0001239819-23-000131.txt : 20231114 0001239819-23-000131.hdr.sgml : 20231114 20231114082036 ACCESSION NUMBER: 0001239819-23-000131 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 63 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231114 DATE AS OF CHANGE: 20231114 FILER: COMPANY DATA: COMPANY CONFORMED NAME: LUNA INNOVATIONS INC CENTRAL INDEX KEY: 0001239819 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMMERCIAL PHYSICAL & BIOLOGICAL RESEARCH [8731] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-52008 FILM NUMBER: 231401724 BUSINESS ADDRESS: STREET 1: 301 FIRST STREET SW STREET 2: SUITE 200 CITY: ROANOKE STATE: VA ZIP: 24011 BUSINESS PHONE: 540-769-8400 MAIL ADDRESS: STREET 1: 301 FIRST STREET SW STREET 2: SUITE 200 CITY: ROANOKE STATE: VA ZIP: 24011 10-Q 1 luna-20230930.htm 10-Q luna-20230930
False2023Q30001239819--12-311300012398192023-01-012023-09-3000012398192023-11-10xbrli:shares00012398192023-09-30iso4217:USD00012398192022-12-31iso4217:USDxbrli:shares00012398192023-07-012023-09-3000012398192022-07-012022-09-3000012398192022-01-012022-09-300001239819us-gaap:CommonStockMember2023-06-300001239819us-gaap:TreasuryStockCommonMember2023-06-300001239819us-gaap:AdditionalPaidInCapitalMember2023-06-300001239819us-gaap:RetainedEarningsMember2023-06-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000012398192023-06-300001239819us-gaap:CommonStockMember2023-07-012023-09-300001239819us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001239819us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001239819us-gaap:RetainedEarningsMember2023-07-012023-09-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001239819us-gaap:CommonStockMember2023-09-300001239819us-gaap:TreasuryStockCommonMember2023-09-300001239819us-gaap:AdditionalPaidInCapitalMember2023-09-300001239819us-gaap:RetainedEarningsMember2023-09-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001239819us-gaap:CommonStockMember2022-06-300001239819us-gaap:TreasuryStockCommonMember2022-06-300001239819us-gaap:AdditionalPaidInCapitalMember2022-06-300001239819us-gaap:RetainedEarningsMember2022-06-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000012398192022-06-300001239819us-gaap:CommonStockMember2022-07-012022-09-300001239819us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001239819us-gaap:RetainedEarningsMember2022-07-012022-09-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001239819us-gaap:CommonStockMember2022-09-300001239819us-gaap:TreasuryStockCommonMember2022-09-300001239819us-gaap:AdditionalPaidInCapitalMember2022-09-300001239819us-gaap:RetainedEarningsMember2022-09-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-3000012398192022-09-300001239819us-gaap:CommonStockMember2022-12-310001239819us-gaap:TreasuryStockCommonMember2022-12-310001239819us-gaap:AdditionalPaidInCapitalMember2022-12-310001239819us-gaap:RetainedEarningsMember2022-12-310001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001239819us-gaap:CommonStockMember2023-01-012023-09-300001239819us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001239819us-gaap:TreasuryStockCommonMember2023-01-012023-09-300001239819us-gaap:RetainedEarningsMember2023-01-012023-09-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001239819us-gaap:CommonStockMember2021-12-310001239819us-gaap:TreasuryStockCommonMember2021-12-310001239819us-gaap:AdditionalPaidInCapitalMember2021-12-310001239819us-gaap:RetainedEarningsMember2021-12-310001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100012398192021-12-310001239819us-gaap:CommonStockMember2022-01-012022-09-300001239819us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001239819us-gaap:TreasuryStockCommonMember2022-01-012022-09-300001239819us-gaap:RetainedEarningsMember2022-01-012022-09-300001239819us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001239819luna:PNCBankFacilityMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:MediumTermNotesMember2023-01-012023-09-30xbrli:pure0001239819luna:PNCBankFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:MediumTermNotesMembersrt:MaximumMember2023-01-012023-09-30luna:segment0001239819us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001239819us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001239819us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001239819us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001239819us-gaap:RestrictedStockMember2023-07-012023-09-300001239819us-gaap:RestrictedStockMember2022-07-012022-09-300001239819us-gaap:RestrictedStockMember2023-01-012023-09-300001239819us-gaap:RestrictedStockMember2022-01-012022-09-300001239819luna:LunaLabsMemberus-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember2022-10-012022-12-310001239819luna:LunaLabsMemberus-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember2022-12-310001239819luna:LunaLabsMemberus-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember2023-06-300001239819luna:LunaLabsMemberus-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember2023-04-012023-06-300001239819us-gaap:PatentsMembersrt:MinimumMember2023-09-300001239819us-gaap:PatentsMembersrt:MaximumMember2023-09-300001239819us-gaap:PatentsMember2023-09-300001239819us-gaap:PatentsMember2022-12-310001239819srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2023-09-300001239819us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-09-300001239819us-gaap:DevelopedTechnologyRightsMember2023-09-300001239819us-gaap:DevelopedTechnologyRightsMember2022-12-310001239819us-gaap:InProcessResearchAndDevelopmentMember2023-09-300001239819us-gaap:InProcessResearchAndDevelopmentMember2022-12-310001239819us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-09-300001239819us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-09-300001239819us-gaap:CustomerRelationshipsMember2023-09-300001239819us-gaap:CustomerRelationshipsMember2022-12-310001239819srt:MinimumMemberus-gaap:TradeNamesMember2023-09-300001239819srt:MaximumMemberus-gaap:TradeNamesMember2023-09-300001239819us-gaap:TradeNamesMember2023-09-300001239819us-gaap:TradeNamesMember2022-12-310001239819srt:MinimumMemberus-gaap:OrderOrProductionBacklogMember2023-09-300001239819srt:MaximumMemberus-gaap:OrderOrProductionBacklogMember2023-09-300001239819us-gaap:OrderOrProductionBacklogMember2023-09-300001239819us-gaap:OrderOrProductionBacklogMember2022-12-310001239819us-gaap:MediumTermNotesMember2023-09-300001239819us-gaap:MediumTermNotesMember2022-12-310001239819us-gaap:LineOfCreditMember2023-09-300001239819us-gaap:LineOfCreditMember2022-12-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:LineOfCreditMember2023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:MediumTermNotesMember2023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:LineOfCreditMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:LineOfCreditMember2023-09-300001239819luna:PNCBankFacilityMemberluna:Period1Memberluna:LoanModificationAgreementMemberus-gaap:MediumTermNotesMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:Period3Memberluna:LoanModificationAgreementMemberus-gaap:MediumTermNotesMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:MediumTermNotesMemberluna:Period2Member2023-01-312023-01-310001239819luna:Period4Memberluna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:MediumTermNotesMember2023-01-312023-01-310001239819luna:Period5Memberluna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:MediumTermNotesMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:MediumTermNotesMember2023-01-312023-01-310001239819luna:PNCBankFacilityMembersrt:MinimumMemberluna:LoanModificationAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:MediumTermNotesMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:MediumTermNotesMembersrt:MaximumMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMember2023-01-312023-01-310001239819luna:PNCBankFacilityMembersrt:MinimumMemberluna:LoanModificationAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMember2023-01-312023-01-310001239819luna:PNCBankFacilityMemberluna:LoanModificationAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MaximumMemberus-gaap:LineOfCreditMember2023-01-312023-01-310001239819us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001239819us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001239819us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001239819us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001239819us-gaap:EmployeeStockOptionMember2023-09-300001239819us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001239819us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001239819us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001239819us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001239819us-gaap:RestrictedStockUnitsRSUMemberluna:NonEmployeeDirectorDeferredCompensationPlanMember2023-07-012023-09-300001239819us-gaap:RestrictedStockUnitsRSUMemberluna:NonEmployeeDirectorDeferredCompensationPlanMember2023-01-012023-09-300001239819us-gaap:RestrictedStockUnitsRSUMemberluna:NonEmployeeDirectorDeferredCompensationPlanMember2022-07-012022-09-300001239819us-gaap:RestrictedStockUnitsRSUMemberluna:NonEmployeeDirectorDeferredCompensationPlanMember2022-01-012022-09-300001239819us-gaap:RestrictedStockUnitsRSUMember2023-09-300001239819us-gaap:EmployeeStockMember2023-07-012023-09-300001239819us-gaap:EmployeeStockMember2023-01-012023-09-300001239819us-gaap:EmployeeStockMember2022-07-012022-09-300001239819us-gaap:EmployeeStockMember2022-01-012022-09-300001239819country:US2023-07-012023-09-300001239819country:US2022-07-012022-09-300001239819country:US2023-01-012023-09-300001239819country:US2022-01-012022-09-300001239819srt:AsiaMember2023-07-012023-09-300001239819srt:AsiaMember2022-07-012022-09-300001239819srt:AsiaMember2023-01-012023-09-300001239819srt:AsiaMember2022-01-012022-09-300001239819srt:EuropeMember2023-07-012023-09-300001239819srt:EuropeMember2022-07-012022-09-300001239819srt:EuropeMember2023-01-012023-09-300001239819srt:EuropeMember2022-01-012022-09-300001239819luna:CanadaCentralAndSouthAmericaMember2023-07-012023-09-300001239819luna:CanadaCentralAndSouthAmericaMember2022-07-012022-09-300001239819luna:CanadaCentralAndSouthAmericaMember2023-01-012023-09-300001239819luna:CanadaCentralAndSouthAmericaMember2022-01-012022-09-300001239819luna:OtherCountriesMember2023-07-012023-09-300001239819luna:OtherCountriesMember2022-07-012022-09-300001239819luna:OtherCountriesMember2023-01-012023-09-300001239819luna:OtherCountriesMember2022-01-012022-09-300001239819luna:UnitedStatesGovernmentMember2023-07-012023-09-300001239819luna:UnitedStatesGovernmentMember2022-07-012022-09-300001239819luna:UnitedStatesGovernmentMember2023-01-012023-09-300001239819luna:UnitedStatesGovernmentMember2022-01-012022-09-300001239819luna:UnitedStatesDirectCommercialSalesAndOtherMember2023-07-012023-09-300001239819luna:UnitedStatesDirectCommercialSalesAndOtherMember2022-07-012022-09-300001239819luna:UnitedStatesDirectCommercialSalesAndOtherMember2023-01-012023-09-300001239819luna:UnitedStatesDirectCommercialSalesAndOtherMember2022-01-012022-09-300001239819luna:ForeignCommercialSalesAndOtherMember2023-07-012023-09-300001239819luna:ForeignCommercialSalesAndOtherMember2022-07-012022-09-300001239819luna:ForeignCommercialSalesAndOtherMember2023-01-012023-09-300001239819luna:ForeignCommercialSalesAndOtherMember2022-01-012022-09-300001239819us-gaap:FixedPriceContractMember2023-07-012023-09-300001239819us-gaap:FixedPriceContractMember2022-07-012022-09-300001239819us-gaap:FixedPriceContractMember2023-01-012023-09-300001239819us-gaap:FixedPriceContractMember2022-01-012022-09-300001239819luna:CostTypeContractMember2023-07-012023-09-300001239819luna:CostTypeContractMember2022-07-012022-09-300001239819luna:CostTypeContractMember2023-01-012023-09-300001239819luna:CostTypeContractMember2022-01-012022-09-300001239819us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001239819us-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001239819us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001239819us-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001239819us-gaap:TransferredOverTimeMember2023-07-012023-09-300001239819us-gaap:TransferredOverTimeMember2022-07-012022-09-300001239819us-gaap:TransferredOverTimeMember2023-01-012023-09-300001239819us-gaap:TransferredOverTimeMember2022-01-012022-09-300001239819luna:ProductsAndServicesTechnologyDevelopmentMember2023-07-012023-09-300001239819luna:ProductsAndServicesTechnologyDevelopmentMember2022-07-012022-09-300001239819luna:ProductsAndServicesTechnologyDevelopmentMember2023-01-012023-09-300001239819luna:ProductsAndServicesTechnologyDevelopmentMember2022-01-012022-09-300001239819luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember2023-07-012023-09-300001239819luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember2022-07-012022-09-300001239819luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember2023-01-012023-09-300001239819luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember2022-01-012022-09-300001239819luna:ProductsAndServicesOtherMember2023-07-012023-09-300001239819luna:ProductsAndServicesOtherMember2022-07-012022-09-300001239819luna:ProductsAndServicesOtherMember2023-01-012023-09-300001239819luna:ProductsAndServicesOtherMember2022-01-012022-09-3000012398192023-10-012023-09-3000012398192024-01-012023-09-300001239819luna:TunableLasersMember2022-06-300001239819luna:TunableLasersMember2022-12-310001239819luna:TunableLasersMember2023-03-310001239819luna:TunableLasersMember2023-09-300001239819luna:TunableLasersMembersrt:MinimumMember2023-01-012023-09-300001239819luna:TunableLasersMembersrt:MaximumMember2023-01-012023-09-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 _____________________________________ 
FORM 10-Q
  _____________________________________  
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
COMMISSION FILE NUMBER 000-52008

  
Luna Logo.jpg
LUNA INNOVATIONS INCORPORATED
(Exact name of registrant as specified in its charter)
  _____________________________________  
Delaware54-1560050
(State or Other Jurisdiction of
Incorporation or Organization)
(I.R.S. Employer
Identification Number)
301 First Street SW, Suite 200
Roanoke, VA 24011
(Address of Principal Executive Offices)
(540) 769-8400
(Registrant’s Telephone Number, Including Area Code)

   _____________________________________ 
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, $0.001 par value per shareLUNAThe Nasdaq Stock Market LLC

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    ☒  Yes   ☐   No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    ☒  Yes    ☐  No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.

Large accelerated filer        ☐                Accelerated filer         ☐
 
Non-accelerated filer        ☒                Smaller reporting company     

Emerging growth company     
                    
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    ☐  Yes      No

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date: As of November 10, 2023, there were 33,958,641 shares of the registrant’s common stock outstanding.



LUNA INNOVATIONS INCORPORATED
QUARTERLY REPORT ON FORM 10-Q
FOR THE QUARTER ENDED SEPTEMBER 30, 2023
TABLE OF CONTENTS



2

PART I. FINANCIAL INFORMATION
 
ITEM 1.FINANCIAL STATEMENTS
Luna Innovations Incorporated
Consolidated Balance Sheets (Unaudited)
(in thousands, except share data)
September 30, 2023December 31, 2022
Assets
Current assets:
Cash and cash equivalents$6,028 $6,024 
Accounts receivable, net39,304 33,249 
Contract assets7,324 7,691 
Inventory43,318 36,582 
Prepaid expenses and other current assets4,207 4,328 
Total current assets100,181 87,874 
Property and equipment, net4,892 4,893 
Intangible assets, net16,143 18,750 
Goodwill26,896 26,927 
Operating lease right-of-use assets7,999 4,661 
Other non-current assets3,338 3,255 
Deferred tax asset5,645 4,647 
Total assets$165,094 $151,007 
Liabilities and stockholders’ equity
Liabilities:
Current liabilities:
Current portion of long-term debt obligations$3,000 $2,500 
Accounts payable10,617 8,109 
Accrued and other current liabilities14,705 16,694 
Contract liabilities4,619 4,089 
Current portion of operating lease liabilities2,069 2,239 
Total current liabilities35,010 33,631 
Long-term debt obligations, net of current portion28,887 20,726 
Long-term portion of operating lease liabilities6,178 2,804 
Other long-term liabilities407 444 
Total liabilities70,482 57,605 
Commitments and contingencies (Note 11)
Stockholders’ equity:
Common stock, par value $0.001, 100,000,000 shares authorized, 35,781,127 and 34,901,954 shares issued, 33,943,453 and 33,105,080 shares outstanding at September 30, 2023 and December 31, 2022, respectively
36 35 
Treasury stock at cost, 1,837,674 and 1,796,862 shares at September 30, 2023 and December 31, 2022, respectively
(6,043)(5,607)
Additional paid-in capital109,634 104,893 
Accumulated deficit(5,273)(2,296)
Accumulated other comprehensive loss(3,742)(3,623)
Total stockholders’ equity94,612 93,402 
Total liabilities and stockholders’ equity$165,094 $151,007 
The accompanying notes are an integral part of these unaudited consolidated financial statements.


3

Luna Innovations Incorporated
Consolidated Statements of Operations (Unaudited)
(in thousands, except share and per share data)
                                                                                                                                            Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Revenue$30,703 $29,153 $84,912 $77,795 
Cost of revenue13,074 12,234 35,445 30,633 
Gross profit17,629 16,919 49,467 47,162 
Operating expense:
Selling, general and administrative12,829 11,678 39,565 39,733 
Research, development and engineering2,719 2,776 8,257 7,983 
Amortization of intangible assets929 987 2,839 2,794 
       Total operating expense16,477 15,441 50,661 50,510 
Operating income/(loss)1,152 1,478 (1,194)(3,348)
Other income/(expense):
Other income115 73 98 146 
Interest expense, net(613)(218)(1,566)(442)
Total other expense, net(498)(145)(1,468)(296)
Income/(loss) from continuing operations before income taxes654 1,333 (2,662)(3,644)
Income tax expense/(benefit)193 165 (723)(527)
Net income/(loss) from continuing operations461 1,168 (1,939)(3,117)
Income/(loss) from discontinued operations, net of income tax expense/(benefit) of $, $(78), $(346), and $3,205.
 28 (1,038)622 
Gain on sale of discontinued operations, net of tax of $3,117
   10,921 
Net income/(loss) from discontinued operations 28 (1,038)11,543 
Net income/(loss)461 1,196 (2,977)8,426 
Net income/(loss) per share from continuing operations:
       Basic$0.01 $0.04 $(0.06)$(0.10)
       Diluted$0.01 $0.03 $(0.06)$(0.10)
Net income/(loss) per share from discontinued operations:
       Basic$ $0.00 $(0.03)$0.36 
       Diluted$ $0.00 $(0.03)$0.36 
Net income/(loss) per share attributable to common stockholders:
        Basic$0.01 $0.04 $(0.09)$0.26 
        Diluted$0.01 $0.04 $(0.09)$0.26 
Weighted average shares:
        Basic33,917,700 32,800,690 33,631,654 32,492,276 
        Diluted35,218,547 34,104,850 33,631,654 32,492,276 





4

Luna Innovations Incorporated
Consolidated Statements of Comprehensive (Loss)/Income (Unaudited)
 (in thousands)

 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Net income/(loss)$461 $1,196 $(2,977)$8,426 
Other comprehensive loss(1,564)(3,124)(119)(6,721)
Total other comprehensive (loss)/income$(1,103)$(1,928)$(3,096)$1,705 

The accompanying notes are an integral part of these unaudited consolidated financial statements.















































5



Luna Innovations Incorporated
Consolidated Statements of Changes in Stockholders' Equity (Unaudited)
 (in thousands, except share data)
Three Months Ended September 30, 2023
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated DeficitAccumulated Other Comprehensive LossTotal
 Shares$Shares$$$$$
Balance, June 30, 202333,908,336 $36 1,831,491 $(5,960)$108,709 $(5,734)$(2,178)$94,873 
Exercise of stock options11,782 — — — 37 — — 37 
Share-based compensation23,335 — — — 888 — — 888 
Purchase of treasury stock— — 6,183 (83)— — — (83)
Net income— — — — — 461 — 461 
Foreign currency translation adjustment— — — — — — (1,564)(1,564)
Balance, September 30, 202333,943,453 $36 1,837,674 $(6,043)$109,634 $(5,273)$(3,742)$94,612 
Three Months Ended September 30, 2022
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated DeficitAccumulated Other Comprehensive LossTotal
 Shares$Shares$$$$$
Balance, June 30, 202232,752,348 35 1,784,957 (5,542)102,043 (4,345)(3,630)$88,561 
Exercise of stock options82,018 — — — 3 — — 3 
Share-based compensation31,504 — — — 1,218 — — 1,218 
Net income— — — — — 1,196 — 1,196 
Foreign currency translation adjustment— — — — — — (3,124)(3,124)
Balance, September 30, 202232,865,870$35 1,784,957$(5,542)$103,264 $(3,149)$(6,754)$87,854 


6

Nine Months Ended September 30, 2023
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated DeficitAccumulated Other Comprehensive LossTotal
 Shares$Shares$$$$$
Balance, December 31, 202233,105,080 $35 1,796,862 $(5,607)$104,893 $(2,296)$(3,623)$93,402 
Exercise of stock options529,802 — — — 1,271 — — 1,271 
Share-based compensation254,883 1 — — 2,924 — — 2,925 
ESPP issuance88,317 — — — 546 — — 546 
Purchase of treasury stock(34,629)— 40,812 (436)— — — (436)
Net loss— — — — — (2,977)— (2,977)
Foreign currency translation adjustment— — — — — — (119)(119)
Balance, September 30, 202333,943,453 $36 1,837,674 $(6,043)$109,634 $(5,273)$(3,742)$94,612 



Nine Months Ended September 30, 2022
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated DeficitAccumulated Other Comprehensive LossTotal
 Shares$Shares$$$$$
Balance, December 31, 202132,116,270 34 1,744,026 (5,248)98,745 (11,575)(33)$81,923 
Exercise of stock options442,450 1 — — 1,160 — — 1,161 
Share-based compensation246,627 — — — 2,838 — — 2,838 
ESPP issuance101,454 — — — 521 — — 521 
Purchase of treasury stock(40,931)— 40,931 (294)— — — (294)
Net income— — — — — 8,426 — 8,426 
Foreign currency translation adjustment— — — — — — (6,721)(6,721)
Balance, September 30, 202232,865,870$35 1,784,957$(5,542)$103,264 $(3,149)$(6,754)$87,854 


7

Luna Innovations Incorporated
Consolidated Statements of Cash Flows (Unaudited)
(in thousands, except share data)
Nine Months Ended September 30,
 20232022
Cash flows used in by operating activities
Net (loss)/income$(2,977)$8,426 
Adjustments to reconcile net (loss)/income to net cash used in operating activities
Depreciation and amortization4,092 3,993 
Share-based compensation3,219 3,204 
Loss on disposal of property and equipment281  
Gain on sale of discontinued operations, net of tax (10,921)
Deferred taxes(998)(3,374)
Change in assets and liabilities
Accounts receivable(6,095)(6,166)
Contract assets1,145 (2,739)
Inventory(6,520)(6,662)
Other current assets202 2,093 
Other non-current assets(121)599 
Accounts payable and accrued and other current liabilities(479)5,824 
Contract liabilities111 2,425 
Other non-current liabilities 13 
Net cash used in operating activities(8,140)(3,285)
Cash flows used in investing activities
Acquisition of property and equipment(1,750)(2,313)
Acquisition of intangible property(95) 
Proceeds from sale of discontinued operations 12,973 
Acquisition of Luna Innovations Germany GmbH
 (22,085)
Other 29 
Net cash used in investing activities(1,845)(11,396)
Cash flows provided by financing activities
Payments on finance lease obligations(37)(36)
Proceeds from borrowings under debt obligations10,400 22,150 
Payments of debt obligations(1,750)(16,275)
Repurchase of common stock(436)(294)
Proceeds from ESPP546 521 
Proceeds from the exercise of stock options1,272 1,160 
Net cash provided by financing activities9,995 7,226 
Effect of exchange rate changes on cash and cash equivalents(6)(1,784)
Net increase/(decrease) in cash and cash equivalents4 (9,239)
Cash and cash equivalents—beginning of period6,024 17,128 
Cash and cash equivalents—end of period$6,028 $7,889 
Supplemental disclosure of cash flow information
Cash paid for interest$1,590 $209 
Cash paid for income tax$3,206 $220 
The accompanying notes are an integral part of these unaudited consolidated financial statements.


8

Luna Innovations Incorporated
Notes to Unaudited Consolidated Financial Statements
 
1.Basis of Presentation and Significant Accounting Policies
Nature of Operations
Luna Innovations Incorporated (“we,” “our” or the “Company”), headquartered in Roanoke, Virginia, was incorporated in the Commonwealth of Virginia in 1990 and reincorporated in the State of Delaware in April 2003.
We are a leader in advanced optical technology, providing high performance fiber optic test, measurement and control products for the telecommunications and photonics industries, and distributed fiber optic sensing solutions that measure, or "sense" the structures for industries ranging from aerospace, automotive, oil and gas, security and infrastructure. Our communications test and control products help customers test their fiber optic networks and assemblies with speed and precision in both lab and production environments. Our test and measurement products accelerate the development of high speed fiber optic components like photonic integrated circuits, coherent receivers and short-run fiber networks. Our distributed fiber optic sensing products help designers and manufacturers more efficiently develop new and innovative products by measuring stress, strain, and temperature at a high resolution for new designs or manufacturing processes. Our distributed fiber optic sensing products ensure the safety and structural integrity or operational health of critical assets in the field, by monitoring stress, strain, temperature and vibration in large civil and industrial infrastructure such as bridges, roads, pipelines and borders. We manufacture and sell "terahertz" (THz) products for layer thickness measurements for materials like plastics, rubber, and paint. Our THz products are used in the aerospace and automotive/EV sector. We also provide applied research services, primarily under federally funded development programs, that leverage our sensing and instrumentation technologies to meet the specific needs and applications of our customers.
Unaudited Interim Financial Information
The accompanying unaudited consolidated interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and Article 10 of Regulation S-X of the Securities Exchange Act of 1934, as amended. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. The unaudited consolidated interim financial statements have been prepared on the same basis as the annual financial statements and in the opinion of management reflect all adjustments, consisting of only normal recurring adjustments considered necessary to present fairly our financial position at September 30, 2023, results of operations, comprehensive (loss)/income and changes in stockholders' equity for the three and nine months ended September 30, 2023 and 2022, and cash flows for the nine months ended September 30, 2023 and 2022. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. The consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements.
The consolidated interim financial statements, including our significant accounting policies, should be read in conjunction with the audited consolidated financial statements and the notes thereto for the year ended December 31, 2022, included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) on March 16, 2023.
Goodwill and Intangible Assets
Goodwill and intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, as of October 1 of each year, or whenever events or changes in circumstances indicate that the carrying amount of these assets may be impaired. Purchased intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives. We analyze the reasonableness of the remaining useful life whenever events or circumstances indicate that the carrying amount may not be recoverable to determine whether the carrying value has been impaired.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between marketplace participants. Various valuation approaches can be used to determine fair value, each requiring different valuation inputs. The following hierarchy classifies the inputs used to determine fair value into three levels:
 
Level 1—Quoted prices for identical instruments in active markets.


9

Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which significant value drivers are observable.
Level 3—Valuations derived from valuation techniques in which significant value drivers are unobservable.
The carrying values of cash and cash equivalents, accounts receivable, accounts payable and accrued and other liabilities approximate fair value because of the short-term nature of these instruments. The carrying amount of lease liabilities approximate fair value because these financial instruments bear interest at rates that approximate current market rates for similar agreements with similar maturities and credit. We consider the terms of the PNC Bank, National Association debt facility, including its floating per annum interest rate of the daily simple secured overnight financing rate ("SOFR"), plus an SOFR adjustment, plus a margin ranging from 1.75% to 2.75%, to be at market based upon similar instruments that would be available to us. The Company has certain assets and liabilities that have been recorded at fair value on a non-recurring basis following an acquisition.
Reportable Segments
We have one reportable segment that develops, manufactures and markets distributed fiber optic sensing products and fiber optic communications test and control products.
Net Income/(Loss) Per Share
Basic per share data is computed by dividing our net income/(loss) by the weighted average number of shares outstanding during the period. Diluted per share data is computed by dividing net income/(loss) by the weighted average shares outstanding during the period increased to include, if dilutive, the number of additional common share equivalents that would have been outstanding if potential shares of common stock had been issued using the treasury stock method. Diluted per share data would also include the potential common share equivalents relating to convertible securities by application of the if-converted method.
For the three months ended September 30, 2023 and 2022, the effects of 1,300,847 and 1,304,160 common stock equivalents are included for the diluted per share data, respectively. Stock options, restricted stock units and deferred stock units credited to our directors under our non-employee deferred compensation plan are included in our common stock equivalents. For the nine months ended September 30, 2023 and 2022, all potentially dilutive securities for stock options and restricted stock units were excluded as their impact would be anti-dilutive.
The following shares could potentially dilute basic EPS in the future and have been excluded from the computation of diluted weighted average shares outstanding because the effect would be anti-dilutive:
Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Stock options78,00080,000165,000580,000
Restricted stock units83,000386,0001,135,000947,000
Foreign Currency
For our non-U.S. dollar functional currency subsidiaries, assets and liabilities are translated into U.S. dollars using fiscal period end exchange rates. Sales and expenses are translated at average monthly exchange rates. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive loss within equity. Gains and losses resulting from foreign currency transactions are included in earnings.
Recently Issued Pronouncements
In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses (Topic 326) - Measurement of Credit Losses on Financial Instruments, which requires companies to measure financial assets at an amortized cost basis to be presented at the net amount expected to be collected. The new accounting rules eliminate the probable initial recognition threshold and, instead, reflect an entity's current estimate of all expected credit losses. ASU 2016-13 is applicable to our trade receivables and convertible note. This pronouncement was amended under ASU 2019-10 to allow an extension on the adoption date for entities that qualify as a small reporting company. We adopted ASU 2016-13, effective January 1, 2023. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.


10


2.    Discontinued Operations
During the fourth quarter of 2022, we recorded revenue and an unbilled receivable of $1.3 million related to our annual Incurred Cost Submission for the year ended 2021 for projects from our Luna Labs business sold on March 7, 2022. As of June 30, 2023, we no longer believed we would be able to collect the majority of the Luna Labs portion of the unbilled receivables and revised our estimated collection from $1.3 million to $0.1 million, resulting in a loss recorded in discontinuing operations of $1.0 million, net of tax, during the three months ended June 30, 2023.


3.    Intangible assets, net
Intangible assets, net at September 30, 2023 and December 31, 2022 consisted of the following:

Estimated LifeSeptember 30, 2023December 31, 2022
(in thousands)
Patent costs
1 - 5 years
$9,291 $9,086 
Developed technology
5 - 10 years
16,969 15,924 
In-process research and developmentN/A1,478 2,631 
Customer relationships
5 - 15 years
4,177 4,117 
Trade names
3 - 5 years
866 880 
Backlog
1 - 3 years
421 331 
33,202 32,969 
Patent costs(4,857)(4,128)
Developed technology(8,673)(6,830)
In-process research and development(1,540)(1,763)
Customer relationships(948)(574)
Trade names(620)(586)
Backlog(421)(338)
Accumulated amortization(17,059)(14,219)
$16,143 $18,750 

Amortization expense for the three and nine months ended September 30, 2023 was $0.9 million and $2.8 million, respectively. Estimated aggregate amortization, based on the net value of intangible assets at September 30, 2023, for each of the next five years and beyond is as follows (in thousands):

Year Ending December 31,
2023 (remaining 3 months)$995 
20243,576 
20253,261 
20263,163 
20272,385 
2028 & beyond2,763 
Total$16,143 



11


4.Goodwill
The change in the carrying value of goodwill during the nine months ended September 30, 2023 was as follows:

(in thousands)
Balance as of December 31, 2022$26,927 
   Foreign currency translation(31)
Balance as of September 30, 2023$26,896 
    
5.Inventory
Inventory consists of finished goods, work-in-process and raw materials valued at the lower of cost (determined on the first-in, first-out basis) or net realizable value.
Components of inventory were as follows:
September 30, 2023December 31, 2022
(in thousands)
Finished goods$11,236 $9,930 
Work-in-process4,405 3,113 
Raw materials27,677 23,539 
            Total inventory$43,318 $36,582 
6.    Accrued Liabilities
Accrued liabilities consisted of the following:
September 30, 2023December 31, 2022
(in thousands)
Accrued compensation$8,344 $8,962 
Accrued professional fees745 720 
Accrued income tax1,028 3,788 
Warranty reserve720 482 
Accrued interest110 64 
Accrued liabilities - other3,758 2,678 
            Total accrued and other current liabilities$14,705 $16,694 
    
7.Debt
Long-term debt consisted of the following:
September 30, 2023December 31, 2022
(in thousands)
Term Loan (net of debt issuance costs of $63 and $74, 7.90% and 6.65% at September 30, 2023 and December 31, 2022, respectively)
$17,187 $18,926 
Revolving Loan (7.90% and 6.65% at September 30, 2023 and December 31, 2022)
14,700 4,300 
31,887 23,226 
Less: Current portion of long-term debt obligations(3,000)(2,500)
Long-term debt obligations $28,887 $20,726 



13


PNC Bank Facility
On January 31, 2023, the Company entered into a Loan Modification Agreement (the "Third Amendment") in respect of the Loan Agreement and previous amendments discussed hereafter to slightly modify its net leverage ratio and interest rate applicable margin. On June 21, 2022 (the “Effective Date”), the Company entered into a Loan Modification Agreement (the “Second Amendment”) in respect of its Loan Agreement, dated as of December 1, 2020 (the “Original Loan Agreement” and as amended by that certain First Amendment to Loan Agreement, dated as of March 10, 2022, the Second Amendment, and the Third Amendment the “Loan Agreement”) with PNC Bank, National Association, as lender (the “Lender”) and certain of the Company’s domestic subsidiaries as guarantors, to, among other things, extend the maturity date of the Term Loan and Revolving Line (each as defined below) to June 21, 2027 and increase the total commitments to the Company.
The Loan Agreement provides a $15.0 million revolving credit facility (the “Revolving Line”) and a $20 million term loan facility (the “Term Loan”). On the Effective Date, we borrowed the full amount of the Term Loan from the Lender according to a term note (the “Term Note”), a portion of the proceeds of which were used to refinance the remaining principal amount of the $12.5 million in term loans issued under the Original Loan Agreement, and the remainder of which were used to pay down approximately $13.7 million of the $15.0 million in revolving loans outstanding under the Revolving Line (the “Revolving Loan”) according to a revolving line of credit note (the “Revolving Line of Credit Note”). We may repay and reborrow advances under the Revolving Line from time to time according to the Revolving Line of Credit Note. The unused Revolving Line totaled $0.3 million at September 30, 2023.
The Term Loan matures on June 21, 2027. The Term Loan amortizes at a rate equal to 10% for the first year, 15% for years two and three, 20% in year four and 15% in year five, in each case payable on a quarterly basis. The remaining balance is due on maturity. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest will be due and payable on June 21, 2027. The Term Loan bears interest at a floating per annum rate equal to the sum of (a) the daily simple secured overnight finance rate ("Daily Simple SOFR"), plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on our Net Leverage Ratio (as defined in the Loan Agreement). We may prepay the Term Loan without penalty or premium.
The Revolving Line expires on June 21, 2027. Borrowings under the Revolving Line bear interest at a floating per annum rate equal to the sum of (a) the Daily Simple SOFR, plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on our Net Leverage Ratio. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest is due and payable on June 21, 2027. The unused portion of the Revolving Line accrues a fee equal to 0.20% per annum multiplied by the quarterly average unused amount.
The Loan Agreement includes a number of affirmative and restrictive covenants applicable to us and our subsidiaries, including, among others, financial covenants regarding minimum net leverage and fixed charge coverage, affirmative covenants regarding delivery of financial statements, payment of taxes, and maintenance of government compliance, and restrictive covenants regarding dispositions of property, acquisitions, incurrence of additional indebtedness or liens, investments and transactions with affiliates. We are also restricted from paying dividends or making other distributions or payments on our capital stock, subject to limited exceptions. We were in compliance with these covenants as of September 30, 2023.
Upon the occurrence of certain events, including failure to satisfy our payment obligations under the Loan Agreement, failure to adhere to the financial covenants, the breach of certain of our other covenants under the Loan Agreement, cross defaults to other indebtedness or material agreements, judgment defaults and defaults related to failure to maintain governmental approvals, the Lender will have the right, among other remedies, to declare all principal and interest immediately due and payable, and to exercise secured party remedies.




14

Maturities on debt are as follows (in thousands):
Year Ending December 31,Amount
2023 (remaining 3 months)$750 
20243,000 
20253,500 
20264,000 
202720,700 
Total maturities31,950 
Less: deferred issuance costs(63)
Total$31,887 

8.Capital Stock and Share-Based Compensation
Stock Options
For the three and nine months ended September 30, 2023, we recognized $24.4 thousand and $118.3 thousand, respectively, in share-based compensation expense related to stock options, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation expense related to stock options for the three and nine months ended September 30, 2022 totaled $0.2 million and $0.6 million, respectively. We expect to recognize $0.1 million in share-based compensation expense over the weighted-average remaining service period of 1.1 years for stock options outstanding as of September 30, 2023.
Restricted Stock Units
During the three and nine months ended September 30, 2023, we granted 85,740 and 388,869 time-based restricted stock units ("RSUs"), respectively. During the three and nine months ended September 30, 2022, we granted 190,000 and 823,842 time-based RSUs, respectively. The general terms of the RSUs are similar to awards previously granted by us. The weighted average fair value of the time-based RSUs granted during the three and nine months ended September 30, 2023 was $8.87 and $8.37 per share, respectively. The fair value of each RSU was determined based on the market price of our stock on the date of grant.
In addition, pursuant to our Deferred Compensation Plan, non-employee directors can elect to defer the receipt of some or all of the equity compensation that they receive for board and committee service. During the three and nine months ended September 30, 2023, we granted 7,348 and 65,284.76 RSUs, respectively, pursuant to the Deferred Compensation Plan. During the three and nine months ended September 30, 2022, we granted 14,299 and 112,560 RSUs, respectively, pursuant to the Deferred Compensation Plan. The general terms of these RSUs are similar to awards previously granted by us. The weighted average fair value of these RSUs granted during the three and nine months ended September 30, 2023, was $9.05 and $8.65 per share, respectively. The fair value of each RSU was determined based on the market price of our stock on the date of grant.
For the three and nine months ended September 30, 2023, we recognized $0.9 million and $2.8 million, respectively, in share-based compensation expense related to RSUs, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation related to RSUs for the three and nine months ended September 30, 2022 totaled $0.6 million and $1.8 million, respectively. We expect to recognize $5.8 million in share-based compensation expense over the weighted-average remaining service period of 1.2 years for RSUs outstanding as of September 30, 2023.
Employee Stock Purchase Plan ("ESPP")
For each of the three and nine months ended September 30, 2023, we recognized $0.1 million and $0.3 million, respectively, in share-based compensation expense related to the ESPP, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation related to the ESPP for the three and nine months ended September 30, 2022 totaled $0.1 million and $0.2 million, respectively.




15


9.Revenue Recognition
Disaggregation of Revenue
We disaggregate our revenue from contracts with customers by geographic locations, customer type, contract type, timing of recognition, and major categories, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. We disaggregate revenue on the basis of where the physical goods are shipped. We also classify revenue by the customer type of entity for which it does business, which is an indicator of the diversity of our client base. We attribute revenue generated from being a subcontractor to a commercial company as government revenue when the ultimate client is a government agency or department. Disaggregation by contract mix provides insight in terms of the degree of performance risk that we have assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as we are required to deliver a scope of work or level of effort for a negotiated fixed price. Cost-based contracts are considered to provide the lowest amount of performance risk since we are generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements. By classifying revenue by major product and service, we attribute revenue from a client to the major product or service that we believe to be the client's primary market.


16


The details are listed in the table below for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)(unaudited)(unaudited)
Total Revenue by Geographic Location
United States$10,238 $12,597 36,280 $33,361 
Asia11,388 7,248 20,769 16,265 
Europe6,266 8,300 19,566 20,765 
Canada, Central and South America1,859 661 5,681 6,846 
All Others952 347 2,616 558 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Major Customer Type
Sales to the U.S. government$1,982 $2,604 $5,207 $6,394 
U.S. direct commercial sales and other8,257 9,993 31,074 26,967 
Foreign commercial sales & other20,464 16,556 48,631 44,434 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Contract Type
Fixed-price contracts$30,234 $28,202 $82,757 $75,556 
Cost-type contracts469 951 2,155 2,239 
  Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Timing of Recognition
Goods transferred at a point in time$27,921 $25,114 75,761 $66,608 
Goods/services transferred over time2,782 4,039 9,151 11,187 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Major Products/Services
Technology development$1,253 $2,062 4,381 $5,198 
Test, measurement and sensing systems29,217 26,809 79,783 70,927 
Other233 282 748 1,670 
Total$30,703 $29,153 $84,912 $77,795 
Contract Balances
Our contract assets consist of unbilled amounts for research contracts as well as custom product contracts. Contract liabilities include excess billings, and customer deposits. During the three and nine months ended September 30, 2023, we recognized $0.3 million and $2.9 million of revenue, respectively, that was included in contract liabilities as of December 31, 2022.



17

The following table shows the components of our contract balances as of September 30, 2023 and December 31, 2022:

September 30, 2023December 31, 2022
(in thousands)
Contract assets$7,324 $7,691 
Contract liabilities4,619 4,089 
   Net contract assets$2,705 $3,602 
Performance Obligations
Unfulfilled performance obligations represent amounts expected to be earned on executed contracts. Indefinite delivery and quantity contracts and unexercised options are not reported in total unfulfilled performance obligations. Unfulfilled performance obligations include funded obligations, which is the amount for which money has been directly authorized by the U.S. government and for which a purchase order has been received by a commercial customer, and unfunded obligations represent firm orders for which funding has not yet been appropriated. The approximate value of our unfulfilled performance obligations was $49.0 million at September 30, 2023. We expect to satisfy 41% of the performance obligations in 2023, 55% in 2024 and the remainder by 2028.


10.Income Taxes
Our provision for income taxes is based upon the estimated annual effective tax rate for the year applied to the current period income plus the tax effect of any significant or unusual items, discrete events or changes in tax law. Fluctuations in the distribution of pre-tax income among our operating subsidiaries can lead to fluctuations of the effective tax rate in the consolidated financial statements. We and our subsidiaries file U.S. federal income tax returns and income tax returns in various state, local, and foreign jurisdictions.

For the nine months ended September 30, 2023, our effective income tax rate was 27.2% compared to 14.5% for the nine months ended September 30, 2022. Historically, our tax rate can vary significantly from the federal statutory rate of 21% due to losses generated in jurisdictions where the benefit is not expected to be recognized partially offset by favorable impacts from stock award vesting and exercises, foreign-derived intangible income deduction and research and development tax credits.

11.Commitments and Contingencies
We are from time to time involved in certain legal proceedings in the ordinary course of conducting our business. While the ultimate liability pursuant to these actions cannot currently be determined, we believe it is not reasonably possible that these legal proceedings will have a material adverse effect on our financial position or results of operations.
We executed multiple non-cancelable purchase orders totaling $3.1 million in the second quarter of 2022, $4.6 million in the fourth quarter of 2022, $0.6 million in the first quarter of 2023, and $2.7 million in the third quarter of 2023 for multiple shipments of tunable lasers to be delivered over a 11-21 month period. At September 30, 2023, approximately $7.9 million of non-cancelable purchase order commitments remained and are expected to be delivered by March 3, 2025.



18


ITEM 2.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
CAUTIONARY NOTE REGARDING FORWARD LOOKING STATEMENTS
This Quarterly Report on Form 10-Q, including the sections entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Quantitative and Qualitative Disclosures About Market Risk” under Items 2 and 3, respectively, of Part I of this report, and the section entitled “Risk Factors” under Item 1A of Part II of this report, may contain  forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and Section 27A of the Securities Act of 1933, as amended. All statements other than statements of historical fact are “forward-looking statements” for purposes of these statutes, including those relating to future events or our future financial performance. In some cases, you can identify these forward looking statements by words such as “intends,” “will,” “plans,” “anticipates,” “expects,” “may,” “might,” “estimates,” “believes,” “should,” “projects,” “predicts,” “potential” or “continue,” or the negative of those words and other comparable words, and other words or terms of similar meaning in connection with any discussion of future operating or financial performance. Similarly, statements that describe our business strategy, goals, prospects, opportunities, outlook, objectives, plans or intentions are also forward-looking statements. These statements are only predictions and may relate to, but are not limited to, expectations of future operating results or financial performance, capital expenditures, introduction of new products, regulatory compliance and plans for growth and future operations, the potential benefits of past acquisitions and dispositions, as well as assumptions relating to the foregoing.
These statements are based on current expectations and assumptions regarding future events and business performance and involve known and unknown risks, uncertainties and other factors that may cause actual events or results to be materially different from any future events or results expressed or implied by these statements. These factors include those set forth in the following discussion and within Item 1A “Risk Factors” of this Quarterly Report on Form 10-Q and elsewhere within this report.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes to those statements included elsewhere in this report. In addition to historical financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results and timing of selected events may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those discussed under “Risk Factors” and elsewhere in this report.
Overview of Our Business
We are a leader in advanced optical technology, providing high performance fiber optic test, measurement and control products for the telecommunications and photonics industries, and distributed fiber optic sensing solutions that measure, or “sense,” the structures for industries ranging from aerospace, automotive, oil and gas, security and infrastructure. We operate in one reportable segment.
Our communications test and control products help customers test their fiber optic networks and assemblies with speed and precision in both lab and production environments. Our test and measurement products accelerate the development of high speed fiber optic components like photonic integrated circuits ("PICs"), coherent receivers and short-run fiber networks. Our distributed fiber optic sensing products help designers and manufacturers more efficiently develop new and innovative products by measuring stress, strain, and temperature at a high resolution for new designs or manufacturing processes. In addition, our distributed fiber optic sensing products ensure the safety and structural integrity or operational health of critical assets in the field, by monitoring stress, strain, temperature and vibration in large civil and industrial infrastructure such as bridges, roads, pipelines and borders. We manufacture and sell "terahertz" (THz) products for layer thickness measurements for materials like plastics, rubber and paint. Our THz products are used in the aerospace and automotive/EV sectors. We also provide applied research services, primarily under federally funded development programs, that leverage our sensing and instrumentation technologies to meet the specific needs and applications of our customers.
As we develop and commercialize new products, our revenue will reflect a broader and more diversified mix of products. Our key initiative for long term growth is to become a leading provider of fiber optic communications test, measurement, control and sensing equipment. Recent acquisitions have added strategic technologies and products that complement our existing suite of sensing products and provided for expansion into high-growth markets such as security and perimeter detection, smart infrastructure monitoring and oil and gas. Our products have historically been strong in long-range, discrete sensing and short range, fully distributed sensing which are best when specific, known locations need to be monitored. Additional product offerings from these strategic acquisitions have helped us fill a gap for long range, fully distributed acoustic, temperature and strain measurement, which is best for applications where signals can occur anywhere along the length of the sensor.


19

We may incur increasing expenses as we seek to expand our business, including expenses for research and development, sales and marketing and manufacturing capabilities. We may continue to grow our business in part through acquisitions of additional companies and complementary technologies, which could cause us to incur transaction expenses, amortization or write-offs of intangible assets and goodwill and other acquisition-related expenses. As a result, we may incur net losses in future periods, and these losses could be substantial.
Backlog
We define backlog as the dollar amount of obligations payable to us under negotiated contracts upon completion of a specified portion of work that has not yet been completed, exclusive of revenue previously recognized for work already performed under these contracts, if any. Total backlog includes funded backlog, which is the amount for which money has been directly authorized by the U.S. government or for which a purchase order has been received from a commercial customer, and unfunded backlog, which represents firm orders for which funding has not yet been appropriated. Our backlog of purchase orders received for which the related goods have not been shipped or recognized as revenue was $49.0 million and $52.9 million at September 30, 2023 and December 31, 2022, respectively.
Description of Revenue, Costs and Expenses
Revenue
We generate revenue from product sales and commercial product development and, to a lesser degree, fees paid to us in connection with licenses or sub-licenses of certain patents and other intellectual property. We also generate revenue from providing research and development services to third parties, including government entities and corporations.
Cost of Revenue
Cost of revenue associated with our product revenue consists of product manufacturing costs including all direct material and direct labor costs, amounts paid to our contract manufacturers, manufacturing, shipping and handling, provisions for product warranties, license fees for use of certain technologies and inventory obsolescence as well as overhead allocated to each of these activities. Cost of revenue associated with our contract research revenue consists of costs associated with performing the related research activities including direct labor, amounts paid to subcontractors and allocate overhead.
Operating Expense
Operating expense consists of selling, general and administrative expenses, as well as expenses related to research, development and engineering, depreciation of fixed assets, amortization of intangible assets and costs related to merger and acquisition activities. These expenses also include compensation for employees in executive and operational functions including certain non-cash charges related to expenses from equity awards, facilities costs, professional fees, salaries, commissions, travel expense and related benefits of personnel engaged in sales, marketing and administrative activities, costs of marketing programs and promotional materials, salaries, bonuses and related benefits of personnel engaged in our own research and development, product development activities not provided under contracts with third parties, and overhead costs related to these activities.
Interest Expense
Interest expense is composed of interest paid under our term and revolving loans as well as interest accrued on our finance lease obligations.
Critical Accounting Policies and Estimates
Our discussion and analysis of our financial condition and results of operations are based on our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of these financial statements requires us to make estimates, assumptions and judgments that affect the amounts reported in our financial statements and the accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from these estimates under different assumptions or judgments.
Our critical accounting policies are described in the Management’s Discussion and Analysis section and the notes to our audited consolidated financial statements previously included in our Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the Securities and Exchange Commission ("SEC") on March 16, 2023.



20

Results of Operations
Three Months Ended September 30, 2023 Compared to Three Months Ended September 30, 2022
Revenue
Revenue for the three months ended September 30, 2023 increased $1.6 million, or 5%, to $30.7 million compared to $29.2 million for the three months ended September 30, 2022. The increase in revenue for the three months ended September 30, 2023, compared to the three months ended September 30, 2022, was primarily due to strong growth in sales of our communications test products partially offset by a slight decline in sales of our sensing products.
Cost of Revenue and Gross Profit 
Cost of revenue increased by $0.8 million, or 7%, to $13.1 million for the three months ended September 30, 2023, compared to $12.2 million for the three months ended September 30, 2022. The increase in cost of revenue slightly outpaced our sales growth. Our overall gross margin for the three months ended September 30, 2023 was 57%, compared to 58% for the three months ended September 30, 2022. The decrease in gross margin was primarily due to an unfavorable product mix.
Operating Expense
 Three Months Ended September 30,
(in thousands)20232022$ Difference% Difference
Operating expense:
Selling, general and administrative$12,829 $11,678 $1,151 10 %
Research, development and engineering2,719 2,776 (57)(2)%
Amortization of intangible assets929 987 (58)(6)%
            Total operating expense$16,477 $15,441 $1,036 %

Our selling, general and administrative expense increased $1.2 million, or 10%, to $12.8 million for the three months ended September 30, 2023, compared to $11.7 million for the three months ended September 30, 2022. The increase in selling, general and administrative was primarily driven by an increase in costs to support our global growth.
Research, development and engineering expense decreased $0.1 million, or 2%, to $2.7 million for the three months ended September 30, 2023, compared to $2.8 million for the three months ended September 30, 2022.
Amortization of intangible assets decreased $0.1 million, or 6%, to $0.9 million for the three months ended September 30, 2023, compared to $1.0 million for the three months ended September 30, 2022.
Income from Continuing Operations Before Income Taxes
During the three months ended September 30, 2023, we recognized income from continuing operations before income taxes of $0.7 million compared to income from continuing operations before income taxes of $1.3 million for the three months ended September 30, 2022.
Income Tax Expense
During the three months ended September 30, 2023 and 2022, we recognized an income tax expense from continuing operations of $0.2 million driven by pre-tax income and a change in our estimated annual effective tax rate.


21


Nine Months Ended September 30, 2023 Compared to Nine Months Ended September 30, 2022
Revenue
Revenue for the nine months ended September 30, 2023 increased $7.1 million, or 9%, to $84.9 million compared to $77.8 million for the nine months ended September 30, 2022. The majority of the increase in revenue for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022, was due to the revenue from Luna Innovations GmbH and its wholly owned subsidiary Lios Technology, Inc. ("Lios"), which was acquired on March 10, 2022, and growth in sales of our sensing and communications test products.
Cost of Revenue and Gross Profit 
Cost of revenue increased $4.8 million, or 16%, to $35.4 million for the nine months ended September 30, 2023, compared to $30.6 million for the nine months ended September 30, 2022. This increase in cost of revenue slightly outpaced our sales growth. Our overall gross margin for the nine months ended September 30, 2023 was 58%, compared to 61% for the nine months ended September 30, 2022.
Operating Expense 
 Nine Months Ended 
 September 30,
(in thousands)20232022$ Difference% Difference
Operating expense:
Selling, general and administrative$39,565 $39,733 $(168)— %
Research, development and engineering8,257 7,983 274 %
Amortization of intangible assets2,839 2,794 45 %
            Total operating expense$50,661 $50,510 $151 — %

Selling, general and administrative expense decreased $0.2 million, to $39.6 million for the nine months ended September 30, 2023, compared to $39.7 million for the nine months ended September 30, 2022. Selling, general and administrative expense decreased primarily due to efforts to remove redundant expenses on a global basis, partially offset by an increase in costs to support our global growth and expenses from the acquired Lios operations.
Research, development and engineering expense increased $0.3 million, or 3%, to $8.3 million for the nine months ended September 30, 2023, compared to $8.0 million for the nine months ended September 30, 2022.
Amortization of intangible assets was $2.8 million for each of the nine months ended September 30, 2023 and 2022.
Loss from Continuing Operations Before Income Taxes
During the nine months ended September 30, 2023, we recognized a loss from continuing operations before income taxes of $2.7 million compared to a loss from continuing operations before income taxes of $3.6 million for the nine months ended September 30, 2022.
Income Tax Benefit
For the nine months ended September 30, 2023 and 2022 we recognized an income tax benefit from continuing operations of $0.7 million and $0.5 million, respectively. The income tax benefit for the nine months ended September 30, 2023 was primarily due to the pre-tax loss and favorable benefit from certain discrete tax adjustments. The income tax benefit for the nine months ended September 30, 2022 was primarily due to the pre-tax loss and R&D tax credits, which was partially offset by an unfavorable GILTI impact and losses for which no benefit can be recorded due to valuation allowances.
Net (Loss)/Income from Discontinued Operations
For the nine months ended September 30, 2023, we recognized a loss from discontinued operations, net of income taxes, of $1.0 million which was due to a change in estimate related to the collection of an outstanding unbilled receivable balance previously recorded at December 31, 2022. For the nine months ended September 30, 2022, we recognized income from discontinued operations, net of income taxes, of $11.5 million, which primarily consisted of a gain of $10.9 million, net of tax, on the sale of Luna Labs.


22



Liquidity and Capital Resources
At September 30, 2023, our total cash and cash equivalents were $6.0 million. We require cash to: (i) fund our operating expenses, working capital requirements, and outlays for strategic acquisitions and investments; (ii) service our debt, including principal and interest; (iii) conduct research and development; (iv) incur capital expenditures; and (v) repurchase our common stock. As part of our business strategy, we review acquisition and divestiture opportunities on a regular basis.

We believe that the key factors that could affect our internal and external sources of cash include:
Changes in demand for our products, competitive pricing pressures, supply chain constraints, effective management of our manufacturing capacity, our ability to achieve further reductions in operating expenses, our ability to make progress on the achievement of our business strategy goals, and our ability to make the research and development expenditures required to remain competitive in our business.

Our access to bank financing and the debt and equity capital markets that could impair our ability to obtain needed financing on acceptable terms or to respond to business opportunities and developments as they arise, including interest rate fluctuations, macroeconomic conditions, sudden reductions in the general availability of lending from banks or the related increase in cost to obtain bank financing and our ability to maintain compliance with covenants under our debt agreements in effect from time to time.
As of September 30, 2023, we had outstanding borrowings under our Term Loan and Revolving Line of $17.2 million and $14.7 million, respectively. We may repay and reborrow advances under the Revolving Line from time to time pursuant to the Revolving Line of Credit Note. The unused Revolving Line totaled $0.3 million at September 30, 2023.
The Term Loan matures on June 21, 2027. The Term Loan amortizes at a rate equal to 10% for the first year, 15% for years two and three, 20% in year four and 15% in year five, in each case payable on a quarterly basis. The remaining balance is due on maturity. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest will be due and payable on June 21, 2027. The Term Loan bears interest at a floating per annum rate equal to the sum of (a) the daily simple secured overnight financing rate, or Daily Simple SOFR, plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on the Net Leverage Ratio (as defined in the Loan Agreement). We may prepay the Term Loan without penalty or premium.
The Revolving Line expires on June 21, 2027. Borrowings under the Revolving Line bear interest at a floating per annum rate equal to the sum of (a) Daily Simple SOFR, plus (b) a SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on the Net Leverage Ratio. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest is due and payable on June 21, 2027. The unused portion of the Revolving Line accrues a fee equal to 0.20% per annum multiplied by the quarterly average unused amount.
Additional details of our Loan Agreement can be found in Note 7, "Debt" in the notes to our unaudited condensed consolidated financial statements included elsewhere in this Form 10-Q.
We believe that our cash and cash equivalents and availability under our revolver as of September 30, 2023 will provide adequate liquidity for us to meet our working capital needs over the next twelve months from the date of issuance of the consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. Additionally, we believe that should we have the need for increased capital spending to support our planned growth, we will be able to fund such growth through either third-party financing on competitive market terms or through our available cash. However, these estimates are based on assumptions that may prove to be incorrect, including as a result of changes in the macroeconomic environment and their potential impact to our business. If we require additional capital beyond our current balances of cash and cash equivalents, this additional capital may not be available when needed, on reasonable terms, or at all. Moreover, our ability to raise additional capital may be adversely impacted by potential worsening global economic conditions and disruptions to and volatility in the credit and financial markets in the United States and worldwide.


23


Discussion of Cash Flows
 Nine Months Ended September 30,
(in thousands)20232022
Net cash used in operating activities$(8,140)$(3,285)
Net cash used in investing activities(1,845)(11,396)
Net cash provided by financing activities9,995 7,226 
Effect of exchange rate changes on cash and cash equivalents(6)(1,784)
Net increase/(decrease) in cash and cash equivalents$$(9,239)
During the nine months ended September 30, 2023, net cash used in operating activities was $8.1 million compared to $3.3 million for the comparable period of 2022. Overall, this net increase in use of operating cash was driven by an increase in working capital, including higher inventory levels to support our sales growth and to mitigate longer order lead times because of global supply chain issues.
During the nine months ended September 30, 2023, cash used in investing activities was $1.8 million which decreased by $9.6 million from 2022. The decrease in net cash used in investing activities was primarily due to acquisition related activity during the prior year. The cash outflow for the acquisition of Lios in the 2022 period totaled $22.1 million, and was partially offset from the proceeds from the sale of discontinued operations totaling $13.0 million. Excluding acquisitions and sales transactions, cash used in investing decreased by $0.4 million primarily due to reduced capital expenditures for normal business needs.
During the nine months ended September 30, 2023, cash provided by financing activities was $10.0 million, compared to $7.2 million for the comparable period in 2022. Cash provided during the 2023 period consisted primarily of net proceeds of $8.7 million from new borrowings used to support operating activities. Cash provided by financing activities during the 2022 period consisted primarily of net borrowings used to partially fund the acquisition of Lios.

ITEM 3.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. We do not hold or issue financial instruments for trading purposes or have any derivative financial instruments. Our exposure to market risk is limited to interest rate fluctuations, due to changes in the general level of U.S. interest rates, and foreign currency exchange rates.
Interest Rate Risk
We do not use derivative financial instruments as a hedge against interest rate fluctuations, and, as a result, we are subject to interest rate risk on our Term Loan and Revolving Line with interest rates at a floating per annum rate equal to the sum of (a) Daily Simple SOFR, plus (b) a SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on the Net Leverage Ratio as defined in the credit agreement governing the Term Loan and Revolving Line. As of September 30, 2023, we had outstanding borrowings under our Term Loan and Revolving Line of $17.2 million and $14.7 million, respectively, at the weighted-average variable interest rate of 7.90%. At this borrowing level, a 0.25% increase in interest rates would have had an unfavorable annual impact on our pre-tax earnings and cash flows in the amount of approximately $80 thousand.
Foreign Currency Exchange Rate Risk
Our foreign currency exposure is primarily related to our net investment in foreign subsidiaries. Foreign exchange rate gains or losses resulting from the translation of our foreign operations into U.S. dollars are reflected as a cumulative translation adjustment and do not affect our results of operations.


24

ITEM 4.CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act"), which are controls and other procedures that are designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures also include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. In addition, the design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a control system, misstatements due to error or fraud may occur and not be detected.
Under the supervision and with the participation of our management, including our President and Chief Executive Officer and our Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this quarterly report. Based on this evaluation, our President and Chief Executive Officer and our Chief Financial Officer have concluded that, as of September 30, 2023, our disclosure controls and procedures were effective.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the three months ended September 30, 2023 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


25

PART II. OTHER INFORMATION
 
ITEM 1.LEGAL PROCEEDINGS
From time to time, we may become involved in litigation or claims arising out of our operations in the normal course of business. Management currently believes the amount of ultimate liability, if any, with respect to these actions will not materially affect our financial position, results of operations, or liquidity.

ITEM 1A.RISK FACTORS
You should carefully consider the risks described below before deciding whether to invest in our common stock. The risks described below are not the only ones we face. Additional risks not presently known to us or that we currently believe are immaterial may also impair our business operations and financial results. If any of the following risks actually occurs, our business, financial condition or results of operations could be adversely affected. In such case, the trading price of our common stock could decline and you could lose all or part of your investment. Our filings with the SEC also contain forward-looking statements that involve risks or uncertainties. Our actual results could differ materially from those anticipated or contemplated by these forward-looking statements as a result of a number of factors, including the risks we face described below, as well as other variables that could affect our operating results. Past financial performance should not be considered to be a reliable indicator of future performance, and investors should not use historical trends to anticipate results or trends in future periods.
RISK FACTORS SUMMARY
Our business is subject to a number of risks and uncertainties, including those risks discussed at-length below. These risks include, among others, the following:
Risks Relating to our Business
We depend on third-party vendors for specialized components in our manufacturing operations, making us vulnerable to supply shortages and price fluctuations that could harm our business.
As a provider of contract research to the U.S. government, we are subject to federal rules, regulations, audits and investigations, the violation or failure of which could adversely affect our business.
Some of our technology is in-licensed from Intuitive Surgical, Inc., which is revocable in certain circumstances. Without this license, we cannot continue to market, manufacture or sell a portion of our fiber-optic products.
Our products must meet exacting specifications, and defects and failures may occur, which may cause customers to return or stop buying our products.
The markets for many of our products are characterized by changing technology which could cause obsolescence of our products, and we may incur substantial costs in delivering new products.
Risks Relating to our Operations and Business Strategy
If we fail to properly evaluate and execute our strategic initiatives, it could have an adverse effect on our future results and the market price of our common stock.
We are experiencing impacts from inflationary pressures, including with respect to labor and materials costs, which could adversely impact our profitability and cash flow.
Health epidemics, including the COVID-19 pandemic, have had, and could in the future have, an adverse impact on our business, operations, and the markets and communities in which we and our customers and suppliers operate.
Risks Relating to our Regulatory Environment
Our operations are subject to domestic and foreign laws, regulations and restrictions, and noncompliance with these laws, regulations and restrictions could expose us to fines, penalties, suspension or debarment, which could have a material adverse effect on our profitability and overall financial position.
We are or may become subject to a variety of privacy and data security laws, and our failure to comply with them could harm our business.
Risks Relating to our Intellectual Property
Our proprietary rights may not adequately protect our technologies.
Third parties may claim that we infringe their intellectual property, and we could suffer significant litigation or licensing expense as a result.
Risks Relating to our Common Stock


26

Our common stock price has been volatile and we expect that the price of our common stock will fluctuate substantially in the future, which could cause you to lose all or a substantial part of your investment.
Anti-takeover provisions in our amended and restated certificate of incorporation and bylaws and Delaware law could discourage or prevent a change in control, even if an acquisition would be beneficial to our stockholders, which could affect our stock price adversely and prevent attempts by our stockholders to replace or remove our current management.
RISKS RELATING TO OUR BUSINESS
We depend on third-party vendors for specialized components in our manufacturing operations, making us vulnerable to supply shortages and price fluctuations that could harm our business.
We primarily rely on third-party vendors for the manufacture of the specialized components used in our products. The highly specialized nature of our supply requirements poses risks that we may not be able to locate additional sources of the specialized components required in our business. For example, there are few manufacturers who produce the special lasers used in our optical test equipment. Our reliance on these vendors subjects us to a number of risks that could negatively affect our ability to manufacture our products and harm our business, including interruption of supply. Although we are now manufacturing tunable lasers in low-rate initial production, we expect our overall reliance on third-party vendors to continue. Any significant delay or interruption in the supply of components, or our inability to obtain substitute components or materials from alternate sources at acceptable prices and in a timely manner could impair our ability to meet the demand of our customers and could harm our business.
We depend upon outside contract manufacturers for a portion of the manufacturing process for some of our products. Our operations and revenue related to these products could be adversely affected if we encounter problems with these contract manufacturers.
Many of our products are manufactured internally. However, we also rely upon contract manufacturers to produce the finished portion of certain products and lasers. Our reliance on contract manufacturers for these products makes us vulnerable to possible capacity constraints and reduced control over delivery schedules, manufacturing yields, manufacturing quality control and costs. If the contract manufacturer for our products were unable or unwilling to manufacture our products in required volumes and at high quality levels or to continue our existing supply arrangement, we would have to identify, qualify and select an acceptable alternative contract manufacturer or move these manufacturing operations to internal manufacturing facilities. An alternative contract manufacturer may not be available to us when needed or may not be in a position to satisfy our quality or production requirements on commercially reasonable terms, including price. Any significant interruption in manufacturing our products would require us to reduce the supply of products to our customers, which in turn would reduce our revenue, harm our relationships with the customers of these products and cause us to forego potential revenue opportunities.
As a U.S. government contractor, we are subject to federal rules, regulations, audits and investigations, the violation or failure of which could adversely affect our business.
We must comply with and are affected by laws and regulations relating to the award, administration and performance of U.S. government contracts. Government contract laws and regulations affect how we do business with our government customers and, in some instances, impose added costs on our business. A violation of a specific law or regulation could result in the imposition of fines and penalties, termination of our contracts or debarment from bidding on future contracts. In some instances, these laws and regulations impose terms or rights that are more favorable to the government than those typically available to commercial parties in negotiated transactions. Such terms or rights many allow government customers, among others, to:
terminate existing contracts for convenience with short notice;
reduce orders or otherwise modify contracts;
for contracts subject to the Truth in Negotiations Act, reduce the contract price or cost where it was increased because a contractor or subcontractor furnished cost or pricing data during negotiations that was not complete, accurate, and current;
for some contracts, (i) demand a refund, make a forward price adjustment, or terminate a contract for default if a contractor provided inaccurate or incomplete data during the contract negotiation process, and (ii) reduce the contract price under triggering circumstances, including the revision of price lists or other documents upon which the contract award was predicated;


27

cancel multi-year contracts and related orders if funds for contract performance for any subsequent year become unavailable;
decline to exercise an option to renew a multi-year contract or issue task orders in connection with indefinite delivery/indefinite quantity contracts;
claim rights in solutions, systems, or technology produced by us, appropriate such work-product for their continued use without continuing to contract for our services, and disclose such work-product to third parties, including other government agencies and our competitors, which could harm our competitive position;
prohibit future procurement awards with a particular agency due to a finding of organizational conflicts of interest based upon prior related work performed for the agency that would give a contractor an unfair advantage over competing contractors, or the existence of conflicting roles that might bias a contractor’s judgment; and
subject the award of contracts to protest by competitors, which may require the contracting federal agency or department to suspend our performance pending the outcome of the protest and may also result in a requirement to resubmit offers for the contract or in the termination, reduction, or modification of the awarded contract; and suspend or debar us from doing business with the applicable government.

In addition, U.S. government agencies, including the Defense Contract Audit Agency and the Department of Labor, routinely audit and investigate government contractors. These agencies review a contractor’s performance under its contracts, cost structure and compliance with applicable laws, regulations and standards. The U.S. government also may review the adequacy of, and a contractor’s compliance with, its internal control systems and policies, including the contractor’s purchasing, property, estimating, compensation and management information systems. Any costs found to be improperly allocated to a specific contract will not be reimbursed, while such costs already reimbursed must be refunded. If an audit uncovers the inclusion of certain claimed costs deemed to be expressly unallowable, or improper or illegal activities, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, forfeiture of profits, suspension of payments, fines and suspension or prohibition from doing business with the U.S. government. In addition, our reputation could suffer serious harm if allegations of impropriety were made against us.
In addition to the risk of government audits and investigations, U.S. government contracts and grants impose requirements on contractors and grantees relating to ethics and business practices, which carry civil and criminal penalties including monetary fines, assessments, loss of the ability to do business with the U.S. government and certain other criminal penalties.
We may also be prohibited from using certain foreign-sourced parts, components, materials, or other items in the performance of our government contracts or from commercially selling certain products that we develop if the U.S. government determines that the commercial availability of those products could pose a risk to national security.
Some of our technology is in-licensed from Intuitive Surgical, Inc., which is revocable in certain circumstances. Without this license, we cannot continue to market, manufacture or sell a portion of our fiber-optic products.
As a part of the sale of certain assets to Intuitive Surgical, Inc. ("Intuitive") in 2014, we entered into a license agreement with Intuitive pursuant to which we received rights to use all of our transferred technology outside the field of medicine and in respect of our existing non-shape sensing products in certain non-robotic medical fields. This license back to us generally covers our Phoenix laser, OVA, OBR and ODiSI products. This license is revocable if after notice and certain time periods, we were to (i) challenge the validity or enforceability of the transferred patents and patent applications, (ii) commercialize our fiber optical shape sensing and localization technology in the field of medicine, (iii) violate our obligations related to our ability to sublicense in the field of medicine or (iv) violate our confidentiality obligations in a manner that advantages a competitor in the field of medicine and not cure such violation. Maintaining this license is necessary for us to conduct our business related to the aforementioned products. If this license were to be revoked by Intuitive, we would no longer be able to market, manufacture or sell these products, which could have a material adverse effect on our operations.
Our failure to attract, train and retain skilled employees or members of our senior management and to obtain necessary security clearances for such persons or maintain a facility security clearance would adversely affect our business and operating results.
The availability of highly trained and skilled technical and professional personnel is critical to our future growth and profitability. Competition for scientists, engineers, technicians and professional personnel is intense and our competitors aggressively recruit key employees. In the past, we have experienced difficulties in recruiting and hiring these personnel as a


28

result of the tight labor market in certain fields. Any difficulty in hiring or retaining qualified employees, combined with our growth strategy and future needs for additional experienced personnel, particularly in highly specialized areas such as nanomaterial manufacturing and fiber optic sensing technologies, may make it more difficult to meet all of our needs for these employees in a timely manner. Although we intend to continue to devote significant resources to recruit, train and retain qualified employees, we may not be able to attract and retain these employees, especially in technical fields in which the supply of experienced qualified candidates is limited, or at the senior management level. Any failure to do so would have an adverse effect on our business. Any loss of key personnel could have a material adverse effect on our ability to meet key operational objectives, such as timely and effective project milestones and product introductions, which in turn could adversely affect our business, results of operations and financial condition.
We provide certain services to the U.S. government that require us to maintain a facility security clearance and for certain of our employees and board members to hold security clearances. In general, our failure for to obtain or retain sufficient security clearances, or any public reprimand related to security matters could result in a U.S. government customer terminating an existing contract, choosing not to renew a contract or prevent us from bidding on or winning certain new government contracts.
In addition, our future success depends in a large part upon the continued service of key members of our senior management team. We do not maintain any key-person life insurance policies on our officers. The loss of any members of our management team or other key personnel could seriously harm our business.
Our business is subject to the cyclical nature of the markets in which we compete and any future downturn may reduce demand for our products and revenue.
Many factors beyond our control affect our business, including consumer confidence in the economy, interest rates, inflation, fuel prices, health crises, such as the COVID-19 pandemic, international conflicts, such as the current hostilities between Russia and Ukraine and the Israel-Hamas war, and the general availability of credit. The overall economic climate and changes in Gross National Product growth have a direct impact on some of our customers and the demand for our products. We cannot be sure that our business will not be adversely affected as a result of an industry or general economic downturn.
Our customers may reduce capital expenditures and have difficulty satisfying liquidity needs because of continued turbulence in the U.S. and global economies, resulting in reduced sales of our products and harm to our financial condition and results of operations.
In particular, our historical results of operations have been subject to substantial fluctuations, and we may experience substantial period-to-period fluctuations in future results of operations. Any future downturn in the markets in which we compete, could significantly reduce the demand for our products and therefore may result in a significant reduction in revenue or increase the volatility of the price of our common stock. Our revenue and results of operations may be adversely affected in the future due to changes in demand from customers or cyclical changes in the markets utilizing our products.
In addition, the telecommunications industry has, from time to time, experienced, and may again experience, a pronounced downturn. To respond to a downturn, many service providers may slow their capital expenditures, cancel or delay new developments, reduce their workforces and inventories and take a cautious approach to acquiring new equipment and technologies from original equipment manufacturers, which would have a negative impact on our business. Weakness in the global economy or a future downturn in the telecommunications industry may cause our results of operations to fluctuate from quarter-to-quarter and year-to-year, harm our business, and may increase the volatility of the price of our common stock.
Customer acceptance of our products is dependent on our ability to meet changing requirements, and any decrease in acceptance could adversely affect our revenue.
Customer acceptance of our products is significantly dependent on our ability to offer products that meet the changing requirements of our customers, including telecommunication, military, medical and industrial corporations, as well as government agencies. Any decrease in the level of customer acceptance of our products could harm our business.
Our products must meet exacting specifications, and defects and failures may occur, which may cause customers to return or stop buying our products.
Our customers generally establish demanding specifications for quality, performance and reliability that our products must meet. However, our products are highly complex and may contain defects and failures when they are first introduced or as new versions are released. Our products are also subject to rough environments as they are integrated into our customer products for use by the end customers. If defects and failures occur in our products, we could experience lost revenue, increased costs, including warranty expense and costs associated with customer support, delays in or cancellations or rescheduling of


29

orders or shipments, product returns or discounts, diversion of management resources or damage to our reputation and brand equity, and in some cases consequential damages, any of which would harm our operating results. In addition, delays in our ability to fill product orders as a result of quality control issues may negatively impact our relationship with our customers. We cannot assure you that we will have sufficient resources, including any available insurance, to satisfy any asserted claims.
The markets for many of our products are characterized by changing technology which could cause obsolescence of our products, and we may incur substantial costs in delivering new products.
The markets for many of our products are characterized by changing technology, new product introductions and product enhancements, and evolving industry standards. The introduction or enhancement of products embodying new technology or the emergence of new industry standards could render existing products obsolete, and result in a write down to the value of our inventory, or result in shortened product life cycles. Accordingly, our ability to compete is in part dependent on our ability to continually offer enhanced and improved products.

The success of our new product offerings will depend upon several factors, including our ability to:

accurately anticipate customer needs;
innovate and develop new technologies and applications;
successfully commercialize new technologies in a timely manner;
price products competitively and manufacture and deliver products in sufficient volumes and on time; and
differentiate our product offerings from those of our competitors.
 

Our inability to find new customers or retain existing customers could harm our business.
Our business is reliant on our ability to find new customers and retain existing customers. In particular, customers normally purchase certain of our products and incorporate them into products that they, in turn, sell in their own markets on an ongoing basis. As a result, the historical sales of these products have been dependent upon the success of our customers’ products and our future performance is dependent upon our success in finding new customers and receiving new orders from existing customers.
In several markets, the quality and reliability of our products are a major concern for our customers, not only upon the initial manufacture of the product, but for the life of the product. Many of our products are used in remote locations for higher value assembly, making servicing of our products unfeasible. Any failure of the quality or reliability of our products could harm our business.
Customer demand for our products is difficult to accurately forecast and, as a result, we may be unable to optimally match production with customer demand, which could adversely affect our business and financial results.
We make planning and spending decisions, including determining the levels of business that we will seek and accept, production schedules, inventory levels, component procurement commitments, personnel needs and other resource requirements, based on our estimates of customer requirements. The short-term nature of commitments by many of our customers and the possibility of unexpected changes in demand for their products reduce our ability to accurately estimate future customer requirements. On occasion, customers may require rapid increases in production, which can strain our resources, cause our manufacturing to be negatively impacted by materials shortages, necessitate higher or more restrictive procurement commitments, increase our manufacturing yield loss and scrapping of excess materials, and reduce our gross margin. We may not have sufficient capacity at any given time to meet the volume demands of our customers, or one or more of our suppliers may not have sufficient capacity at any given time to meet our volume demands. Conversely, a downturn in the markets in which our customers compete can cause, and in the past have caused, our customers to significantly reduce or delay the amount of products ordered or to cancel existing orders, leading to lower utilization of our facilities. Because many of our costs and operating expenses are relatively fixed, reduction in customer demand due to market downturns or other reasons would have a negative effect on our gross margin, operating income and cash flow.

Rapidly changing standards and regulations could make our products obsolete, which would cause our revenue and results of operations to suffer.

We design products to conform to our customers’ requirements and our customers’ systems may be subject to regulations established by governments or industry standards bodies worldwide. Because some of our products are designed to conform to current specific industry standards, if competing or new standards emerge that are preferred by our customers, we would have to make significant expenditures to develop new products. If our customers adopt new or competing industry standards with


30

which our products are not compatible, or the industry groups adopt standards or governments issue regulations with which our products are not compatible, our existing products would become less desirable to our customers and our revenue and results of operations would suffer.
The results of our operations could be adversely affected by economic and political conditions and the effects of these conditions on our customers’ businesses and levels of business activity.
Global economic and political conditions affect our customers’ businesses and the markets they serve. A severe or prolonged economic downturn, including during and following the COVID-19 pandemic, or a negative or uncertain political climate could adversely affect our customers’ financial conditions and the timing or levels of business activity of our customers and the industries we serve. This may reduce the demand for our products or depress pricing for our products and have a material adverse effect on our results of operations. Changes in global economic conditions could also shift demand to products or services for which we do not have competitive advantages, and this could negatively affect the amount of business we are able to obtain. For example, inflation rates, particularly in the United States, the United Kingdom and Germany, have increased recently to levels not seen in years, and increased inflation may result in decreased demand for our products, increases in our operating costs (including our labor costs), reduced liquidity and limits on our ability to access credit or otherwise raise capital. In addition, the Federal Reserve has raised, and may again raise, interest rates in response to concerns about inflation, which coupled with reduced government spending and volatility in financial markets may have the effect of further increasing economic uncertainty and heightening these risks. Additionally, financial markets around the world have experienced volatility in connection with the current hostilities between Russia and the Ukraine and the Israel-Hamas war. In addition, if we are unable to successfully anticipate changing economic and political conditions, we may be unable to effectively plan for and respond to those changes, and our business could be negatively affected as a result.
We have experienced net losses in the past, and because our strategy for expansion may be costly to implement, we may experience losses and may not maintain profitability or positive cash flow.
We have experienced net losses in the past. We expect to continue to incur significant expenses as we pursue our strategic initiatives, including increased expenses for research and development, sales and marketing and manufacturing. We may also grow our business in part through acquisitions of additional companies and complementary technologies which could cause us to incur greater than anticipated transaction expenses, amortization or write-offs of intangible assets and other acquisition-related expenses. As a result, we may incur net losses in the future, and these losses could be substantial. At a certain level, continued net losses could impair our ability to comply with Nasdaq continued listing standards, as described further below.
Our ability to generate additional revenue and remain profitable will depend on our ability to execute our key growth initiative regarding the development, marketing and sale of sensing products, develop and commercialize innovative technologies, expand our contract research capabilities and sell the products that result from those development initiatives. We may not be able to sustain or increase our profitability on a quarterly or annual basis.
We have obtained capital by borrowing money under a term loan and revolving line of credit and we might require additional capital to support and expand our business; our term loan and revolving line of credit have various covenants with which we must comply.
We intend to continue to make investments to support our business growth, including developing new products, enhancing our existing products, obtaining important regulatory approvals, enhancing our operating infrastructure, completing our development activities and building our commercial scale manufacturing facilities. To the extent that we are unable to remain profitable and to finance our activities from continuing operations, we may require additional funds to support these initiatives and to grow our business.
If we are successful in raising additional funds through issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, including as the result of the issuance of warrants in connection with the financing, and any new equity securities we issue could have rights, preferences and privileges superior to those of our existing common stock. If we raise additional funds through debt financings, these financings may involve significant cash payment obligations and covenants that restrict our ability to operate our business and make distributions to our stockholders.
We have a term loan and borrowings under a revolving line of credit with PNC Bank, National Association ("PNC"), which require us to comply with a number of affirmative and restrictive covenants including, among others, financial covenants regarding minimum net leverage and fixed charge coverage, affirmative covenants regarding delivery of financial statements, payment of taxes, and maintenance of government compliance, and restrictive covenants regarding dispositions of property, acquisitions, incurrence of additional indebtedness or liens, investments and transactions with affiliates. We are also restricted from paying dividends or making other distributions or payments on our capital stock, subject to limited exceptions. Upon the


31

occurrence of certain events, including our failure to satisfy its payment obligations, failure to adhere to the financial covenants, the breach of certain of our other covenants, cross defaults to other indebtedness or material agreements, judgment defaults and defaults related to failure to maintain governmental approvals, PNC will have the right, among other remedies, to declare all principal and interest immediately due and payable, and to exercise secured party remedies.
If we are unable to obtain adequate financing or financing terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly limited.
We face and will face substantial competition in several different markets that may adversely affect our results of operations.
We face and will face substantial competition from a variety of companies in several different markets. As we focus on developing marketing and selling fiber optic sensing products, we may also face substantial and entrenched competition in that market.
Many of our competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater financial, sales and marketing, manufacturing, distribution, technical and other resources than we do. These competitors may be able to adapt more quickly to new or emerging technologies and changes in customer requirements. In addition, current and potential competitors have established or may establish financial or strategic relationships among themselves or with existing or potential customers or other third parties. Accordingly, new competitors or alliances among competitors could emerge and rapidly acquire significant market share. We cannot assure you that we will be able to compete successfully against current or new competitors, in which case our revenue may fail to increase or may decline.
Intense competition in our markets could result in aggressive business tactics by our competitors, including aggressively pricing their products or selling older inventory at a discount. If our current or future competitors utilize aggressive business tactics, including those described above, demand for our products could decline, we could experience delays or cancellations of customer orders, or we could be required to reduce our sales prices.
Shifts in product mix may result in declines in gross profit.
Our gross profit margins vary among our product platforms and are generally highest on our test and measurement instruments. Our overall gross profit may fluctuate from period to period as a result of a variety of factors including shifts in product mix, the introduction of new products, and decreases in average selling prices for older products. If our customers decide to buy more of our products with low gross profit margins or fewer of our products with high gross profit margins, our total gross profits could be harmed.
RISKS RELATING TO OUR OPERATIONS AND BUSINESS STRATEGY
If we fail to properly evaluate and execute our strategic initiatives, including the integration of acquired businesses, it could have an adverse effect on our future results and the market price of our common stock.
We evaluate strategic opportunities related to products, technology and business transactions, including acquisitions and divestitures. In the past, we have acquired businesses to support our growth strategy, including the acquisition of Lios in March 2022. If we choose to enter into such transactions in the future, we face certain risks including:
the failure of the acquired business to meet our performance and financial expectations;
difficulty integrating an acquired business's operations, personnel and financial and reporting systems into our current business
potential unknown liabilities associated with the acquisition;
lost sales and customers as a result of customers deciding not to do business with us;
complexities associated with managing the larger combined company with distant business locations;
integrating personnel while maintaining focus on providing consistent, high quality products;
loss of key employees; and
performance shortfalls as a result of the division of management's attention caused by completing the acquisition and integrating operations.
If any of these events were to occur, our ability to maintain relationships with the customers, suppliers and employees or our ability to achieve the anticipated benefits of the acquisition could be adversely affected, or could reduce our future earnings


32

or otherwise adversely affect our business and financial results and, as a result, adversely affect the market price of our common stock.
If we cannot successfully transition our revenue mix from contract research revenue to product sales and license revenue, we may not be able to fully execute our business model or grow our business.
Our business model and future growth depend on our ability to transition to a revenue mix that contains significantly larger product sales and revenue from the provision of services or from licensing. Product sales and license revenue potentially offer greater scalability than contract research revenue. Our current plan is to increase our sales of commercial products, our licensing revenue and our provision of non-research services to customers so as to represent a larger percentage of our total revenue. If we are unable to develop and grow our product sales and revenue from the provision of services or from licensing to augment our contract research revenue, however, our ability to execute our business model or grow our business could suffer. There can be no assurance that we will be able to achieve increased revenue in this manner.
Failure to develop, introduce and sell new products or failure to develop and implement new technologies, could adversely impact our financial results.
Our success will depend on our ability to develop and introduce new products that customers choose to buy. The new products the market requires tend to be increasingly complex, incorporating more functions and operating at faster speeds than old products. If we fail to introduce new product designs or technologies in a timely manner or if customers do not successfully introduce new systems or products incorporating our products, our business, financial condition and results of operations could be materially harmed.
If we are unable to manage growth effectively, our revenue and net loss could be adversely affected.
We may need to expand our personnel resources to grow our business effectively. We believe that sustained growth at a higher rate will place a strain on our management as well as on our other human resources. To manage this growth, we must continue to attract and retain qualified management, professional, scientific and technical and operating personnel. If we are unable to recruit a sufficient number of qualified personnel, we may be unable to staff and manage projects adequately, which in turn may slow the rate of growth of our contract research revenue or our product development efforts.
We may not be successful in identifying market needs for new technologies or in developing new products.
Part of our business model depends on our ability to correctly identify market needs for new technologies. We intend to identify new market needs, but we may not always have success in doing so in part because our contract research largely centers on identification and development of unproven technologies, often for new or emerging markets. Furthermore, we must identify the most promising technologies from a sizable pool of projects. If our commercialization strategy process fails to identify projects with commercial potential or if management does not ensure that such projects advance to the commercialization stage, we may not successfully commercialize new products and grow our revenue.
Our growth strategy requires that we also develop successful commercial products to address market needs. We face several challenges in developing successful new products. Many of our existing products and those currently under development are technologically innovative and require significant and lengthy product development efforts. These efforts include planning, designing, developing and testing at the technological, product and manufacturing-process levels. These activities require us to make significant investments. Although there are many potential applications for our technologies, our resource constraints require us to focus on specific products and to forgo other opportunities. We expect that one or more of the potential products we choose to develop will not be technologically feasible or will not achieve commercial acceptance, and we cannot predict which, if any, of our products we will successfully develop or commercialize. The technologies we research and develop are new and steadily changing and advancing. The products that are derived from these technologies may not be applicable or compatible with the state of technology or demands in existing markets. Our existing products and technologies may become uncompetitive or obsolete if our competitors adapt more quickly than we do to new technologies and changes in customers’ requirements. Furthermore, we may not be able to identify if and when new markets will open for our products given that future applications of any given product may not be readily determinable, and we cannot reasonably estimate the size of any markets that may develop. If we are not able to successfully develop new products, we may be unable to increase our product revenue.




33

We face risks associated with our international business.

We currently conduct business internationally and we might considerably expand our international activities in the future. Our international business operations are subject to a variety of risks associated with conducting business internationally, including:
having to comply with U.S. and other export control and economic trade sanctions regulations and policies that restrict certain operations and work involving non-U.S. employees and sale and supply of our products to foreign customers;
changes in or interpretations of foreign regulations that may adversely affect our ability to sell our products, perform services or repatriate profits to the United States;
the imposition of tariffs;
hyperinflation or economic or political instability in foreign countries;
imposition of limitations on, or increase of withholding and other taxes on remittances and other payments by foreign subsidiaries or joint ventures;
conducting business in places where business practices and customs are unfamiliar and unknown;
the imposition of restrictive trade policies;
the imposition of inconsistent laws or regulations;
the imposition or increase of investment and other restrictions or requirements by foreign governments;
uncertainties relating to foreign laws and legal proceedings;
potential changes in a specific country's or region's political or economic climate, including the current hostilities between Russia and Ukraine and the Israel-Hamas war;
having to comply with anti-corruption and anti-money laundering laws, including the U.S. Foreign Corrupt Practices Act ("FCPA"), the UK Bribery Act 2010, and similar laws and regulations in other jurisdiction; and
having to comply with licensing requirements.
We do not know the impact that these regulatory, geopolitical and other factors may have on our international business in the future. It is unknown how global supply chains may continue to be affected from the COVID-19 pandemic.

We may dispose of or discontinue existing product lines and technology developments, which may adversely impact our future results.
On an ongoing basis, we evaluate our various product offerings and technology developments in order to determine whether any should be discontinued or, to the extent possible, divested. In addition, if we are unable to generate the amount of cash needed to fund the future operations of our business, we may be forced to sell one or more of our product lines or technology developments.
We cannot guarantee that we have correctly forecasted, or that we will correctly forecast in the future, the right product lines and technology developments to dispose or discontinue or that our decision to dispose of or discontinue various investments, product lines and technology developments is prudent if market conditions change. In addition, there are no assurances that the discontinuance of various product lines will reduce operating expenses or will not cause us to incur material charges associated with such decision. Furthermore, the discontinuance of existing product lines entails various risks, including the risk that we will not be able to find a purchaser for a product line or the purchase price obtained will not be equal to at least the book value of the net assets for the product line. Other risks include managing the expectations of, and maintaining good relations with, our historical customers who previously purchased products from a disposed or discontinued product line, which could prevent us from selling other products to them in the future. We may also incur other significant liabilities and costs associated with disposal or discontinuance of product lines, including employee severance costs and excess facilities costs.
We are experiencing impacts from inflationary pressures, including with respect to labor and materials costs, which could adversely impact our profitability and cash flow.
We are experiencing, and may continue to experience, the general impact of inflationary market pressures on our business, particularly with respect to labor and materials costs. We are experiencing pressures on materials and certain labor costs as a result of the inflationary environment and current general labor shortage, which has resulted in increased competition


34

for skilled labor and wage inflation. It is possible that our labor, fuel and materials costs could continue to increase as we expand our operations and volume of work. We have not been, and may not be able to, fully adjust our contract pricing to compensate for these cost increases, which has affected, and may continue to affect, our profitability and cash flows. Inflationary pressures and related recessionary concerns in light of governmental and central bank efforts to mitigate inflation could also cause uncertainties for our customers and affect the level of their project activity, which could also adversely affect our profitability and cash flows.
Health epidemics, including the COVID-19 pandemic, have had, and could in the future have, an adverse impact on our business, operations, and the markets and communities in which we and our customers and suppliers operate.
The ongoing global COVID-19 pandemic has impacted, and will likely continue to impact, the way we conduct our business, including the way in which we interface with customers, suppliers and our employees. The COVID-19 pandemic has affected how we interact with our customers by reducing face-to-face meetings and increasing our on-line and virtual presence. While increasing our on-line and virtual presence has proven effective, we are unsure of the impact if these conditions continue for an extended period. During 2021 and 2022, we experienced an increased level of disruption in our supply chain and from certain customers all of which have resulted in delayed revenue. While we believe these disruptions are temporary, there is no guarantee we will be able to manage through these disruptions. If the demand for our products, or our access to critical components were to be interrupted, it could have a material adverse impact on our results of operations.
In response to the COVID-19 pandemic, many state, local, and foreign governments have put in place, and others in the future may put in place, quarantines, executive orders, shelter-in-place orders, and similar government orders and restrictions in order to control the spread of the disease. Such orders or restrictions, or the perception that such orders or restrictions could occur, have resulted in business closures, work stoppages, slowdowns and delays, work-from-home policies, travel restrictions, and cancellation or postponement of events, among other effects that could negatively impact productivity and disrupt our operations and those of our customers and suppliers. We have implemented alternate work arrangements, including staggered schedules and shifts, distancing within our offices and working from home for most of our employees, and we may take further actions that alter our operations as may be required by federal, state, or local authorities, or which we determine are in our best interests. While most of our operations can be performed under these alternate work arrangements, there is no guarantee that we will be as effective while working under them because our team is dispersed, many employees may have additional personal needs to attend to (such as looking after children as a result of school closures or family who become sick), and employees may become sick themselves and be unable to work. Decreased effectiveness of our team could adversely affect our results due to our inability to meet in person with potential customers, longer time periods for supply, longer time periods for manufacturing and other decreases in productivity that could seriously harm our business.
In addition, while the potential impact and duration of the COVID-19 pandemic on the global economy and our business in particular may be difficult to assess or predict, the pandemic has resulted in, and may continue to result in, significant disruption of global financial markets, reducing our ability to access capital, which could negatively affect our liquidity in the future.
The global impact of COVID-19 continues to rapidly evolve, and we will continue to monitor the situation closely. The ultimate impact of the COVID-19 pandemic or a similar health epidemic is highly uncertain and subject to change. We do not yet know the full extent of potential delays or impacts on our business, operations, or the global economy as a whole. While the spread of COVID-19 may eventually be contained or mitigated, there is no guarantee that a future outbreak of this or any other widespread epidemics will not occur, or that the global economy will recover, either of which could seriously harm our business.
RISKS RELATING TO OUR REGULATORY ENVIRONMENT
Our operations are subject to domestic and foreign laws, regulations and restrictions, and noncompliance with these laws, regulations and restrictions could expose us to fines, penalties, suspension or debarment, which could have a material adverse effect on our profitability and overall financial position.
Our operations, particularly our international sales, subject us to numerous U.S. and foreign laws and regulations, including, without limitation, regulations relating to imports, exports (including the Export Administration Regulations and the International Traffic in Arms Regulations), technology transfer restrictions, anti-boycott provisions, economic sanctions and anti-corruption.
Our products and solutions are subject to export control and import laws and regulations, including the U.S. Export Administration Regulations, the U.S. International Traffic in Arms Regulations (ITAR), U.S. Customs regulations, and the economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Controls.


35

Exports of our products, services, and technology must be made in compliance with these laws and regulations, and in some cases, certain registration, licensing, authorization, or reporting requirements may need to be performed. In addition, these laws may restrict or prohibit altogether the sale or supply of certain of our products, services, and technologies to certain governments, persons, entities, countries, and territories, including those that are the target of comprehensive sanctions, unless there are license exceptions that apply or specific licenses are obtained. Any future changes in export control, import, or economic sanctions laws and regulations may adversely impact our ability to sell our products, services, and technologies in certain markets or, in some cases, prevent the export or import of our products, services, and technologies to or from certain countries, governments, or persons altogether, which could adversely affect our business, results of operations, and growth prospects.
Our products, services, and technologies may have in the past been provided, and could in the future be provided, in violation of export control, import, or sanctions laws and regulations, despite the precautions we take. As a result, we have submitted, and from time to time may continue to submit as warranted, voluntary self-disclosures regarding compliance with U.S. export control and sanctions laws and regulations to relevant governmental authorities. Any failure to comply with applicable export control and sanctions laws may materially affect us through reputational harm, as well as other negative consequences, including government investigations, substantial civil or criminal penalties, and possible loss of export or import privileges.
We are also subject to the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the USA PATRIOT Act, the United Kingdom Bribery Act 2010, the Proceeds of Crime Act 2002, and possibly other state and national anti-bribery and anti-money laundering laws in countries in which we conduct activities. Anti-corruption laws are interpreted broadly and prohibit companies and their employees, third-party intermediaries, and other associated persons from authorizing, promising, offering, providing, soliciting, or accepting directly or indirectly, improper payments or benefits to or from any person whether in the public or private sector. These laws also require us to make and keep books and records that accurately and fairly reflect our transactions and to devise and maintain an adequate system of internal accounting controls. We can be held liable for the corrupt or other illegal activities of our employees, representatives, contractors, business partners, and agents, even if we do not explicitly authorize or have actual knowledge of such activities.
Failure by us or our sales representatives or consultants to comply with the above laws and regulations could result in administrative, civil, or criminal liabilities and could result in suspension of our export privileges, which could have a material adverse effect on our business. Changes in regulation or political environment may affect our ability to conduct business in foreign markets including investment, procurement and repatriation of earnings.
Environmental regulations could increase operating costs and additional capital expenditures and delay or interrupt operations.
The photonics industry, as well as the semiconductor industry, are subject to governmental regulations for the protection of the environment, including those relating to air and water quality, solid and hazardous waste handling, and the promotion of occupational safety. Various federal, state and local laws and regulations require that we maintain certain environmental permits. While we believe that we have obtained all necessary environmental permits required to conduct our manufacturing processes, if we are found to be in violation of these laws, we could be subject to governmental fines and liability for damages resulting from such violations.
Changes in the aforementioned laws and regulations or the enactment of new laws, regulations or policies could require increases in operating costs and additional capital expenditures and could possibly entail delays or interruptions of our operations.
If our manufacturing facilities do not meet Federal, state or foreign country manufacturing standards, we may be required to temporarily cease all or part of our manufacturing operations, which would result in product delivery delays and negatively impact revenue.
Our manufacturing facilities are subject to periodic inspection by regulatory authorities and our operations will continue to be regulated by the FDA for compliance with Good Manufacturing Practice requirements contained in the quality systems regulations. We are also required to comply with International Organization for Standardization ("ISO"), quality system standards in order to produce certain of our products for sale in Europe. If we fail to continue to comply with Good Manufacturing Practice requirements or ISO standards, we may be required to cease all or part of our operations until we comply with these regulations. Obtaining and maintaining such compliance is difficult and costly. We cannot be certain that our facilities will be found to comply with Good Manufacturing Practice requirements or ISO standards in future inspections and audits by regulatory authorities. In addition, if we cannot maintain or establish manufacturing facilities or operations that comply with such standards or do not meet the expectations of our customers, we may not be able to realize certain economic opportunities in our current or future supply arrangements.


36

We are subject to additional significant foreign and domestic government regulations, including environmental and health and safety regulations, and failure to comply with these regulations could harm our business.
Our facilities and current and proposed activities involve the use of a broad range of materials that are considered hazardous under applicable laws and regulations. Accordingly, we are subject to a number of foreign, federal, state and local laws and regulations relating to health and safety, protection of the environment and the storage, use, disposal of, and exposure to, hazardous materials and wastes. We could incur costs, fines and civil and criminal penalties, personal injury and third-party property damage claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental, health and safety laws. Moreover, a failure to comply with environmental laws could result in fines and the revocation of environmental permits, which could prevent us from conducting our business. Liability under environmental laws can be joint and several and without regard to fault. There can be no assurance that violations of environmental and health and safety laws will not occur in the future as a result of the inability to obtain permits, human error, equipment failure or other causes. Environmental laws could become more stringent over time, imposing greater compliance costs and increasing risks and penalties associated with violations, which could harm our business. Accordingly, violations of present and future environmental laws could restrict our ability to expand facilities, pursue certain technologies, and could require us to acquire costly equipment or incur potentially significant costs to comply with environmental regulations.
Compliance with foreign, federal, state and local environmental laws and regulations represents a small part of our present budget. If we fail to comply with any such laws or regulations, however, a government entity may levy a fine on us or require us to take costly measures to ensure compliance. Any such fine or expenditure may adversely affect our development. We cannot predict the extent to which future legislation and regulation could cause us to incur additional operating expenses, capital expenditures or restrictions and delays in the development of our products and properties.
We are or may become subject to stringent and evolving U.S. and foreign laws, regulations, rules, contractual obligations, policies and other obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could lead to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; and other adverse business consequences.
In the ordinary course of business we collect, receive, store, process, generate, use, transfer, disclose, make accessible, protect, secure, dispose of, transmit, and share (collectively, processing) personal data and other sensitive information, including proprietary and confidential business data, intellectual property, sensitive third-party data, business plans, and transactions (collectively, sensitive data) in connection with our business customers and our employees.
Our data processing activities may subject us to numerous data privacy and security obligations, such as various laws, regulations, guidance, industry standards, external and internal privacy and security policies, contractual requirements, and other obligations relating to data privacy and security.
In the United States, federal, state, and local governments have enacted numerous data privacy and security laws, including data breach notification laws, personal data privacy laws, consumer protection laws (e.g., Section 5 of the Federal Trade Commission Act), and other similar laws (e.g., wiretapping laws).
For example, the California Consumer Privacy Act, or the CCPA, requires businesses to provide specific disclosures in privacy notices and honor requests of California residents to exercise certain privacy rights. The CCPA provides for civil penalties of up to $7,500 per violation, as well as a private right of action for individuals affected by certain data breaches to recover significant statutory damages. Additionally, the California Privacy Rights Act, or CPRA, which became effective on January 1, 2023, expands the CCPA’s requirements, including applying to personal information of business representatives and employees and creating a new regulatory agency that will be vested with authority to implement and enforce the CCPA and the CPRA.
Other states, such as Virginia and Colorado, have also passed comprehensive privacy laws, and similar laws are being considered in several other states, as well as at the federal and local levels. These developments may further complicate compliance efforts, and may increase legal risk and compliance costs for us and the third parties upon whom we rely. Outside the United States, an increasing number of laws, regulations, and industry standards may govern data privacy and security. For example, under the European Union’s General Data Protection Regulation, or EU GDPR, and the United Kingdom’s so-called ‘UK GDPR’ companies may face temporary or definitive bans on data processing and other corrective actions; fines of up to 20 million Euros under the EU GDPR / 17.5 million pounds sterling under the UK GDPR or 4% of annual global revenue, whichever is greater; or private litigation related to processing of personal data brought by classes of data subjects or consumer protection organizations authorized at law to represent their interests.
In addition, we may be unable to transfer personal data from Europe and other jurisdictions to the United States or other countries due to data localization requirements or limitations on cross-border data flows. Europe and other jurisdictions have enacted laws requiring data to be localized or limiting the transfer of personal data to other countries. In particular, the


37

European Economic Area, or EEA, and the United Kingdom, or UK, have significantly restricted the transfer of personal data to the United States and other countries whose privacy laws it believes are inadequate. Other jurisdictions may adopt similarly stringent interpretations of their data localization and cross-border data transfer laws. Although there are currently various mechanisms that may be used to transfer personal data from the EEA and UK to the United States in compliance with law, such as the EEA and UK’s standard contractual clauses, these mechanisms are subject to legal challenges, and there is no assurance that we can satisfy or rely on these measures to lawfully transfer personal data to the United States. If there is no lawful manner for us to transfer personal data from the EEA, the UK, or other jurisdictions to the United States, or if the requirements for a legally-compliant transfer are too onerous, we could face significant adverse consequences, including the interruption or degradation of our operations, the need to relocate part of or all of our business or data processing activities to other jurisdictions at significant expense, increased exposure to regulatory actions, substantial fines and penalties, the inability to transfer data and work with partners, vendors and other third parties, and injunctions against our processing or transferring of personal data necessary to operate our business. Some European regulators have ordered certain companies to suspend or permanently cease certain transfers of personal data to recipients outside Europe for allegedly violating the EU GDPR’s cross-border data transfer limitations. Additionally, companies that transfer personal data to recipients outside of the EEA and/or UK to other jurisdictions, particularly to the United States, are subject to increased scrutiny from regulators individual litigants and activist groups.
In addition to data privacy and security laws, we may be contractually subject to industry standards adopted by industry groups and may become subject to such obligations in the future. We may also be bound by other contractual obligations related to data privacy and security, and our efforts to comply with such obligations may not be successful.
We may publish privacy policies, marketing materials, and other statements, such as compliance with certain certifications or self-regulatory principles, regarding data privacy and security. If these policies, materials or statements are found to be deficient, lacking in transparency, deceptive, unfair, or misrepresentative of our practices, we may be subject to investigation, enforcement actions by regulators, or other adverse consequences.
Obligations related to data privacy and security are quickly changing, becoming increasingly stringent, and creating regulatory uncertainty. Additionally, these obligations may be subject to differing applications and interpretations, which may be inconsistent or conflict among jurisdictions. Preparing for and complying with these obligations may require us to; modify our data processing practices and policies; put in place additional mechanisms ensuring compliance with the new data protection rules; divert resources from other initiatives and projects; and restrict the way products and services involving data are offered, all of which could significantly harm our business, financial condition, results of operations and prospects.
Further, compliance with these and any other applicable privacy and data security laws and regulations is a rigorous and time-intensive process. Moreover, despite our efforts, our personnel or third parties on whom we rely may fail to comply with any such laws or regulations, which could adversely affect our business, financial condition and results of operations. If we or the third parties on which we rely fail, or are perceived to have failed, to address or comply with applicable data privacy and security obligations, we could face significant consequences, including but not limited to: government enforcement actions (e.g., investigations, fines, penalties, audits, inspections, and similar); litigation (including class-action claims); additional reporting requirements and/or oversight; bans on processing personal data; and orders to destroy or not use personal data. Any of these events could have a material adverse effect on our reputation, business, or financial condition, including but not limited to: loss of customers; inability to process personal data or to operate in certain jurisdictions; limited ability to develop or commercialize our products; expenditure of time and resources to defend any claim or inquiry; adverse publicity; or substantial changes to our business model or operations.
RISKS RELATING TO OUR INTELLECTUAL PROPERTY
Our proprietary rights may not adequately protect our technologies.
Our commercial success will depend in part on our obtaining and maintaining patent, trade secret, copyright and trademark protection of our technologies in the United States and other jurisdictions as well as successfully enforcing this intellectual property and defending it against third-party challenges. We will only be able to protect our technologies from unauthorized use by third parties to the extent that valid and enforceable intellectual property protections, such as patents or trade secrets, cover them. In particular, we place considerable emphasis on obtaining patent and trade secret protection for significant new technologies, products and processes. The degree of future protection of our proprietary rights is uncertain because legal means afford only limited protection and may not adequately protect our rights or permit us to gain or keep our competitive advantage. The degree of future protection of our proprietary rights is also uncertain for products that are currently in the early stages of development because we cannot predict which of these products will ultimately reach the commercial market or whether the commercial versions of these products will incorporate proprietary technologies.


38

Our patent position is highly uncertain and involves complex legal and factual questions. Accordingly, we cannot predict the breadth of claims that may be allowed or enforced in our patents or in third-party patents. For example:
we or our licensors might not have been the first to make the inventions covered by each of our pending patent applications and issued patents;
we or our licensors might not have been the first to file patent applications for these inventions;
others may independently develop similar or alternative technologies or duplicate any of our technologies;
it is possible that none of our pending patent applications or the pending patent applications of our licensors will result in issued patents;
patents may issue to third parties that cover how we might practice our technology;
our issued patents and issued patents of our licensors may not provide a basis for commercially viable technologies, may not provide us with any competitive advantages, or may be challenged and invalidated by third parties; and
we may not develop additional proprietary technologies that are patentable.
Patents may not be issued for any pending or future pending patent applications owned by or licensed to us, and claims allowed under any issued patent or future issued patent owned or licensed by us may not be valid or sufficiently broad to protect our technologies. Moreover, protection of certain of our intellectual property may be unavailable or limited in the United States or in foreign countries, and we have not sought to obtain foreign patent protection for certain of our products or technologies due to cost, concerns about enforceability or other reasons. Any issued patents owned by or licensed to us now or in the future may be challenged, invalidated, or circumvented, and the rights under such patents may not provide us with competitive advantages. In addition, competitors may design around our technology or develop competing technologies. Intellectual property rights may also be unavailable or limited in some foreign countries, and in the case of certain products no foreign patents were filed or can be filed. This could make it easier for competitors to capture or increase their market share with respect to related technologies. We could incur substantial costs to bring suits in which we may assert our patent rights against others or defend ourselves in suits brought against us. An unfavorable outcome of any litigation could have a material adverse effect on our business and results of operations.
We also rely on trade secrets to protect our technology, especially where we believe patent protection is not appropriate or obtainable. However, trade secrets are difficult to protect. We regularly attempt to obtain confidentiality agreements and contractual provisions with our collaborators, employees and consultants to protect our trade secrets and proprietary know-how. These agreements may be breached or may not have adequate remedies for such breach. While we use reasonable efforts to protect our trade secrets, our employees, consultants, contractors or scientific and other advisors, or those of our strategic partners, may unintentionally or willfully disclose our information to competitors. If we were to enforce a claim that a third party had illegally obtained and was using our trade secrets, our enforcement efforts would be expensive and time consuming, and the outcome would be unpredictable. In addition, courts outside the United States are sometimes unwilling to protect trade secrets. Moreover, if our competitors independently develop equivalent knowledge, methods and know-how, it will be more difficult for us to enforce our rights and our business could be harmed.
If we are not able to defend the patent or trade secret protection position of our technologies, then we will not be able to exclude competitors from developing or marketing competing technologies and we may not generate enough revenue from product sales to justify the cost of developing our technologies and to achieve or maintain profitability.
We also rely on trademarks to establish a market identity for our company and our products. To maintain the value of our trademarks, we might have to file lawsuits against third parties to prevent them from using trademarks confusingly similar to or dilutive of our registered or unregistered trademarks. Also, we might not obtain registrations for our pending trademark applications, and we might have to defend our registered trademark and pending trademark applications from challenge by third parties. Enforcing or defending our registered and unregistered trademarks might result in significant litigation costs and damages, including the inability to continue using certain trademarks.
Third parties may claim that we infringe their intellectual property, and we could suffer significant litigation or licensing expense as a result.
Various U.S. and foreign issued patents and pending patent applications, which are owned by third parties, exist in our technology areas. Such third parties may claim that we infringe their patents. Because patent applications can take several years to result in a patent issuance, there may be currently pending applications, unknown to us, which may later result in issued patents that our technologies may infringe. For example, we are aware of competitors with patents in technology areas applicable to our optical test equipment products. Such competitors may allege that we infringe these patents. There could also be existing patents of which we are not aware that our technologies may inadvertently infringe. We have from time to time been, and may in the future be, contacted by third parties, including patent assertion entities or intellectual property advisors, about licensing opportunities that also contain claims that we are infringing on third party patent rights. If third parties assert these claims against us, we could incur extremely substantial costs and diversion of management resources in defending these


39

claims, and the defense of these claims could have a material adverse effect on our business, financial condition and results of operations. Even if we believe we have not infringed on a third party’s patent rights, we may have to settle a claim on unfavorable terms because we cannot afford to litigate the claim. In addition, if third parties assert claims against us and we are unsuccessful in defending against these claims, these third parties may be awarded substantial damages as well as injunctive or other equitable relief against us, which could effectively block our ability to make, use, sell, distribute or market our products and services in the United States or abroad.
In the event that a claim relating to intellectual property is asserted against us, or third parties not affiliated with us hold pending or issued patents that relate to our products or technology, we may seek licenses to such intellectual property or challenge those patents. However, we may be unable to obtain these licenses on commercially reasonable terms, if at all, and our challenge of the patents may be unsuccessful. Our failure to obtain the necessary licenses or other rights could prevent the sale, manufacture or distribution of our products and, therefore, could have a material adverse effect on our business, financial condition and results of operations.
A substantial portion of our technology is subject to retained rights of our licensors, and we may not be able to prevent the loss of those rights or the grant of similar rights to third parties.
A substantial portion of our technology is licensed from academic institutions, corporations and government agencies. Under these licensing arrangements, a licensor may obtain rights over the technology, including the right to require us to grant a license to one or more third parties selected by the licensor or that we provide licensed technology or material to third parties for non-commercial research. The grant of a license for any of our core technologies to a third party could have a material and adverse effect on our business. In addition, some of our licensors retain certain rights under the licenses, including the right to grant additional licenses to a substantial portion of our core technology to third parties for non-commercial academic and research use. It is difficult to monitor and enforce such non-commercial academic and research uses, and we cannot predict whether the third-party licensees would comply with the use restrictions of such licenses. We have incurred and could incur substantial expenses to enforce our rights against them. We also may not fully control the ability to assert or defend those patents or other intellectual property which we have licensed from other entities, or which we have licensed to other entities.
In addition, some of our licenses with academic institutions give us the right to use certain technology previously developed by researchers at these institutions. In certain cases, we also have the right to practice improvements on the licensed technology to the extent they are encompassed by the licensed patents and are within our field of use. Our licensors may currently own and may in the future obtain additional patents and patent applications that are necessary for the development, manufacture and commercial sale of our anticipated products. We may be unable to agree with one or more academic institutions from which we have obtained licenses whether certain intellectual property developed by researchers at these academic institutions is covered by our existing licenses. In the event that the new intellectual property is not covered by our existing licenses, we would be required to negotiate a new license agreement. We may not be able to reach agreement with current or future licensors on commercially reasonable terms, if at all, or the terms may not permit us to sell our products at a profit after payment of royalties, which could harm our business.
Some of our patents may cover inventions that were conceived or first reduced to practice under, or in connection with, U.S. government contracts or other federal funding agreements. With respect to inventions conceived or first reduced to practice under such agreement, the U.S. government may retain a non-exclusive, non-transferable, irrevocable, paid-up license to practice or have practiced for or on behalf of the United States the invention throughout the world. We may not succeed in our efforts to retain title in patents, maintain ownership of intellectual property or in limiting the U.S. government’s rights in our proprietary technologies and intellectual property when an issue exists as to whether such intellectual property was developed in the performance of such agreement or developed at private expense.
If we fail to obtain the right to use the intellectual property rights of others which are necessary to operate our business, and to protect their intellectual property, our business and results of operations will be adversely affected.
In the past, we have licensed certain technologies for use in our products. In the future, we may choose, or be required, to license technology or intellectual property from third parties in connection with the development of our products. We cannot assure you that third-party licenses will be available on commercially reasonable terms, if at all. Our competitors may be able to obtain licenses, or cross-license their technology, on better terms than we can, which could put us at a competitive disadvantage. Also, we often enter into confidentiality agreements with such third parties in which we agree to protect and maintain their proprietary and confidential information, including at times requiring our employees to enter into agreements protecting such information. There can be no assurance that the confidentiality agreements will not be breached by any of our employees or that such third parties will not make claims that their proprietary information has been disclosed.



40

RISKS RELATING TO OUR COMMON STOCK
Our common stock price has been volatile and we expect that the price of our common stock will fluctuate substantially in the future, which could cause you to lose all or a substantial part of your investment.
The public trading price for our common stock is volatile and may fluctuate significantly. Since January 1, 2009, our common stock has traded between a high of $12.85 per share and a low of $0.26 per share. Among the factors, many of which we cannot control, that could cause material fluctuations in the market price for our common stock are:

sales of our common stock by our significant stockholders, or the perception that such sales may occur;
changes in earnings estimates, investors’ perceptions, recommendations by securities analysts or our failure to achieve analysts’ earnings estimates;
quarterly variations in our or our competitors’ results of operations;
challenges integrating our recent or future acquisitions, including the inability to realize any expected synergies;
general market conditions and other factors unrelated to our operating performance or the operating performance of our competitors;
announcements by us, or by our competitors, of acquisitions, new products, significant contracts, commercial relationships or capital commitments;
pending or threatened litigation;
any major change in our board of directors or management or any competing proxy solicitations for director nominees;
changes in governmental regulations or in the status of our regulatory approvals;
announcements related to patents issued to us or our competitors;
a lack of, limited or negative industry or securities analyst coverage;
health epidemics, including the COVID-19 pandemic;
political, economic and social instability, including, for example, the military incursion of Russia into Ukraine, the Israel-Hamas war, terrorist activities and any disruption these events may cause to the broader global industrial economy;
discussions of our company or our stock price by the financial and scientific press and online investor communities; and
general developments in our industry.

In addition, the stock prices of many technology companies have experienced wide fluctuations that have often been unrelated to the operating performance of those companies. These factors may materially and adversely affect the market price of our common stock.
If our estimates relating to our critical accounting policies are based on assumptions or judgments that change or prove to be incorrect, our operating results could fall below expectations of financial analysts and investors, resulting in a decline in our stock price.
The preparation of financial statements in conformity with U.S. GAAP requires our management to make estimates, assumptions and judgments that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of financial analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, stock-based compensation and income taxes. Moreover, the revenue recognition guidance, ASC Topic 606, Revenue from Contracts with Customers, requires more judgment than did the prior guidance.
Anti-takeover provisions in our amended and restated certificate of incorporation and bylaws and Delaware law could discourage or prevent a change in control, even if an acquisition would be beneficial to our stockholders, which could affect our stock price adversely and prevent attempts by our stockholders to replace or remove our current management.
Our amended and restated certificate of incorporation and bylaws and Delaware law contain provisions that might delay or prevent a change in control, discourage bids at a premium over the market price of our common stock and adversely affect the market price of our common stock and the voting and other rights of the holders of our common stock. These provisions include:

a classified board of directors serving staggered terms;
advance notice requirements to stockholders for matters to be brought at stockholder meetings;


41

a supermajority stockholder vote requirement for amending certain provisions of our amended and restated certificate of incorporation and bylaws; and
the right to issue preferred stock without stockholder approval, which could be used to dilute the stock ownership of a potential hostile acquirer.

We are also subject to provisions of the Delaware General Corporation law that, in general, prohibit any business combination with a beneficial owner of 15% or more of our common stock for three years unless the holder’s acquisition of our stock was approved in advance by our board of directors or certain other conditions are satisfied.
The existence of these provisions could adversely affect the voting power of holders of common stock and limit the price that investors might be willing to pay in the future for shares of our common stock.
Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware and the U.S. federal district courts will be the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware is the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:
any derivative claim or cause of action brought on our behalf;
any claim or cause of action asserting a breach of fiduciary duty;
any claim or cause of action against us arising under DGCL;
any claim or cause of action arising under or seeking to interpret our amended and restated certificate of incorporation or our amended and restated bylaws; and
any claim or cause of action against us that is governed by the internal affairs doctrine.

The provisions would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated bylaws further provide that, unless we consent to the selection of an alternate forum, the U.S. federal district courts will be the exclusive forum for resolving any complaint asserting a cause or causes of action arising under the Securities Act.
While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated bylaws. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.
These exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers and other employees. If a court were to find either exclusive-forum provision in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur further significant additional costs associated with resolving the dispute in other jurisdictions, all of which could seriously harm our business.

GENERAL RISK FACTORS
If our information technology systems or data, or those of third parties upon which we rely, are or were compromised, we could experience adverse consequences resulting from such compromise.
In the ordinary course of our business, we and the third parties upon which we rely, face a variety of evolving cybersecurity related threats, including but not limited to phishing, malware, or ransomware attacks, which could cause security incidents. Cyber-attacks, malicious internet-based activity, online and offline fraud, and other similar activities threaten the confidentiality, integrity, and availability of our sensitive data and information technology systems, and those of the third parties upon which we rely. Such threats are prevalent and continue to rise, are increasingly difficult to detect, and come from a variety of sources, including traditional computer “hackers,” threat actors, “hacktivists,” organized criminal threat actors, personnel (such as through theft or misuse), sophisticated nation states, and nation-state-supported actors. Any of these or similar threats could cause a security incident or other interruption that could result in unauthorized, unlawful, or accidental


42

acquisition, modification, destruction, loss, alteration, encryption, disclosure of, or access to our sensitive data or our information technology systems, or those of the third parties upon whom we rely. A security incident or other interruption could disrupt our ability (and that of third parties upon whom we rely) to provide our services.
As the numerous and evolving cybersecurity threats continue to become increasingly more complex and sophisticated, it becomes necessary for us to become cyber incident resilient. We have experienced security incidents in the past, and may do so in the future, resulting in the unauthorized, unlawful, or inappropriate access to sensitive and/or confidential data. For example, in January 2023, we detected a cyber incident impacting certain of our technology systems. Promptly upon our detection of the incident, we launched an investigation, notified federal law enforcement and engaged the services of incident response professionals (including a nationally recognized third-party forensic investigator) and specialized cybersecurity legal counsel. Where necessary, we disclosed the incident to customers in accordance with our contractual requirements regarding cyber incident disclosure. While we were able to manage this incident without any significant disruption to our operations, there is no guarantee that we will have similar success with other attacks in the future should one occur.
In addition, our reliance on third-party service providers could introduce new cybersecurity risks and vulnerabilities, including supply-chain attacks, and other threats to our business operations. We rely on third-party service providers and technologies to operate critical business systems to process sensitive data in a variety of contexts, including, without limitation, cloud-based infrastructure, data center facilities, encryption and authentication technology, employee email, content delivery to customers, and other functions. We also rely on third-party service providers to provide other products, services, parts, or otherwise to operate our business. Our ability to monitor these third parties’ information security practices is limited, and these third parties may not have adequate information security measures in place. If our third-party service providers experience a security incident or other interruption, we could experience adverse consequences.
If we (or a third party upon whom we rely) experience a security incident or are perceived to have experienced a security incident, we may experience adverse consequences such as government enforcement actions (for example, investigations, fines, penalties, audits, and inspections); additional reporting requirements and/or oversight; restrictions on processing sensitive data (including personal data); litigation (including class claims); indemnification obligations; negative publicity; reputational harm; monetary fund diversions; interruptions in our operations (including availability of data); financial loss; and other similar harms. Security incidents and attendant consequences may cause customers to stop using our services, deter new customers from using our services, and negatively impact our ability to grow and operate our business.
While we have implemented security measures designed to protect against security incidents and take steps to become increasingly cyber incident resilient, there can be no assurance that these measures will be effective against an ever-evolving cyber threat landscape. We take steps designed to detect and mitigate vulnerabilities, but we may not be able to detect and remediate all vulnerabilities because the threats and techniques used to exploit the vulnerability change frequently and are often sophisticated in nature. Therefore, such vulnerabilities could be exploited but may not be detected until after a security incident has occurred. Further, we may experience delays in developing and deploying remedial measures designed to address any such identified vulnerabilities. These vulnerabilities pose material risks to our business. While we maintain cyber insurance coverage to mitigate against the costs associated with a cyber incident, we cannot be certain that our cyber insurance coverage will be adequate or sufficient to protect us from or to mitigate liabilities arising out of our privacy and security practices, that such coverage will continue to be available on commercially reasonable terms or at all, or that such coverage will pay future claims.
If there are substantial sales of our common stock, or the perception that such sales may occur, our stock price could decline.
If any of our stockholders were to sell substantial amounts of our common stock, the market price of our common stock may decline, which might make it more difficult for us to sell equity or equity-related securities in the future at a time and price that we deem appropriate. Substantial sales of our common stock, or the perception that such sales may occur, may have a material adverse effect on the prevailing market price of our common stock.
We may become involved in securities class action litigation that could divert management’s attention and harm our business and our insurance coverage may not be sufficient to cover all costs and damages.
The stock market has from time to time experienced significant price and volume fluctuations that have affected the market prices for the common stock of technology companies. These broad market fluctuations may cause the market price of our common stock to decline. In the past, following periods of volatility in the market price of a particular company’s securities, securities class action litigation has often been brought against that company. Securities class litigation also often follows certain significant business transactions, such as the sale of a business division or a change in control transaction. We may become involved in this type of litigation in the future. Litigation often is expensive and diverts management’s attention and resources, which could adversely affect our business.


43


We are obligated to develop and maintain proper and effective internal controls over financial reporting and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our common stock.
We are required, pursuant to Section 404 of the Sarbanes-Oxley Act to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting.
During the evaluation and testing process of our internal controls, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal control over financial reporting is effective. While we have established certain procedures and controls over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.
Any failure to maintain internal control over financial reporting could severely inhibit our ability to accurately report our financial condition or results of operations. If we are unable to conclude that our internal control over financial reporting is effective, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our common stock could decline, and we could be subject to sanctions or investigations by the Nasdaq Stock Market, the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
Uncertainties in the interpretation and application of existing, new and proposed tax laws and regulations could materially affect our tax obligations and effective tax rate.
The tax regimes to which we are subject or under which we operate are unsettled and may be subject to significant change. The issuance of additional guidance related to existing or future tax laws, or changes to tax laws or regulations proposed or implemented by the current or a future U.S. presidential administration, Congress, or taxing authorities in other jurisdictions, including jurisdictions outside of the United States, could materially affect our tax obligations and effective tax rate. To the extent that such changes have a negative impact on us, our suppliers, manufacturers, or our customers, including as a result of related uncertainty, these changes may adversely impact our business, financial condition, results of operations, and cash flows. For example, beginning in 2022, the Tax Cuts and Jobs Act of 2017 eliminated the option to deduct research and development expenditures immediately in the year incurred and requires taxpayers to amortize such expenditures over five years for tax purposes. While the most significant impact of this provision is to cash tax liability for 2022, the tax year in which the provision took effect, the impact will decline annually over the five-year amortization period to an immaterial amount in year six.
The amount of taxes we pay in different jurisdictions depends on the application of the tax laws of various jurisdictions, including the United States, to our international business activities, tax rates, new or revised tax laws, or interpretations of tax laws and policies, and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. The taxing authorities of the jurisdictions in which we operate may challenge our methodologies for pricing intercompany transactions pursuant to our intercompany arrangements or disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a challenge or disagreement were to occur, and our position was not sustained, we could be required to pay additional taxes, interest, and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows, and lower overall profitability of our operations. Our financial statements could fail to reflect adequate reserves to cover such a contingency. Similarly, a taxing authority could assert that we are subject to tax in a jurisdiction where we believe we have not established a taxable connection, often referred to as a “permanent establishment” under international tax treaties, and such an assertion, if successful, could increase our expected tax liability in one or more jurisdictions.
Our ability to use our net operating loss carryforwards may be limited.
We have incurred net operating losses during our history. Subject to the limitations described below, unused net operating losses generally may carry forward to offset future taxable income if we achieve profitability in the future, unless such net operating losses expire under applicable tax laws. Under current law, unused U.S. federal net operating losses generated in tax years beginning after December 31, 2017, will not expire and may be carried forward indefinitely, but the deductibility of such federal net operating loss carryforwards is limited to 80% of taxable income. It is uncertain if and to what extent various states will conform to current federal tax law. In addition, our ability to utilize our federal net operating carryforwards may be limited under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code. The limitations apply if we experience an “ownership change,” which is generally defined as a greater than 50 percentage point change (by value) in the ownership of our


44

equity by certain stockholders or groups of stockholders over a rolling three-year period. Similar provisions of state tax law may also apply to limit the use of our state net operating loss carryforwards. Past or future changes in our stock ownership, including as a result of our initial public offering, some of which may be outside of our control, may have triggered or may trigger an ownership change that materially impacts our ability to utilize pre-change net operating loss carryforwards. Moreover, there may be periods during which the use of net operating loss carryforwards in various jurisdictions is suspended or otherwise subject to additional limitations. Accordingly, our ability to use our net operating loss carryforwards to offset taxable income may be subject to such limitations or special rules that apply at the state level, which could adversely affect our results of operations.





45

ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
(a) Unregistered Sales of Equity Securities during the Three Months Ended September 30, 2023
Not applicable.

(b) Use of Proceeds from Sale of Registered Equity Securities
Not applicable.

(c) Purchases of Equity Securities by the Registrant
Not applicable.

ITEM 3.DEFAULTS UPON SENIOR SECURITIES
None.

ITEM 4.MINE SAFETY DISCLOSURES
Not applicable.

ITEM 5.OTHER INFORMATION
Not applicable.


46

ITEM 6.EXHIBITS

Exhibit
Number
Description
31.1*
31.2*
32.1**
32.2**
101
The following materials from the Registrant’s Quarterly Report on Form 10-Q for the three months ended September 30, 2023, formatted in inline XBRL (eXtensible Business Reporting Language): (i) Consolidated Balance Sheets at September 30, 2023 and December 31, 2022, (ii) Consolidated Statements of Operations for the three and nine months ended September 30, 2023 and 2022, (iii) Consolidated Statements of Comprehensive (Loss))/Income for the three and nine months ended September 30, 2023 and 2022, (iv) Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022 and (v) Notes to Unaudited Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

*Filed herewith.
**These certifications are being furnished solely to accompany this quarterly report pursuant to 18 U.S.C. Section 1350 and are not being filed for purposes of Section 18 of the Securities Exchange Act of 1934 and are not to be incorporated by reference into any filing of the registrant, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


47

SIGNATURES
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.
 
Luna Innovations Incorporated
Date:November 14, 2023By:/s/ George Gomez-Quintero
George Gomez-Quintero
Chief Financial Officer
(Principal Financial and Accounting Officer)


48
EX-31.1 2 exhibit31120230930.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Scott A. Graeff, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Luna Innovations Incorporated;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: November 14, 2023
 
/s/ Scott A. Graeff       
Scott A. Graeff
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 exhibit31220230930.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, George Gomez-Quintero, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Luna Innovations Incorporated;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: November 14, 2023
 
/s/ George Gomez-Quintero
George Gomez-Quintero
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 4 exhibit32120230930.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the quarterly report of Luna Innovations Incorporated (the “Company”) on Form 10-Q for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Scott A. Graeff, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification accompanies this Report to which it relates, shall not be deemed “filed” with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.
 
/s/ Scott A. Graeff     
Scott A. Graeff
President and Chief Executive Officer
(Principal Executive Officer)
November 14, 2023


EX-32.2 5 exhibit32220230930.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the quarterly report of Luna Innovations Incorporated (the “Company”) on Form 10-Q for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, George Gomez-Quintero, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification accompanies this Report to which it relates, shall not be deemed “filed” with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.
 
/s/ George Gomez-Quintero
George Gomez-Quintero
Chief Financial Officer
(Principal Financial and Accounting Officer)
November 14, 2023


EX-101.SCH 6 luna-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive (Loss)/Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Discontinued Operations link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Capital Stock and Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Basis of Presentation and Significant Accounting Policies - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Discontinued Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Intangible assets, net - Summary of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Intangible assets, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Intangible assets, net - Estimated Aggregate Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Debt - Long Term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Debt - Maturities of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Capital Stock and Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue Recognition - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue Recognition - Performance Obligation Amount (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue Recognition - Performance Obligation Amount (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 luna-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 luna-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 luna-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Trade names Trade Names [Member] Accrued professional fees Accrued Professional Fees, Current Variable Rate [Domain] Variable Rate [Domain] Total accrued and other current liabilities Accrued Liabilities, Current Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Diluted (in dollars per share) Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share Statistical Measurement [Domain] Statistical Measurement [Domain] Reportable Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research, development and engineering Research and Development Expense Change in assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Payments on finance lease obligations Finance Lease, Principal Payments Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Foreign commercial sales & other Foreign Commercial Sales And Other [Member] Foreign Commercial Sales And Other [Member] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Award Type [Domain] Award Type [Domain] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Other income Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement of Stockholders' Equity [Abstract] Acquisition of Luna Innovations Germany GmbH Payments to Acquire Businesses, Gross Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Net Income/(Loss) Per Share Earnings Per Share, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Accounts payable Accounts Payable, Current Discontinued Operations and Disposal Groups [Abstract] Discontinued Operations and Disposal Groups [Abstract] Other non-current liabilities Increase (Decrease) in Other Noncurrent Liabilities Total other expense, net Nonoperating Income (Expense) Commitments and contingencies (Note 11) Commitments and Contingencies RSUs granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Goodwill Schedule of Goodwill [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Period 5 Period 5 [Member] Period 5 Proceeds from the exercise of stock options Proceeds from Issuance or Sale of Equity Luna Labs Luna Labs [Member] Luna Labs Capital Stock and Share-Based Compensation Equity [Text Block] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Estimated Aggregate Amortization Based on Net Value of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Other non-current assets Increase (Decrease) in Other Noncurrent Assets Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Accrued liabilities - other Other Accrued Liabilities, Current Test, measurement and sensing systems Products And Services, Test, Measurement And Sensing Systems [Member] Products And Services, Test, Measurement And Sensing Systems [Member] Customer [Axis] Customer [Axis] Debt instrument, stated percentage (in percent) Debt Instrument, Interest Rate, Stated Percentage Current liabilities: Liabilities, Current [Abstract] Goods/services transferred over time Transferred over Time [Member] Term Loan Medium-term Notes [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Proceeds from sale of discontinued operations Proceeds from Divestiture of Businesses Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Diluted (in dollars per share) Earnings Per Share, Diluted Restricted stock units Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] PNC Bank Facility PNC Bank Facility [Member] PNC Bank Facility Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Revenue recognized Contract with Customer, Liability, Revenue Recognized Goodwill [Roll Forward] Goodwill [Roll Forward] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Treasury stock (in shares) Beginning balance treasury stock (in shares) Ending balance treasury stock (in shares) Treasury Stock, Common, Shares Revolving Loan Line of Credit [Member] Income/(loss) from continuing operations before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Acquisition of intangible property Payments to Acquire Intangible Assets Other Products And Services, Other [Member] Products And Services, Other [Member] Trading Symbol Trading Symbol Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Discontinued Operations, Held-for-sale or Disposed of by Sale Discontinued Operations, Held-for-Sale or Disposed of by Sale [Member] Net income/(loss) Net income/(loss) Net (loss)/income Net Income (Loss) Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Entity Emerging Growth Company Entity Emerging Growth Company Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net of debt issuance costs Debt Issuance Costs, Net Accrued interest Interest Payable, Current Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Disposal Group Classification [Domain] Disposal Group Classification [Domain] ESPP Employee Stock [Member] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Contract liabilities Contract with Customer, Liability Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Debt instrument, amortization period, percentage (in percent) Debt Instrument, Amortization Period, Percentage Debt Instrument, Amortization Period, Percentage Document Fiscal Period Focus Document Fiscal Period Focus Estimated Life Finite-Lived Intangible Asset, Useful Life Cost of revenue Cost of Goods and Services Sold Line of credit facility, remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Antidilutive Securities [Axis] Antidilutive Securities [Axis] Share-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Cash paid for income tax Proceeds from Income Tax Refunds Patent costs Patents [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Goodwill Beginning balance Ending balance Goodwill Equity Components [Axis] Equity Components [Axis] Revenue Disposal Group, Including Discontinued Operation, Revenue Technology development Products And Services, Technology Development [Member] Products And Services, Technology Development [Member] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] 2025 Long-Term Debt, Maturity, Year Two Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Minimum Minimum [Member] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Property and equipment, net Property, Plant and Equipment, Net Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 2023 (remaining 3 months) Long-Term Debt, Maturity, Remainder of Fiscal Year Goods transferred at a point in time Transferred at Point in Time [Member] Asia Asia [Member] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Period 1 Period 1 [Member] Period 1 Assets Assets [Abstract] Long-term portion of operating lease liabilities Operating Lease, Liability, Noncurrent Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Restricted stock units (RSUs) Restricted Stock Units (RSUs) [Member] Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Liabilities: Liabilities [Abstract] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Proceeds from ESPP Proceeds From Issuance Of Employee Stock Purchase Plan Proceeds From Issuance Of Employee Stock Purchase Plan Deferred tax asset Deferred Income Tax Assets, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Diluted (in dollars per share) Income (Loss) from Continuing Operations, Per Diluted Share Other Payments for (Proceeds from) Other Investing Activities Developed technology Developed Technology Rights [Member] Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Accumulated Deficit Retained Earnings [Member] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Current portion of long-term debt obligations Less: Current portion of long-term debt obligations Long-Term Debt, Current Maturities Less: deferred issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net U.S. direct commercial sales and other United States Direct Commercial Sales And Other [Member] United States Direct Commercial Sales And Other [Member] Total liabilities and stockholders’ equity Liabilities and Equity Other income/(expense): Nonoperating Income (Expense) [Abstract] Other non-current assets Other Assets, Noncurrent Purchase Commitment, Excluding Long-term Commitment [Axis] Purchase Commitment, Excluding Long-Term Commitment [Axis] Net income/(loss) per share from discontinued operations: Earnings Per Share From Discontinued Operations [Abstract] Earnings Per Share From Discontinued Operations Common stock equivalents included in diluted per share data (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] ESPP issuance Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Europe Europe [Member] Accrued income tax Accrued Income Taxes, Current Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Period 4 Period 4 [Member] Period 4 In-process research and development In Process Research and Development [Member] Inventory Increase (Decrease) in Inventories Entity Address, City or Town Entity Address, City or Town Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Award Type [Axis] Award Type [Axis] Antidilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Purchase Commitment, Excluding Long-term Commitment [Domain] Purchase Commitment, Excluding Long-Term Commitment [Domain] RSUs granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Document Transition Report Document Transition Report Nature of Operations Nature Of Operations [Policy Text Block] Nature Of Operations 2023 (remaining 3 months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Tunable lasers Tunable Lasers [Member] Tunable Lasers [Member] Common stock authorized (in shares) Common Stock, Shares Authorized Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Receivables Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Repayments of lines of credit Repayments of Lines of Credit Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Debt Instrument, Amortization Period [Domain] Debt Instrument, Amortization Period [Domain] Debt Instrument, Amortization Period Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Current portion of operating lease liabilities Operating Lease, Liability, Current 2026 Long-Term Debt, Maturity, Year Three Period 3 Period 3 [Member] Period 3 Warranty reserve Product Warranty Accrual, Current Period 2 Period 2 [Member] Period 2 ESPP issuance (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of intangible assets Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Total maturities Long-Term Debt, Gross Adjustments to reconcile net (loss)/income to net cash used in operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Others Other Countries [Member] Other Countries [Member] Total Finite-Lived Intangible Assets, Net Recently Issued Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Cash and cash equivalents—beginning of period Cash and cash equivalents—end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Additional paid-in capital Additional Paid in Capital Common stock issued (in shares) Common Stock, Shares, Issued Gross profit Gross Profit Contract liabilities Contract with Customer, Liability, Current Treasury stock at cost, 1,837,674 and 1,796,862 shares at September 30, 2023 and December 31, 2022, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Deferred taxes Deferred Income Tax Expense (Benefit) Total Long-Term Debt Statement of Comprehensive Income [Abstract] Selling, general and administrative Selling, General and Administrative Expense 2027 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Backlog Order or Production Backlog [Member] Stock options Stock Options Employee Stock Option [Member] Tax effect Discontinued Operation, Tax Effect of Gain (Loss) from Disposal of Discontinued Operation Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Weighted average remaining service period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Total other comprehensive (loss)/income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Gain on sale of discontinued operations, net of tax of $3,117 Gain on sale of discontinued operations, net of tax Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax Stock-based compensation expense not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type 2024 Long-Term Debt, Maturity, Year One Non-cancelable purchase order delivery period (in months) Significant Purchase Commitment Time Period Significant Purchase Commitment, Time Period Share-based compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Basic (in dollars per share) Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share Entity Address, Address Line One Entity Address, Address Line One Purchase of treasury stock Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Entity Registrant Name Entity Registrant Name 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Non-cancelable purchase order commitment remained Purchase Commitment, Remaining Minimum Amount Committed Loan Modification Agreement Loan Modification Agreement [Member] Loan Modification Agreement Canada, Central and South America Canada, Central, And South America [Member] Canada, Central, And South America [Member] Unaudited Interim Financial Information Basis of Accounting, Policy [Policy Text Block] Document Period End Date Document Period End Date Proceeds from borrowings under debt obligations Proceeds from Lines of Credit Disposal Group Name [Axis] Disposal Group Name [Axis] Remaining performance obligation, percentage (in percent) Revenue, Remaining Performance Obligation, Percentage Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Non-Employee Director Deferred Compensation Plan Non-Employee Director Deferred Compensation Plan [Member] Non-Employee Director Deferred Compensation Plan Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Intangible assets, gross Finite-Lived Intangible Assets, Gross Variable Rate [Axis] Variable Rate [Axis] Accounts payable and accrued and other current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income tax expense/(benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Contract assets Increase (Decrease) in Contract with Customer, Asset Exercise of stock options (in shares) Stock Issued During Period, Shares, New Issues Title of 12(b) Security Title of 12(b) Security Accrued compensation Employee-related Liabilities, Current Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] Exercise of stock options Stock Issued During Period, Value, New Issues Equity [Abstract] Equity [Abstract] Inventory Inventory Disclosure [Text Block] Income/(loss) from discontinued operations, net of income tax expense/(benefit) of $—, $(78), $(346), and $3,205. Loss from discontinued operations Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, Net of Tax Share-based compensation Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Revenue Revenue from Contract with Customer, Excluding Assessed Tax Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangible assets, net Intangible Assets Disclosure [Text Block] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Inventory Total inventory Inventory, Net Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Statistical Measurement [Axis] Statistical Measurement [Axis] Other current assets Increase (Decrease) in Other Current Assets Discontinued Operations Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Entity Interactive Data Current Entity Interactive Data Current Purchase of treasury stock (in shares) Treasury Stock, Shares, Acquired Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Debt instrument, basis spread on variable rate (in percent) Variable basis rate (in percent) Debt Instrument, Basis Spread on Variable Rate Goodwill Goodwill Disclosure [Text Block] Long-term debt obligations, net of current portion Long-term debt obligations Long-Term Debt, Excluding Current Maturities Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Net contract assets Contract With Customer Assets (Liabilities), Net Contract With Customer Assets (Liabilities), Net Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Weighted average shares: Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Schedule of components of contract balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest expense, net Interest Income (Expense), Nonoperating, Net Operating expense: Operating Expenses [Abstract] Revenue Recognition Revenue from Contract with Customer [Text Block] Acquisition of property and equipment Payments to Acquire Property, Plant, and Equipment Debt, face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Additional Paid-in Capital Additional Paid-in Capital [Member] Current assets: Assets, Current [Abstract] Accrued and other current liabilities Accounts Payable and Other Accrued Liabilities, Current Total assets Assets Entity Address, State or Province Entity Address, State or Province Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Cash flows used in by operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] 2028 & beyond Finite-Lived Intangible Asset, Expected Amortization, Year Five And After Year Five Finite-Lived Intangible Asset, Expected Amortization, Year Five And After Year Five Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Basic (in dollars per share) Income (Loss) from Continuing Operations, Per Basic Share 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One United States UNITED STATES Net income/(loss) per share from continuing operations: Earnings Per Share From Continuing Operations [Abstract] Earnings Per Share From Continuing Operations Common stock outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Disposal Group Name [Domain] Disposal Group Name [Domain] Other long-term liabilities Other Liabilities, Noncurrent Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Total operating expense Operating Expenses Net increase/(decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows provided by financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Equity Component [Domain] Equity Component [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Work-in-process Inventory, Work in Process, Net of Reserves Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Net income/(loss) Net Income (Loss) Available to Common Stockholders, Basic Non-cancelable purchase order commitment Contractual Obligation Debt Instrument [Axis] Debt Instrument [Axis] Net income/(loss) from continuing operations Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Discontinued operations tax effect Discontinued Operation, Tax Effect of Income (Loss) from Discontinued Operation During Phase-out Period Entity Current Reporting Status Entity Current Reporting Status Effective income tax rate (in percent) Effective Income Tax Rate Reconciliation, Percent Fixed-price contracts Fixed-Price Contract [Member] Payments of debt obligations Repayments of Debt Operating income/(loss) Operating Income (Loss) Sales to the U.S. government United States Government [Member] United States Government [Member] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Debt Instrument, Amortization Period [Axis] Debt Instrument, Amortization Period [Axis] Debt Instrument, Amortization Period Commitment fee percentage (in percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Statement [Line Items] Statement [Line Items] Plan Name [Axis] Plan Name [Axis] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Customer relationships Customer Relationships [Member] Net income/(loss) per share attributable to common stockholders: Earnings Per Share [Abstract] Cost-type contracts Cost-Type Contract [Member] Cost-Type Contract [Member] Common stock, par value $0.001, 100,000,000 shares authorized, 35,781,127 and 34,901,954 shares issued, 33,943,453 and 33,105,080 shares outstanding at September 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Share-based compensation expense Employee Benefits and Share-Based Compensation Net income/(loss) from discontinued operations Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent EX-101.PRE 10 luna-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 luna-20230930_g1.jpg begin 644 luna-20230930_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1"617AI9@ 34T *@ @ ! $[ ( M , (2H=I 0 ! (5IR= $ 8 0=NH< < @, /@ M G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T M82!X;6QN&UL;G,Z&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT M"UN#IX;7!M971A M/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^ M_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L= M)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ_\ $0@!G09= P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! M @,$!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-1 M80'EZ@X2%AH>(B8J2DY25EI>8 MF9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;G MZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D* M"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1" MD:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6F MIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V M]_CY^O_: P# 0 "$0,1 #\ ^D:XOQC\4="\$ZQ%INL)>-/+ )U,$09=I9EZ MEASE37:5\V?M%?\ )0['_L%1_P#HV6NK"THU:G+(Y\14E3I\T3T#_AH'PA_S MRU/_ ,!U_P#BZ/\ AH'PA_SRU/\ \!U_^+KYGHKU?J%'S/-^O5?(^F/^&@?" M'_/+4_\ P'7_ .+H_P"&@?"'_/+4_P#P'7_XNOF>BCZA1\P^O5?(^EC^T!X1 M/2/5/_ =?_BZ])TN_CU32K6_M]PBNHDF0-UVLH(S^=?$%?9_@W_D1="_[!UO M_P"BEKAQF'A12<3LPM>=5M2-K-&:**\X[@S1FBB@ S1FBB@ S1FBB@ S1FBB M@ S1FBB@ S1FBB@ S1FBB@ S1FBB@ S1FBB@ S1FBB@ S1FBB@ S1FBB@ S3 M68@]3BG4UAF@#@-?^,GASPSKUUI&I)?M6I_^ Z__%UXW\7_ /DK&N?]=(__ $4E<77MT\#2E!2=]4>14QE6,W%6T/IC M_AH'PA_SRU/_ ,!U_P#BZ/\ AH'PA_SRU/\ \!U_^+KYGHK3ZA1\R/KU7R/I MC_AH'PA_SRU/_P !U_\ BZ6/X^^$I9DC2/4]SL%&8% R3_OU\S5-9?\ '_;_ M /75?YTG@*/F"QM6_0^X4)*]?UIV:04M>">T&:,T44 &:,T44 &:,T44 &:, MT44 &:,T44 &:,T44 &:,T44 &:,T44 &:,T44 &:,T44 &:,T44 Z M5X&CM)-9%RRW998_L\88Y7&6J?\ @.O_ ,76%^TC_P > M&@?]=)_Y)7@E>MAL)3JTE*6YYF(Q52G4<8GTQ_PT#X0_YY:G_P" Z_\ Q='_ M T#X0_YY:G_ . Z_P#Q=?,]%=/U"CYF'UZKY'TQ_P - ^$/^>6I_P#@.O\ M\72?\- ^$/\ GGJG_@.O_P 77S112^H4?,/KU7R/LSPCXML/&>BMJ>DB=8%F M:'$Z!6R ">A/'(K=S7EW[/W_ "3:7_L(2_\ H*5ZC7C5H*%1Q70]:E)S@I/J M&:,T45D:!FHIYEAC:2618XT4L[L?2MZ%&5:?*C&M6C2CS,['Q;\?=.TN:2T\,6 M_P#:DR\&YD8K #[=W_0>A->$AM4('_ 'V&/ZUY[17N M4\)1@MK^IXT\55F]['IFF?'KQE9S!KV2TU"/NLT 0_@4QC]:]:\$?�_%\T M=E,6TS4GX6WF?*RGT1^_T(!],U\LTH)5@5)!!R".U35P=*:T5GY%4\75@]7= M'W,A)7FG9KQKX/?%-]9V>'?$5QF^5<6MRYYG 'W6/]X#H>X]^OL:$D<^M>'5 MI2I2Y9'LTZD:D>:([-&:**R- S1FBB@ S1FBB@ S1FBB@ S1FBB@ S1FBB@ MS1FBB@ S1FBB@ S1FBB@ S1FBB@ S1FBB@!K$ANO;UKSG4_CAX7T?5KO3;R/ M43/:3O!(4@4KN4X.#NZ9%>CGJ*^-O'?_ "43Q%_V$[C_ -&M7;@Z$*TFI')B MJTJ44XGO/_#0/A#_ )Y:G_X#K_\ %T?\- ^$/^>6I_\ @.O_ ,77S/17I?4* M/F<'UZKY'TQ_PT#X0_YY:G_X#K_\71_PT#X0_P">6I_^ Z__ !=?,]%'U"CY MA]>J^1]0:;\!_\ MDH7AW_L*6W_HU:^RUZ5YN,H0HR2B=^%K2JQ;D+FC-%%<1UAFC-%% !FC-%% M!FC-%% !FC-%% !FC-%% !FC-%% !FC-%% !FC-%% !FC-%'>@!K$YZFN*\< M?$_1O!"&&X9KS42,I9PL-WU<_P (_7VJ'XJ?$!/!.@JMFROJMV"MLAY\L=Y" M/0=AW/T-?+%U=3WUW+=7DSSSS,6DDD;+,3W)KT,+A/:^_/8X<3BO9^['<[[7 M?C;XPU>1Q:WBZ7 >D=HHW?BYR<_3'TKFSX[\7%MQ\4:SGVOY1_[-6!17LQHT MXJRBCR95:DG=L[72?B[XUTF4,NMRW:=X[P"4-^)^;\B*]@\#?&[3?$D\>GZZ MBZ7J#\(V_,,I] 3RI]C^>>*^:J*QJX6E46UF:T\54@][GW.A)7K3LUXU\%/B M/)J\/_"-ZW.SWL";K29CS-&!RI/=E'/N/I7L:_=KP:M.5*?+(]NG452/-$=F MC-%%9&@9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS1 M10 9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9 MHS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS110 9HS11 M0 9HS110 9HS110 9HS110 9HS10.M #J*** "OFS]HK_DH=C_V"H_\ T;+7 MTG7S9^T5_P E#L?^P5'_ .C9:[L!_&./&_P3R>BBBOH#PPHHHH *^S_!W_(B MZ%_V#;?_ -%+7QA7V?X._P"1%T+_ +!MO_Z*6O*S+X8GI9?\4C:HHHKQCU@H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ I#UI:0]: /DOXO_\ )6-<_P"ND?\ Z*2N+KM/B_\ \E8US_KI'_Z*2N+K MZFC_ H^B/G*W\27JPHHHK4R"IK+_C_M_P#KJO\ .H:FLO\ C_M_^NJ_SI/8 M:W/N(4M(*6ODCZ<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@#Q']I'_ (\/#_\ UUG_ ))7@E>]_M(_\>'A_P#ZZS_R2O!* M^AP7\!?/\SPL9_&84445VG(%%%% 'TQ^S]_R3:7_ +"$O_H*5ZC7EW[/W_)- MI?\ L(2_^@I7J-?,XG^-+U/HL/\ PH^@4445SFQR_P 1M1CC#]G ]&Z_7([5\DUU/P\\9S>"?%45\-SV*H>VAINCJPU;V4]=F?7Z]*6H+.YAO;.*YM)5E@F0/'(AR&4C((_" MIZ^=/>"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@! M#VKXV\=_\E$\1?\ 83N/_1K5]DGM7QMX[_Y*)XB_["=Q_P"C6KU,N^.7H>;C M_A1@4445[1Y(4444 ;O@;_DH?AW_ +"EM_Z-6OLL=*^-/ W_ "4/P[_V%+;_ M -&K7V6.E>+F/QQ/7P'PR%HHHKRST0HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "HYI!$C.[!4498DXP.YJ2O/OC1XD_P"$?^']S%$^VZU+_1(L M'D*1\Y_[YR/JPJZ<'.:BNI$Y*$7)]#YZ\>^*)?%WC*]U-F8P%O+M5/\ !$I^ M4>V>2?7<6LJ MRQMZ$'/Y>U?9?AK6K?Q%X;L=6M.([N(/MSG8W\2_@''T#8/_ (UYN/IW44U3D?_ %Z= M7AGLA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4#K10.M #J*** "OFS]HK_ )*' M8_\ 8*C_ /1LM?2=?-G[17_)0['_ +!4?_HV6N[ ?QCCQO\ !/)Z***^@/#" MBBB@ K[/\'?\B+H7_8-M_P#T4M?&%?9_@[_D1="_[!MO_P"BEKRLR^&)Z67_ M !2-JBBBO&/6"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "D/6EI#UH ^2_B__ ,E8US_KI'_Z*2N+KM/B_P#\E8US M_KI'_P"BDKBZ^IH_PH^B/G*W\27JPHHHK4R"IK+_ (_[?_KJO\ZAJ:R_X_[? M_KJO\Z3V&MS[B%+2"EKY(^G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH \1_:1_X\/#_P#UUG_DE>"5[W^TC_QX>'_^NL_\ MDKP2OH<%_ 7S_,\+&?QF%%%%=IR!1110!],?L_?\DVE_["$O_H*5ZC7EW[/W M_)-I?^PA+_Z"E>HU\SB?XTO4^BP_\*/H%%%%:?'K_DF,G_7W%_6OF&OI M[X]?\DQD_P"ON+^M?,->]E_\'YGBX[^+\@HHHKT#A"BBB@ HHHH ]R^!/CTC M_BD]4FXY?3W9OQ:/^9'XCTKW5,[>:^'+:YFL[J*YM9&BGA ]&ZCZX[5XF.P_++VD=GN>Q@Z_-'DENC MKZ*1>E+7F'H!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% " M'M7QMX[_ .2B>(O^PG!O^2A^'?^PI;?\ MHU:^RQTKQ6>B%%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 ULY_"OF+XY>)?[:\=?V?#)NMM*3R1@Y!D/+G^2_\ :^A_%>N M1>&O#%_K$^"+6$LJG^)^BK^+$#\:^,KFXEO+J6YN7,DTSF21R>68G)/YFO4R M^E>3J/H>=CJEHJ"ZD=%%%>T>0%%%% !1110 5T'@7Q$WA;QKIVJ9(ACEV3CU MB;AOT.?J!7/T5,HJ46F5&3BTT?(_M(_P#'AX?_ .NL_P#)*\$KWO\ :1_X\/#_ /UUG_DE>"5] M#@OX"^?YGA8S^,PHHHKM.0**** /IC]G[_DFTO\ V$)?_04KU&O+OV?O^2;2 M_P#80E_]!2O4:^9Q/\:7J?18?^%'T"BBBN MO^28R?\ 7W%_6OF&O>R_^#\SQ<=_%^04445Z!PA1110 4444 %=7\.O&DW@G MQ5%>DLUC-B*\B7^*//W@/[R]1^([URE%1.*G%Q>S*C)PDI(^X[2XAN[.*XM9 M%EAE0/&ZG(92,@C\*FKPKX$^/E>YIT/UKYJ MM2=*;BSZ&E456',AU%%%8FH4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% "'M7QMX[_Y*)XB_["=Q_P"C6K[)/:OC;QW_ ,E$\1?]A.X_]&M7J9=\ M6>B%%%% !1110 4444 %%%% !1110 M 4444 %%%% !36]J=44SI&K/*P5$4EF8X ')_M#>)=EKI_AR"3YI#]JN M0#_".$'XGG[* MDHGSV(J>TJ-A111708!1110 4444 %%%% 'IGP+\2?V/XX_LV=\6VJQ^5@G@ M2KRA_FO_ *OIM>%KX=M+J:RO(;JV8>B%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 % ZT4#K0 ZBBB@ KYL_:*_Y*'8_]@J/_P!&RU])U\V?M%?\ ME#L?^P5'_P"C9:[L!_&./&_P3R>BBBOH#PPHHHH *^S_ =_R(NA?]@VW_\ M12U\85]G^#O^1%T+_L&V_P#Z*6O*S+X8GI9?\4C:HHHKQCU@HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I#UI:0]: M /DOXO\ _)6-<_ZZ1_\ HI*XNNT^+_\ R5C7/^ND?_HI*XNOJ:/\*/HCYRM_ M$EZL****U,@J:R_X_P"W_P"NJ_SJ&IK+_C_M_P#KJO\ .D]AK<^XA2T@I:^2 M/IPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M /$?VD?^/#P__P!=9_Y)7@E>]_M(_P#'AX?_ .NL_P#)*\$KZ'!?P%\_S/"Q MG\9A1117:<@4444 ?3'[/W_)-I?^PA+_ .@I7J->7?L_?\DVE_["$O\ Z"E> MHU\SB?XTO4^BP_\ "CZ!1117.;'FGQZ_Y)C)_P!?<7]:^8:^GOCU_P DQD_Z M^XOZU\PU[V7_ ,'YGBX[^+\@HHHKT#A"BBB@ HHHH **** );6ZGLKR*ZM)6 MBGA<21R*<%6!R#7UM\/?&D/C;PK#?*52\C_=7<(XV2 =?H>H^N.U?(E=;\-_ M&LO@GQ5%=L6:PGQ%>1#GN+%X?VL+K='7A:WLIV>S/KM>E+4- MK/%=6L=Q;2++#*H>-U.0RD9!!^E35\\>Z%%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 A[5\;>._^2B>(O\ L)W'_HUJ^R3VKXV\=_\ )1/$7_83 MN/\ T:U>IEWQR]#SO@/AD+1117EGHA1110 4444 % M%%% !1110 4444 %%%% !1110 5Y[\:?$O\ PC_P_N(87VW6I'[+%@\A2/G/ M_?.1_P "%=^^0>*^8_CCXE_MOQV;"%]UMI2>0,'(,AY<_P E_P" UUX2G[2J MK[+4YL54]G2?F>:T445]&> %%%% !117K'A/X]?L]>)3+8W_AR>0[H6 M^U6X)_@/#C\#M/\ P(UX+70>!O$3>%O&FG:KDB**4+.!WB;A_P!#GZ@5SXFE M[6DXF^'J>SJ*1]CI]WFG4R)E>-6C8,K#*L#D$>M/KYD^A"BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BCO52\O8[38K;GED.V.)/O.?;^ MIZ#O2;25V.,7)V1:)YQ_6@57@CE_UERP,I[#[J#T'^/?]*L+TH3N@:L["T44 M4Q!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !0.M% ZT .HHHH *^;/VBO^2AV/_8*C_\ 1LM? M2=?-G[17_)0['_L%1_\ HV6N[ ?QCCQO\$\GHHHKZ \,**** "OL_P '?\B+ MH7_8-M__ $4M?&%?9_@[_D1="_[!MO\ ^BEKRLR^&)Z67_%(VJ***\8]8*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *0]:6D/6@#Y+^+_ /R5C7/^ND?_ **2N+KM/B__ ,E8US_KI'_Z*2N+KZFC M_"CZ(^K"BBBM3(*FLO^/\ M_\ KJO\ZAJ:R_X_[?\ ZZK_ #I/8:W/ MN(4M(*6ODCZ<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@#Q']I'_CP\/_\ 76?^25X)7O?[2/\ QX>'_P#KK/\ R2O!*^AP M7\!?/\SPL9_&84445VG(%%%% 'TQ^S]_R3:7_L(2_P#H*5ZC7EW[/W_)-I?^ MPA+_ .@I7J-?,XG^-+U/HL/_ H^@4445SFQYI\>O^28R?\ 7W%_6OF&OI[X M]?\ ),9/^ON+^M?,->]E_P#!^9XN._B_(****] X0HHHH **?Y4GDB4HWEEB MH?'!(&2/U%,I %%%%, HHHH ]V^!/CW?%_PB>J3?.@+V#L>HZM'^')'X^@KW M%/NU\/6EW/87D-W9RM#<0.)(Y%."K Y!KZW^'_C.#QMX5AOT(2ZC'E7<*G[D M@ZGZ'J/K[5X>.P_)+VD=F>Q@Z_/'DENCK**:O2G5YIZ 4444 %%%% !1110 M4444 %%%% !1110 4444 (>U?&WCO_DHGB+_ +"=Q_Z-:OLD]J^-O'?_ "43 MQ%_V$[C_ -&M7J9=\Y_M#>)=EOI_AR"3F0_:K@ _PC M*H/Q.X_@*\(KWZE6*,>K,<#^=?9VCZ7!HNBV6F6@Q!:0K$O'7:,9/N>OXU\^? /PW_:?C";6 M)TS!I'/^$6\> M:CIZ)MMV?SK;CCRWY 'TY7\*Y>OH+]H;PW]IT>Q\0P)^\LW^SSD#_EFQRI/L M&X_X'7S[7I8:I[2DGU//Q%/V=1H****Z3G"BBB@#ZH^#?B;_ (2'X>VL.?[-G?%MJJ>5@G@2KRA_FO\ MP*OIM/NU\WBZ?LZK[/4]_"U/:4D^PZBBBN4Z0HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *:3SUQ0QY'^-GZ=IS6Y:YO MI?M%[(/GDQPH_NJ.RC]>IJ+1-#32D>6:0W%[-S/.W5CZ#VK74<5%.,I/GJ?) M=O\ @EU)0@O9TMNK[_\ _I^0OW:=1170HUY=^S]_R3:7_ +"$O_H*5ZC7S.)_C2]3 MZ+#_ ,*/H%%%%:?'K_DF,G_7W%_6OF&OI[X]?\DQD_Z^XOZU\PU[V7_P M?F>+COXOR"BBBO0.$**** /7?A7X2MO&?PY\1:7<;4E^T(]M,1_JI0AP?IV/ ML?I7E6H6%SI>I7%A?Q-#;#_P (GJDV'C!>P=S]Y>K1 M_AU'MGT%>WI]WG]:^9K4G2FXL^AI5%4@I(=11161J%%%% !1110 4444 %%% M% !1110 4444 (>U?&WCO_DHGB+_ +"=Q_Z-:OLD]J^-O'?_ "43Q%_V$[C_ M -&M7J9=\>?&KQ+_P (_P##^>"% M]MUJ1^RQX/(4_?/_ 'SD?\"%73@ZDU%=2)R4(N3Z'SMXU\0MXI\9:CJQ)\N: M4B$'^&->$'Y ?CFL*BBOJ8Q44DCYR4G)ML****HD***Z/P!X=/BGQQIVF,NZ M!I?,N/\ KDOS-^8&/J14RDHQXC[IQPWX'!_"OC&\M)K"^GL[I#'/;R-%(A_A93@C\Q7W _]*^9OCKX M;_L?QP-2A3;;ZK'YG X$JX#C_P!!/_ C7H9?4M-P?4X,=3O%370\RHHHKVSR M HHHH EM;J:RO(;JVPU>WP%NH5>:KK]_P"*[X:;HZ.MLQY[%QZL>R^U M_V1X:R[.9P/-E[L?0>U;('XU%"C/F]K M6UE^"]#3$8B'+[&AI#\9>O\ D(H%.HHKM//"BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH *!UHH'6@!U%%% !7S9^T5_R4.Q_P"P5'_Z-EKZ3KYL_:*_Y*'8_P#8 M*C_]&RUW8#^,<>-_@GD]%%%?0'AA1110 5]G^#O^1%T+_L&V_P#Z*6OC"OL_ MP=_R(NA?]@VW_P#12UY69?#$]++_ (I&U1117C'K!1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2'K2TAZT ?)?Q?_ M .2L:Y_UTC_]%)7%UVGQ?_Y*QKG_ %TC_P#125Q=?4T?X4?1'SE;^)+U8444 M5J9!4UE_Q_V__75?YU#4UE_Q_P!O_P!=5_G2>PUN?<0I:04M?)'TX4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'B/[2/_'A MX?\ ^NL_\DKP2O>_VD?^/#P__P!=9_Y)7@E?0X+^ OG^9X6,_C,****[3D"B MBB@#Z8_9^_Y)M+_V$)?_ $%*]1KR[]G[_DFTO_80E_\ 04KU&OF<3_&EZGT6 M'_A1] HHHKG-CS3X]?\ ),9/^ON+^M?,-?3WQZ_Y)C)_U]Q?UKYAKWLO_@_, M\7'?Q?D%%%%>@<(4444 ?0/[./\ R M;_P"OF/\ ]!->Q31),K13(KQNI5D8 M9# ]017CO[./_(!UO_KYC_\ 037L^.M?-XS^/(^@PW\&)\E_$_P._@KQ0R6Z ML=,N\RVCGL.Z9]5)_+!KBZ^P_'GA"V\:>&)],GVI.!YEM,1_JI1T/T/0^QKY M$O[&YTS4)[&^B:&YMY#'+&W56!P:]?!U_:PL]T>7BJ/LY76S*]%%%=IQA111 M0!-9WEQI]]#>64K0W$#B2.13RK Y!KZX\ ^,H/&OA:#48RJ7*?N[N$'_ %<@ M'/X'J/\ ZU?(-=A\-/&\G@GQ5'<2LS:=._\ MDHGB+_L)W'_HUJ]3+OCEZ'FX_P"%&!1117M'DA1110!N^!O^2A^'?^PI;?\ MHU:^RQTKXT\#?\E#\._]A2V_]&K7V6.E>+F/QQ/7P'PR%HHHKRST0HHHH ** M** "BBB@ HHHH **** "BBB@!K9SQ7S#\]_L]>'/)T_4/$4Z8>X;[ M+;DC^!2"Y_$[1_P$UX1;6\MW=16UNADFF<1QH.K,3@#\Z^SO"VA0^'/"NGZ1 M"%*VD(1F ^\W5F_%B3^->=CZG+3Y%U._ T^:?,^AJI]W\:=117A'LAC/6O/? MC1X;_M_X?7$L,>ZYTT_:HL#DJH^-/#[>%_&.I:0P.R"8^23_%&>4/_ 'R16'7U,9*2 M31\W).+LPHHHJA!6_P"!O$3>%O&FG:KDB**4+.!WB;Y6_0D_4"L"BIE%2BXO MJ5&3BTT?VL2H'R'_ M +YP,^JFO0%Z?C7RU2#A-Q?0^CA)3BI+J.HHHJ"PHHHH **** "BBB@ HHIK M=>N* '50U;5K31[0W%[+M7HJ#[SGT JEK_B6UT*W_>'S;AA^[A!Y/N?05YSG M5/%NM ,3+,WX)$O] *\[%8U4G[.GK-GJX++W67M:KY8+KW+5[J&J>,]62W@7 M$>@:#H-MH5GY<'SRMCS9CU8_T'M3M"T&UT2R\F ;Y&YDE M(Y<_X>U:H IX7"N#]K5UF_P%C<:JB]C15J:_$ /6EHHKT#RPHHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ H'6B@=: '4444 %?-G[17_)0['_L%1_^C9:^ MDZ^;/VBO^2AV/_8*C_\ 1LM=V _C''C?X)Y/1117T!X84444 %?9_@[_ )$7 M0O\ L&V__HI:^,*^S_!W_(BZ%_V#;?\ ]%+7E9E\,3TLO^*1M4445XQZP444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4AZTM(>M 'R7\7_ /DK&N?]=(__ $4E<77:?%__ )*QKG_72/\ ]%)7%U]3 M1_A1]$?.5OXDO5A1116ID%367_'_ &__ %U7^=0U-9?\?]O_ -=5_G2>PUN? M<0I:04M?)'TX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% 'B/[2/_'AX?_ZZS_R2O!*][_:1_P"/#P__ -=9_P"25X)7T."_ M@+Y_F>%C/XS"BBBNTY HHHH ^F/V?O\ DFTO_80E_P#04KU&O+OV?O\ DFTO M_80E_P#04KU&OF<3_&EZGT6'_A1] HHHKG-CS3X]?\DQD_Z^XOZU\PU]/?'K M_DF,G_7W%_6OF&O>R_\ @_,\7'?Q?D%%%%>@<(4444 ?0/[./_(!UO\ Z^8_ M_037LX[UXQ^SC_R =;_Z^8__ $$U[..]?-XS^/(^@PW\&(C#->*_';P%]KM? M^$KTN+,\"A;Y%'WX^BR?4=#[8["O;*AN(HYXVAF19(Y%*LC#(8'@@BLJ-5TI MJ2-*M-5(.+/ARBNR^)O@A_!7BAXH%8Z;=9EM)#S@=TSZJ3CZ8/>N-KZ:$U.* ME$^>G!PDXL****L@**** />O@5X]-Q;_ /"*:I-^\A!>Q9C]Y.IC^HZCVSZ5 M[:GW>:^'[&]N-.OX+VRE:&XMY!)%(O56!R#7USX#\8V_C3PM!J,.V.X'[NZ@ M4_ZJ0=?P/4>Q]:\/'8?DE[2.S/9P=?GCR/='4T4B].:6O-.\**** "BBB@ H MHHH **** "BBB@!#VKXV\=_\E$\1?]A.X_\ 1K5]DGM7QMX[_P"2B>(O^PG< M?^C6KU,N^.7H>;C_ (48%%%%>T>2%%%% &[X&_Y*'X=_["EM_P"C5K[+'2OC M3P-_R4/P[_V%+;_T:M?98Z5XN8_'$]? ?#(6BBBO+/1"BBB@ HHHH **** " MBBB@ HHHH *:_P#.G5%-(D4;22L%C1=S,3@*!U- 'B/[0WB7;!I_AN!^7/VJ MX&><#*H/SW'\!7A-;OC3Q"_BGQEJ.K,3Y<\I$(/\,8X0?D!^.:PJ^FP]/V5) M1/GL14]I4<@HHHKH, HHHH ](^!_AS^VO'R7TR9M]*3[0Q(X,AX0?GEO^ U] M/KT_&O.?@GX:_L/X?PW4R;;G5&^TOG@A.B#\AG_@1KT=>G%?.8RI[2L[=-#W M\+3Y*2\Q:***Y#I"DP#U%+10!X7^T3X;_P"0;XCMT_Z=+@@?5D/_ *$,_2O" MJ^R_&GA]?%'A'4=)8+ON(2(B?X9!RA_[Z KXVDC>&5HY5*NA*LIZ@CM7O8"I MS4^5]#Q<;3Y:G,NHVBBBO0.$**** /2_@9XE_L;QU_9T[XMM53RL$\"0!7PY:W,MG=PW5LYCFAD62-QU5@<@_F*^S?"NN0^)?"UAJ]O@+=0A MV4?POT9?P8$?A7BYA3M)5%U/7P-2\7!]#7HHHKRST0HHHH **** "BBFN=O) M. !UH &.#UKE?$WC"'2@UK8E9KSH3U6+Z^I]OSK-\3^-OOV6BR9_A>Y!_1?\ M?R]:Y+2M*N]:U!;>U!9B0[I)7/"CU)[5ZIH>AVNAV0AMQN=N9)2.7/K]/0 M4[0]%M=$T\6]LN6/,DI'S.?4_P"%:6,5TX/!*@N>>LF]_M M(_\ 'AX?_P"NL_\ )*\$KZ'!?P%\_P SPL9_&84445VG(%%%% 'TQ^S]_P D MVE_["$O_ *"E>HUY=^S]_P DVE_["$O_ *"E>HU\SB?XTO4^BP_\*/H%%%%< MYL>:?'K_ ))C)_U]Q?UKYAKZ>^/7_),9/^ON+^M?,->]E_\ !^9XN._B_(** M**] X0HHHH ^@?VSELS@QE'GCSK='@E%%%>X>,%%%% !79?#+QO)X* M\4I-,S'3;K$5Y&.?E[.!ZJ>?ID=ZXVBHG!3BXRV94).$E)'W+;RQSVZ30.LD M_:[7_A%-3F_?0*6L68_?3O']1U'MGTKVI#E:^9 MK4G2FXL^BI5%4@I(=11161H%%%% !1110 4444 %%%% "'M7QMX[_P"2B>(O M^PG"%]MU MJ1^RQX/(0CYS_P!\\?\ A7H#9W"OF'XX>)?[<\>-8PONMM*3R%P<@R'F0_G MA?\ @-=>$I^TJKLM3FQ53V=)^9YO1117T9X 4444 %;'A/09/$WBS3](B#8N M9@)"/X4'+G\%!-8]>W?L\^&]]SJ/B.XCXC'V6W)'\1PSD?0;1^)K#$5/94W( MVH4_:5%$]VMH8[>WCA@18XXU"(BC 4 8 %2TU>G'K3J^8/H@HHHH **** &- MU_"OEGXT>'/[!^(=S/"FVVU(?:H_9B<./^^@3]&%?5& >HKS'X[^&_[8\##4 M8$S<:5)YO Y,;8#C_P!!;_@-=F#J>SJKL]#EQ5/GI/R/F6BBBOHCP0HHHH * M]Y_9Y\1F6RU#P[.YS"WVJWR?X3@./P.#^)KP:NZ^$VH-I7BMKQ>?*0,P Y9< MX8?D37!F$HPPTI2Z6_,[\OA*IB8PCN[_ )'U:O3KFG5'"ZR1!T8,K#*L#D$> MM25X![(4444 %%%4M4U2UTBT-S>R[$'0=2Q] .YJ9245>6Q48RG)1BKLGN;B M*UA:>XE6*)!EF8X KS3Q-XQFU4M:6!:*SZ,>C2_7T'M^=4/$'B2[UZX^GN?4U6T;1KG6[X6]JN .9)"/EC'J?\*^=Q6.GB)>RH[/\ $^KP674\ M+'V^(W7W+_@B:1I%UK5\MM:+[NY^Z@]37K.BZ-:Z+8BWM5R0CYG/J:71M M'M=&L%MK5..KN?O.?4UH=*]/!8*.'7-+67Y'D9AF$L5+ECI%?CZA1117HGDA M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % ZT4#K0 ZBBB@ M KYL_:*_Y*'8_P#8*C_]&RU])U\V?M%?\E#L?^P5'_Z-EKNP'\8X\;_!/)Z* M**^@/#"BBB@ K[/\'?\ (BZ%_P!@VW_]%+7QA7V?X._Y$70O^P;;_P#HI:\K M,OAB>EE_Q2-JBBBO&/6"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "D/6EI#UH ^2_B_\ \E8US_KI'_Z*2N+KM/B_ M_P E8US_ *Z1_P#HI*XNOJ:/\*/HCYRM_$EZL****U,@J:R_X_[?_KJO\ZAJ M:R_X_P"W_P"NJ_SI/8:W/N(4M(*6ODCZ<**** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@#Q']I'_CP\/\ _76?^25X)7O?[2/_ M !X>'_\ KK/_ "2O!*^AP7\!?/\ ,\+&?QF%%%%=IR!1110!],?L_?\ )-I? M^PA+_P"@I7J->7?L_?\ )-I?^PA+_P"@I7J-?,XG^-+U/HL/_"CZ!1117.;' MFGQZ_P"28R?]?<7]:^8:^GOCU_R3&3_K[B_K7S#7O9?_ ?F>+COXOR"BBBO M0.$**** /H']G'_D ZW_ -?,?_H)KV<=Z\8_9Q_Y .M_]?,?_H)KV<=Z^;QG M\>1]!AOX,1:***Y3H"H;B&.XA>&=%>.12KHPR&4C!!'<5-28!ZB@#Y(^)?@F M3P5XID@B5CIUSF2TD/\ =SRF?5>GTP>]<=7V!\0/!]MXT\+S:=+MCN%'F6LQ M'^KD X_ ]#['V%?(U[97&G7T]G>Q-#<6[F.6-ARK X(KZ'"5_:PL]T>%BJ/L MIW6S(****[3D"BBB@"Q87USIFH07UC*T-Q;R"2*1>JL#D5]<^!/%]OXT\+V^ MI0%4G V74(/^KE Y'T/4>QKX^KM/AAXX?P5XH22X9CIMWB*[0=AV<#U4\_3( MKBQF']K"ZW1V86O[*=GLSZS3[O-.J."1)H$DA=9(W 974Y# C@@]ZDKYX]P* M*** "BBB@ HHHH **** $/:OC;QW_P E$\1?]A.X_P#1K5]DGM7QMX[_ .2B M>(O^PG;C_A1@4445[1Y(4444 ;O@;_ )*'X=_["EM_Z-6O MLL=*^-/ W_)0_#O_ &%+;_T:M?98Z5XN8_'$]? ?#(6BBBO+/1"BBB@ HHHH M **** "BBB@ HHIC'F@#(\6Z]%X9\*ZAK$N/]%A+(I_B<\(OXL0*^-+B>2ZN M9+BX$U[N I\M M/F?4\;&U.:?*N@4445Z)P!1110 J*SNJ("68X Y)K[&\">'5\+^"=-THJ!+ M%$&G..LC?,WZDCZ 5\Y_![PW_P )#\1+0RINMM/_ -+ER.#M^X/^^BOX U]6 M+TKQLQJ:JFO4]; T[)S8[&.E%%%>4>D%%%% !1110 56OK6&^LY[2Z020SQ- M'(I[JPP1^56:8_6@#XK\1Z--X=\27^DW&=]I.T>XC&Y<_*WXC!_&LVO9OVA? M#?V;5[#Q# GR7:?9YR!_RT7E2?JN1_P"O&:^GH5/:4U(^=K4_9U'$****W,0 MKK?AX?\ B<70]8/_ &85R5=9\/?^0Y<#_IW/_H2UY6-W\!]SGC_ ($:]63H?K7S.!K>VH)O=:'T698?V&)DEL]4.IK=10QQ7,>) MO%\.CJUK:;9KWTZK%]??VKHJUH48\TW9')1H5*\U"FKLOZ[XDM="M]TI\R=A M^[A4\GW/H/>O+=5U:ZUB\-Q>R;FZ*H^Z@] *@N+F:\N'GNI&EEB&W&V->9)6'"#_'VKYC$8JKBY\D5IT1]CA<%1P--U)O7J_\OZU$T71+ MK6[X6]L,*.9)"/E0>_OZ"O6=(TFUT>Q6VLTP K"BBBM3(*FLO^/\ M_\ KJO\ZAJ: MR_X_[?\ ZZK_ #I/8:W/N(4M(*6ODCZ<**** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#Q']I'_CP\/_\ 76?^25X)7O?[2/\ MQX>'_P#KK/\ R2O!*^AP7\!?/\SPL9_&84445VG(%%%% 'TQ^S]_R3:7_L(2 M_P#H*5ZC7EW[/W_)-I?^PA+_ .@I7J-?,XG^-+U/HL/_ H^@4445SFQYI\> MO^28R?\ 7W%_6OF&OI[X]?\ ),9/^ON+^M?,->]E_P#!^9XN._B_(****] X M0HHHH ^@?VO&/V/3>V?\ PBNIS9GMU+6+,?OQ]T^J]1[9]*]I0Y!SZU\0:??W.EZC;W]A M*T-S;R"2-UZJP-?77@?Q=;>,_"]OJ=MM27&RY@4_ZJ4=1].X]B*\+'8?DE[2 M.S/9P=?GCR/='3T4U?NTZO..\**** "BBB@ HHHH 0]J^-O'?_)1/$7_ &$[ MC_T:U?9)[5\;>._^2B>(O^PGT>2%%%% &[ MX&_Y*'X=_P"PI;?^C5K[+'2OC3P-_P E#\._]A2V_P#1JU]ECI7BYC\<3U\! M\,A:***\L]$**** "BBB@ HHHH **** "HIY$BB>64A41=SL3@ #N:EKSOXV M>)?[ \ 36\#[;K4S]ECP>0A&7/\ WSQ_P(5=.#J345U(G)0BY,^=O&?B!_%' MC#4=6)/ESRD0@_PQCA!^0'XUAT45]3&*BDD?.2DY-MA1115$A115_0M)GUW7 MK+2[4?O;N98@?[N3R?P&3^%)M)78TFW9'T)\!_#?]E^"I-5G3;/JLFY?^N29 M5?S.X_0BO5$Z?C5?3KM,M[&U0+!;1+#&OHJC 'Y"K6,=*^6JU'4FY/J?1 MTX*$%%!11169H%%%% !1110 48HHH Y7XC^'/^$I\"ZAIR)ON!'YUMQSYB\@ M#Z_=_P"!5\@$$'!X-?'K7R7\5O#?_"-?$*_@B3;:W1^U6^!@;7.2!]&W M#\*];+JFKIOU/,QU/131QM%%%>P>4%=5\/?^1@G'_3JW_H2URM=3\/CCQ%+_ M ->S?^A+7EYOK@*OH>MDW_(PI>IZ0&96#(Q5@C"F5/ MG X 8<,/S!KQFKT.KWMOI4FG0RE+>5R[XZG( QGTXZ5^*/&VS?9:*^7Z/^7!\D*_P"MF(X0?U/M6-2K6Q=375]$=%&C0P-)VT75B:%H5SKMYY5O\L2\ MRRD?*@_J?05ZQI>F6NDV*6UG'M1>23U8^I/K2Z9IMMI=BMK9QA(T_-CZGWJY M7T6#P<-_@GD]%%%?0'AA1110 M 5]G^#O^1%T+_L&V_P#Z*6OC"OL_P=_R(NA?]@VW_P#12UY69?#$]++_ (I& MU1117C'K!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !2'K2TAZT ?)?Q?_ .2L:Y_UTC_]%)7%UVGQ?_Y*QKG_ %TC M_P#125Q=?4T?X4?1'SE;^)+U84445J9!4UE_Q_V__75?YU#4UE_Q_P!O_P!= M5_G2>PUN?<0I:04M?)'TX4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% 'B/[2/_'AX?\ ^NL_\DKP2O>_VD?^/#P__P!=9_Y) M7@E?0X+^ OG^9X6,_C,****[3D"BBB@#Z8_9^_Y)M+_V$)?_ $%*]1KR[]G[ M_DFTO_80E_\ 04KU&OF<3_&EZGT6'_A1] HHHKG-CS3X]?\ ),9/^ON+^M?, M-?3WQZ_Y)C)_U]Q?UKYAKWLO_@_,\7'?Q?D%%%%>@<(4444 ?0/[./\ R =; M_P"OF/\ ]!->SCO7C'[./_(!UO\ Z^8__037LX[U\WC/X\CZ##?P8BT445RG M0%%%% !1BBB@#E?B%X.M_&OA:;3I-J72?O;68C[D@Z?@>A^N>PKY&O+.XT^] MFL[R)H;B!S')&PP58'!%?<+=:\/^.W@+S8O^$LTN/+H E^B#[R]%D_#@'VQZ M&O2P.(Y)>SELSS\91YX\ZW1X11117N'CA1110 5VOPN\<-X+\4H]RQ.F7>(K MM?[HSQ(!ZJ?TS7%45$X*<7&74N$W"2DC[E@=)84DB971@"K*<@CU![BI*\6^ M!?CTW]C_ ,(MJWTKV=#E:^9K4W2FXL^AIU%4@I( M=11161H%%%% !1110 A[5\;>._\ DHGB+_L)W'_HUJ^R3VKXV\=_\E$\1?\ M83N/_1K5ZF7?'+T/-Q_PHP****]H\D**** -WP-_R4/P[_V%+;_T:M?98Z5\ M:>!O^2A^'?\ L*6W_HU:^RQTKQ6>B%%%% !1110 4444 M %%%% #'X[XKY@^-_B7^W/'CV4,FZVTI/(7!X,AYD/YX7_@-?1'B_7HO#/A3 M4-7EP?LT)9%/\3GA!^+$"OC.>>2YN))YW,DLKEW<]68G)->IE]*\G4?0\['5 M+14%U&4445[1Y 4444 %>P?L^^'/MGB&\U^=/W=C'Y,!/_/1QR1]%R/^!5X_ M7UW\,?#0\,?#_3[.1-MS*OVBXR.?,< X/N!A?PK@QU3DI674[<'3YZEWT.L3 MI3J**\ ]L**** "BBB@ HHHH **** $P#U%>2?M ^&OM_A6VUNWC_?:;)ME( M')B? _1MOYFO7*HZQIL&LZ1=Z;>+N@NH7B?CH&&,_45K1J.G44C.K!5(.)\2 M45;U73I](U>[TZ\7;/:S-%(/=3BJE?4)W5T?.-6=@KI_ '_(QO[V[?S6N8KI MO )_XJ1O^N#?S%>=FO\ N-7T9Z>4?[_2_P 2/2J/QHHX]:_)C]@"M6Q\2ZKI MELMO8W*Q1*M7"/'FNC_ );QGZQ"NM+4_@P_K7'?C1^-5]>Q/\[(_L["?R([1?B3>_P 5C ?HS4\? M$JX'WM.C/TE/^%<1^-''K3^OXG^?\B7EF$?V/S_S.[7XEO\ Q:6#]+C'_LM/ M7XEK_%I;?^!'_P!C7 _C1^-5_:.*_F_!?Y$_V5@_Y/Q?^9Z /B5!WTZ3\)0? MZ5(/B3:?Q6,_X,#7G?XT?C5?VEB?YOP1/]D8/^7\6>CCXCZ>>MG=#Z;?\:D7 MXC:3WM[P?\ 4_P#LU>:?C1^-/^T\3W_ G^Q\)V?WGIH^(FCD\QW8^L8_^*J0 M?$#12>3<#ZQ__7KR[\:/QJO[4Q'E]Q/]BX7S^\]47QYH9ZS2CZQ&GKXXT$]; MQA]87_PKRC\:7\:?]JU^R_KYD_V)AN[^]?Y'K*^-= ;_ )B 'UB*M$8\:E"/J34@\2Z, M3QJ=L/K(!7C?XT?C5?VO5_E7XD_V%1_F?X'M U_2&Z:I9_C.O^-.&LZ8QXU* MT/TG7_&O%?QH_&J_M>?\J)_L*G_.SVU=4L6^[?6Y^DJ_XT\7MLQ^6ZB/_;05 MX?\ C1^-/^V)?R?B3_8,?^?GX?\ !/=!-&W21#]&%/!ST/ZUX1QZTH..AQ5? MVQWA^/\ P"?[![5/P_X)[OFDSSZUX8)I%^[*X^C&GB\N5Z7,P^CFG_;"_D_' M_@$_V"_^?GX?\$]PYS1SFO$AJ=\OW;VX'TE;_&GC6=44_+J-V/I.W^-4LWCU MA^)/]@S_ )U]Q[917BX\0:P.FJ7G_?\ 8_UIX\2ZR.FIW/XR$U7]KT_Y61_8 M57^=?B>RT5XZOBG7!TU*<_4@U*GBOQ#_ WTQ_X I_I5+-J7\K)>1U_YE^/^ M1Z[17E*^*_$_\-S*?^W=#_[+4R^*?%9Z&5O^W4?X5:S2B_LO[O\ @F;R:NOM M1^]_Y'J%%>:IXG\6GI;RM_VZ'_"ID\2>,#TTZ1O^W-ZM9E2?V7]QF\IK+[4? MO/1**X%?$?C'_H$$_6U M%FNL?_ H_P"9O45CKJ&M'[VB(O\ V^J?_9:F6\U,_?TM5_[>@?Z5I[:+[_<_ M\B'0FNJ^]?YFE0.M4TGO6^]:(O\ VVS_ $J>-I2PWHJ\]FS_ $JU),R<6O\ MAR>BBBJ)"OFS]HK_ )*'8_\ 8*C_ /1LM?2=?-G[17_)0['_ +!4?_HV6N[ M?QCCQO\ !/)Z***^@/#"BBB@ K[/\'?\B+H7_8-M_P#T4M?&%?9_@[_D1="_ M[!MO_P"BEKRLR^&)Z67_ !2-JBBBO&/6"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "D/6EI#UH ^2_B__ ,E8US_K MI'_Z*2N+KM/B_P#\E8US_KI'_P"BDKBZ^IH_PH^B/G*W\27JPHHHK4R"IK+_ M (_[?_KJO\ZAJ:R_X_[?_KJO\Z3V&MS[B%+2"EKY(^G"BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \1_:1_X\/#_P#UUG_D ME>"5[W^TC_QX>'_^NL_\DKP2OH<%_ 7S_,\+&?QF%%%%=IR!1110!],?L_?\ MDVE_["$O_H*5ZC7EW[/W_)-I?^PA+_Z"E>HU\SB?XTO4^BP_\*/H%%%% M:?'K_DF,G_7W%_6OF&OI[X]?\DQD_P"ON+^M?,->]E_\'YGBX[^+\@HHHKT# MA"BBB@#Z!_9Q_P"0#K?_ %\Q_P#H)KV<=Z\8_9Q_Y .M_P#7S'_Z":]G'>OF M\9_'D?08;^#$6BBBN4Z HHHH **** #%074$5S!)!<1K)#*A1T89#*>""/3% M3T8H ^1/B3X)E\$^*9+5 S:?<9ELY3SE,\J3ZJ>#^![UR-?7OQ#\&P>-?"\U M@P5+N,>;:2D?(3ZZE M=C_A1@T44H5F^Z"?H*]D\@2BI1:W#?=@E/T0U(NFWS?=L[ M@_2)O\*ESBMV5R2?0U/ W_)0_#O_ &%+;_T:M?98Z5\?>#-+U"+QWH,TMC=1 MQ1ZE;L\C0L H$JDDG'&*^N!J%FHYNX?QE'^->%F5:DIQO)?>>Q@*<^5Z,M45 M4.IV(ZWD/_?P4S^UK$?\O<7X-7D_6J"WFOO1Z7LJG\K^XO450_MG3^]VGZTW M^W-/'_+TI^BG_"H>-PRWJ1^]#]C5_E?W&C168=?TT=;K\ C?X4G_ D.G=IF M/_ #4/,,&O\ E['_ ,"17U>M_*_N-2BLD^(]/_YZ.?\ @!II\2V /60_\!J? M[3P2_P"7L?O0_JU;^5FQ3&Z]?UK(/B>Q_NS'Z*/\:C?Q19YXBG/U _QJ'FV! M7_+U#^JU_P"5GE/[0WB7$>G^&X).6/VNY /;E4'_ *$<>PKPJO6_%O@#7/%? MBR_UB:_M$%Q+^[0ER4C'"KT[ #\:R5^#NI'[VIVH^B,:]NAGN54:2BZR_'_( M\>OEV-JU')4W^!YU17I2_!N[_CU>$?2%C_6I%^#,A^_K:CZ6N?\ V>M'Q-E" MWK+[I?Y&:R?'/_EW^*_S/,:*]37X,+_%KC'Z6F/_ &>I%^#5M_%K,I^D '_L MU9?ZUY/_ ,_?_)9?Y%+)<=_)^*_S.5^&/AO_ (2?Q_I]G(FZVA?[1<9'&Q,' M!^IPO_ J^NDZ?C7D/@+PW:^ I+R:U8WD]TJH9)5QL49.!CU)&?H*[7_A*;K' M$,(_/_&O&QG$V7U:EXS;2\F>KAHG_EH@^B"I_U MDP7][[O^"/\ LZMY'8T5QG_"0ZD?^6X'_ !33K^I'_EY_P#'%_PJ'Q+@_P"6 M7W+_ #'_ &;6[K^OD=K17$'7-1/_ "]-_P!\C_"FG6=0/_+U)4/B;"](2_#_ M #*_LVKW1W-%<*=7OS_R]R_]]4W^T[X_\ODW_?9J'Q/A^D'^ _[-J?S([L]: M8W/6N%-_>'[UW.?K(::;NX/6XE/U?K4*V5JGW;:%? MI&*]*EQO"G3471;MY_\ ."IP^YS[?FO:_6UE?[PAE/]GR6 M+Y^;DUM:U[>=W^0TW$*_>E0?5A33>VHZW,(^L@KQ6BO37"T.M5_=_P $Z'Q; M/I1_'_@'M45Y;3S)##/%)*Y"JB."S$] !6FNCZFWW=-NS](&_P *\&MKB6TN MHKFW-+O/\ OPW^%/'AO63_ ,PRY_&(BO9L45Q_ MV13_ )F=7]NU?Y%^)XXOA?6FZ:;/^(Q3QX2UQNFG2?BRC^M>P8HI_P!D4OYF M3_;E?^5?C_F>1#P;K[=-/;_OXG^-2#P1KY_Y<0/K,G^->LT57]DT.[_#_(G^ MW,3_ "Q_'_,\H'@773UM4'UE7_&GCP%KAZQ0CZRBO5**?]DT.[_KY$_VWB>R M^[_@GEP^'VM'K]F'UD/^%/'P[U@_\M;0?61O_B:].Q1BJ_LO#^?WD_VUBO+[ MCS4?#G5.]S9C_@3?_$TX?#C4#]Z\MA]-Q_I7I%%/^S,-V?WD_P!L8ONON/.E M^&]X>M_"/HA-/'PVG/748Q](2?ZUZ%1BJ_LW#=OQ9/\ :^,_F_!' #X:.?O: MH!_V[_\ V5/7X:+_ !:HQ^EO_P#95WF**K^SL+_+^+_S)_M7&?S_ (+_ ".& M'PUAS\VI2'Z1 ?UIX^&]H/O7\Q^B"NVHQ3_L_#?R_F3_ &IC/Y_P7^1Q@^'% MAGYKRY/TV_X4\?#G2^]S>'Z,G_Q-=A15?4<-_(3_ &EBW]MG)#X=Z./^6MX? MK(O_ ,33Q\/M''7[2?K(/\*ZJBG]3P_\B)_M#%?\_&#= '3 M3U/_ &T?_&MZBG]6H+["^Y$_7,2_^7C^]F(/".A+TTZ,_5F_QIX\+:(O_,-A M_$9K8HQ5?5Z/\J^Y$_6:[^V_O9E#PWHJ]-,MOQC!IZZ!I"_\PRS_ !@7_"M* MBG[&FOLK[B?;U7]I_>4AHVEKTTVS'T@7_"GC2]/7[MC;#Z0K_A5JBJ]G#L3[ M2;ZLKBQM!TM81](Q4@MX5^[#&/HHJ2BGRQ[$\TGU$"@= !]!2T451(4444 % M%%% !1110 4444 &*,444 %%%% !0.M% ZT .HHHH *^;/VBO^2AV/\ V"H_ M_1LM?2=?-G[17_)0['_L%1_^C9:[L!_&./&_P3R>BBBOH#PPHHHH *^S_!W_ M "(NA?\ 8-M__12U\85]G^#O^1%T+_L&V_\ Z*6O*S+X8GI9?\4C:HHHKQCU M@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ I#UI:0]: /DOXO_ /)6-<_ZZ1_^BDKBZ[3XO_\ )6-<_P"ND?\ Z*2N M+KZFC_"CZ(^K"BBBM3(*FLO^/^W_ZZK_.H:FLO^/\ M_\ KJO\Z3V& MMS[B%+2"EKY(^G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH \1_:1_X\/#_ /UUG_DE>"5[W^TC_P >'A__ *ZS_P DKP2O MH<%_ 7S_ #/"QG\9A1117:<@4444 ?3'[/W_ "3:7_L(2_\ H*5ZC7EW[/W_ M "3:7_L(2_\ H*5ZC7S.)_C2]3Z+#_PH^@4445SFQYI\>O\ DF,G_7W%_6OF M&OI[X]?\DQD_Z^XOZU\PU[V7_P 'YGBX[^+\@HHHKT#A"BBB@#Z!_9Q_Y .M M_P#7S'_Z":]G'>O&/VOF\9_'D?08;^#$6BBBN4Z H MHHH **** "BBB@!CUX=\=? 6^/\ X2S2XOF0!+]%'4=%D_#@'VQ[U[IBH+JW MBNH)+>XC62&5"DB,,AE(P01[UK1JNE-21E5IJK!Q9\.T5UOQ'\%2^"?%4MHH M9K"?,MG*>]2Z+[E_D?0?PF\>KXA7_A'?-;2Y+6(?9(@YE$D M8ZJ"W.5XXST^E>H?V??L.-6E_P"_8_QKXVTS4KK1]4M]0T^4Q7-M()(W'8C^ MGMWKZ[\%^++7QCX9M]4M2$=ODGA!YBD'WE_J/4$5\]C\JHQESKFL_P"]+_,] MG!XZ2\LP[_ )O_ M *7^9Z*Q-1=ON7^1S[:-J9_YBCGZNW^-1G1-3/_ #$,_61JZ2BL7DV%?\W_ M ($_\RUC*J[?B.E?&_CO_DHGB+_ +"=Q_Z,:NG"<.8*M)J3E_X$SEQ6:5Z2 M3C;[CTJ/XH^%Q]V*X3_MW']#5A?BGX9/6>X7ZP&O#J*[)<'9;+=R^_\ X!QK M/L6NB^[_ ()[JOQ.\+-UOI%^MN_]!4J_$CPH?^8KCZV\O_Q->"T5B^"TI MKYK_ .1+7$&*_EC]S_S/H2R\;>'=1OH+2RU-9;BXD6**/RW!9V. .1W)%=7_ M &/J _Y=9/TKYM\#?\E"\._]A2V_]&K7V4H&.E>9B^$L'0DE"CK9S_A&:[VBO/?#%#I4?X'9_:4_Y4< M;&\'6UG'UC---I<#K;R_]\&O0:*C_5>ETJ/[A_VG+^4\]\B8?\LG_P"^333& MXZHWY5Z)14/A:'2K^'_!*_M-_P OX_\ /."+O$G_?(KYF^,?BV:]\>S6>E7,D%MIRBW_<.5 M#R=7)QW!.W_@-:T.$*E:?*JJ^[_@F5;.(4H\SA^)ZQ2BOFQ?$&LI]S5[Y?I< MN/ZU*OBG7UZ:WJ/XW3G^M=4N!J_2LON9RKB*EU@_O/HZBOG4>,/$2]-:O?QF M)J1?&_B5>FLW7XOFLWP/B^E6/XE?ZPT/Y'^!]#45\_+X^\3KTUB;\54_TKTO MX-7NO>+M>O)-9OGGTVRA&]#&J[Y&^Z,@ \ ,>O85SUN"\;3@Y^TCIZ_Y&U// ML/4DHJ,OP_S.VHKL?[ TT_\ +$CZ2-_C2?\ ".Z>>B./^!FO-?#6-7VH_>_\ MCN_M&CV9Q]%==_PC=A_TT_[[IO\ PC-B>C3?]]C_ J?]7,:NWW_ / '_:%' MS.3HKJCX8LSTEG_[Z7_"F_\ "+6O:>;]/\*S?#V/[+[Q_P!H4.YR]%=-_P ( MO!VN)1^ I/\ A%8NUTX_X /\:EY!C_Y5]Z*^O4._X'-45T?_ BB]KQO^_7_ M ->FGPH>UY^<7_UZAY%F*_Y=_BO\Q_7L/_-^#.>HK?/A63M=J?\ @'_UZ:?" MT_:YC_(U#R7,/^??XK_,?URA_,85%;?_ B]SVGA_7_"FGPQ>#_EM!_WT?\ M"I>3X];TW^!7UNA_,8U%.D3RY60.K[3CSJ*1]E(K"BBBM3( M*FLO^/\ M_\ KJO\ZAJ:R_X_[?\ ZZK_ #I/8:W/N(4M(*6ODCZ<**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Q']I'_CP\ M/_\ 76?^25X)7O?[2/\ QX>'_P#KK/\ R2O!*^AP7\!?/\SPL9_&84445VG( M%%%% 'TQ^S]_R3:7_L(2_P#H*5ZC7EW[/W_)-I?^PA+_ .@I7J-?,XG^-+U/ MHL/_ H^@4445SFQYI\>O^28R?\ 7W%_6OF&OI[X]?\ ),9/^ON+^M?,->]E M_P#!^9XN._B_(****] X0HHHH ^@?VO&/VVDI'W) .A/H>A_/L*^2+JUGL;R6UNXFAGA.F\&>)U6[<_V7>D1W0/2/^[(/IW]L M^U<-145(*<7&74N$W"2DC[FB=9(@Z,'5N0P.01]:?7C?P,\>G4]-_P"$9U.; M_2[-,VC,?]9$/X?U?&WCO_ )*)XB_["=Q_Z-:O4R[XY>AYN/\ A1@4 M445[1Y(4444 ;O@;_DH?AW_L*6W_ *-6OLL=*^-/ W_)0_#O_84MO_1JU]EC MI7BYC\<3U\!\,A:***\L]$**** "BBB@ HHIC=1UH Q_&&O1^&?"FH:O+C-M M"613_$YX4?BQ KXTGFDN;B2>=R\LC%W<]6).2:]Q_:&\2_)IWAR"3D_Z7<@' MZJ@_]"./I7A=>[@*?+3YGU/&QM3FGRKH%%%%>B< 4444 %?5WP>\-CP]\.K/ MSHPMS?\ ^ES9'/S ;1^"A>/7-?./@7PZ?%/C;3=**DQ22AY\=HE^9OT!'U(K M[&B4)&%4 < 8 KR.>J%%%% !1110 4444 M %&*** "BBF.VT9)P ,F@!7.!DG ')YKE=:UHW):WM&_==&_<\]&1U!!]#U%<1\6O^1,3_K[3^35Z1KMI]EU60J"(YOW MB\=SUY^N3^(KS7XM'_BC(_>\3_T%JPRO#RPV=TZ+Z2_X;\!XRHJF G-=4>+4 M445^XGYT%%%% 'U+\%_$O_"0?#ZWAFDW76F-]EDR>2HY0_\ ?.!_P$UZ$GW> M_P"-?,/P.\2_V)X\6PG?;;:JGDG)X$@Y0_S7_@5?3R<+7SF+I>SJOL]3W\+4 M]I27D.HHHKD.D**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "@=:*!UH =1110 5\V?M%?\E#L?^P5'_Z-EKZ3KYL_:*_Y*'8_ M]@J/_P!&RUW8#^,<>-_@GD]%%%?0'AA1110 5]G^#O\ D1="_P"P;;_^BEKX MPK[/\'?\B+H7_8-M_P#T4M>5F7PQ/2R_XI&U1117C'K!1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2'K2TAZT ?)? MQ?\ ^2L:Y_UTC_\ 125Q==I\7_\ DK&N?]=(_P#T4E<77U-'^%'T1\Y6_B2] M6%%%%:F05-9?\?\ ;_\ 75?YU#4UE_Q_V_\ UU7^=)[#6Y]Q"EI!2U\D?3A1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >(_ MM(_\>'A__KK/_)*\$KWO]I'_ (\/#_\ UUG_ ))7@E?0X+^ OG^9X6,_C,** M**[3D"BBB@#Z8_9^_P"2;2_]A"7_ -!2O4:\N_9^_P"2;2_]A"7_ -!2O4:^ M9Q/\:7J?18?^%'T"BBBNO^28R?]?<7]:^8 M:][+_P"#\SQ<=_%^04445Z!PA1110!] _LX_\@'6_P#KYC_]!->SCO7C'[./ M_(!UO_KYC_\ 037LX[U\WC/X\CZ##?P8BT445RG0%%%% !1110 4444 %%%% M !BJ]Y;PW=M);74:R03(8Y(V&0RD8((JQ10!\@_$7P7+X)\52V0#-8S9ELY3 MSN3/W2?5>A_/O7*5]=_$?P9!XU\+RV.%2\A!EM)2/NR ="?1NA_ ]A7R3=6T M]E=RVMW$T4\+F.2-Q@JP."#7T6$K^VAKNCPL51]E.ZV9%11178<@4444 6]+ MU.ZT;5;;4=/E,5S;2"2-QV(]?4=B.XKZ\\&^*[7QAX9MM5LSM9QMFASS%(/O M+_4>H(KXXKN_A1XZ/@WQ.L=Y)C2[XB.Y!Z1G^&3\._MGVKAQF']K"ZW1V82O M[.7*]F?5B]*=3(F5XPR,&4\A@<@T^OGSW!#VKXV\=_\ )1/$7_83N/\ T:U? M9)[5\;>._P#DHGB+_L)W'_HUJ]3+OCEZ'FX_X48%%%%>T>2%%%% &[X&_P"2 MA^'?^PI;?^C5K[+'2OC3P-_R4/P[_P!A2V_]&K7V6.E>+F/QQ/7P'PR%HHHK MRST0HHHH **** "HKB2.&%Y9F"1QJ6=B?#?EVFH^(KA/FE;[);D_W1AG/XG:/^ FO;E.161X2T&+PUX3T[2(PI^RPA M78?Q.>6/XL2?QK8 QTKYBO4]K4E !R373:3H(M]L]Z TN,JG9?_ *]6M+T>+3U#N0\Y'+8Z M>PK34>M=V59'&C:MB5>71=O\W^1ABLE+17U9Y9B>)K3SK 3( MN7@.[@9.T\'^A_"O&?BX?^*.A_Z_$_\ 07KWR:-959)%W(RD,#W!KP;XRP-: M^&([>3.Z._5>6UNHKBW?$I>WU#PW/)S&?M=L">QPKC\]I_$FO.Q]/FI\ZZ'?@:G M+/E?4]RHIJ].:=7A'LA1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4#K10.M #J*** "OFS]HK_DH=C_V"H__ $;+7TG7S9^T M5_R4.Q_[!4?_ *-EKNP'\8X\;_!/)Z***^@/#"BBB@ K[/\ !W_(BZ%_V#;? M_P!%+7QA7V?X._Y$70O^P;;_ /HI:\K,OAB>EE_Q2-JBBBO&/6"BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D/6EI M#UH ^2_B_P#\E8US_KI'_P"BDKBZ[3XO_P#)6-<_ZZ1_^BDKBZ^IH_PH^B/G M*W\27JPHHHK4R"IK+_C_ +?_ *ZK_.H:FLO^/^W_ .NJ_P Z3V&MS[B%+2#O M2U\D?3A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 >(_M(_\>'A__KK/_)*\$KWO]I'_ (\?#_\ UUG_ ))7@E?0X+^ OG^9 MX6,_C,****[3D"BBB@#Z8_9^_P"2;2_]A"7_ -!2O4:\N_9^_P"2;2_]A"7_ M -!2O4:^9Q/\:7J?18?^%'T"BBBNO^28R? M]?<7]:^8:][+_P"#\SQ<=_%^04445Z!PA1110!] _LX_\@'6_P#KYC_]!->S MCO7C'[./_(!UO_KYC_\ 037LX[U\WC/X\CZ##?P8BT445RG0%%%% !1110 4 M444 %%%% !1110 Q^OX5X5\=? >#_P )7I<>>B7Z*/P67^0/X>]>[X'I5>]M MH;RVDM;N-98)D,Q/J.A_/O7*U]+"2G%21\]*+A+E844459(4444 ?0_P-\>G M5M+_ .$:U.;_ $RS3-JS'F6(?P_5?Y8]*]@0Y7-?$FDZI=Z)JUMJ6G2F*YMI M!)&WN.Q]0>A'H:^O?!WBJT\7^&K;5;+Y?,&V6+/,4@ZJ?Z>H(->#CL/[.7/' M9GM8.MSQY'NC?/:OC;QW_P E$\1?]A.X_P#1K5]CCMGGFOCCQW_R43Q%_P!A M.X_]&M6F6_'+T(Q_PHP****]H\@**** -WP-_P E#\._]A2V_P#1JU]ECI7Q MIX&_Y*'X=_["EM_Z-6OLL=*\7,?CB>O@/AD+1117EGHA1110 4444 -8U\O? M&WQ+_;OCV2SADW6VEI]G7G@R=9#]<_+_ ,!KZ'\8:]'X8\)ZAJ\F";:$F-3_ M !.>$'XL17QK--)<7$D\[EY9&+NYZL2/XKN9-UMI:?:6)'!DZ1CZY^;_@->=5]/?!#PW_ &)X M!CO9DVW&J/\ :&R.?+Z1C\LM_P "KCQE7V=)VW>AU82GSU5?9'I*].*=34^[ MQ3J^=/>"BBB@ HHHH **** "BBHY76-2[L%51DDG&!2;25V&XLCB-2S$*H&2 M2<8%L88"5@'7_ &__ *U&L:PU\YB@)6W!_P"^_?Z5'I>CRZ@P=LQP M \MCEO85\5F.95UA\/&A'VM;?^OQ*]CI\]_-LA&%'WF/ M1:['3].AT^'9",G^)SU:IK6VBMH!% @1%[>M38KVLLRBE@H\\M9]^WH<6)Q< MJSLM$)@4M%%>X<04444 )C->-_M"V)3PS9W<2'8UXBR$+PI"/@D^^":3== M:8WV63)Y*#E#_P!\\?\ 37H:_=[_C7RU2#IS<7T/I(34XJ2ZCJ***@L**** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *!UHH'6@!U%% M% !7S9^T5_R4.Q_[!4?_ *-EKZ3KYL_:*_Y*'8_]@J/_ -&RUW8#^,<>-_@G MD]%%%?0'AA1110 5]G^#O^1%T+_L&V__ **6OC"OL_P8<^!-!([Z;;_^BEKR MLR^&)Z67_%(VJ***\8]8**** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH *0TM-;J* /DSXO\ _)6-;_ZZ1_\ HI*XNNY^ M,R>7\6]9]&,+#\84KAJ^HH_PH^B/G*W\27JPHHHK8R"I+=MES$Q_A<']:CHI M ?="]*6JVG7/VS2[6Y'_ "VA23_OH _UJS7R6Q]0%%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110!X=^TDW^C>'5]7N#^D?^-> M#U[;^TC<;M1T"V_YYQ32'_@10?\ LM>)5]%@U:A'^NIX.+_C/^N@4445V'*% M%%% 'TQ^S]_R3:7_ +"$O_H*5ZC7F?P#39\,@Q_CO96_]!']*],KYG$_QI>I M]%0_A1] HHHKG-CS3X]?\DQD_P"ON+^M?,-?3WQZ_P"28R?]?<7]:^8:][+_ M .#\SQ<=_%^04445Z!PA1110!] _LX_\@'6_^OF/_P!!->SCO7C'[./_ " = M;_Z^8_\ T$U[..]?-XS^/(^@PW\&(M%%%PYELY#QMD_ND^C=#^![5\E7-O-:74MM=1M M%-"Y22-Q@JP."#^-?<3]:\(^.W@+8W_"6:7'D$A+]%'0]%E_D#^'O7IX'$(4445[9XX4444 %=[\)O'9\'>)UAO9,:5?$1W&>D3?P MR?AW]C["N"HK.I!5(N,BX3<)*2/N5&#HK*0RGH0E>*>.^?B'XA_["=Q_ MZ,:O-P=-TJTHL]#%U%4I1DC!HHHKUCS HHHH W? W_)0_#O_ &%+;_T:M?98 MZ5\:>!O^2A^'?^PI;?\ HU:^RQTKQ6>B%%%% !3&^\.M M/J*XEC@A>:=@D<:[G8G 4#J30!X=^T-XE.-/\-P2=?\ 2[D _54!_P#'CCZ5 MX96UXP\02>*/%VH:N^=MQ,?*4_PQCA!_WR!6+7TV'I^RIJ)\]7J>TJ.04445 MT& 4444 :WA;0Y?$GBG3](AR#=3!78#[J=6;\%!/X5]FVMO%:VL=O;QB.*%! M&B#HJ@8 _*O!_P!GGPWYM]J'B*=/EA7[+;DC^(\N1]!M'_ C7OB?=KP5@B*,DD]*3:2NP MW"618D9Y&VHHR23TKD=7UAM0D\N$E;<'@?WO<_X4FK:M)J4HA@#>3G"J!RYK M2TG05AVSWR[I.JQGHOU]:^1Q6*KYK5>%PFD%O+O_ ,#\_0]>E2AA8^TJ_%T1 M5TC0C/MGO 5BZK'T+?7VKJ(T1$VHH"C@ #M3ATYI:]_ Y?1P-/DIK7J^K."O MB)UI7D%%%%>@H4445UG*%%%% 'I'P/\2_V)X\6PG?;;:JGD-SP) M!S&?SRO_ *OI]/NU\.6\\MK$M>C\3>$]/U>'' M^E0AG4?PN.'7\&!%>+F%*TE474]? U+Q<'T-FBBBO+/1"BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "@=:*!UH =1110 5\X?M%QD> M.].D[-IJK^4LG^-?1]?/W[2-J4UG0[O'$EO+'_WRP/\ [/7;@7^_1R8Q7HL\ M5HHHKZ$\(**** "OL7X>7 NOAOX?D!SC3X4_[Y0+_2OCJOJKX)Z@M]\*]/0' M+VKRP/\ 4.6'_CK+7F9BKTT_,]# /WVO([^BBBO$/8"BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FMS^5.HH ^6_C MI!Y/Q3NGQ@36\+C_ +XV_P#LM>=5Z]^T5:>7XRTR["X$UALSCJ5D8_R85Y#7 MTV&=Z,?0^>Q"M6D%%%%=!@%%%%(#[&^'U\-1^'>A7(.2;&)&/^TJA3^H-='7 MEWP%UC[?\._L)?,FG7+Q;<\A&.\'\V8?A7J"]*^7K1Y*LH^9])2ES4TQ:*** MR- HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ II-.IK4 ? M-?[0-\+GX@V]LAR+6Q16&>C,S-_(K7EE=/\ $C5AK?Q&UF\1P\?V@PQL.A6, M! 1]0N?QKF*^GH1Y*45Y'SM:7-4DPHHHKUS?P\L?[.^'.@VY&#]BC=AZ%EW']6KI*^6K/FJ2?FSZ2DK4XK MR"BBBLC0\T^/7_),9/\ K[B_K7S#7T]\>O\ DF,G_7W%_6OF&O>R_P#@_,\7 M'?Q?D%%%%>@<(4444 ?0/[./_(!UO_KYC_\ 037LX[UXQ^SC_P @'6_^OF/_ M -!->SCO7S>,_CR/H,-_!B+1117*= 4444 %%%% !1110 4444 %%%% !111 M0 F >H%5[VT@OK26TNXEE@F0QR1L,AE(P0:LTA /44 ?'_Q!\&S^"O%4UBVY M[.7][:2G^.,GH3ZCH?IGO7+U]#BJ/LIZ;,CHHHKL.4 M**** +FD:K=Z'J]MJ>G2^5U/^VO$6HZF(_*^VW,D M_EYSMW,6Q^M4**GE5^8?,[6"BBBJ$%%%% &[X&_Y*'X=_P"PI;?^C5K[+'2O MC3P-_P E#\._]A2V_P#1JU]ECI7BYC\<3U\!\,A:***\L]$**** "O./C=XE M_L'P#+:0OMNM4;[,F#R$ZN?RX_X%7HK'FOEWXV>)?[=\?26D3EK;2T^SISQY MG60_7/R_\!KKP=/VE57V6IS8JI[.D_,\ZHHHKZ,\ **** "E52S!5!+$X Y M)I*[CX1>'/\ A(_B)9+*FZVL3]KFR,C"$;0?JQ7CTS43FH1_A\/2P]-4Z2LD<%2I*I+FD]0HHHK<@**** "BBB@ HHHH **** *NH6<.H MV-Q9W2"2&XB:*1#W5@01^1KXQU_1YO#_ (BOM)N?]9:3M$3C[P!X;Z$8/XU] MK,,\5\]?M!^&_LFN6/B"%?DO4\B$UN>"_$#^ M%O&&G:LI;9!*!,!_%&>''_?)/XXKGQ%/VM)Q-Z%3V=12/LM,[>:=4<$B30K+ M$X=' 96!R""."*DKYD^A"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "@=:*!UH =1110 5XU^T=8F7PSI%^!G[/=M$?;>F?_9*]EKA M/C+I?]J?##4PJ[I+4)I&%?\<;/R->'UK>%_$%SX6\366L6?+VT@+)G M =#PRGZ@D5AB*?M:;B;4*GLZBD?:*=/7WIU4-$U>SUW1K;4]-E$MMJ"BBBD 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110!XQ^T=IQET'1M25P$KT;=CQ<=&U6_< M****] X0HHHH ]/^!'B1=(\:OI=R^V#58_+7)X$JY*?F-P^I%?3"?=[_ (U\ M.6\\MKJL#D$?C7UO\ #WQK;^-?"\-ZC*MY$!'=P \I)Z@> MAZC\NU>+F%%J7M%\SUL#5O'V;.NHI%Z4M>6>D%%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %LK<)^IS] :Z M%\CH<5\T_&SQVGB375T?3)=^G::QW.IRLTW0D>H7H#_O>M=.&HNK42Z=3#$5 M52IM]3S DLQ+$DDY)/>DHHKZ4^>"BBB@ J>PM)-0U*VLX!F2XE6)![L0!_.H M*[GX.Z-_;'Q.TWO^28R?]?<7]:^8:^GOCU_R3&3 M_K[B_K7S#7O9?_!^9XN._B_(****] X0HHHH ^@?VIKWL@'J*K7UG!?VDMG=Q++;SH8Y8VZ,IX(K:C5=&:DC*M356#BSX M@HKI_B!X.G\%>*9M/;<]I)^]M)C_ !QD\?B.A^GO7,5]+&2G%26Q\]*+C+E8 M44459(4444 %%%% !1110!N^!O\ DH?AW_L*6W_HU:^RQTKXT\#?\E#\._\ M84MO_1JU]ECI7BYC\<3U\!\,A:***\L]$***8_7C^= &-XQU^/PQX3U#5Y,9 MMX28U/\ %(>$'XL17QK--)<3R33.7DD8N['JQ)R37M_[0WB7_D'^&X)/^GNY M /U5 ?\ QXX^E>&U[N I\M/F?4\;&U.:IRKH%%%%>B< 4444 %?2'P$\-_V9 MX-EUB=,3ZI)\A(Y$294?FVX_3%?/FBZ7/K>N6>F6@S-=S+$OMDXS]!UK[1TS M3X-+TNVL+5=L%M$L48/954 ?RKS,PJ6@H+J>C@:=Y.;Z%E.G\J=0!CI17B'K MA1110 445#)I97V(HR3Z5SS+<^( M;G))BLD;C/5O_K_RJR+:?6IEGO T5HIS'$>K^YK:BC6.,(BJJKP !P!7D2IS MS%^]I2[=9>O:/EU.M26'6FL_R_X(RUMH;2 10(%4?K4V,4 8Z45Z\8QA%1BK M)'(VV[L****H04444 %%%% !1110 4444 %%%% "8![5RGQ+\.?\)1X"U&PC M3=<(GGV^!SYB<@#ZC*_\"KK*8_4549.$E)="914DTSX9HKK_ (H^&_\ A&?B M!?VT:;;:X;[3;\8&Q^<#Z-N'X5R%?4PDIQ4EU/FYQ<).+Z!1115DA1110!]2 M?!?Q*=?^'T%O+)NNM,;[+)D\E!RA_P"^>/\ @)KT-.G?\:^7_@AXE_L3QXMC M.^VVU5/(;G@2#F,_GE?^!5]0)]VOG,93]G5?9ZGOX6I[2DNZ'4445R'2%%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4#K10.M #J*** "JF MI6<6HV%Q97 W17$312#U5@0?T-6ZCD^]Z\4; ?$6IZ?-I.K7>GW0Q-:S/"X] MU)!_E56O4OCSX:.E>-$U:%,6^J1[F(' E4 ,/Q&T_B:\MKZFC452FI=SYNK# MVA]"#R#['FOBFM+0_$6K>&[X7>AWTMG-_%L/RN/1E/# M#V(K@Q.#C5?-'1G;A\6Z:Y9:H^U5.13J\$\/?M$31HD/B?2A+C@W%D<$^Y1C MC/T(^E>A:5\7_!>K!0NM1VDC?P7BM%CZL1M_6O(GA:T-XGJ0Q%*>S.YHJA9: MOIVI#_B7:A:W8ZY@G5_Y$U<#')X_6N>S6YN/HI%.12T %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% $-S#'<0O#,@>.1"C*1PP(P0 M:^+_ !)HTGA[Q-J&DS9W6D[1@G^)<_*?Q&#^-?:;]>:\!_:#\+/Q+;)E M+@"VNBO9P,H3]5R/^ BO0P%3EJM@))WIZGK4L;%JU31GT=17GNC_& MKP;JJJ)-0DT^4_\ +.\C*X_X$,K^M=A8:[I>J5(4:2601QHNYF9L!0.Y/85Y#KW[0NC6J-'X?L+F_EY DG_=1CW[L?I@5 MY%XK^(WB3QB2FJ7NRUSE;2W&R(?4=6_$FNRE@:L_BT1R5,93AMJST;XH_&6. MY@FT/PA.61P4N-04XR.ZQ_U;\O6O$***]JC1A1CRQ/(JU9597D%%%%;&0444 M4 %>_P#[/7AXV^CZAKTR8:[D%O"2.=B\L?H6('_ :\)TW3[C5=3MM/LD\RXN MI5BC7U8G K[,\.:)!X=\-V.D6H!CM(A'NQ]X]2WXDD_C7FYA5Y:?(NIZ&!I\ MT^=]#27[M.HQCI17AGL!1110!YI\>O\ DF,G_7W%_6OF&OI[X]?\DQD_Z^XO MZU\PU[V7_P 'YGBX[^+\@HHHKT#A"BBB@#Z!_9Q_Y .M_P#7S'_Z":]G'>O& M/VOF\9_'D?08;^#$6BBBN4Z HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *3 /44M% '&_$SP3%XU\+/:QJJZA;YELY#QA\U?)<\,MM<207$;1RQ,4='&"K X((K[C<5X+\=? 7D2_\ "6:7%^[< MA+]%'W6Z+)^/0^^/4UZ>!Q'*_9RV>QYV,HV>0%%%% !1110 M 4444 ;O@;_DH?AW_L*6W_HU:^RQTKXT\#?\E#\._P#84MO_ $:M?98Z5XN8 M_'$]? ?#(6BBBO+/1"H;F:."&2:=PD4:[G8G 4#J:FKS?XW^)?["\!R6D#[; MK5&^S+@X(CQES],?+_P*M*<'4FHKJ1.:A%R?0^>/%^OR>*/%VH:O)G;<3$Q* M?X8QP@_[Y K%HHKZB*44DCYN4G)W844450@HHHH ]=_9^\.?;O$MWKTR9BT^ M/RX21UD<$$_@N?\ OH5]%KTKC_A;X;'AGX>Z?:RIMN;A?M-QD<[W .#]%VK^ M%=B!CI7S6*J>TJMGT&'I^SII!1117,= 444R1M@SS]!WI-V 9<3I;QF25L*! M^9]/K5)+22]G%Q?C"J$_^O[U94<5S2I>V M=ZGP]OU?Z+[]=M5+D7N[]_\ (%P13J**ZC(**** "BBB@ HHHH **** "BBB M@ HHHH **** "C&:** /(/V@O#?V[PS::Y;Q_O=.D\N4@=8G.,GZ-C_OHU\Z MU]M:WI<&MZ+>:9=C,-W"T3\=,C&1[CK7Q=J6GSZ5JEUI]XNR>UE:*0>C*<&O M;R^IS0<'T/'QU.TU-=2M1117IGGA1110!)!/);7$<]NYCEB<.CKU5@<@U]F> M$=>B\3>$]/U>''^E0AG4?PN.&7\&!%?%]>Z_L\^)Z44U>E.KPCV0HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "@=:*!UH =1110 4UAS3J0]: .0^)7A)? M&/@RYT^)1]LC'GVA/_/10>/Q&1^-?(TB-%(T9>T70\;HHHK MVSR HHHH **** "BBB@ !(.0<&KUOKFK6F/LNIWD..GEW#K_ "-4:*5D]QIM M;&\GCKQ9&,)XFU<#L#?2'_V:I1\0O& Z>)M4_&Z?_&NSAV0>TGW9TG_"P_&/\ T,VJ M?^!3?XT?\+#\8_\ 0S:I_P"!3?XUS=%'LX=D'M)]V=)_PL/QC_T,VJ?^!3?X MT?\ "P_&/_0S:I_X%-_C7-T4>SAV0>TGW9TG_"P_&/\ T,VJ?^!3?XT?\+#\ M8_\ 0S:I_P"!3?XUS=%'LX=D'M)]V=)_PL/QC_T,VJ?^!3?XT?\ "P_&/_0S M:I_X%-_C7-T4>SAV0>TGW9TG_"P_&/\ T,VJ?^!3?XT?\+#\8_\ 0S:I_P"! M3?XUS=%'LX=D'M)]V=)_PL/QC_T,VJ?^!3?XT?\ "P_&/_0S:I_X%-_C7-T4 M>SAV0>TGW9TG_"P_&/\ T,VJ?^!3?XT?\+#\8_\ 0S:I_P"!3?XUS=%'LX=D M'M)]V>X_ SQ1KVN^+;^WUG5[R^A2Q+JD\Q8*WF(,\GKS7NZ]*^<_V=?^1VU+ M_L''_P!&)7T8.E>#C4E6LCVL(VZ2;%Q6/XHT"V\3^';S2+WB.YCVAP,E&ZJP M^A -;%)@'J*Y$VG='2TFK,^(]7TJ[T/6+K3-1C\NYM9#'(ON.X]0>H/H:IU] M'_&KX=-X@L/[?T:'=J5G'B>)%YN(AS^++^HX["OG"OIMM>+8Q M\OB?5\>][(?YFL"BH<(O=%*SAV17M)]V=)_PL/QC_T,VJ?^!3?XT?\ "P_&/_0S:I_X%-_C M7-T4>SAV0>TGW9TG_"P_&/\ T,VJ?^!3?XT?\+#\8_\ 0S:I_P"!3?XUS=%' MLX=D'M)]V=)_PL/QC_T,VJ?^!3?XT?\ "P_&/_0S:I_X%-_C7-T4>SAV0>TG MW9T;?$+Q@PY\3:I^%VX_K56?QAXENEQ<^(=5E7T>]D(_4UC44U3@N@N>;ZDL M]U/(DM4#1V M$)#W=P!PB>@/]X]!^)[5$Y*$7*6Q48N/1 MY/YJ/JWI7O*_=JOI]C;:=I\-E90K#;VZ"..-1PJ@<"K6,=*^:K576FYL^AHT MU2@HH****Q-0HHHH \T^/7_),9/^ON+^M?,-?3WQZ_Y)C)_U]Q?UKYAKWLO_ M (/S/%QW\7Y!1117H'"%%%% 'T#^SC_R =;_ .OF/_T$U[..]>,?LX_\@'6_ M^OF/_P!!->SCO7S>,_CR/H,-_!B+1117*= 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% "$ ]15:_LK?4+.:SO(5FMYXS')&PX93P15JDP#U%&P' MQ[X^\'S^"O%4^G2;GMG_ 'EK*1]^,GC\1T/N*YFOK;XF^"(_&OA=[>)574+; M,MG(>/G[H3Z,!CZX/:ODR:&2WGDAG1HY8V*NC#!4@X((KZ+"5_;0UW1X.*H^ MRGILQE%%%=ARA1110 4444 ;O@;_ )*'X=_["EM_Z-6OLL=*^-/ W_)0_#O_ M &%+;_T:M?98Z5XN8_'$]? ?#(6BBBO+/1&MUKY<^-?B7^WO'TMK#(6MM+7[ M,G/&_K(?KGY?^ BOHCQEK\?A?PEJ.KR8+6\),:G^*0\(/Q8BOC::62>=YIG+ MR2,6=FZL2T>2%%%% !75?#7PY_PE'C[3K&1 M-]M&_GW/''EIR0?J<+_P*N5KZ"_9\\-?9="O=?G3$EZ_D0DC_EFA^8_0MQ_P M&N;%5/9TFSHPU/VE1(]E3[M.IJC"^M.KYH^@"BBB@ HQ110 F!Z4M%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #']^F*^;OCYX;_LS MQA#K$";8-4C^<@<"5, _FNT_7-?2> >HKAOB]X;_ .$B^'MZD*;KFR'VN' Y MR@.X?BI;\<5U86I[.JGT>ASXFG[2DT?*%%%%?2'SX4444 %;G@WQ"_A;QAIV MKH3LMY1YJC^*,\./^^2?QK#HJ914DTQQDXM-'W+!(DT"2Q,'1P&5E.0P/0U) M7G/P5\3?V]\/H+::3==:6WV:3)Y*#E#_ -\\?\!KT1>A^M?+5(.G-Q?0^DA) M3BI+J.HHHJ"PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *!UHH'6 M@!U%%% !2'K2TAZT -P/2J][:P7EK+:W<2S03(4DC< JRG@@BK-)@'J* /EC MXG?#&Z\&7S7VGH\^BS/\DG4P$_P/_0]_K7GU?<-Y;07=M);7<*302J5DCD4, MK@]017@?Q ^!US9/)J7@U&N;8Y9[#.9(_P#-44Z2-X96CE1D=#AE88*GT(IM>H>:%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'KG[.O_ ".VI_\ M8./_ *,2OHP=*^<_V=?^1VU/_L''_P!&)7T8.E?/8[^.SW,'_!0M%%%<1V#' MQD9KPKXM?"1C)/XB\*V^[.7N[*,61\-'BBOI'XA?!FQ\2/+J?AXQV&IMEGC(Q%<'WQ]UCZC\?6OGW6=#U/P_J M#V.LVE> _@UJ M_B=HKW65DTS2SAMS+B68?[*GH/\ :/X UG4J1IQYI,TITY5':*.7\&>"=4\; M:P+/34V0H0;BZUA\/&BK] M0HHHKD.H**** "BBB@#S3X]?\DQD_P"ON+^M?,-?3WQZ_P"28R?]?<7]:^8: M][+_ .#\SQ<=_%^04445Z!PA1110!] _LX_\@'6_^OF/_P!!->SCO7C'[./_ M " =;_Z^8_\ T$U[..]?-XS^/(^@PW\&(M%%%GXCH?<5S=?31DI)21\]*+B[, M****HD**** -[P(I?XB>'0/^@G;G\I5-?9*G*U\E?"6P;4?BEHT8'$4K3L?3 M8I8?J!7ULHP*\3,7^\2\CV, O<;\Q:8W7KCBGU#']'@T'P]8Z5; &.TA6(-C[Q Y;ZDY/XU\\? ?PW_:WC M=M4G3=;Z7'O!(X,K9"C\MQ_ 5]+KTKQ,PJ7FH+H>Q@:=H.;ZCNE%%%>8>@%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %,D 8;2 )OF7\@UI*1\]B*?LZC04445 MT& 4444 >C_!#Q+_ &'X]2RF?;;:JGV=LG@2=8S^>5_X%7U O3\:^&X)Y+:X MCG@+@^AM4445Y9Z(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M% ZT4#K0 ZBBB@ I#UI:0]: $HHHH 0@'J*,#T%+10!R7B_X;^'?&(+ZE:"* M[VX6\M\)*/3)Z,/J#^%>)^)O@1XCTEGET1H]8MAR G[N4#W4G!_ D^U?3.,] M:3 ]!S732Q56EHGH<]3#TZFK6I\/WMA>:;CGC*,/P-5Z^W-2 MTO3]4@\C5+&VO(O[EQ$KC\C7#:M\$/!FIEFALY].D/\ %:3$#_OEMP_("O1A MF,'\:L<$\!)?"[GRY17N>H?LXGYFTGQ!QV2ZMO\ V93_ $KF[SX ^+[;FVDT MZ\';RIRI_P#'E%=4<70EM(YY86LOLGF%%=K<_!_QS:YWZ$[CUBGB?/X!LUG2 M?#OQC%G?X:U,X_NVS-_*M56IO:2^\R=*HMXO[CFZ*VW\%>*H_O\ AK6%^MA+ M_P#$U$?"?B)?O:!J@^MG)_A5<\>Y/)+L9-%:O_"+>(/^@'J7_@')_A2?\(OX M@_Z >I?^ DG^%/FCW#DEV,NBM3_A%_$'_0#U+_P$D_PH_P"$7\0?] /4O_ 2 M3_"CFCW#DEV,NBM3_A%_$'_0#U+_ ,!)/\*/^$7\0?\ 0#U+_P !)/\ "CFC MW#DEV,NBM3_A%_$'_0#U+_P$D_PH_P"$7\0?] /4O_ 23_"CFCW#DEV,NBM3 M_A%_$'_0#U+_ ,!)/\*/^$7\0?\ 0#U+_P !)/\ "CFCW#DEV,NBM3_A%_$' M_0#U+_P$D_PH_P"$7\0?] /4O_ 23_"CFCW#DEV,NBM3_A%_$'_0#U+_ ,!) M/\*/^$7\0?\ 0#U+_P !)/\ "CFCW#DEV,NBM3_A%_$'_0#U+_P$D_PH_P"$ M7\0?] /4O_ 23_"CFCW#DEV,NBM3_A%_$'_0#U+_ ,!)/\*/^$7\0?\ 0#U+ M_P !)/\ "CFCW#DEV/2/V=?^1VU/_L''_P!&)7T8.E?/WP#T?4]-\8:A)J&G M7=I&U@5#SP,@)\Q.,D?6OH!.A^M>!CFG7=CV\&FJ*N.HHHKB.L*3 ]*6B@!, M#TK,UWP_I7B.Q-GK=C#>08R!(O*'U4CD'Z$5J44TVG=":35F>"^*?V>Y%:2? MPE?AQU%I><$>RR#@_B!]:\GUSPIKOAN8QZWI=Q:'JK>+.'HKI)?AWXPA^_X:U(_[ENS?RS55_!GBB+_ %GAO5U^MC*/ M_9:OVD'U,_9S6Z,6BM4^%O$ ZZ%J0_[I?\ @))_A1_PB_B#_H!ZE_X"2?X4XI?^ DG^%'_ B_B#_H!ZE_X"2?X4X(/\ H!:E_P" X^278P:*ZNW^%_C6Y;$?AR]7_ *Z* M(_\ T(BMBT^!OC>Y8"6RMK0>LUTIQ_WQN-0Z]);R7WE*C4>T6>>45[-I_P"S MGJ&_@OXLU\I)=6PTFU/62\^5B/:/ M[WYX'O7TGHOAK1- BV:-I5I9<8+11 ,WU;J?Q-:F!Z5Q5,PD](*QV4\#%:S= MS@/"/PA\-^%&2X>$ZE?KR+FZ4$*?54Z+^I]Z[Y1QSUI<#TI:\ZO\ DF,G_7W%_6OF&OJ3XWV=U?\ MPZD@L;::YE^U1'RX8R[8R><#FOG#_A%O$'_0#U+_ , Y/\*]W 22HZ]SQ\;% MNKHNAE45J?\ "+^(/^@'J7_@))_A1_PB_B#_ * >I?\ @))_A7?S1[G#R2[& M716I_P (OX@_Z >I?^ DG^%'_"+^(/\ H!ZE_P" DG^%'-'N')+L>V_LX_\ M(!UO_KYC_P#037LX[UX_^S_IU]INB:PFH6=Q:,]PA43Q,A8;3TS7KZC YKYW M%N]>1[V&THQ'4445RG0%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %)@>E+10!P_Q1\"IXW\-&.V55U.TS):2'C<>Z$^C8'T.#7RE<02VM MQ)!7!K 'SH2 ET!ZGLWH?P/ MJ/1P>*5/W)['!B\,ZGOQW/FJBK.H:=>:5?26>I6TMKY]!W_6E*2BKRV'&+D[(]*_ M9Y\.LUUJ/B&>/$:+]D@)'4DAG(^@"C\37O2?=K-\.Z%9>'-!M=*TV/9;VR;0 M3U8]2Q]RO'_ M15X2"G55]EJ1B9N%)VW9Y316I_PB^O\ _0#U+_P$D_PH_P"$7\0?] /4O_ 2 M3_"OHN:/<\+DEV,NBM3_ (1?Q!_T ]2_\!)/\*/^$7\0?] /4O\ P$D_PHYH M]PY)=C+HK4_X1?Q!_P! /4O_ $D_P *V/"?@+6-9\6:=8WVE7UO:RS#SY9; M=T58QRW)'7 ./>IE4C%7;&J:/;6T5JGPMX@_P"@'J7_ (!R?X4G_"+^(/\ H!ZE_P" MDG^%>SS1[GD\DNQET5J?\(OX@_Z >I?^ DG^%'_"+^(/^@'J7_@))_A1S1[A MR2[&77NO[/'B7,>H>&YY.5/VNV!/T5P/_'3CW8UX]_PB_B#_ * >I?\ @))_ MA6YX-M_$?A?Q?IVKIH>J;+>8>:!:2?-&>''3^Z3^E<^(C&K3<;F]!RIU%*Q] M;KTYIU,C.4!'?U&*?7S9[X4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 % ZT4#K0 ZBBB@ H(S110 F*,4M% "8HQ2T4 )BC%+10 FT4;12T4 )M% M&T4M% ";11BEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VBC:*6B M@!-HHVBEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VB@*!TXI:* M$Q1BEHH 3%&*6B@!,48I:* $Q1MI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $ MVBC:*6B@!-HHVBEHH 3:*-HI:* $VBC:*6B@!-HHVBEHH 3:*-HI:* $VBC: M*6B@!-HHQ2T4 )BC%+10 F*,4M% "8HQ2T4 )BC%+10 F*,4M% ";11M%+10 M FT4;12T4 )M%&T4M% ";1Z4;12T4 )BC%+10 F*,4M% "8HQ2T4 )BC%+10 M F*,4M% "8HQ2T4 )BC%+10 F*,4M% "8HQ2T4 )BC%+10 F*,4M% ";11M% M+10!D:[X4T/Q-;B'7=-@O%7[K.N'7Z,,$?@:X2Y_9\\'SREXI]5ME/\ !%<( M0/\ OI"?UKU*BM85JD%:+L9RI0G\2/-M-^ W@NPF$D\5[?XY"W5QQ^2!E+10 FT4;12T4 )M%&T4M% "; M11M!ZTM% ";0.E&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3% M&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $ MQ1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH **** /_ !V0$! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 10, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 000-52008  
Entity Registrant Name LUNA INNOVATIONS INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 54-1560050  
Entity Address, Address Line One 301 First Street SW  
Entity Address, Address Line Two Suite 200  
Entity Address, City or Town Roanoke  
Entity Address, State or Province VA  
Entity Address, Postal Zip Code 24011  
City Area Code 540  
Local Phone Number 769-8400  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol LUNA  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   33,958,641
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001239819  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 6,028 $ 6,024
Accounts receivable, net 39,304 33,249
Contract assets 7,324 7,691
Inventory 43,318 36,582
Prepaid expenses and other current assets 4,207 4,328
Total current assets 100,181 87,874
Property and equipment, net 4,892 4,893
Intangible assets, net 16,143 18,750
Goodwill 26,896 26,927
Operating lease right-of-use assets 7,999 4,661
Other non-current assets 3,338 3,255
Deferred tax asset 5,645 4,647
Total assets 165,094 151,007
Current liabilities:    
Current portion of long-term debt obligations 3,000 2,500
Accounts payable 10,617 8,109
Accrued and other current liabilities 14,705 16,694
Contract liabilities 4,619 4,089
Current portion of operating lease liabilities 2,069 2,239
Total current liabilities 35,010 33,631
Long-term debt obligations, net of current portion 28,887 20,726
Long-term portion of operating lease liabilities 6,178 2,804
Other long-term liabilities 407 444
Total liabilities 70,482 57,605
Commitments and contingencies (Note 11)
Stockholders’ equity:    
Common stock, par value $0.001, 100,000,000 shares authorized, 35,781,127 and 34,901,954 shares issued, 33,943,453 and 33,105,080 shares outstanding at September 30, 2023 and December 31, 2022, respectively 36 35
Treasury stock at cost, 1,837,674 and 1,796,862 shares at September 30, 2023 and December 31, 2022, respectively (6,043) (5,607)
Additional paid-in capital 109,634 104,893
Accumulated deficit (5,273) (2,296)
Accumulated other comprehensive loss (3,742) (3,623)
Total stockholders’ equity 94,612 93,402
Total liabilities and stockholders’ equity $ 165,094 $ 151,007
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock authorized (in shares) 100,000,000 100,000,000
Common stock issued (in shares) 35,781,127 34,901,954
Common stock outstanding (in shares) 33,943,453 33,105,080
Treasury stock (in shares) 1,837,674 1,796,862
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenue $ 30,703 $ 29,153 $ 84,912 $ 77,795
Cost of revenue 13,074 12,234 35,445 30,633
Gross profit 17,629 16,919 49,467 47,162
Operating expense:        
Selling, general and administrative 12,829 11,678 39,565 39,733
Research, development and engineering 2,719 2,776 8,257 7,983
Amortization of intangible assets 929 987 2,839 2,794
Total operating expense 16,477 15,441 50,661 50,510
Operating income/(loss) 1,152 1,478 (1,194) (3,348)
Other income/(expense):        
Other income 115 73 98 146
Interest expense, net (613) (218) (1,566) (442)
Total other expense, net (498) (145) (1,468) (296)
Income/(loss) from continuing operations before income taxes 654 1,333 (2,662) (3,644)
Income tax expense/(benefit) 193 165 (723) (527)
Net income/(loss) from continuing operations 461 1,168 (1,939) (3,117)
Income/(loss) from discontinued operations, net of income tax expense/(benefit) of $—, $(78), $(346), and $3,205. 0 28 (1,038) 622
Gain on sale of discontinued operations, net of tax of $3,117 0 0 0 10,921
Net income/(loss) from discontinued operations 0 28 (1,038) 11,543
Net income/(loss) $ 461 $ 1,196 $ (2,977) $ 8,426
Net income/(loss) per share from continuing operations:        
Basic (in dollars per share) $ 0.01 $ 0.04 $ (0.06) $ (0.10)
Diluted (in dollars per share) 0.01 0.03 (0.06) (0.10)
Net income/(loss) per share from discontinued operations:        
Basic (in dollars per share) 0 0.00 (0.03) 0.36
Diluted (in dollars per share) 0 0.00 (0.03) 0.36
Net income/(loss) per share attributable to common stockholders:        
Basic (in dollars per share) 0.01 0.04 (0.09) 0.26
Diluted (in dollars per share) $ 0.01 $ 0.04 $ (0.09) $ 0.26
Weighted average shares:        
Basic (in shares) 33,917,700 32,800,690 33,631,654 32,492,276
Diluted (in shares) 35,218,547 34,104,850 33,631,654 32,492,276
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Operations (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Discontinued operations tax effect $ 0 $ (78) $ (346) $ 3,205
Tax effect $ 3,117 $ 3,117 $ 3,117 $ 3,117
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Comprehensive (Loss)/Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income/(loss) $ 461 $ 1,196 $ (2,977) $ 8,426
Other comprehensive loss (1,564) (3,124) (119) (6,721)
Total other comprehensive (loss)/income $ (1,103) $ (1,928) $ (3,096) $ 1,705
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Common stock, beginning balance (in shares) at Dec. 31, 2021   32,116,270        
Beginning balance treasury stock (in shares) at Dec. 31, 2021     1,744,026      
Beginning balance at Dec. 31, 2021 $ 81,923 $ 34 $ (5,248) $ 98,745 $ (11,575) $ (33)
Increase (Decrease) in Stockholders' Equity            
Exercise of stock options (in shares)   442,450        
Exercise of stock options 1,161 $ 1   1,160    
Share-based compensation (in shares)   246,627        
Share-based compensation 2,838     2,838    
ESPP issuance (in shares)   101,454        
ESPP issuance 521     521    
Purchase of treasury stock (in shares)   40,931 40,931      
Purchase of treasury stock (294)   $ (294)      
Net income/(loss) 8,426       8,426  
Foreign currency translation adjustment (6,721)         (6,721)
Common stock, ending balance (in shares) at Sep. 30, 2022   32,865,870        
Ending balance treasury stock (in shares) at Sep. 30, 2022     1,784,957      
Ending balance at Sep. 30, 2022 87,854 $ 35 $ (5,542) 103,264 (3,149) (6,754)
Common stock, beginning balance (in shares) at Jun. 30, 2022   32,752,348        
Beginning balance treasury stock (in shares) at Jun. 30, 2022     1,784,957      
Beginning balance at Jun. 30, 2022 88,561 $ 35 $ (5,542) 102,043 (4,345) (3,630)
Increase (Decrease) in Stockholders' Equity            
Exercise of stock options (in shares)   82,018        
Exercise of stock options 3     3    
Share-based compensation (in shares)   31,504        
Share-based compensation 1,218     1,218    
Net income/(loss) 1,196       1,196  
Foreign currency translation adjustment (3,124)         (3,124)
Common stock, ending balance (in shares) at Sep. 30, 2022   32,865,870        
Ending balance treasury stock (in shares) at Sep. 30, 2022     1,784,957      
Ending balance at Sep. 30, 2022 $ 87,854 $ 35 $ (5,542) 103,264 (3,149) (6,754)
Common stock, beginning balance (in shares) at Dec. 31, 2022 33,105,080 33,105,080        
Beginning balance treasury stock (in shares) at Dec. 31, 2022 1,796,862   1,796,862      
Beginning balance at Dec. 31, 2022 $ 93,402 $ 35 $ (5,607) 104,893 (2,296) (3,623)
Increase (Decrease) in Stockholders' Equity            
Exercise of stock options (in shares)   529,802        
Exercise of stock options 1,271     1,271    
Share-based compensation (in shares)   254,883        
Share-based compensation 2,925 $ 1   2,924    
ESPP issuance (in shares)   88,317        
ESPP issuance 546     546    
Purchase of treasury stock (in shares)   34,629 40,812      
Purchase of treasury stock (436)   $ (436)      
Net income/(loss) (2,977)       (2,977)  
Foreign currency translation adjustment $ (119)         (119)
Common stock, ending balance (in shares) at Sep. 30, 2023 33,943,453 33,943,453        
Ending balance treasury stock (in shares) at Sep. 30, 2023 1,837,674   1,837,674      
Ending balance at Sep. 30, 2023 $ 94,612 $ 36 $ (6,043) 109,634 (5,273) (3,742)
Common stock, beginning balance (in shares) at Jun. 30, 2023   33,908,336        
Beginning balance treasury stock (in shares) at Jun. 30, 2023     1,831,491      
Beginning balance at Jun. 30, 2023 94,873 $ 36 $ (5,960) 108,709 (5,734) (2,178)
Increase (Decrease) in Stockholders' Equity            
Exercise of stock options (in shares)   11,782        
Exercise of stock options 37     37    
Share-based compensation (in shares)   23,335        
Share-based compensation 888     888    
Purchase of treasury stock (in shares)     6,183      
Purchase of treasury stock (83)   $ (83)      
Net income/(loss) 461       461  
Foreign currency translation adjustment $ (1,564)         (1,564)
Common stock, ending balance (in shares) at Sep. 30, 2023 33,943,453 33,943,453        
Ending balance treasury stock (in shares) at Sep. 30, 2023 1,837,674   1,837,674      
Ending balance at Sep. 30, 2023 $ 94,612 $ 36 $ (6,043) $ 109,634 $ (5,273) $ (3,742)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows used in by operating activities    
Net (loss)/income $ (2,977) $ 8,426
Adjustments to reconcile net (loss)/income to net cash used in operating activities    
Depreciation and amortization 4,092 3,993
Share-based compensation 3,219 3,204
Loss on disposal of property and equipment 281 0
Gain on sale of discontinued operations, net of tax 0 (10,921)
Deferred taxes (998) (3,374)
Change in assets and liabilities    
Accounts receivable (6,095) (6,166)
Contract assets 1,145 (2,739)
Inventory (6,520) (6,662)
Other current assets 202 2,093
Other non-current assets (121) 599
Accounts payable and accrued and other current liabilities (479) 5,824
Contract liabilities 111 2,425
Other non-current liabilities 0 13
Net cash used in operating activities (8,140) (3,285)
Cash flows used in investing activities    
Acquisition of property and equipment (1,750) (2,313)
Acquisition of intangible property (95) 0
Proceeds from sale of discontinued operations 0 12,973
Acquisition of Luna Innovations Germany GmbH 0 (22,085)
Other 0 29
Net cash used in investing activities (1,845) (11,396)
Cash flows provided by financing activities    
Payments on finance lease obligations (37) (36)
Proceeds from borrowings under debt obligations 10,400 22,150
Payments of debt obligations (1,750) (16,275)
Repurchase of common stock (436) (294)
Proceeds from ESPP 546 521
Proceeds from the exercise of stock options 1,272 1,160
Net cash provided by financing activities 9,995 7,226
Effect of exchange rate changes on cash and cash equivalents (6) (1,784)
Net increase/(decrease) in cash and cash equivalents 4 (9,239)
Cash and cash equivalents—beginning of period 6,024 17,128
Cash and cash equivalents—end of period 6,028 7,889
Supplemental disclosure of cash flow information    
Cash paid for interest 1,590 209
Cash paid for income tax $ 3,206 $ 220
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies
Nature of Operations
Luna Innovations Incorporated (“we,” “our” or the “Company”), headquartered in Roanoke, Virginia, was incorporated in the Commonwealth of Virginia in 1990 and reincorporated in the State of Delaware in April 2003.
We are a leader in advanced optical technology, providing high performance fiber optic test, measurement and control products for the telecommunications and photonics industries, and distributed fiber optic sensing solutions that measure, or "sense" the structures for industries ranging from aerospace, automotive, oil and gas, security and infrastructure. Our communications test and control products help customers test their fiber optic networks and assemblies with speed and precision in both lab and production environments. Our test and measurement products accelerate the development of high speed fiber optic components like photonic integrated circuits, coherent receivers and short-run fiber networks. Our distributed fiber optic sensing products help designers and manufacturers more efficiently develop new and innovative products by measuring stress, strain, and temperature at a high resolution for new designs or manufacturing processes. Our distributed fiber optic sensing products ensure the safety and structural integrity or operational health of critical assets in the field, by monitoring stress, strain, temperature and vibration in large civil and industrial infrastructure such as bridges, roads, pipelines and borders. We manufacture and sell "terahertz" (THz) products for layer thickness measurements for materials like plastics, rubber, and paint. Our THz products are used in the aerospace and automotive/EV sector. We also provide applied research services, primarily under federally funded development programs, that leverage our sensing and instrumentation technologies to meet the specific needs and applications of our customers.
Unaudited Interim Financial Information
The accompanying unaudited consolidated interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and Article 10 of Regulation S-X of the Securities Exchange Act of 1934, as amended. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. The unaudited consolidated interim financial statements have been prepared on the same basis as the annual financial statements and in the opinion of management reflect all adjustments, consisting of only normal recurring adjustments considered necessary to present fairly our financial position at September 30, 2023, results of operations, comprehensive (loss)/income and changes in stockholders' equity for the three and nine months ended September 30, 2023 and 2022, and cash flows for the nine months ended September 30, 2023 and 2022. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. The consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements.
The consolidated interim financial statements, including our significant accounting policies, should be read in conjunction with the audited consolidated financial statements and the notes thereto for the year ended December 31, 2022, included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) on March 16, 2023.
Goodwill and Intangible Assets
Goodwill and intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, as of October 1 of each year, or whenever events or changes in circumstances indicate that the carrying amount of these assets may be impaired. Purchased intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives. We analyze the reasonableness of the remaining useful life whenever events or circumstances indicate that the carrying amount may not be recoverable to determine whether the carrying value has been impaired.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between marketplace participants. Various valuation approaches can be used to determine fair value, each requiring different valuation inputs. The following hierarchy classifies the inputs used to determine fair value into three levels:
 
Level 1—Quoted prices for identical instruments in active markets.
Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which significant value drivers are observable.
Level 3—Valuations derived from valuation techniques in which significant value drivers are unobservable.
The carrying values of cash and cash equivalents, accounts receivable, accounts payable and accrued and other liabilities approximate fair value because of the short-term nature of these instruments. The carrying amount of lease liabilities approximate fair value because these financial instruments bear interest at rates that approximate current market rates for similar agreements with similar maturities and credit. We consider the terms of the PNC Bank, National Association debt facility, including its floating per annum interest rate of the daily simple secured overnight financing rate ("SOFR"), plus an SOFR adjustment, plus a margin ranging from 1.75% to 2.75%, to be at market based upon similar instruments that would be available to us. The Company has certain assets and liabilities that have been recorded at fair value on a non-recurring basis following an acquisition.
Reportable Segments
We have one reportable segment that develops, manufactures and markets distributed fiber optic sensing products and fiber optic communications test and control products.
Net Income/(Loss) Per Share
Basic per share data is computed by dividing our net income/(loss) by the weighted average number of shares outstanding during the period. Diluted per share data is computed by dividing net income/(loss) by the weighted average shares outstanding during the period increased to include, if dilutive, the number of additional common share equivalents that would have been outstanding if potential shares of common stock had been issued using the treasury stock method. Diluted per share data would also include the potential common share equivalents relating to convertible securities by application of the if-converted method.
For the three months ended September 30, 2023 and 2022, the effects of 1,300,847 and 1,304,160 common stock equivalents are included for the diluted per share data, respectively. Stock options, restricted stock units and deferred stock units credited to our directors under our non-employee deferred compensation plan are included in our common stock equivalents. For the nine months ended September 30, 2023 and 2022, all potentially dilutive securities for stock options and restricted stock units were excluded as their impact would be anti-dilutive.
The following shares could potentially dilute basic EPS in the future and have been excluded from the computation of diluted weighted average shares outstanding because the effect would be anti-dilutive:
Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Stock options78,00080,000165,000580,000
Restricted stock units83,000386,0001,135,000947,000
Foreign Currency
For our non-U.S. dollar functional currency subsidiaries, assets and liabilities are translated into U.S. dollars using fiscal period end exchange rates. Sales and expenses are translated at average monthly exchange rates. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive loss within equity. Gains and losses resulting from foreign currency transactions are included in earnings.
Recently Issued Pronouncements
In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses (Topic 326) - Measurement of Credit Losses on Financial Instruments, which requires companies to measure financial assets at an amortized cost basis to be presented at the net amount expected to be collected. The new accounting rules eliminate the probable initial recognition threshold and, instead, reflect an entity's current estimate of all expected credit losses. ASU 2016-13 is applicable to our trade receivables and convertible note. This pronouncement was amended under ASU 2019-10 to allow an extension on the adoption date for entities that qualify as a small reporting company. We adopted ASU 2016-13, effective January 1, 2023. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations
9 Months Ended
Sep. 30, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Discontinued Operations Discontinued Operations During the fourth quarter of 2022, we recorded revenue and an unbilled receivable of $1.3 million related to our annual Incurred Cost Submission for the year ended 2021 for projects from our Luna Labs business sold on March 7, 2022. As of June 30, 2023, we no longer believed we would be able to collect the majority of the Luna Labs portion of the unbilled receivables and revised our estimated collection from $1.3 million to $0.1 million, resulting in a loss recorded in discontinuing operations of $1.0 million, net of tax, during the three months ended June 30, 2023.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible assets, net
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net Intangible assets, net
Intangible assets, net at September 30, 2023 and December 31, 2022 consisted of the following:

Estimated LifeSeptember 30, 2023December 31, 2022
(in thousands)
Patent costs
1 - 5 years
$9,291 $9,086 
Developed technology
5 - 10 years
16,969 15,924 
In-process research and developmentN/A1,478 2,631 
Customer relationships
5 - 15 years
4,177 4,117 
Trade names
3 - 5 years
866 880 
Backlog
1 - 3 years
421 331 
33,202 32,969 
Patent costs(4,857)(4,128)
Developed technology(8,673)(6,830)
In-process research and development(1,540)(1,763)
Customer relationships(948)(574)
Trade names(620)(586)
Backlog(421)(338)
Accumulated amortization(17,059)(14,219)
$16,143 $18,750 

Amortization expense for the three and nine months ended September 30, 2023 was $0.9 million and $2.8 million, respectively. Estimated aggregate amortization, based on the net value of intangible assets at September 30, 2023, for each of the next five years and beyond is as follows (in thousands):

Year Ending December 31,
2023 (remaining 3 months)$995 
20243,576 
20253,261 
20263,163 
20272,385 
2028 & beyond2,763 
Total$16,143 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The change in the carrying value of goodwill during the nine months ended September 30, 2023 was as follows:

(in thousands)
Balance as of December 31, 2022$26,927 
   Foreign currency translation(31)
Balance as of September 30, 2023$26,896 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory consists of finished goods, work-in-process and raw materials valued at the lower of cost (determined on the first-in, first-out basis) or net realizable value.
Components of inventory were as follows:
September 30, 2023December 31, 2022
(in thousands)
Finished goods$11,236 $9,930 
Work-in-process4,405 3,113 
Raw materials27,677 23,539 
            Total inventory$43,318 $36,582 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued LiabilitiesAccrued liabilities consisted of the following:
September 30, 2023December 31, 2022
(in thousands)
Accrued compensation$8,344 $8,962 
Accrued professional fees745 720 
Accrued income tax1,028 3,788 
Warranty reserve720 482 
Accrued interest110 64 
Accrued liabilities - other3,758 2,678 
            Total accrued and other current liabilities$14,705 $16,694 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt Long-term debt consisted of the following:
September 30, 2023December 31, 2022
(in thousands)
Term Loan (net of debt issuance costs of $63 and $74, 7.90% and 6.65% at September 30, 2023 and December 31, 2022, respectively)
$17,187 $18,926 
Revolving Loan (7.90% and 6.65% at September 30, 2023 and December 31, 2022)
14,700 4,300 
31,887 23,226 
Less: Current portion of long-term debt obligations(3,000)(2,500)
Long-term debt obligations $28,887 $20,726 
PNC Bank Facility
On January 31, 2023, the Company entered into a Loan Modification Agreement (the "Third Amendment") in respect of the Loan Agreement and previous amendments discussed hereafter to slightly modify its net leverage ratio and interest rate applicable margin. On June 21, 2022 (the “Effective Date”), the Company entered into a Loan Modification Agreement (the “Second Amendment”) in respect of its Loan Agreement, dated as of December 1, 2020 (the “Original Loan Agreement” and as amended by that certain First Amendment to Loan Agreement, dated as of March 10, 2022, the Second Amendment, and the Third Amendment the “Loan Agreement”) with PNC Bank, National Association, as lender (the “Lender”) and certain of the Company’s domestic subsidiaries as guarantors, to, among other things, extend the maturity date of the Term Loan and Revolving Line (each as defined below) to June 21, 2027 and increase the total commitments to the Company.
The Loan Agreement provides a $15.0 million revolving credit facility (the “Revolving Line”) and a $20 million term loan facility (the “Term Loan”). On the Effective Date, we borrowed the full amount of the Term Loan from the Lender according to a term note (the “Term Note”), a portion of the proceeds of which were used to refinance the remaining principal amount of the $12.5 million in term loans issued under the Original Loan Agreement, and the remainder of which were used to pay down approximately $13.7 million of the $15.0 million in revolving loans outstanding under the Revolving Line (the “Revolving Loan”) according to a revolving line of credit note (the “Revolving Line of Credit Note”). We may repay and reborrow advances under the Revolving Line from time to time according to the Revolving Line of Credit Note. The unused Revolving Line totaled $0.3 million at September 30, 2023.
The Term Loan matures on June 21, 2027. The Term Loan amortizes at a rate equal to 10% for the first year, 15% for years two and three, 20% in year four and 15% in year five, in each case payable on a quarterly basis. The remaining balance is due on maturity. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest will be due and payable on June 21, 2027. The Term Loan bears interest at a floating per annum rate equal to the sum of (a) the daily simple secured overnight finance rate ("Daily Simple SOFR"), plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on our Net Leverage Ratio (as defined in the Loan Agreement). We may prepay the Term Loan without penalty or premium.
The Revolving Line expires on June 21, 2027. Borrowings under the Revolving Line bear interest at a floating per annum rate equal to the sum of (a) the Daily Simple SOFR, plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on our Net Leverage Ratio. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest is due and payable on June 21, 2027. The unused portion of the Revolving Line accrues a fee equal to 0.20% per annum multiplied by the quarterly average unused amount.
The Loan Agreement includes a number of affirmative and restrictive covenants applicable to us and our subsidiaries, including, among others, financial covenants regarding minimum net leverage and fixed charge coverage, affirmative covenants regarding delivery of financial statements, payment of taxes, and maintenance of government compliance, and restrictive covenants regarding dispositions of property, acquisitions, incurrence of additional indebtedness or liens, investments and transactions with affiliates. We are also restricted from paying dividends or making other distributions or payments on our capital stock, subject to limited exceptions. We were in compliance with these covenants as of September 30, 2023.
Upon the occurrence of certain events, including failure to satisfy our payment obligations under the Loan Agreement, failure to adhere to the financial covenants, the breach of certain of our other covenants under the Loan Agreement, cross defaults to other indebtedness or material agreements, judgment defaults and defaults related to failure to maintain governmental approvals, the Lender will have the right, among other remedies, to declare all principal and interest immediately due and payable, and to exercise secured party remedies.
Maturities on debt are as follows (in thousands):
Year Ending December 31,Amount
2023 (remaining 3 months)$750 
20243,000 
20253,500 
20264,000 
202720,700 
Total maturities31,950 
Less: deferred issuance costs(63)
Total$31,887 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock and Share-Based Compensation
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Capital Stock and Share-Based Compensation Capital Stock and Share-Based Compensation
Stock Options
For the three and nine months ended September 30, 2023, we recognized $24.4 thousand and $118.3 thousand, respectively, in share-based compensation expense related to stock options, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation expense related to stock options for the three and nine months ended September 30, 2022 totaled $0.2 million and $0.6 million, respectively. We expect to recognize $0.1 million in share-based compensation expense over the weighted-average remaining service period of 1.1 years for stock options outstanding as of September 30, 2023.
Restricted Stock Units
During the three and nine months ended September 30, 2023, we granted 85,740 and 388,869 time-based restricted stock units ("RSUs"), respectively. During the three and nine months ended September 30, 2022, we granted 190,000 and 823,842 time-based RSUs, respectively. The general terms of the RSUs are similar to awards previously granted by us. The weighted average fair value of the time-based RSUs granted during the three and nine months ended September 30, 2023 was $8.87 and $8.37 per share, respectively. The fair value of each RSU was determined based on the market price of our stock on the date of grant.
In addition, pursuant to our Deferred Compensation Plan, non-employee directors can elect to defer the receipt of some or all of the equity compensation that they receive for board and committee service. During the three and nine months ended September 30, 2023, we granted 7,348 and 65,284.76 RSUs, respectively, pursuant to the Deferred Compensation Plan. During the three and nine months ended September 30, 2022, we granted 14,299 and 112,560 RSUs, respectively, pursuant to the Deferred Compensation Plan. The general terms of these RSUs are similar to awards previously granted by us. The weighted average fair value of these RSUs granted during the three and nine months ended September 30, 2023, was $9.05 and $8.65 per share, respectively. The fair value of each RSU was determined based on the market price of our stock on the date of grant.
For the three and nine months ended September 30, 2023, we recognized $0.9 million and $2.8 million, respectively, in share-based compensation expense related to RSUs, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation related to RSUs for the three and nine months ended September 30, 2022 totaled $0.6 million and $1.8 million, respectively. We expect to recognize $5.8 million in share-based compensation expense over the weighted-average remaining service period of 1.2 years for RSUs outstanding as of September 30, 2023.
Employee Stock Purchase Plan ("ESPP")
For each of the three and nine months ended September 30, 2023, we recognized $0.1 million and $0.3 million, respectively, in share-based compensation expense related to the ESPP, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation related to the ESPP for the three and nine months ended September 30, 2022 totaled $0.1 million and $0.2 million, respectively.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
We disaggregate our revenue from contracts with customers by geographic locations, customer type, contract type, timing of recognition, and major categories, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. We disaggregate revenue on the basis of where the physical goods are shipped. We also classify revenue by the customer type of entity for which it does business, which is an indicator of the diversity of our client base. We attribute revenue generated from being a subcontractor to a commercial company as government revenue when the ultimate client is a government agency or department. Disaggregation by contract mix provides insight in terms of the degree of performance risk that we have assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as we are required to deliver a scope of work or level of effort for a negotiated fixed price. Cost-based contracts are considered to provide the lowest amount of performance risk since we are generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements. By classifying revenue by major product and service, we attribute revenue from a client to the major product or service that we believe to be the client's primary market.
The details are listed in the table below for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)(unaudited)(unaudited)
Total Revenue by Geographic Location
United States$10,238 $12,597 36,280 $33,361 
Asia11,388 7,248 20,769 16,265 
Europe6,266 8,300 19,566 20,765 
Canada, Central and South America1,859 661 5,681 6,846 
All Others952 347 2,616 558 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Major Customer Type
Sales to the U.S. government$1,982 $2,604 $5,207 $6,394 
U.S. direct commercial sales and other8,257 9,993 31,074 26,967 
Foreign commercial sales & other20,464 16,556 48,631 44,434 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Contract Type
Fixed-price contracts$30,234 $28,202 $82,757 $75,556 
Cost-type contracts469 951 2,155 2,239 
  Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Timing of Recognition
Goods transferred at a point in time$27,921 $25,114 75,761 $66,608 
Goods/services transferred over time2,782 4,039 9,151 11,187 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Major Products/Services
Technology development$1,253 $2,062 4,381 $5,198 
Test, measurement and sensing systems29,217 26,809 79,783 70,927 
Other233 282 748 1,670 
Total$30,703 $29,153 $84,912 $77,795 
Contract Balances
Our contract assets consist of unbilled amounts for research contracts as well as custom product contracts. Contract liabilities include excess billings, and customer deposits. During the three and nine months ended September 30, 2023, we recognized $0.3 million and $2.9 million of revenue, respectively, that was included in contract liabilities as of December 31, 2022.
The following table shows the components of our contract balances as of September 30, 2023 and December 31, 2022:

September 30, 2023December 31, 2022
(in thousands)
Contract assets$7,324 $7,691 
Contract liabilities4,619 4,089 
   Net contract assets$2,705 $3,602 
Performance Obligations
Unfulfilled performance obligations represent amounts expected to be earned on executed contracts. Indefinite delivery and quantity contracts and unexercised options are not reported in total unfulfilled performance obligations. Unfulfilled performance obligations include funded obligations, which is the amount for which money has been directly authorized by the U.S. government and for which a purchase order has been received by a commercial customer, and unfunded obligations represent firm orders for which funding has not yet been appropriated. The approximate value of our unfulfilled performance obligations was $49.0 million at September 30, 2023. We expect to satisfy 41% of the performance obligations in 2023, 55% in 2024 and the remainder by 2028.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesOur provision for income taxes is based upon the estimated annual effective tax rate for the year applied to the current period income plus the tax effect of any significant or unusual items, discrete events or changes in tax law. Fluctuations in the distribution of pre-tax income among our operating subsidiaries can lead to fluctuations of the effective tax rate in the consolidated financial statements. We and our subsidiaries file U.S. federal income tax returns and income tax returns in various state, local, and foreign jurisdictions. For the nine months ended September 30, 2023, our effective income tax rate was 27.2% compared to 14.5% for the nine months ended September 30, 2022. Historically, our tax rate can vary significantly from the federal statutory rate of 21% due to losses generated in jurisdictions where the benefit is not expected to be recognized partially offset by favorable impacts from stock award vesting and exercises, foreign-derived intangible income deduction and research and development tax credits.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesWe are from time to time involved in certain legal proceedings in the ordinary course of conducting our business. While the ultimate liability pursuant to these actions cannot currently be determined, we believe it is not reasonably possible that these legal proceedings will have a material adverse effect on our financial position or results of operations.We executed multiple non-cancelable purchase orders totaling $3.1 million in the second quarter of 2022, $4.6 million in the fourth quarter of 2022, $0.6 million in the first quarter of 2023, and $2.7 million in the third quarter of 2023 for multiple shipments of tunable lasers to be delivered over a 11-21 month period. At September 30, 2023, approximately $7.9 million of non-cancelable purchase order commitments remained and are expected to be delivered by March 3, 2025.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Nature of Operations
Nature of Operations
Luna Innovations Incorporated (“we,” “our” or the “Company”), headquartered in Roanoke, Virginia, was incorporated in the Commonwealth of Virginia in 1990 and reincorporated in the State of Delaware in April 2003.
We are a leader in advanced optical technology, providing high performance fiber optic test, measurement and control products for the telecommunications and photonics industries, and distributed fiber optic sensing solutions that measure, or "sense" the structures for industries ranging from aerospace, automotive, oil and gas, security and infrastructure. Our communications test and control products help customers test their fiber optic networks and assemblies with speed and precision in both lab and production environments. Our test and measurement products accelerate the development of high speed fiber optic components like photonic integrated circuits, coherent receivers and short-run fiber networks. Our distributed fiber optic sensing products help designers and manufacturers more efficiently develop new and innovative products by measuring stress, strain, and temperature at a high resolution for new designs or manufacturing processes. Our distributed fiber optic sensing products ensure the safety and structural integrity or operational health of critical assets in the field, by monitoring stress, strain, temperature and vibration in large civil and industrial infrastructure such as bridges, roads, pipelines and borders. We manufacture and sell "terahertz" (THz) products for layer thickness measurements for materials like plastics, rubber, and paint. Our THz products are used in the aerospace and automotive/EV sector. We also provide applied research services, primarily under federally funded development programs, that leverage our sensing and instrumentation technologies to meet the specific needs and applications of our customers.
Unaudited Interim Financial Information
Unaudited Interim Financial Information
The accompanying unaudited consolidated interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and Article 10 of Regulation S-X of the Securities Exchange Act of 1934, as amended. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. The unaudited consolidated interim financial statements have been prepared on the same basis as the annual financial statements and in the opinion of management reflect all adjustments, consisting of only normal recurring adjustments considered necessary to present fairly our financial position at September 30, 2023, results of operations, comprehensive (loss)/income and changes in stockholders' equity for the three and nine months ended September 30, 2023 and 2022, and cash flows for the nine months ended September 30, 2023 and 2022. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. The consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements.
The consolidated interim financial statements, including our significant accounting policies, should be read in conjunction with the audited consolidated financial statements and the notes thereto for the year ended December 31, 2022, included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) on March 16, 2023.
Goodwill and Intangible Assets Goodwill and Intangible AssetsGoodwill and intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, as of October 1 of each year, or whenever events or changes in circumstances indicate that the carrying amount of these assets may be impaired. Purchased intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives. We analyze the reasonableness of the remaining useful life whenever events or circumstances indicate that the carrying amount may not be recoverable to determine whether the carrying value has been impaired.
Fair Value Measurements
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between marketplace participants. Various valuation approaches can be used to determine fair value, each requiring different valuation inputs. The following hierarchy classifies the inputs used to determine fair value into three levels:
 
Level 1—Quoted prices for identical instruments in active markets.
Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which significant value drivers are observable.
Level 3—Valuations derived from valuation techniques in which significant value drivers are unobservable.
The carrying values of cash and cash equivalents, accounts receivable, accounts payable and accrued and other liabilities approximate fair value because of the short-term nature of these instruments. The carrying amount of lease liabilities approximate fair value because these financial instruments bear interest at rates that approximate current market rates for similar agreements with similar maturities and credit. We consider the terms of the PNC Bank, National Association debt facility, including its floating per annum interest rate of the daily simple secured overnight financing rate ("SOFR"), plus an SOFR adjustment, plus a margin ranging from 1.75% to 2.75%, to be at market based upon similar instruments that would be available to us. The Company has certain assets and liabilities that have been recorded at fair value on a non-recurring basis following an acquisition.
Reportable Segments
Reportable Segments
We have one reportable segment that develops, manufactures and markets distributed fiber optic sensing products and fiber optic communications test and control products.
Net Income/(Loss) Per Share
Net Income/(Loss) Per Share
Basic per share data is computed by dividing our net income/(loss) by the weighted average number of shares outstanding during the period. Diluted per share data is computed by dividing net income/(loss) by the weighted average shares outstanding during the period increased to include, if dilutive, the number of additional common share equivalents that would have been outstanding if potential shares of common stock had been issued using the treasury stock method. Diluted per share data would also include the potential common share equivalents relating to convertible securities by application of the if-converted method.
For the three months ended September 30, 2023 and 2022, the effects of 1,300,847 and 1,304,160 common stock equivalents are included for the diluted per share data, respectively. Stock options, restricted stock units and deferred stock units credited to our directors under our non-employee deferred compensation plan are included in our common stock equivalents. For the nine months ended September 30, 2023 and 2022, all potentially dilutive securities for stock options and restricted stock units were excluded as their impact would be anti-dilutive.
Foreign Currency Foreign CurrencyFor our non-U.S. dollar functional currency subsidiaries, assets and liabilities are translated into U.S. dollars using fiscal period end exchange rates. Sales and expenses are translated at average monthly exchange rates. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive loss within equity. Gains and losses resulting from foreign currency transactions are included in earnings.
Recently Issued Pronouncements
Recently Issued Pronouncements
In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses (Topic 326) - Measurement of Credit Losses on Financial Instruments, which requires companies to measure financial assets at an amortized cost basis to be presented at the net amount expected to be collected. The new accounting rules eliminate the probable initial recognition threshold and, instead, reflect an entity's current estimate of all expected credit losses. ASU 2016-13 is applicable to our trade receivables and convertible note. This pronouncement was amended under ASU 2019-10 to allow an extension on the adoption date for entities that qualify as a small reporting company. We adopted ASU 2016-13, effective January 1, 2023. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following shares could potentially dilute basic EPS in the future and have been excluded from the computation of diluted weighted average shares outstanding because the effect would be anti-dilutive:
Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Stock options78,00080,000165,000580,000
Restricted stock units83,000386,0001,135,000947,000
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible assets, net (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets, net at September 30, 2023 and December 31, 2022 consisted of the following:

Estimated LifeSeptember 30, 2023December 31, 2022
(in thousands)
Patent costs
1 - 5 years
$9,291 $9,086 
Developed technology
5 - 10 years
16,969 15,924 
In-process research and developmentN/A1,478 2,631 
Customer relationships
5 - 15 years
4,177 4,117 
Trade names
3 - 5 years
866 880 
Backlog
1 - 3 years
421 331 
33,202 32,969 
Patent costs(4,857)(4,128)
Developed technology(8,673)(6,830)
In-process research and development(1,540)(1,763)
Customer relationships(948)(574)
Trade names(620)(586)
Backlog(421)(338)
Accumulated amortization(17,059)(14,219)
$16,143 $18,750 
Schedule of Estimated Aggregate Amortization Based on Net Value of Intangible Assets Estimated aggregate amortization, based on the net value of intangible assets at September 30, 2023, for each of the next five years and beyond is as follows (in thousands):
Year Ending December 31,
2023 (remaining 3 months)$995 
20243,576 
20253,261 
20263,163 
20272,385 
2028 & beyond2,763 
Total$16,143 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The change in the carrying value of goodwill during the nine months ended September 30, 2023 was as follows:

(in thousands)
Balance as of December 31, 2022$26,927 
   Foreign currency translation(31)
Balance as of September 30, 2023$26,896 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
Components of inventory were as follows:
September 30, 2023December 31, 2022
(in thousands)
Finished goods$11,236 $9,930 
Work-in-process4,405 3,113 
Raw materials27,677 23,539 
            Total inventory$43,318 $36,582 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities Accrued liabilities consisted of the following:
September 30, 2023December 31, 2022
(in thousands)
Accrued compensation$8,344 $8,962 
Accrued professional fees745 720 
Accrued income tax1,028 3,788 
Warranty reserve720 482 
Accrued interest110 64 
Accrued liabilities - other3,758 2,678 
            Total accrued and other current liabilities$14,705 $16,694 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments Long-term debt consisted of the following:
September 30, 2023December 31, 2022
(in thousands)
Term Loan (net of debt issuance costs of $63 and $74, 7.90% and 6.65% at September 30, 2023 and December 31, 2022, respectively)
$17,187 $18,926 
Revolving Loan (7.90% and 6.65% at September 30, 2023 and December 31, 2022)
14,700 4,300 
31,887 23,226 
Less: Current portion of long-term debt obligations(3,000)(2,500)
Long-term debt obligations $28,887 $20,726 
Schedule of Maturities of Long-term Debt Maturities on debt are as follows (in thousands):
Year Ending December 31,Amount
2023 (remaining 3 months)$750 
20243,000 
20253,500 
20264,000 
202720,700 
Total maturities31,950 
Less: deferred issuance costs(63)
Total$31,887 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The details are listed in the table below for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)(unaudited)(unaudited)
Total Revenue by Geographic Location
United States$10,238 $12,597 36,280 $33,361 
Asia11,388 7,248 20,769 16,265 
Europe6,266 8,300 19,566 20,765 
Canada, Central and South America1,859 661 5,681 6,846 
All Others952 347 2,616 558 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Major Customer Type
Sales to the U.S. government$1,982 $2,604 $5,207 $6,394 
U.S. direct commercial sales and other8,257 9,993 31,074 26,967 
Foreign commercial sales & other20,464 16,556 48,631 44,434 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Contract Type
Fixed-price contracts$30,234 $28,202 $82,757 $75,556 
Cost-type contracts469 951 2,155 2,239 
  Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Timing of Recognition
Goods transferred at a point in time$27,921 $25,114 75,761 $66,608 
Goods/services transferred over time2,782 4,039 9,151 11,187 
Total$30,703 $29,153 $84,912 $77,795 
Total Revenue by Major Products/Services
Technology development$1,253 $2,062 4,381 $5,198 
Test, measurement and sensing systems29,217 26,809 79,783 70,927 
Other233 282 748 1,670 
Total$30,703 $29,153 $84,912 $77,795 
Schedule of components of contract balances
The following table shows the components of our contract balances as of September 30, 2023 and December 31, 2022:

September 30, 2023December 31, 2022
(in thousands)
Contract assets$7,324 $7,691 
Contract liabilities4,619 4,089 
   Net contract assets$2,705 $3,602 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies - Narrative (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2022
shares
Sep. 30, 2023
segment
Debt Instrument [Line Items]      
Number of reportable segments | segment     1
Common stock equivalents included in diluted per share data (in shares) | shares 1,300,847 1,304,160  
SOFR | PNC Bank Facility | Minimum | Term Loan      
Debt Instrument [Line Items]      
Debt instrument, basis spread on variable rate (in percent)     1.75%
SOFR | PNC Bank Facility | Maximum | Term Loan      
Debt Instrument [Line Items]      
Debt instrument, basis spread on variable rate (in percent)     2.75%
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies - Antidilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive shares (in shares) 78,000 80,000 165,000 580,000
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive shares (in shares) 83,000 386,000 1,135,000 947,000
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]            
Loss from discontinued operations $ 0     $ (28) $ 1,038 $ (622)
Discontinued Operations, Held-for-sale or Disposed of by Sale | Luna Labs            
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]            
Revenue     $ 1,300      
Receivables   $ 100 $ 1,300      
Loss from discontinued operations   $ 1,000        
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible assets, net - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 33,202 $ 32,969
Accumulated amortization (17,059) (14,219)
Total 16,143 18,750
Patent costs    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 9,291 9,086
Accumulated amortization $ (4,857) (4,128)
Patent costs | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 1 year  
Patent costs | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 5 years  
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 16,969 15,924
Accumulated amortization $ (8,673) (6,830)
Developed technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 5 years  
Developed technology | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 10 years  
In-process research and development    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 1,478 2,631
Accumulated amortization (1,540) (1,763)
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 4,177 4,117
Accumulated amortization $ (948) (574)
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 5 years  
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 15 years  
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 866 880
Accumulated amortization $ (620) (586)
Trade names | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 3 years  
Trade names | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 5 years  
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 421 331
Accumulated amortization $ (421) $ (338)
Backlog | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 1 year  
Backlog | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Life 3 years  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible assets, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 929 $ 987 $ 2,839 $ 2,794
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible assets, net - Estimated Aggregate Amortization (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 (remaining 3 months) $ 995  
2024 3,576  
2025 3,261  
2026 3,163  
2027 2,385  
2028 & beyond 2,763  
Total $ 16,143 $ 18,750
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 26,927
Foreign currency translation (31)
Ending balance $ 26,896
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Finished goods $ 11,236 $ 9,930
Work-in-process 4,405 3,113
Raw materials 27,677 23,539
Total inventory $ 43,318 $ 36,582
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued compensation $ 8,344 $ 8,962
Accrued professional fees 745 720
Accrued income tax 1,028 3,788
Warranty reserve 720 482
Accrued interest 110 64
Accrued liabilities - other 3,758 2,678
Total accrued and other current liabilities $ 14,705 $ 16,694
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Long Term Debt Instruments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Total $ 31,887 $ 23,226
Less: Current portion of long-term debt obligations (3,000) (2,500)
Long-term debt obligations 28,887 20,726
Term Loan    
Debt Instrument [Line Items]    
Net of debt issuance costs $ 63 $ 74
Debt instrument, stated percentage (in percent) 7.90% 6.65%
Total $ 17,187 $ 18,926
Revolving Loan    
Debt Instrument [Line Items]    
Debt instrument, stated percentage (in percent) 7.90% 6.65%
Total $ 14,700 $ 4,300
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Additional Information (Details) - PNC Bank Facility - USD ($)
9 Months Ended
Jan. 31, 2023
Sep. 30, 2023
Term Loan | SOFR | Minimum    
Debt Instrument [Line Items]    
Variable basis rate (in percent)   1.75%
Term Loan | SOFR | Maximum    
Debt Instrument [Line Items]    
Variable basis rate (in percent)   2.75%
Loan Modification Agreement | Revolving Loan    
Debt Instrument [Line Items]    
Line of credit facility, maximum borrowing capacity $ 15,000,000  
Line of credit facility, remaining borrowing capacity   $ 300,000
Repayments of lines of credit $ 13,700,000  
Commitment fee percentage (in percent) 0.20%  
Loan Modification Agreement | Revolving Loan | SOFR    
Debt Instrument [Line Items]    
Variable basis rate (in percent) 0.10%  
Loan Modification Agreement | Revolving Loan | SOFR | Minimum    
Debt Instrument [Line Items]    
Variable basis rate (in percent) 1.75%  
Loan Modification Agreement | Revolving Loan | SOFR | Maximum    
Debt Instrument [Line Items]    
Variable basis rate (in percent) 2.75%  
Loan Modification Agreement | Term Loan    
Debt Instrument [Line Items]    
Debt, face amount $ 20,000,000  
Line of credit facility, remaining borrowing capacity $ 12,500,000  
Loan Modification Agreement | Term Loan | SOFR    
Debt Instrument [Line Items]    
Variable basis rate (in percent) 0.10%  
Loan Modification Agreement | Term Loan | SOFR | Minimum    
Debt Instrument [Line Items]    
Variable basis rate (in percent) 1.75%  
Loan Modification Agreement | Term Loan | SOFR | Maximum    
Debt Instrument [Line Items]    
Variable basis rate (in percent) 2.75%  
Loan Modification Agreement | Term Loan | Period 1    
Debt Instrument [Line Items]    
Debt instrument, amortization period, percentage (in percent) 10.00%  
Loan Modification Agreement | Term Loan | Period 2    
Debt Instrument [Line Items]    
Debt instrument, amortization period, percentage (in percent) 15.00%  
Loan Modification Agreement | Term Loan | Period 3    
Debt Instrument [Line Items]    
Debt instrument, amortization period, percentage (in percent) 15.00%  
Loan Modification Agreement | Term Loan | Period 4    
Debt Instrument [Line Items]    
Debt instrument, amortization period, percentage (in percent) 20.00%  
Loan Modification Agreement | Term Loan | Period 5    
Debt Instrument [Line Items]    
Debt instrument, amortization period, percentage (in percent) 15.00%  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Maturities of Long-term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
2023 (remaining 3 months) $ 750  
2024 3,000  
2025 3,500  
2026 4,000  
2027 20,700  
Total maturities 31,950  
Less: deferred issuance costs (63)  
Total $ 31,887 $ 23,226
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock and Share-Based Compensation (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 24,400 $ 200,000 $ 118,300 $ 600,000
Stock-based compensation expense not yet recognized 100,000   $ 100,000  
Weighted average remaining service period     1 year 1 month 6 days  
Restricted stock units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 900,000 $ 600,000 $ 2,800,000 $ 1,800,000
Stock-based compensation expense not yet recognized $ 5,800,000   $ 5,800,000  
Weighted average remaining service period     1 year 2 months 12 days  
RSUs granted (in shares) 85,740 190,000 388,869 823,842
RSUs granted (in dollars per share) $ 8.87   $ 8.37  
Restricted stock units (RSUs) | Non-Employee Director Deferred Compensation Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
RSUs granted (in shares) 7,348 14,299 65,284.76 112,560
RSUs granted (in dollars per share) $ 9.05   $ 8.65  
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 100,000 $ 100,000 $ 300,000 $ 200,000
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 30,703 $ 29,153 $ 84,912 $ 77,795
Technology development        
Disaggregation of Revenue [Line Items]        
Revenue 1,253 2,062 4,381 5,198
Test, measurement and sensing systems        
Disaggregation of Revenue [Line Items]        
Revenue 29,217 26,809 79,783 70,927
Other        
Disaggregation of Revenue [Line Items]        
Revenue 233 282 748 1,670
Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue 27,921 25,114 75,761 66,608
Goods/services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenue 2,782 4,039 9,151 11,187
Fixed-price contracts        
Disaggregation of Revenue [Line Items]        
Revenue 30,234 28,202 82,757 75,556
Cost-type contracts        
Disaggregation of Revenue [Line Items]        
Revenue 469 951 2,155 2,239
Sales to the U.S. government        
Disaggregation of Revenue [Line Items]        
Revenue 1,982 2,604 5,207 6,394
U.S. direct commercial sales and other        
Disaggregation of Revenue [Line Items]        
Revenue 8,257 9,993 31,074 26,967
Foreign commercial sales & other        
Disaggregation of Revenue [Line Items]        
Revenue 20,464 16,556 48,631 44,434
United States        
Disaggregation of Revenue [Line Items]        
Revenue 10,238 12,597 36,280 33,361
Asia        
Disaggregation of Revenue [Line Items]        
Revenue 11,388 7,248 20,769 16,265
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 6,266 8,300 19,566 20,765
Canada, Central and South America        
Disaggregation of Revenue [Line Items]        
Revenue 1,859 661 5,681 6,846
All Others        
Disaggregation of Revenue [Line Items]        
Revenue $ 952 $ 347 $ 2,616 $ 558
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]      
Revenue recognized $ 300 $ 2,900  
Contract assets 7,324 7,324 $ 7,691
Contract liabilities 4,619 4,619 4,089
Net contract assets $ 2,705 $ 2,705 $ 3,602
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Performance Obligation Amount (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 49.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage (in percent) 41.00%
Remaining performance obligation, period 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage (in percent) 55.00%
Remaining performance obligation, period 1 year
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]    
Effective income tax rate (in percent) 27.20% 14.50%
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - Tunable lasers - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Loss Contingencies [Line Items]        
Non-cancelable purchase order commitment $ 2,700 $ 600 $ 4,600 $ 3,100
Non-cancelable purchase order commitment remained $ 7,900      
Minimum        
Loss Contingencies [Line Items]        
Non-cancelable purchase order delivery period (in months) 11 months      
Maximum        
Loss Contingencies [Line Items]        
Non-cancelable purchase order delivery period (in months) 21 months      
XML 57 luna-20230930_htm.xml IDEA: XBRL DOCUMENT 0001239819 2023-01-01 2023-09-30 0001239819 2023-11-10 0001239819 2023-09-30 0001239819 2022-12-31 0001239819 2023-07-01 2023-09-30 0001239819 2022-07-01 2022-09-30 0001239819 2022-01-01 2022-09-30 0001239819 us-gaap:CommonStockMember 2023-06-30 0001239819 us-gaap:TreasuryStockCommonMember 2023-06-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001239819 us-gaap:RetainedEarningsMember 2023-06-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001239819 2023-06-30 0001239819 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001239819 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001239819 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001239819 us-gaap:CommonStockMember 2023-09-30 0001239819 us-gaap:TreasuryStockCommonMember 2023-09-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001239819 us-gaap:RetainedEarningsMember 2023-09-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001239819 us-gaap:CommonStockMember 2022-06-30 0001239819 us-gaap:TreasuryStockCommonMember 2022-06-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001239819 us-gaap:RetainedEarningsMember 2022-06-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001239819 2022-06-30 0001239819 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001239819 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001239819 us-gaap:CommonStockMember 2022-09-30 0001239819 us-gaap:TreasuryStockCommonMember 2022-09-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001239819 us-gaap:RetainedEarningsMember 2022-09-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001239819 2022-09-30 0001239819 us-gaap:CommonStockMember 2022-12-31 0001239819 us-gaap:TreasuryStockCommonMember 2022-12-31 0001239819 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001239819 us-gaap:RetainedEarningsMember 2022-12-31 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001239819 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001239819 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001239819 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001239819 us-gaap:CommonStockMember 2021-12-31 0001239819 us-gaap:TreasuryStockCommonMember 2021-12-31 0001239819 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001239819 us-gaap:RetainedEarningsMember 2021-12-31 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001239819 2021-12-31 0001239819 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001239819 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001239819 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001239819 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001239819 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001239819 srt:MinimumMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001239819 srt:MaximumMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001239819 us-gaap:RestrictedStockMember 2023-07-01 2023-09-30 0001239819 us-gaap:RestrictedStockMember 2022-07-01 2022-09-30 0001239819 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001239819 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001239819 us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember luna:LunaLabsMember 2022-10-01 2022-12-31 0001239819 us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember luna:LunaLabsMember 2022-12-31 0001239819 us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember luna:LunaLabsMember 2023-06-30 0001239819 us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember luna:LunaLabsMember 2023-04-01 2023-06-30 0001239819 srt:MinimumMember us-gaap:PatentsMember 2023-09-30 0001239819 srt:MaximumMember us-gaap:PatentsMember 2023-09-30 0001239819 us-gaap:PatentsMember 2023-09-30 0001239819 us-gaap:PatentsMember 2022-12-31 0001239819 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001239819 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001239819 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001239819 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001239819 us-gaap:InProcessResearchAndDevelopmentMember 2023-09-30 0001239819 us-gaap:InProcessResearchAndDevelopmentMember 2022-12-31 0001239819 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001239819 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001239819 us-gaap:CustomerRelationshipsMember 2023-09-30 0001239819 us-gaap:CustomerRelationshipsMember 2022-12-31 0001239819 srt:MinimumMember us-gaap:TradeNamesMember 2023-09-30 0001239819 srt:MaximumMember us-gaap:TradeNamesMember 2023-09-30 0001239819 us-gaap:TradeNamesMember 2023-09-30 0001239819 us-gaap:TradeNamesMember 2022-12-31 0001239819 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2023-09-30 0001239819 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2023-09-30 0001239819 us-gaap:OrderOrProductionBacklogMember 2023-09-30 0001239819 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001239819 us-gaap:MediumTermNotesMember 2023-09-30 0001239819 us-gaap:MediumTermNotesMember 2022-12-31 0001239819 us-gaap:LineOfCreditMember 2023-09-30 0001239819 us-gaap:LineOfCreditMember 2022-12-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:LineOfCreditMember 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:LineOfCreditMember 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:LineOfCreditMember 2023-09-30 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember luna:Period1Member 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember luna:Period3Member 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember luna:Period2Member 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember luna:Period4Member 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember luna:Period5Member 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-31 2023-01-31 0001239819 srt:MinimumMember luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-31 2023-01-31 0001239819 srt:MaximumMember luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:MediumTermNotesMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-31 2023-01-31 0001239819 luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-31 2023-01-31 0001239819 srt:MinimumMember luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-31 2023-01-31 0001239819 srt:MaximumMember luna:LoanModificationAgreementMember luna:PNCBankFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-31 2023-01-31 0001239819 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001239819 us-gaap:EmployeeStockOptionMember 2023-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember luna:NonEmployeeDirectorDeferredCompensationPlanMember 2023-07-01 2023-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember luna:NonEmployeeDirectorDeferredCompensationPlanMember 2023-01-01 2023-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember luna:NonEmployeeDirectorDeferredCompensationPlanMember 2022-07-01 2022-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember luna:NonEmployeeDirectorDeferredCompensationPlanMember 2022-01-01 2022-09-30 0001239819 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001239819 us-gaap:EmployeeStockMember 2023-07-01 2023-09-30 0001239819 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001239819 us-gaap:EmployeeStockMember 2022-07-01 2022-09-30 0001239819 us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001239819 country:US 2023-07-01 2023-09-30 0001239819 country:US 2022-07-01 2022-09-30 0001239819 country:US 2023-01-01 2023-09-30 0001239819 country:US 2022-01-01 2022-09-30 0001239819 srt:AsiaMember 2023-07-01 2023-09-30 0001239819 srt:AsiaMember 2022-07-01 2022-09-30 0001239819 srt:AsiaMember 2023-01-01 2023-09-30 0001239819 srt:AsiaMember 2022-01-01 2022-09-30 0001239819 srt:EuropeMember 2023-07-01 2023-09-30 0001239819 srt:EuropeMember 2022-07-01 2022-09-30 0001239819 srt:EuropeMember 2023-01-01 2023-09-30 0001239819 srt:EuropeMember 2022-01-01 2022-09-30 0001239819 luna:CanadaCentralAndSouthAmericaMember 2023-07-01 2023-09-30 0001239819 luna:CanadaCentralAndSouthAmericaMember 2022-07-01 2022-09-30 0001239819 luna:CanadaCentralAndSouthAmericaMember 2023-01-01 2023-09-30 0001239819 luna:CanadaCentralAndSouthAmericaMember 2022-01-01 2022-09-30 0001239819 luna:OtherCountriesMember 2023-07-01 2023-09-30 0001239819 luna:OtherCountriesMember 2022-07-01 2022-09-30 0001239819 luna:OtherCountriesMember 2023-01-01 2023-09-30 0001239819 luna:OtherCountriesMember 2022-01-01 2022-09-30 0001239819 luna:UnitedStatesGovernmentMember 2023-07-01 2023-09-30 0001239819 luna:UnitedStatesGovernmentMember 2022-07-01 2022-09-30 0001239819 luna:UnitedStatesGovernmentMember 2023-01-01 2023-09-30 0001239819 luna:UnitedStatesGovernmentMember 2022-01-01 2022-09-30 0001239819 luna:UnitedStatesDirectCommercialSalesAndOtherMember 2023-07-01 2023-09-30 0001239819 luna:UnitedStatesDirectCommercialSalesAndOtherMember 2022-07-01 2022-09-30 0001239819 luna:UnitedStatesDirectCommercialSalesAndOtherMember 2023-01-01 2023-09-30 0001239819 luna:UnitedStatesDirectCommercialSalesAndOtherMember 2022-01-01 2022-09-30 0001239819 luna:ForeignCommercialSalesAndOtherMember 2023-07-01 2023-09-30 0001239819 luna:ForeignCommercialSalesAndOtherMember 2022-07-01 2022-09-30 0001239819 luna:ForeignCommercialSalesAndOtherMember 2023-01-01 2023-09-30 0001239819 luna:ForeignCommercialSalesAndOtherMember 2022-01-01 2022-09-30 0001239819 us-gaap:FixedPriceContractMember 2023-07-01 2023-09-30 0001239819 us-gaap:FixedPriceContractMember 2022-07-01 2022-09-30 0001239819 us-gaap:FixedPriceContractMember 2023-01-01 2023-09-30 0001239819 us-gaap:FixedPriceContractMember 2022-01-01 2022-09-30 0001239819 luna:CostTypeContractMember 2023-07-01 2023-09-30 0001239819 luna:CostTypeContractMember 2022-07-01 2022-09-30 0001239819 luna:CostTypeContractMember 2023-01-01 2023-09-30 0001239819 luna:CostTypeContractMember 2022-01-01 2022-09-30 0001239819 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001239819 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001239819 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001239819 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001239819 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001239819 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001239819 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001239819 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001239819 luna:ProductsAndServicesTechnologyDevelopmentMember 2023-07-01 2023-09-30 0001239819 luna:ProductsAndServicesTechnologyDevelopmentMember 2022-07-01 2022-09-30 0001239819 luna:ProductsAndServicesTechnologyDevelopmentMember 2023-01-01 2023-09-30 0001239819 luna:ProductsAndServicesTechnologyDevelopmentMember 2022-01-01 2022-09-30 0001239819 luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember 2023-07-01 2023-09-30 0001239819 luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember 2022-07-01 2022-09-30 0001239819 luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember 2023-01-01 2023-09-30 0001239819 luna:ProductsAndServicesTestMeasurementAndSensingSystemsMember 2022-01-01 2022-09-30 0001239819 luna:ProductsAndServicesOtherMember 2023-07-01 2023-09-30 0001239819 luna:ProductsAndServicesOtherMember 2022-07-01 2022-09-30 0001239819 luna:ProductsAndServicesOtherMember 2023-01-01 2023-09-30 0001239819 luna:ProductsAndServicesOtherMember 2022-01-01 2022-09-30 0001239819 2023-10-01 2023-09-30 0001239819 2024-01-01 2023-09-30 0001239819 luna:TunableLasersMember 2022-06-30 0001239819 luna:TunableLasersMember 2022-12-31 0001239819 luna:TunableLasersMember 2023-03-31 0001239819 luna:TunableLasersMember 2023-09-30 0001239819 srt:MinimumMember luna:TunableLasersMember 2023-01-01 2023-09-30 0001239819 srt:MaximumMember luna:TunableLasersMember 2023-01-01 2023-09-30 shares iso4217:USD iso4217:USD shares pure luna:segment false 2023 Q3 0001239819 --12-31 P1Y P3M 10-Q true 2023-09-30 false 000-52008 LUNA INNOVATIONS INC DE 54-1560050 301 First Street SW Suite 200 Roanoke VA 24011 540 769-8400 Common Stock, $0.001 par value per share LUNA NASDAQ Yes Yes Non-accelerated Filer true false false 33958641 6028000 6024000 39304000 33249000 7324000 7691000 43318000 36582000 4207000 4328000 100181000 87874000 4892000 4893000 16143000 18750000 26896000 26927000 7999000 4661000 3338000 3255000 5645000 4647000 165094000 151007000 3000000 2500000 10617000 8109000 14705000 16694000 4619000 4089000 2069000 2239000 35010000 33631000 28887000 20726000 6178000 2804000 407000 444000 70482000 57605000 0.001 0.001 100000000 100000000 35781127 34901954 33943453 33105080 36000 35000 1837674 1796862 6043000 5607000 109634000 104893000 -5273000 -2296000 -3742000 -3623000 94612000 93402000 165094000 151007000 30703000 29153000 84912000 77795000 13074000 12234000 35445000 30633000 17629000 16919000 49467000 47162000 12829000 11678000 39565000 39733000 2719000 2776000 8257000 7983000 929000 987000 2839000 2794000 16477000 15441000 50661000 50510000 1152000 1478000 -1194000 -3348000 115000 73000 98000 146000 -613000 -218000 -1566000 -442000 -498000 -145000 -1468000 -296000 654000 1333000 -2662000 -3644000 193000 165000 -723000 -527000 461000 1168000 -1939000 -3117000 0 -78000 -346000 3205000 0 28000 -1038000 622000 3117000 3117000 3117000 3117000 0 0 0 10921000 0 28000 -1038000 11543000 461000 1196000 -2977000 8426000 0.01 0.04 -0.06 -0.10 0.01 0.03 -0.06 -0.10 0 0.00 -0.03 0.36 0 0.00 -0.03 0.36 0.01 0.04 -0.09 0.26 0.01 0.04 -0.09 0.26 33917700 32800690 33631654 32492276 35218547 34104850 33631654 32492276 461000 1196000 -2977000 8426000 -1564000 -3124000 -119000 -6721000 -1103000 -1928000 -3096000 1705000 33908336 36000 1831491 -5960000 108709000 -5734000 -2178000 94873000 11782 37000 37000 23335 888000 888000 6183 83000 83000 461000 461000 -1564000 -1564000 33943453 36000 1837674 -6043000 109634000 -5273000 -3742000 94612000 32752348 35000 1784957 -5542000 102043000 -4345000 -3630000 88561000 82018 3000 3000 31504 1218000 1218000 1196000 1196000 -3124000 -3124000 32865870 35000 1784957 -5542000 103264000 -3149000 -6754000 87854000 33105080 35000 1796862 -5607000 104893000 -2296000 -3623000 93402000 529802 1271000 1271000 254883 1000 2924000 2925000 88317 546000 546000 34629 40812 436000 436000 -2977000 -2977000 -119000 -119000 33943453 36000 1837674 -6043000 109634000 -5273000 -3742000 94612000 32116270 34000 1744026 -5248000 98745000 -11575000 -33000 81923000 442450 1000 1160000 1161000 246627 2838000 2838000 101454 521000 521000 40931 40931 294000 294000 8426000 8426000 -6721000 -6721000 32865870 35000 1784957 -5542000 103264000 -3149000 -6754000 87854000 -2977000 8426000 4092000 3993000 3219000 3204000 -281000 0 0 10921000 -998000 -3374000 6095000 6166000 -1145000 2739000 6520000 6662000 -202000 -2093000 121000 -599000 -479000 5824000 111000 2425000 0 13000 -8140000 -3285000 1750000 2313000 95000 0 0 12973000 0 22085000 0 -29000 -1845000 -11396000 37000 36000 10400000 22150000 1750000 16275000 436000 294000 546000 521000 1272000 1160000 9995000 7226000 -6000 -1784000 4000 -9239000 6024000 17128000 6028000 7889000 1590000 209000 3206000 220000 Basis of Presentation and Significant Accounting Policies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nature of Operations</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Luna Innovations Incorporated (“we,” “our” or the “Company”), headquartered in Roanoke, Virginia, was incorporated in the Commonwealth of Virginia in 1990 and reincorporated in the State of Delaware in April 2003. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leader in advanced optical technology, providing high performance fiber optic test, measurement and control products for the telecommunications and photonics industries, and distributed fiber optic sensing solutions that measure, or "sense" the structures for industries ranging from aerospace, automotive, oil and gas, security and infrastructure. Our communications test and control products help customers test their fiber optic networks and assemblies with speed and precision in both lab and production environments. Our test and measurement products accelerate the development of high speed fiber optic components like photonic integrated circuits, coherent receivers and short-run fiber networks. Our distributed fiber optic sensing products help designers and manufacturers more efficiently develop new and innovative products by measuring stress, strain, and temperature at a high resolution for new designs or manufacturing processes. Our distributed fiber optic sensing products ensure the safety and structural integrity or operational health of critical assets in the field, by monitoring stress, strain, temperature and vibration in large civil and industrial infrastructure such as bridges, roads, pipelines and borders. We manufacture and sell "terahertz" (THz) products for layer thickness measurements for materials like plastics, rubber, and paint. Our THz products are used in the aerospace and automotive/EV sector. We also provide applied research services, primarily under federally funded development programs, that leverage our sensing and instrumentation technologies to meet the specific needs and applications of our customers. </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unaudited Interim Financial Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and Article 10 of Regulation S-X of the Securities Exchange Act of 1934, as amended. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. The unaudited consolidated interim financial statements have been prepared on the same basis as the annual financial statements and in the opinion of management reflect all adjustments, consisting of only normal recurring adjustments considered necessary to present fairly our financial position at September 30, 2023, results of operations, comprehensive (loss)/income and changes in stockholders' equity for the three and nine months ended September 30, 2023 and 2022, and cash flows for the nine months ended September 30, 2023 and 2022. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. The consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated interim financial statements, including our significant accounting policies, should be read in conjunction with the audited consolidated financial statements and the notes thereto for the year ended December 31, 2022, included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) on March 16, 2023.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, as of October 1 of each year, or whenever events or changes in circumstances indicate that the carrying amount of these assets may be impaired. Purchased intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives. We analyze the reasonableness of the remaining useful life whenever events or circumstances indicate that the carrying amount may not be recoverable to determine whether the carrying value has been impaired. </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between marketplace participants. Various valuation approaches can be used to determine fair value, each requiring different valuation inputs. The following hierarchy classifies the inputs used to determine fair value into three levels:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1—Quoted prices for identical instruments in active markets.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which significant value drivers are observable.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3—Valuations derived from valuation techniques in which significant value drivers are unobservable.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of cash and cash equivalents, accounts receivable, accounts payable and accrued and other liabilities approximate fair value because of the short-term nature of these instruments. The carrying amount of lease liabilities approximate fair value because these financial instruments bear interest at rates that approximate current market rates for similar agreements with similar maturities and credit. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We consider the terms of the PNC Bank, National Association debt facility, including its</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> floating per annum interest rate of the daily simple secured overnight financing rate ("SOFR"), plus an SOFR adjustment, plus a margin ranging from 1.75% to 2.75%, to be at market based upon similar instruments that would be available to us. The Company has certain assets and liabilities that have been recorded at fair value on a non-recurring basis following an acquisition.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reportable Segments </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one reportable segment that develops, manufactures and markets distributed fiber optic sensing products and fiber optic communications test and control products.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Income/(Loss) Per Share</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic per share data is computed by dividing our net income/(loss) by the weighted average number of shares outstanding during the period. Diluted per share data is computed by dividing net income/(loss) by the weighted average shares outstanding during the period increased to include, if dilutive, the number of additional common share equivalents that would have been outstanding if potential shares of common stock had been issued using the treasury stock method. Diluted per share data would also include the potential common share equivalents relating to convertible securities by application of the if-converted method. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2023 and 2022, the effects of 1,300,847 and 1,304,160 common stock equivalents are included for the diluted per share data, respectively. Stock options, restricted stock units and deferred stock units credited to our directors under our non-employee deferred compensation plan are included in our common stock equivalents. For the nine months ended September 30, 2023 and 2022, all potentially dilutive securities for stock options and restricted stock units were excluded as their impact would be anti-dilutive.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares could potentially dilute basic EPS in the future and have been excluded from the computation of diluted weighted average shares outstanding because the effect would be anti-dilutive:</span></div><div style="margin-top:9pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"><tr><td style="width:1.0%"></td><td style="width:38.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.366%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.366%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.366%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.370%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">947,000</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our non-U.S. dollar functional currency subsidiaries, assets and liabilities are translated into U.S. dollars using fiscal period end exchange rates. Sales and expenses are translated at average monthly exchange rates. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive loss within equity. Gains and losses resulting from foreign currency transactions are included in earnings. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Pronouncements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326) - Measurement of Credit Losses on Financial Instruments, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires companies to measure financial assets at an amortized cost basis to be presented at the net amount expected to be collected. The new accounting rules eliminate the probable initial recognition threshold and, instead, reflect an entity's current estimate of all expected credit losses. ASU 2016-13 is applicable to our trade receivables and convertible note. This pronouncement was amended under ASU 2019-10 to allow an extension on the adoption date for entities that qualify as a small reporting company. We adopted ASU 2016-13, effective January 1, 2023. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nature of Operations</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Luna Innovations Incorporated (“we,” “our” or the “Company”), headquartered in Roanoke, Virginia, was incorporated in the Commonwealth of Virginia in 1990 and reincorporated in the State of Delaware in April 2003. </span></div>We are a leader in advanced optical technology, providing high performance fiber optic test, measurement and control products for the telecommunications and photonics industries, and distributed fiber optic sensing solutions that measure, or "sense" the structures for industries ranging from aerospace, automotive, oil and gas, security and infrastructure. Our communications test and control products help customers test their fiber optic networks and assemblies with speed and precision in both lab and production environments. Our test and measurement products accelerate the development of high speed fiber optic components like photonic integrated circuits, coherent receivers and short-run fiber networks. Our distributed fiber optic sensing products help designers and manufacturers more efficiently develop new and innovative products by measuring stress, strain, and temperature at a high resolution for new designs or manufacturing processes. Our distributed fiber optic sensing products ensure the safety and structural integrity or operational health of critical assets in the field, by monitoring stress, strain, temperature and vibration in large civil and industrial infrastructure such as bridges, roads, pipelines and borders. We manufacture and sell "terahertz" (THz) products for layer thickness measurements for materials like plastics, rubber, and paint. Our THz products are used in the aerospace and automotive/EV sector. We also provide applied research services, primarily under federally funded development programs, that leverage our sensing and instrumentation technologies to meet the specific needs and applications of our customers. <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unaudited Interim Financial Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) for interim financial statements and Article 10 of Regulation S-X of the Securities Exchange Act of 1934, as amended. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. The unaudited consolidated interim financial statements have been prepared on the same basis as the annual financial statements and in the opinion of management reflect all adjustments, consisting of only normal recurring adjustments considered necessary to present fairly our financial position at September 30, 2023, results of operations, comprehensive (loss)/income and changes in stockholders' equity for the three and nine months ended September 30, 2023 and 2022, and cash flows for the nine months ended September 30, 2023 and 2022. The results of operations for the three and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. The consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated interim financial statements, including our significant accounting policies, should be read in conjunction with the audited consolidated financial statements and the notes thereto for the year ended December 31, 2022, included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) on March 16, 2023.</span></div> Goodwill and Intangible AssetsGoodwill and intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, as of October 1 of each year, or whenever events or changes in circumstances indicate that the carrying amount of these assets may be impaired. Purchased intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives. We analyze the reasonableness of the remaining useful life whenever events or circumstances indicate that the carrying amount may not be recoverable to determine whether the carrying value has been impaired. <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market in an orderly transaction between marketplace participants. Various valuation approaches can be used to determine fair value, each requiring different valuation inputs. The following hierarchy classifies the inputs used to determine fair value into three levels:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1—Quoted prices for identical instruments in active markets.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which significant value drivers are observable.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3—Valuations derived from valuation techniques in which significant value drivers are unobservable.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of cash and cash equivalents, accounts receivable, accounts payable and accrued and other liabilities approximate fair value because of the short-term nature of these instruments. The carrying amount of lease liabilities approximate fair value because these financial instruments bear interest at rates that approximate current market rates for similar agreements with similar maturities and credit. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We consider the terms of the PNC Bank, National Association debt facility, including its</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> floating per annum interest rate of the daily simple secured overnight financing rate ("SOFR"), plus an SOFR adjustment, plus a margin ranging from 1.75% to 2.75%, to be at market based upon similar instruments that would be available to us. The Company has certain assets and liabilities that have been recorded at fair value on a non-recurring basis following an acquisition.</span></div> 0.0175 0.0275 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reportable Segments </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one reportable segment that develops, manufactures and markets distributed fiber optic sensing products and fiber optic communications test and control products.</span></div> 1 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Income/(Loss) Per Share</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic per share data is computed by dividing our net income/(loss) by the weighted average number of shares outstanding during the period. Diluted per share data is computed by dividing net income/(loss) by the weighted average shares outstanding during the period increased to include, if dilutive, the number of additional common share equivalents that would have been outstanding if potential shares of common stock had been issued using the treasury stock method. Diluted per share data would also include the potential common share equivalents relating to convertible securities by application of the if-converted method. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2023 and 2022, the effects of 1,300,847 and 1,304,160 common stock equivalents are included for the diluted per share data, respectively. Stock options, restricted stock units and deferred stock units credited to our directors under our non-employee deferred compensation plan are included in our common stock equivalents. For the nine months ended September 30, 2023 and 2022, all potentially dilutive securities for stock options and restricted stock units were excluded as their impact would be anti-dilutive.</span></div> 1300847 1304160 <div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares could potentially dilute basic EPS in the future and have been excluded from the computation of diluted weighted average shares outstanding because the effect would be anti-dilutive:</span></div><div style="margin-top:9pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"><tr><td style="width:1.0%"></td><td style="width:38.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.366%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.366%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.366%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.370%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">947,000</span></td></tr></table></div> 78000000 80000000 165000000 580000000 83000000 386000000 1135000000 947000000 Foreign CurrencyFor our non-U.S. dollar functional currency subsidiaries, assets and liabilities are translated into U.S. dollars using fiscal period end exchange rates. Sales and expenses are translated at average monthly exchange rates. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive loss within equity. Gains and losses resulting from foreign currency transactions are included in earnings. <div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Pronouncements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326) - Measurement of Credit Losses on Financial Instruments, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires companies to measure financial assets at an amortized cost basis to be presented at the net amount expected to be collected. The new accounting rules eliminate the probable initial recognition threshold and, instead, reflect an entity's current estimate of all expected credit losses. ASU 2016-13 is applicable to our trade receivables and convertible note. This pronouncement was amended under ASU 2019-10 to allow an extension on the adoption date for entities that qualify as a small reporting company. We adopted ASU 2016-13, effective January 1, 2023. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.</span></div> Discontinued Operations During the fourth quarter of 2022, we recorded revenue and an unbilled receivable of $1.3 million related to our annual Incurred Cost Submission for the year ended 2021 for projects from our Luna Labs business sold on March 7, 2022. As of June 30, 2023, we no longer believed we would be able to collect the majority of the Luna Labs portion of the unbilled receivables and revised our estimated collection from $1.3 million to $0.1 million, resulting in a loss recorded in discontinuing operations of $1.0 million, net of tax, during the three months ended June 30, 2023. 1300000 1300000 100000 -1000000 Intangible assets, net<div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net at September 30, 2023 and December 31, 2022 consisted of the following: </span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:31.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.306%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Life</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 5 years</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 15 years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 3 years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,830)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,059)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,219)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,143 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,750 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the three and nine months ended September 30, 2023 was $0.9 million and $2.8 million, respectively. Estimated aggregate amortization, based on the net value of intangible assets at September 30, 2023, for each of the next five years and beyond is as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:108pt;padding-right:108pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.274%"><tr><td style="width:1.0%"></td><td style="width:61.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.182%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.092%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining 3 months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 &amp; beyond</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,143 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net at September 30, 2023 and December 31, 2022 consisted of the following: </span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:31.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.306%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Life</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 5 years</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 15 years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 3 years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,830)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,763)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,059)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,219)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,143 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,750 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P5Y 9291000 9086000 P5Y P10Y 16969000 15924000 1478000 2631000 P5Y P15Y 4177000 4117000 P3Y P5Y 866000 880000 P1Y P3Y 421000 331000 33202000 32969000 4857000 4128000 8673000 6830000 1540000 1763000 948000 574000 620000 586000 421000 338000 17059000 14219000 16143000 18750000 900000 2800000 Estimated aggregate amortization, based on the net value of intangible assets at September 30, 2023, for each of the next five years and beyond is as follows <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.274%"><tr><td style="width:1.0%"></td><td style="width:61.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.182%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.092%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining 3 months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 &amp; beyond</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,143 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 995000 3576000 3261000 3163000 2385000 2763000 16143000 Goodwill<div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying value of goodwill during the nine months ended September 30, 2023 was as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:72.300%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:25.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying value of goodwill during the nine months ended September 30, 2023 was as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:72.300%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:25.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26927000 31000 26896000 Inventory<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of finished goods, work-in-process and raw materials valued at the lower of cost (determined on the first-in, first-out basis) or net realizable value. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of inventory were as follows:</span></div><div style="padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:64.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.591%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">            Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,318 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,582 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of inventory were as follows:</span></div><div style="padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:64.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.591%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">            Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,318 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,582 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 11236000 9930000 4405000 3113000 27677000 23539000 43318000 36582000 Accrued LiabilitiesAccrued liabilities consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:66.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.091%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities - other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">            Total accrued and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,705 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,694 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> Accrued liabilities consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:66.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.091%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities - other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">            Total accrued and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,705 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,694 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 8344000 8962000 745000 720000 1028000 3788000 720000 482000 110000 64000 3758000 2678000 14705000 16694000 Debt <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Long-term debt consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.981%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan (net of debt issuance costs of $63 and $74, 7.90% and 6.65% at September 30, 2023 and December 31, 2022, respectively)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Loan (7.90% and 6.65% at September 30, 2023 and December 31, 2022)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion of long-term debt obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt obligations </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,726 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">PNC Bank Facility</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2023, the Company entered into a Loan Modification Agreement (the "Third Amendment") in respect of the Loan Agreement and previous amendments discussed hereafter to slightly modify its net leverage ratio and interest rate applicable margin. On June 21, 2022 (the “Effective Date”), the Company entered into a Loan Modification Agreement (the “Second Amendment”) in respect of its Loan Agreement, dated as of December 1, 2020 (the “Original Loan Agreement” and as amended by that certain First Amendment to Loan Agreement, dated as of March 10, 2022, the Second Amendment, and the Third Amendment the “Loan Agreement”) with PNC Bank, National Association, as lender (the “Lender”) and certain of the Company’s domestic subsidiaries as guarantors, to, among other things, extend the maturity date of the Term Loan and Revolving Line (each as defined below) to June 21, 2027 and increase the total commitments to the Company. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan Agreement provides a $15.0 million revolving credit facility (the “Revolving Line”) and a $20 million term loan facility (the “Term Loan”). On the Effective Date, we borrowed the full amount of the Term Loan from the Lender according to a term note (the “Term Note”), a portion of the proceeds of which were used to refinance the remaining principal amount of the $12.5 million in term loans issued under the Original Loan Agreement, and the remainder of which were used to pay down approximately $13.7 million of the $15.0 million in revolving loans outstanding under the Revolving Line (the “Revolving Loan”) according to a revolving line of credit note (the “Revolving Line of Credit Note”). We may repay and reborrow advances under the Revolving Line from time to time according to the Revolving Line of Credit Note. The unused Revolving Line totaled $0.3 million at September 30, 2023. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loan matures on June 21, 2027. The Term Loan amortizes at a rate equal to 10% for the first year, 15% for years two and three, 20% in year four and 15% in year five, in each case payable on a quarterly basis. The remaining balance is due on maturity. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest will be due and payable on June 21, 2027. The Term Loan bears interest at a floating per annum rate equal to the sum of (a) the daily simple secured overnight finance rate ("Daily Simple SOFR"), plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on our Net Leverage Ratio (as defined in the Loan Agreement). We may prepay the Term Loan without penalty or premium.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Revolving Line expires on June 21, 2027. Borrowings under the Revolving Line bear interest at a floating per annum rate equal to the sum of (a) the Daily Simple SOFR, plus (b) an SOFR adjustment of ten basis points (0.10%), plus (c) an applicable margin. The applicable margin ranges from 1.75% to 2.75% per annum, depending on our Net Leverage Ratio. Accrued interest is due and payable on the first day of each month and the outstanding principal balance and any accrued but unpaid interest is due and payable on June 21, 2027. The unused portion of the Revolving Line accrues a fee equal to 0.20% per annum multiplied by the quarterly average unused amount. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan Agreement includes a number of affirmative and restrictive covenants applicable to us and our subsidiaries, including, among others, financial covenants regarding minimum net leverage and fixed charge coverage, affirmative covenants regarding delivery of financial statements, payment of taxes, and maintenance of government compliance, and restrictive covenants regarding dispositions of property, acquisitions, incurrence of additional indebtedness or liens, investments and transactions with affiliates. We are also restricted from paying dividends or making other distributions or payments on our capital stock, subject to limited exceptions. We were in compliance with these covenants as of September 30, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon the occurrence of certain events, including failure to satisfy our payment obligations under the Loan Agreement, failure to adhere to the financial covenants, the breach of certain of our other covenants under the Loan Agreement, cross defaults to other indebtedness or material agreements, judgment defaults and defaults related to failure to maintain governmental approvals, the Lender will have the right, among other remedies, to declare all principal and interest immediately due and payable, and to exercise secured party remedies.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities on debt are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.087%"><tr><td style="width:1.0%"></td><td style="width:81.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.911%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining 3 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: deferred issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Long-term debt consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.981%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan (net of debt issuance costs of $63 and $74, 7.90% and 6.65% at September 30, 2023 and December 31, 2022, respectively)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Loan (7.90% and 6.65% at September 30, 2023 and December 31, 2022)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion of long-term debt obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt obligations </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,726 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 63000 74000 0.0790 0.0665 17187000 18926000 0.0790 0.0665 14700000 4300000 31887000 23226000 3000000 2500000 28887000 20726000 15000000 20000000 12500000 13700000 15000000 300000 0.10 0.15 0.15 0.20 0.15 0.0010 0.0175 0.0275 0.0010 0.0175 0.0275 0.0020 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities on debt are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.087%"><tr><td style="width:1.0%"></td><td style="width:81.889%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.911%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining 3 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: deferred issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 750000 3000000 3500000 4000000 20700000 31950000 63000 31887000 Capital Stock and Share-Based Compensation<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September 30, 2023, we recognized $24.4 thousand and $118.3 thousand, respectively, in share-based compensation expense related to stock options, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation expense related to stock options for the three and nine months ended September 30, 2022 totaled $0.2 million and $0.6 million, respectively. We expect to recognize $0.1 million in share-based compensation expense over the weighted-average remaining service period of 1.1 years for stock options outstanding as of September 30, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended September 30, 2023, we granted 85,740 and 388,869 time-based restricted stock units ("RSUs"), respectively. During the three and nine months ended September 30, 2022, we granted 190,000 and 823,842 time-based RSUs, respectively. The general terms of the RSUs are similar to awards previously granted by us. The weighted average fair value of the time-based RSUs granted during the three and nine months ended September 30, 2023 was $8.87 and $8.37 per share, respectively. The fair value of each RSU was determined based on the market price of our stock on the date of grant.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, pursuant to our Deferred Compensation Plan, non-employee directors can elect to defer the receipt of some or all of the equity compensation that they receive for board and committee service. During the three and nine months ended September 30, 2023, we granted 7,348 and 65,284.76 RSUs, respectively, pursuant to the Deferred Compensation Plan. During the three and nine months ended September 30, 2022, we granted 14,299 and 112,560 RSUs, respectively, pursuant to the Deferred Compensation Plan. The general terms of these RSUs are similar to awards previously granted by us. The weighted average fair value of these RSUs granted during the three and nine months ended September 30, 2023, was $9.05 and $8.65 per share, respectively. The fair value of each RSU was determined based on the market price of our stock on the date of grant.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September 30, 2023, we recognized $0.9 million and $2.8 million, respectively, in share-based compensation expense related to RSUs, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation related to RSUs for the three and nine months ended September 30, 2022 totaled $0.6 million and $1.8 million, respectively. We expect to recognize $5.8 million in share-based compensation expense over the weighted-average remaining service period of 1.2 years for RSUs outstanding as of September 30, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan ("ESPP")</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For each of the three and nine months ended September 30, 2023, we recognized $0.1 million and $0.3 million, respectively, in share-based compensation expense related to the ESPP, which is included in our selling, general and administrative expense in the accompanying consolidated statement of operations. Share-based compensation related to the ESPP for the three and nine months ended September 30, 2022 totaled $0.1 million and $0.2 million, respectively.</span></div> 24400 118300 200000 600000 100000 P1Y1M6D 85740 388869 190000 823842 8.87 8.37 7348 65284.76 14299 112560 9.05 8.65 900000 2800000 600000 1800000 5800000 P1Y2M12D 100000 300000 100000 200000 Revenue Recognition<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate our revenue from contracts with customers by geographic locations, customer type, contract type, timing of recognition, and major categories, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. We disaggregate revenue on the basis of where the physical goods are shipped. We also classify revenue by the customer type of entity for which it does business, which is an indicator of the diversity of our client base. We attribute revenue generated from being a subcontractor to a commercial company as government revenue when the ultimate client is a government agency or department. Disaggregation by contract mix provides insight in terms of the degree of performance risk that we have assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as we are required to deliver a scope of work or level of effort for a negotiated fixed price. Cost-based contracts are considered to provide the lowest amount of performance risk since we are generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements. By classifying revenue by major product and service, we attribute revenue from a client to the major product or service that we believe to be the client's primary market.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details are listed in the table below for the three and nine months ended September 30, 2023 and 2022:</span></div><div style="text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:0.1%"></td><td style="width:1.359%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.250%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Geographic Location</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada, Central and South America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Major Customer Type</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to the U.S. government</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. direct commercial sales and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign commercial sales &amp; other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Contract Type</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-price contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-type contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Timing of Recognition</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods transferred at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods/services transferred over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Major Products/Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Test, measurement and sensing systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets consist of unbilled amounts for research contracts as well as custom product contracts. Contract liabilities include excess billings, and customer deposits. During the three and nine months ended September 30, 2023, we recognized $0.3 million and $2.9 million of revenue, respectively, that was included in contract liabilities as of December 31, 2022.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of our contract balances as of September 30, 2023 and December 31, 2022:</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.538%"><tr><td style="width:1.0%"></td><td style="width:48.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.756%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.759%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Net contract assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,705 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,602 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unfulfilled performance obligations represent amounts expected to be earned on executed contracts. Indefinite delivery and quantity contracts and unexercised options are not reported in total unfulfilled performance obligations. Unfulfilled performance obligations include funded obligations, which is the amount for which money has been directly authorized by the U.S. government and for which a purchase order has been received by a commercial customer, and unfunded obligations represent firm orders for which funding has not yet been appropriated. The approximate value of our unfulfilled performance obligations was $49.0 million at September 30, 2023. We expect to satisfy 41% of the performance obligations in 2023, 55% in 2024 and the remainder by 2028.</span></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details are listed in the table below for the three and nine months ended September 30, 2023 and 2022:</span></div><div style="text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:0.1%"></td><td style="width:1.359%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.250%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Geographic Location</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada, Central and South America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Major Customer Type</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to the U.S. government</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. direct commercial sales and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign commercial sales &amp; other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Contract Type</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-price contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-type contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Timing of Recognition</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods transferred at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods/services transferred over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue by Major Products/Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Test, measurement and sensing systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,703 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,153 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,912 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10238000 12597000 36280000 33361000 11388000 7248000 20769000 16265000 6266000 8300000 19566000 20765000 1859000 661000 5681000 6846000 952000 347000 2616000 558000 30703000 29153000 84912000 77795000 1982000 2604000 5207000 6394000 8257000 9993000 31074000 26967000 20464000 16556000 48631000 44434000 30703000 29153000 84912000 77795000 30234000 28202000 82757000 75556000 469000 951000 2155000 2239000 30703000 29153000 84912000 77795000 27921000 25114000 75761000 66608000 2782000 4039000 9151000 11187000 30703000 29153000 84912000 77795000 1253000 2062000 4381000 5198000 29217000 26809000 79783000 70927000 233000 282000 748000 1670000 30703000 29153000 84912000 77795000 300000 2900000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of our contract balances as of September 30, 2023 and December 31, 2022:</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.538%"><tr><td style="width:1.0%"></td><td style="width:48.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.756%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.759%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Net contract assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,705 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,602 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 7324000 7691000 4619000 4089000 2705000 3602000 49000000 0.41 0.55 Income TaxesOur provision for income taxes is based upon the estimated annual effective tax rate for the year applied to the current period income plus the tax effect of any significant or unusual items, discrete events or changes in tax law. Fluctuations in the distribution of pre-tax income among our operating subsidiaries can lead to fluctuations of the effective tax rate in the consolidated financial statements. We and our subsidiaries file U.S. federal income tax returns and income tax returns in various state, local, and foreign jurisdictions. For the nine months ended September 30, 2023, our effective income tax rate was 27.2% compared to 14.5% for the nine months ended September 30, 2022. Historically, our tax rate can vary significantly from the federal statutory rate of 21% due to losses generated in jurisdictions where the benefit is not expected to be recognized partially offset by favorable impacts from stock award vesting and exercises, foreign-derived intangible income deduction and research and development tax credits. 0.272 0.145 Commitments and ContingenciesWe are from time to time involved in certain legal proceedings in the ordinary course of conducting our business. While the ultimate liability pursuant to these actions cannot currently be determined, we believe it is not reasonably possible that these legal proceedings will have a material adverse effect on our financial position or results of operations.We executed multiple non-cancelable purchase orders totaling $3.1 million in the second quarter of 2022, $4.6 million in the fourth quarter of 2022, $0.6 million in the first quarter of 2023, and $2.7 million in the third quarter of 2023 for multiple shipments of tunable lasers to be delivered over a 11-21 month period. At September 30, 2023, approximately $7.9 million of non-cancelable purchase order commitments remained and are expected to be delivered by March 3, 2025. 3100000 4600000 600000 2700000 P11M P21M 7900000 EXCEL 58 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )!";E<'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 " "00FY7X-U &>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVE%(71S43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^ M@>EU$-I'?(X^8"2+Z6IVPYB$#AMV( H"(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U M1VB;Y@8AAPM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>NI++.W!X>WI\*>M6=DRD M1HWY5[*"C@$W[#SYM;N[WSXPV39M5W%>\>LM[T3;"'[[OKC^\+L(.V_LSOYC MX[.@[.'77<@O4$L#!!0 ( )!";E>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MD$)N5VZ>2,[B!0 LQ\ !@ !X;"]W;W)KV\Z-'UU='E6JKG="F$)B]1&*=7C:76R8=6*_66(N+IN4Q$ M#&_F4D5[G05'88H[3;44\B!N#R_S95 TN9:;#(!931=(LBKAZ MO1:A7%\U:&/WX"%8++5YT!I<)GPA9D)_2:8*[EJ%BA]$(DX#&1,EYE>-(?TP M1;J![G^76R!.D;/DV&:_R7K MS;?M=H-X6:IEM V&$D1!O/G/7[85L1] #P2P;0![%T /_8*[#!M G!Z,Y$HHTB3IDBN17K8T:)HW M+6\;?[V)9P?B^^23C/4R);>Q+_RW\2TH2U$@MBO0-4,%9R(Y)ZYS1IC#7$MY M1GCX1*[.";6&ORF.6]2/F^NY:/W\-7Q*M8(N][>MAC8*;;N"&8_R3V!K9=P+8Q]<&-]#(8HIH\OB;"1HJ'4Z?YV8:$ M1M5$ZA1(G6I(GS.NM%#A*WD0B53:AH=+:979*F6$1M7$ZQ9XW6IX4Z$"Z9M1 M2& >L#8>KE2,NX,##XVOR7E1<%Y4[)F*PQ*2KP"'VQ'7FO,PM38D&E83L%< M]M!"W<8ZT*_D+@@%F631DU V,%S#<9QF!];OG@T.#:T)UR_@^E7@'L0B,-,H M-..$1]8^BNM\_#(9DO%DF1C155JLE*G7%&=*K3CV),*>B@W MG?6,S#0,2R(5& MSHWTY2.2G7:3=KJ.TW&LO&AP75Y6\K(JO$/?!_7T;'=!/L)WY#ZVMRLNZ3H4 M1K]*-?049?S[[)L5'%6I"UZZ(8KZ#QS\<2VMX+CD+ M@8,"T9<4]A1VBI1^B MN*-YCSLR=S"&'^4ZMJ+B<@^2Q_+9NO;@D75!2Y=$<6_S'K28K:9*KH+8L_=H M7//KT IZ"KM$2[]$<9OS'G0J4\U#\F>0')Z0<476=BBUDI[",-'2,5'9H(DL*_-=_W62CB%A6*EA6*XR0&7[P?Q@LQ>HR<9VMB/"!BG:$T>G,(G ML=(G,=S4[%J3W+YX2QXOQ$$C?$1H,IS=#*V;;3RP+F'IC%@E9S3*E#+;M M+6]*6%$R:X+IB.)W:UIJA$?5Y2R-$*MDA,:Q%FJ3BC3[;KX#MW+BBH%Q=T-+],-R\[-IQ*: =,;R:N2(\KBY>Z8)8I731VR5^EN?PR7VFP=/&9@&U M$O]/_F9;#QNU3JYFSHQ6 ]?M=WK=-GCBE8VQ=$(,]R_#2,1^GO2["[D=!1:UP%,!8CCV!.2#G@S9G;[]&^E?,4 M7L?=.P+#G?EJ<$L\D8#!@ HQP M !@ !X;"]W;W)K& MY#S/4%=/0GY1>\XU^-K4K;I>[;4^O-ML5+'G#5-OQ8&WYLE.R(9I2[Z]5[].Z&)'9 ;_'OBC^I MDVM@0[D7XHN]^:V\7D&+B->\T-8%,W\>^0VO:^O)X/CSZ'0UOM,./+U^\?ZW M/G@3S#U3_$;4_ZE*O;]>92M0\AWK:OV'>/H[/P;4 RQ$K?K_P=/1%JY T2DM MFN-@@Z"IVN$O^WI,Q,D %"\,P, +26AMO M]J+/33_:1%.U=AKOM#1/*S-.;V]$JT1=E4SS$GQ@-6L+#NZL.P5>?VY95U;F MR1NP!I_O;L'K5V_ *U"UX-->=(JUI;K::(/"^MH4QS=^&-Z(%]YXQP]O 8$1 MP! 3S_";\/!;7ICAJ!^.SX=O3.QC O"8 -S[(TL)Z*3DK09,*1/S.U\\@X/8 M[\#NLW?JP I^O3(;27'YR%?;GW]"%/[BB^X'.3N+E8RQDI#W[0U3>V!F#13V M@O_958^L-L%[9W%P17M7MA@\;BG$V=7F\30:KU$\&IVAC$>4<1#E^Z(0G0%E MJD3!#<+[FD>@Y=H'*X+CW \S&6$FX62*5DM3A8XKQXP/4;D9-6>HA6?T- #/GW0A"E*$91-@) M,Z(@T%^%*)^JNO9"0\X[,9[/0;M6,:4+%0E-W(/"Y/-[O\U;T:XO[Z2CJ_.* M3>8ERF>%DV0!Z$0_*,P_MWS'#< 2:/9UP.B%Z))*0N-D#M&UBFF\-/\3]: P M]PP5*9 _EU0036 ^YQZ?76**UA+ B7\0_29555?LOJHK77&_M$)!'OM>;?6C MO)T'/9$;"K/;2] '(?L61>Q +=J'M>:R,:W%O0;BOJX>F'WHGS:7O0B$<#YI MKA5.X%*YFT@.A5ENE%T']FPUEQ>@C^(HFI.PQRQ#<$%OH8GB4)CC#$+9F7WI MBH:39>:%[3(9BE/H;%:/&:7Y C/CB?%PF/%&I7@!)G:)+*9H7IY]5C!;2"Z> MV Z'V,6,92[!]Y =I Y\CQ4F2_!/NK@P(YYKM$M(788C"43SC>8S(Y0L M,"&>F!"'F? ?BT6AET(V]<7Y;'B#<-D/9UDVWXL^,YABNA#$Q)(XS))3$']A MQ;CL:(K)G.8]5CB#2[MRXE %N;EC; ME_"Y#5L*XVRNZ3UF24KA@FC"$_?A"]PGFJ;2MN<8FKK"U#RS#GA;&+S@];^$ MY@"A-U[D0<]^U@;>HY6_[N@\^HD[<1:4.W=:%%_VHBZY5#__E&&4_M(W8?K9 M?Z 49.+O/E'Z0=[.8Y]8&8=9V"K"ET&G.?64*7F@LR2142EBKOR[*RC&.*HCU-6E9)(F)"Q-C&SMFJ[N3]A+OJN*RMM0$E=M MK!.<.DGUF&&<+_ Y.3D:#HN24Y1'<2T:4S#V]I/-HZ%RH?S'Q*Z^6),TGO.. MUXSBI>1.,H2$9PQ(S%<. (ED_ @W]*\G]!YOQ>_ M,X3$.7CW-O@^.U^#OSGY@F0_W_V3R8>J54;&[+0?U2Z M%UJ+IK_<J\;OD]G]02P,$% @ D$)N5Y^F1D;: M @ "0@ !@ !X;"]W;W)K2"SUS"F.J<]?560$EU2-9@< [*ZE*:G"JUJZN%-"\ M$97<#3PO<4O*A#.?-FM+-9_*VG F8*F(KLN2JL=+X'([&:K0MC%]SY MM*)KN %S6RT5SMS>)6Z8RQW5L)#\)\M-,7/& M#LEA16MNKN7V"W3YQ-8ODUPW_V3;QB83AV2U-K+LQ$A0,M%>Z4-7AQV!'[TB M"#I!<*P@[ 1ADVA+UJ1U10V=3Y7<$F6CT44Y$!N;%VFIS<"EKG#.^>Z MHAG,''S--*@-./,/[_S$^S24^'\R>U:&L"]#^)8[GH6RQ&SQS&7W9Z2BBFPH MKX&<,$%RR3E5FE2@VJ=^.E2*UC]M_.WW8S/W1I[G3]W-;HZ'HI[!1SU\=#0\ MH;4II&)_\4Q;^/:8#A*WIO$.B^]UOSWJ8R*?D<<]>7P\.=.Z/DP=OV )XW3L M^T&Z!ST0&$T\?Q)'P\Q)SYP&PO=V]R:W-H965T&ULM5I;<]LV&OTK&-73L6>/U5;!B3Z%M95.)^M)%R M>SN9B,6&E9FXX5M6J5]6O"XSJ3[6ZXG8UBQ;MHO*8D(\+YR465Z-IG?M=Q_K MZ1W?R2*OV,<:B5U99O6?#ZS@+_GMF,%45C25W'?SNCH\.>S<+C]Z_6_]&25V2>,L%FO/@C7\K-_2@> MH25;9;M"?N(O_V0=H?8"%[P0[5_TTF&]$5KLA.1EMUA=09E7^]?L6^>(HP7* M#KR = N(OL"W+*#= OJ]._C= O][=PBZ!2WUR9Y[Z[@TD]GTKN8OJ&[0REKS MIO5^NUKY*Z^:1'F4M?HU5^OD=,8KP8M\F4FV1(]2O:@LD +Q%?JP97761%.@ MRR]5MEOF"G.%QNC+8XHN+Z[0!Q+(W M1;_Q2FX$FE=+M@36I^[UB6/]1/GAX SRZHP'XC3XR+8WB'K7B'B$ M EZW,"_?O=DY"UJNS_0*'>&_-A8TV[ MNQ7;;,'N1ZJ?"58_L]'TYY]PZ/T"^7E(8^F0QN8#&3N)B'^(B.^R/OW$GEFU M8Y#W]PO#=F$S&YZGU(L\E47/QVXU423!@89*353L)YB9"H&W-5[F$:(8F@2@DB4830(4)UE"IB?(3/XPTF@ JPB&!:48'FI&S MB70SI%HC]DUI&\%N(;+1D+UC2&/ID,;F QD["41\"$3LS+=')<54&*[1FE4J M) 52(QME2Z4H\J:I-VH-BDP,U%%LI"& PF$4:VEHHF@2A'JU0:C(5FW)@7UR MIG,*EM6+S;72D,]*'&_;@=:X@%5KA66U\@W$/S&NAD1Z?M[$R;MOO'FKXR:7A1HX5R!O I1O0'3: ,HW:AQ C3%. M?)TU */4CRVL>\F*W9KU@]RP^L"XB_45.'/PH()U4&OIH-;F0UD[C4DO6K%; MM1['! R$#Z6?GGTF*-)U*X!)8CWQ@,W\T))VO6K%;MGZOI),N4Z^=I=K5#%0 MU6%32XY#K,MT"$6P46H "@=AJ#,&8+YOD76XEZ_8K5^[OMK&]BQK4UJ.?3TT M,PB%=3&>PJC0B#, (XDMT+V:Q4Z-UMT3=[T4K6I>H@6O5)O=-9V6]P],GMB* MUZS+>B2S;PP>LI%QF6&@W\L ($RID?TF:DS"4+]M@V T]&USMI>7V*TOWQ^8 MOJ;#Y/))24UU>P,/'4 S)D8A "!=,*8 :!P1JO,&4 &)++1[78G=PO)W)D\' MK",I0#>8BL_7-<(, "E];?0#$S56+C5T%@"C&%L\07J12=PB$RB-92XZ1[#E MD1_:/K'7H?:<:7Z_^/FGF&#RRS6ZN(SBJ^:%^J%Z;83[!;TF7G #.9684M+3 M7 I B.Y0 #/&'M5;#0 +B:6_DEZW$K=N_37+E5:OD,B42E>^..?+QHF-R^AU M&TO *:;0-)QR%I*>A\P!"/82@BT>Z14M<2M:2ZE9' .ZP%2=A@M,B)D7D,8% M\@*4U;[E;H[T&IZ^-B?M1[]E*M71JN%8'?20\J+5T M4&OSH:R=1JW7[<2MV]]"4NNAFI9-N)3\L77#2^6 MK(;+E#KO"=[\7]\AK:6#6IL/9>TT>/WM '7?#KRU3#MS9\8*C-)'*H!JTE:_ ML02-V00@[64_=EN(\&G(/FS@6^:X]#*A]_X!O M9QCX/L6W\_VAQ][\_@SF;UF]SBN!"K926WDWD;K<>G^L!PN'3Z-U!+ P04 " "00FY7T!NN-\P" #+ M" & 'AL+W=OGC#OAT,[-9#@4IP8RX(J&(OL.XMU.G(N'!)#0LM, MWXKU%ZCCL0Y&(E/V2]8UUG-(5"HM\IJ,'N2,5RU]K/.P14"==H)?$_SGA.XK MA* F!(=:Z-:$[J$6>C7!ANY6L=O$3:BFX5"*-9$&C6JF8[-OV9@OQLTYF6N) MJPQY.AP+KD3&8JHA)G.-#1X"K8A(R-<")#6[J6Q&KH:_3-6W*CVY:KRQ7_%EX#<"!169,IC MB%OXD_W\CWOX+N:E28Z_2%TORV<_[,^_6?K M.\D(FI,26+W@%;UK'HD(EW5SS=5DT? M"20)/L5M&U-I]JVFJ2*KT!NZJ^ULOT2TW0O;U!W^T-KO?28J=S_BR^0T"30T#3OX"J -VMUSD'N;1E49%(E%Q7UZ^9 M;2KOI2TXS^:O.H-QIV5^@I6Z*JQ/\E69OZ%RR?!$9)"@*>_L'!V65>FL!EH4 MMC8LA,9*8[LI_FV - !<3X30FX$QT/R_A'\ 4$L#!!0 ( )!";E>69HYC M$ , .() 8 >&PO=V]R:W-H965T&ULK59M;]HP$/XK M5E9-K;36>2,4!I'*R[1*ZU:5=OLP[8-)#+&:V)EMH/OWLYV00G!1M?4+L9U[ MGKOG[H)OL&'\46082_!4Y%0,G4S*L@^A2#)<(''!2DS5FP7C!9)JRY=0E!RC MU("*'/JN&\$"$>K$ W-VR^,!6\F<4'S+@5@5!>)_1CAGFZ'C.=N#.[+,I#Z M\:!$2SS#\J&\Y6H'&Y:4%)@*PBC@>#%TKKS^--+VQN [P1NQLP9:R9RQ1[VY M3H>.JP/".4ZD9D#JL<9CG.>:2(7QN^9T&I<:N+O>LG\RVI66.1)XS/(?))79 MT+ET0(H7:)7+.[;YC&L]')FR")X@%G&\"UM6+3"Y-] M@U;Y(E3WR4QR]98HG(S'C J6DQ1)G(*95 _5!%( M@!C5JC6RW1/K#$X_<*$ M.(/7-&&%VCU0M$J) IV!<_ PFX#3DS-P @@%]QE;"413,8!2!:C=P*0.9E0% MX[\03 !N&)69 %.:XM2"GQS']X[@H4I,DQU_FYV1?Y1PALL+$+@?@._Z@26> M\>OAODW._WF?_K/WO60$3:L$AB]XB6_;'8?-47?%SZNYD%Q]^[]LM:_80SN[ M_C_LBQ(E>.@H8H'Y&COQ^W=>Y'ZT)?XMR29O239]([*]$H5-B<)C[/%7=;$0 M4PMXFNOOU5:'BB(R%/H:6<=AY W@>C>]AS:>UXOVC2:'1N=^K]O=MYH>6EV& M_C/5GLY.H[-S5.U'IM(+PD5(,<+Y;*G#.I+F"SS-00AKDV4.\7 MC,GM1CMHQKKX+U!+ P04 " "00FY7FN*_]A(, "U? & 'AL+W=O M7:W:]O'M=-HL5L4V;]Y4CT79_>6^JK=YV[VL'Z;-8UWDRWVC M[69*?#^:;O-U>75SO?_=;7US7>W:S;HL;FNOV6VW>?WU?;&IGMY=!5???O'; M^F'5]K^8WEP_Y@_%7=%^>+RMNU?3%\IRO2W*9EV57EW_VE?*RJ3_V+7Y?OKOR^1\6F6+0](N_^^US,BLVF)W7]^., O7KQ MV3<\_OD;G>\OOKN8CWE3S*K-?]?+=O7N*KGREL5]OMNTOU5/?RL.%Q3VO$6U M:?;_>D\'6__*6^R:MMH>&G<]V*[+Y__S+X>!.&H0T!,-R*$!&=J 'AI0O4%X MH@$[-&!: Q*?:! >&H1Z@U,7'1T:1%H#>LI#?&@0[X/U/+K[T,SS-K^YKJLG MK^ZM.UK_PSZ^^]9=1-9EGXIW;=W]==VU:V]F5=E4F_4R;XNE=]=V_W5YUC9> M=>_-5GGY4#3>NNS^4"T^K:K-LJB;OWC9'[MU^]5[]:',=\MUU_"U-_$^W,V] M5S^]]G[J[7]?5;LF+Y?-];3M.MF[FBX.'7K_W"%RHD._5VV^L32;N9O-JNVV M.G34TGI^QFDWBYM=_?5D^\S=_I=E-P[=S,HWWFV^7DZZ(9CECVO[E? SK,5B MM]UM]@&9%_?KQ;JU0,1PR+_;55%[W0!U:]6J7T0^%]X_JD:+S;1+G)?L(2_9 M0_9NF'O4FW[4?O8^%@_KLER7#]WBL,G+1>&]Z@:B6>5UT;SV\K:[G,4;CP8_ M>\0G@2TUG-[Z5?EM\Y@OBG=7W:4T1?VYN+KY\Y^"R/^K+6&>8>$>UJ_(GV\H M"8*(Q/[U]/-Q;B"]9D@81\($"*8D"GU)%.I,E/=&:K3?IMP^>49GBM/=V$Q! MPN;42+L@9LPGD9IU&=(I1\($"*8D"GM)%#8R489DPS,S.AKS)$@)54=\9EI1 MIBT%ILDD)"S10F=:I4G,0M6*6UA!$,::F;"84=ES91##ET$,]XWHB4'\M5ST MLZM;?[N1V__T^M1=W#::(7)N(6%S)"Q#PC@2)D P)7>BE]R)G!,P^U+4BW67 M.]T3X//27#WVCS;-\1)MRQHG=FS61,8BRAAAH7[G1OK,D#".A D03,F'^"4? MXN_+!UL.Q.:]+X@";1F.C05/LY@[>S0VK-8^:8G$D1X%"*:$*WD)5^(,UUT_ M02?]F_.EM^@>^;OG_7S_GO_,['52Q\[>Q!ARPJ+NP5L+,])GAH1Q)$R 8$HZ MI"_ID'Y7.MA2(#6CEE#MT6?F=#?V=HZ$94.ZSY$>!0BF!#;PI7#CNQ?FN]M; M;]TT._V=ME5S<;+&SN\#35E3_8"%^M,TU&L&I7$H3:!H:BXQTP*U!-G6F"4F9/J6ATM:!%CE] M9E"?'$H3*)H:8BEN!6YUZU]%ZZW+[D&LF+[:5,V)Z N53C:Q4W *G*'/#J[I8/Y3>8E?71;GXVLW@O&PVS^^]\N7_=DW; M;ZQ9XQV:,SF*S;LS5$F#TC(HC4-IXNSPJA&7.EG@%LK4O:^B7#HVONZ*QS<> M]?<"-K'F %0]"TSYC)(D"A-CZPOJ-X/2.)0F4#0U6Z2*%IR1T=3\<.]^G4\7 MI%XU@]+F@45PBQ.6AK'^G(!TRZ$T@:*IV2)%O,"MXFG9,B@E3-$MB1/]+?GL M8*9L@H7ZHF#:3,*0$3U^IL? IR1B^KLRTVY" Y;J-W"+610?78 ZEE(!"]P2 MV,@S"G_?E6<&&JDAS0)3MJ(D#@G5-QWG4+\9E,:A-(&BJ4=:I+!&W,+:V+,* M9S/&[6_TL18D;4XL4IYUM8:ZY5":0-'4A)'J&W&K;]8S"^>SPE2TDB0T=LL. M9LX%VV)C6[ M'@.?^$P[)\$M=A-&]?,-PF9&(^K;%VQR=*:,7/+T L$>(D/2 MYE!:!J5Q*$V@:&H.22V-N+6T[S[%X.:.SAY3I$N('^BW=JC3#$KC4)I T=2T MD/H;<>MOHPXS$%-WTD^4N=V-7AV@(MSY[G.H0X&BJ;&5"AQQ*W#?>_+!C1T] MXTVUB0:AK^^,0IUF4!J'T@2*IF:%5.F(6Z4;N9V.'K.0P6X M05? H3X%BJ8&6 IKQ"VL#=I2(;9#8*F^I>+V-#JRT%-L4!H?-!X"Y5.-K!3! MB%L$^X$M%6*5G(@NAKD[,#K@T/-L4!J'TL39X54C+J4Z,D:J^\$M%;>OT?=U MFTYGW5*!^LV@- ZE"11-K2B2.AT]

B9(W+CMU2H*:O9ME0L9H9"9[&Q*734IM!9ME0L=K8M%9O9Z2T5*A4Z M>K&R3_M 6THU:>"'?N+K8SW4;G23GLVV"HH MTRB)B)X,V+K-@6XSJ%L.I0D43PFA!AOE&QF-"(GJCBIE+3H1>LX*539@M+F4%H& MI7$H3:!H:@Y) 8Q>J)[3S1V=/:8R%9(TT2?Y'.HU@](XE"90-#4OI&Y&@76= MU*(7D5C?JG9['+U"0/6S05? H3X%BJ9&6.IG]#*EH&[LZ(EO*08-69)0?>)# MU3,HC4-I D53TT**;!17$DHM194I"?5YGQH/77IUD+M/HZ-K[9;Q)ADJ=J%H MZJ>B2+&+ :L]W:RQ,YB9ZE,W?0.]FAOJ-(/2.)0F4#0U%:22Q7ZPV)-9:B69 MOMGE=C+V9@VE94,N@$-="A1-C:E4U-BEBCW=X-%SW:*OL8BD^ERW%7LF@:Z4 M0/O&H32!HJD!EZH90Q9[,DNQ)Z/&E(;J8?9.86 MPP:=3& VA2F-8SVTT(-F4%H&I?%A R)03M782F6.7:S<\T#6/A,M531VF6)/:LT 2WDF3?L3]L8G%@ZUG+O[/SK"4-T, M2A,HFIH)4C=C%RKDM*>"199*:!S%^B:SNU>CUX.!;C.H6PZE"11-300IK[$? MJ=&T1]LLK$Q9I#\VSRQF^G/7W&(SB8Q2GHS9:C332/_<4VZQFX0DIOI=UW;P M*SXZQJ".I=2DV,5J-.T##3W[Q2QGOVCJ)]2,"E3F@M(XE"90-/7S;:4<%EZN M1M.:,6Y_8S,&2IN'EN-?27_<1_]P):A;#J4)%$U-&"F:A3]8HVG/"E.(2EFB M+XNST'("3%\:+#:3,-4_B#2S> S\)/:U]P?<8C<)8WU=%S8S$L2)?<$.I5X5 M7K1&,X2*5E#:'$K+H#0.I0D43_TH3 >E\2'#(5 NU6\(DNI;Y%;??F#W\T!6=S]#OIKCO MVOEOXB[QZN?OR'Y^T5:/^Z]H_EBU;;7=_[@J\F51]P;=W^^KJOWVHO_6YY=O M*K_Y/U!+ P04 " "00FY7V,6]-7<' #I(0 & 'AL+W=OE#ZNUEQ7J/'JI3F M>K"JZ_7;T[=Z?J4V=2DDO]7(;*J*Z:?WO%0/UP,\>+[Q5=RO:GMC-+]:LWM^Q^MOZUL- MGT9[+X6HN#1"2:3Y\GKP#K^]28EMT%C\3_ 'J_%,4]>IZ,!N@ M@B_9IJR_JH=?^:Y#8^LO5Z5I_J*'G6TR0/G&U*K:-08%E9#M?_:X"\1! _#C M;T!V#4B_01IH0'<-:-/15EG3K0^L9O,KK1Z0MM;@S5XTL6E:0V^$M,-X5VOX M5D"[>GZCI%&E*%C-"W17PS\8H]H@M40WS*S0)QAG@UY]DVQ3"+!YC8;HV]T' M].K'U^A')"3Z[TIM#).%N1K5H,=Z'>6[9[]OGTT"S\[0[TK6*X,^RH(7Q^U' MT(]]9\AS9]Z3J,,[OGZ#:/(S(@FA'CTWYS$*P C6KA;QOI["H!??&KO6=^GW;U?W6K%G.KP>P? W76SZ8__0#GB2_ M^#I^(6='84CW84ACWN=_0#)Z52IC7H^$S%7%?;UM74P:%S;U;.=#DDVG5Z/M M83=%7_!,FMG?:T@->5*YJ+D2/9UVZ_MS=R.Z_.( MGCN\E95/)G9N>]1*"66[D@'=8,K($-!'JW'@ K/S>+!;ZOV:-/>Q;1U2IW+888 MI@[VR\=)Q[SDQ!1>DT,"/P 9-Q'!PK)N^Y MS2[,& YYR?R0@GF4MZ. T"Z )#H +W+<[6Q"1DR#1=;MBB] MT-AY.8K_),G&_6'RF>%)@!NXPSN.8M/63K6&K+\;):]"ZCP:X]01Z%H-R91F M 8$=>'&::DG*F/27X->L\F$!+1UU,512,W_4Z^XA@H7UJ&, M1G#LIKBD3P^O40@?N",=CJ.NU2B5')ZATR78$)-^+O98C;/0.'>"EOQW'H,$A.81!J/R.:2OM%92'Q$ ]/ MQ\[X>;B%KJ&>$34S/7?"*]E#08;G'*%#-D@Z3)([)6ZUR MS@N#EEI5IZI:KW*7D4ZH71,,&]Q0J#N,DCA&>Z'^;2,9^B*EVK9JT6>N*R:? MT.=J\:M7NDM.1[IK,B0D"2[S#J_D#+QZ1;F4=$2Y)B3 4=)QE,0YZN3+L[.. M!YEXYM1Y7C-,LT E2CIJDMFY"1-6V%84('_QA)9",IF?(3_*Y!]H=8EN(^L8L]VD_9/H+Q&@?&C':AI'-3'&6BA M-'B 80/\R0)*C8(OZE/JJCPY/M[=WGHENF -T_/C MO2IX>_7:(OAE?7 !F_:[X&%P1D)G+;1#,#VQ<0WI_.F' M&<'DEP6_%U+:.64K>:Z%*KP]<+>LDX0XG?#L?J>8S *=Z-A)X^P\U0ENSQ*B M\ET\@OS^N:G':CJ;!88@[2B:)M$JZ&ZS7I?-^TM6-N5[J:B0)!G^TVC,-3O!O&U.4L'F=]&GNL M2!(:M@[%:1S%?97MJS;_.X.=J\,W@)0D_33EL2*DCXK1P4OSBNO[YK<$!C4G M:>TKY_W=_>\5WC5OZ7OWW^.W-^VO#CHW[8\@?F<:%KV!\G,)+I,W4XB<;G]7 MT'ZHU;IY-;]0=:VJYG+%&91\U@"^7RI5/W^P#]C_NF/^?U!+ P04 " "0 M0FY7*)K;%W(!"5<2( !0"OJK[]G M=T&*E]L24"6"P6N\\^N]33C0\?XMJ8I#XUM8O/)NN4VLU-0GB]GLP4FCK9L\?\K/SL/SI[Y+M77F/*C8 M-8T.VQ>F]IMGD_FD?_#6KM:)'IP\?]KJE;DPZ5U['O#M9)!2VL:X:+U3P53/ M)F?SQR_NT7R>\-Z:31Q]5G22I?3AQ-5FDIW=7KK-S^8?)[[)*_P M=>2_:B-S[V-RT<7DF[P8&C36R7_]*=MAM.#A[)H%B[Q@P7K+1JSE=SKIYT^# MWZA LR&-/O!1>364LXXNY2(%C%JL2\]?Z&BC\I4Z#R8:E[38RI7JPJZ$[EZQ;J7-?V\*:^/0D87L2]Q>+&P5>F/98GNTGZ7WMS_Z>M MU"\Z=<'0TE];$WA=5#]U3JLWSOG+_."-*WQH/<9-J>Y\_=7#Q6+V9&.F_&G^ M1.4GO@O]$Q]46IM^X*5O6NVV>?#N5*T!3Q\['9()D&B=>NNU\Q_,5+VW866= MU5.UT1$CHXTQC61"6./=QN@ZK4GQ?@6-SQ\]FO&Y@SFT] *6X<-^9VJ]T3@X M!L[:8&NXZ.ST6/UN%#W5JH:")M"P+B^U*R##MPEVK%4RQ=KYVJ^V4]4&?VE+ MLN@:Z*)@0H9AS%>574( +\*2F*:J,3K"V$#,Q#H6B+8 0(&0LBM25%6V6B), MQ"D[APWE!FA^N_;)XQ&9I03R!%S@E$=*2]^6'1UUO&\D<(9RT=>=R$EKG7I% MIG1+$YIC)KPOA$ /C(@JNUU4T&Y%@JK@&Z5-\!PVV+P#_GG";0B#%4F9E896 MT11=L&G+3ZRK@AZ$'ZM?NZ"NG(\L=-@H:U.W&6A-R!.AK U[)W4F<9YD&3I& MTRQK4GQCX22Q-3 ,FS"8PG*^PLTN/<9JO*);,2KRUL*#J; M8,["KQ$I$ C]#:P=Y*!Q[4,Z"IW+HGLKB-9_YA7[)BY-!%;TDN'#7:7YOO"D M\0@*4U6$&2[5V_Z,V'"3;UC XM+LI"ZWV5SL@0E>17X!K+9.O#:9AC&' A> MJ<54F)>]E9V0=A#5(KGK3J]\@@)BS9<>&-]I4_9Y79GLIKV'(L;E$LA_/0G) MR(B!]0 [!889#\C;4NPAIK*F+J=\>%QG\@=/OW=R['QIE[(#2:EU6!G<_66. MISX,6:UQ((&H%6MLKY;!EBO"@N#!^H!*MC64(N0JESX RB*#V^A:YAE2K_?D&BH"I:!.M\0E MR&6W.'B2:\(6H^"!)EW<0?0 +A+) [ZV1; 3Z$>C M VQ"J=P69!%@.[BLAT.U8O7.Z*RTY M\!M'5FW4:^N03^CVWSCA^+3E;V2JHI"\2GIUPT(@*"+(ECGQB91JD!(I!\KE MK37B=6F,(UQL=4[%)#:4G,,8/?6.-L":$-+6..;*N&Q(@K]VE&3?.5:#UQ)1"'66=1-! 7*><58-94ZS"3'=J'^/=$V*"C>")N 2#-4*N M^+#V-6'C-XHN$6@_,+!U,++" 4<)RJDN8K\YH Y/Q(>%0%VAXUI5J*9WC.Z+ MI(AS'#SA_ZP@4)8\N[\ D3D%0:B2],[>;^ED$2]A9\I\PD8Q@DU[[P%Q-)& M=,W?09QL-)>-1/4];U[JFK%$6A@Z"OW>7[=@LH^;@#*ED$QRAX/1<7TXW3J( MICG"V84)VT=%TACMIB]>O1P &H]_YLPZ?]!?]/?>EQM;"T=!LJ(*80EX/A,ZM#=L M=\.9+;%"\$ #\\!F8 Z7)@YNJD$XD_V#O*=+_)08>'9"BYQG@]!K N,>YACZ MIMG#?@53(+/-Z8O1T)R,RA7/!O! F5WA#]T%'HU@@3EW@ZN"S\8^1HR$!!FP MT"%PPH6.G3!\/([#P7+8B)*49&V!FA8^:1*S1- M;:RCFJ/>I+4'_E\R/Z.2"%:R#;O=6)PP)M#7[1\F![J.H+/0A!G=$/[4)&0R MT2^NS$%S?:&-R"9TK1P_!:E+6U,.* VBM*&S8!L*@_WUE[KN#%)>E(RW,^IK M_%?O>?3G,1WEY[+*$J# ME3Y23H$>RFREIM=/',]59(R3(;)G^ARZ)S8C0=@ M=!<$VBZ%B9@+1@JO!I&!^81<=@!KUGSVJP MQ%3\7W@*6;6T5275Y$ZD=6W7XVCE:R0O:6K@JN"^6U6 U$=@I*!5GG[CMN3N M/NO$%= MM=[+0&*],N0RG[IS2RIH*&:NGO@TG_C]3N9>%MU=,-& MM;%[+4VAX7\]>$DKA-Q0N:&G*<@\NJXKY]AA> T4,5^RK8C>)?>Q3RR-SO4, M]XW I;6D>?*/D5ABRX;QD4%"9HW=5:\0/2)3&EGY>4,GW&7Q IAH$Z-\3[9S M'S$T [J?__)2O=#NPY1ZOM+,0*KV4)[]HS1+HN(%@]N8(%FJ\FNOA1(9*6N: MW?%";JERZTL3L826*!&E!6@D/3E*6KVU((<7W9E<_/KZ[>0NJO2ZHY,H^CZJ M'?H!,M *7KO7A9P??WO_;P0^"_HPI4]+[B-E:RXYYW8MSG8H;O?3@+Z$YGU2 MZK*;Y*XUYY_"A*2MZQ,W67WL+"QM5YI1E@M$T70:^PY!-\#!'>T*):G7=HA+ MZ:= %$GU-Z M=[]U>:O6[;'Z!??PAJNODSL_42VFSB'E8DWP0N\L"G:HR-_!EC4E;2KA6"?4 MTZ7-W77BN8[SJ CCPHYFD-=M^,T>63OW:^"?K&TEHA$"2%9@*RRJE-8AYVY MI0>;^,[6O.,ME;F](K?9GD01'Y-,FLD] K#"AM0'I=8ZEPK#H719VAS!!;\+ MR4J/T'?LWCNW'.L!^2V2'9(;5299SVH02,4Q5I:9>,78[?'0%)AU;?-$(:+7 M&E+TX)9=WUKA\P_[7WN,8&H!'I@&[@6S)KOLL45"#[8?]=2&?DUUE.>;>5! M6W%G@RINW'N]/587+(SBCOL;A+@@)[1.MD$3Z 0(P*6NKV3Y%KS^N.O+/UE_9/ZGKG%_2B(")9QZR32IV+)/]1[+K=825X2\7N5.#"%)/S=V2Q AJ_-+ MTL-IFSL+5(S5?<_(JY'@F!&OLI$J@(S7\&*Z2^F;,&=#F.HZ9U?JE[GXN6RB M?ODZ.1K@/5>%].<=SM O)_]8@7WD _C8RQ_"D=K:NU>*G"0*E.B=["V<>K\W M2E*85,)EI?EYK+Z_NH$;R2/GP3L0 M[R)3VS=._=C!!1YYRW^P/!H4E^%#)U6F5K !?F[H!&_:=WU)D-'#F=J,%O7OW@& M[UHR$Z2&DI5^O%\YZ:-3SHO4[J;[G3(5-KJ<[MK\]-X[P0V^B4-=TG>3V)\ MS(.&DE:REQSO79&-?3K.;)H"%GY2FE$=&'N^."1T:H320;&\'7L'-X;S&YN< ML_)NCX[F,Y*O":59_4\I_Q8MOQ#1I> 3)5;#68-/./#UCYVN;;65X(D-G5#H M-!DXOUJ3UAD)VG?%:49="J4?P;#IG<9>#WS8G%Z C>Q3VI+[ YP7]%X)GG.2 M[U/KGS6]#_U&Z63T2[/&A!7_GHY3ETORH[/AZ?"3O3/YI=INNOS>[V&PO=V]R:W-H965TMD5&U:LV/8P[$&VF5B;+'J4 MU+1_/TI.W!;H"FPOB4211^>0%+W8$O]R+:*'J\Y8M\Q:[_NC/'=UBYUR4^K1 MRLF:N%->MKS)7<^HFA34F;PLBJ=YI[3-5HMD.^?5@H(WVN(Y@PM=I_CZ! UM ME]DLVQL^ZTWKHR%?+7JUP0OT7_ISEET^HC2Z0^LT66!<+[/CV=')0?1/#E\U M;MVM-40E%=&ON'G7++,B$D*#M8\(2OXN\12-B4!"X_<.,QNOC(&WUWOTUTF[ M:*F4PU,RWW3CVV7V/(,&URH8_YFV;W&GYS#BU61<^H7MX'MXF$$=G*=N%RP, M.FV'?W6UR\.M@.?%7P+*74"9> \7)99GRJO5@FD+'+T%+2Z2U!0MY+2-1;GP M+*=:XOSJ3+N:K-F05D^46N1?PZ)+7.Z"3 :C\"] +^"@XK8-7ML'F M;GPNI$9FY9[92?D@X 7V4Y@7$RB+/)H]+5X^H.)@5''P M$/J_U.N_@. LL+8;\"W"F@+[%GX'Q1X9:!U+44Y@B_(<:V*ILRPN42!2%I6% M8"MM3++7J"]593#&/9Y-Y]*]Q@Q/V2@O+IY +I H&R3S[VP=F,5\2L[#1:@Z M[=++E\&3V%RC8L#87)'&+-E[II_RO!VLF;J$]B%8!1]4Y: *3B0[!XY, P+T M47'=PK/44.44CEUD]CY8'+LL2;,$ANQ&!%=HM,AKHG5+05 J$1HE"75Y>'&R M)&J=^DFL_74$C/L;$CUQ&CZ[@WO2,S2@I%$[L4<)Z+SN4H9V=Z0L1($QC4,G M[7,I1!X7T]D^MQ,!,(GMX\$--[B1R>E^GY[>F5(>\2;/8B7YS:!IRTVPJL0]!T&X9A M'VCI; FA2)6DXV2_?D?*=IW6";8/-H_DW7/WD'<\S792W>L&T>XTQ M_540Z*K!CNF)[%'0SEJJCAF:JDV@>X6L=D8=#^(PS(..M<);S-S:K5K,Y-;P M5N"M KWM.J:>KI'+W=R+O,/"IW;3&+L0+&8]V^ =FM_Z6T6SX(A2MQT*W4H! M"M=S;QE=7:=6WRG\WN).G\A@F:RDO+>3#_7<"VU R+$R%H'1\( WR+D%HC"^ M[#&]HTMK>"H?T']TW(G+BFF\D?R/MC;-W"L]J''-MMQ\DKN?<<\GLWB5Y-K] MPV[0S1(/JJTVLML;4P1=*X:1/>[/X<2@#%\PB/<&L8M[<.2B?,<,6\R4W(&R MVH1F!4?565-PK;"7(?]!)+0ASB,DU?PDB/1Q.$E M+^#])&6]:SD')FHX8;UTK.%=JRLN]58A_+5<::,H7?X^=PR#E_2\%UM"5[IG M%8*WFO34FW1WB_M&L]A?H\W M:@7!R*TF=WH,MV0N#'G1=(\17$(&3\B4A@N8^O$T2/D2HG!O$>7^-)]"E/G3."7JE[V2%6H-]I28JAK'L!YP.NOUUV )D9\6 M)<1^GD1PXTJ6HE7(F7UW=-/V>O!RB"OUHZ*P_U$!GQ6K$03K4$-R$GN9YU"6 M(5RSZI[B=+R2@WT<09+8GT_G 4GL@GYV#*/4+[-B;,5CP[1GUZ)H* M?YJ<)#+;;!1N2'S&P'?-@TI N'!L#3TPOD5;$^VW-7:^O'Q'!AE=R[Z0!#X: M6%,$^\RP0:[P2=+0TDSO*TU_6S)7\"?IV[>:BO"["DM@I- V=+N9[(_*'OAT MFMG]%!(_*W(K9B3&>63%G,0H3ZQ84#$DI=,MX0WK^K>'J&*;-?!9&L:_7N"Y MES$X:6F47AO7N#5E]U:8H;L=5X_?!LNA)7Y5'SXL/C*U:84&CFLR#2=%YH$: MFO4P,;)W#7(E#>6R$QOZOD%E%6A_+:4Y3*R#XQ?3XE]02P,$% @ D$)N M5WAIK_:$ @ H04 !D !X;"]W;W)K&ULA51M M;YLP$/XK)S9-G505 FG:9@E2TFY=/U2JVKU\F/;!@0.L&IO9IK3_?F=#6#:E MF83 9]_SW)V/YQ:=TH^F0K3P7 MIED%E;3,/0Y-56#-SHAJ4=%(H73-+IBY# MTVADN0?5(HRC:!;6C,L@7?B].YTN5&L%EWBGP;1US?3+&H7JEL$DV&[<\[*R M;B-,%PTK\0'MU^9.DQ6.+#FO41JN)&@LEL%J,E]/G;]W^,:Q,SMK<)5LE'IT MQDV^#"*7$ K,K&-@]'G"2Q3"$5$:OP;.8 SI@+OK+?LG7SO5LF$&+Y7XSG-; M+8/S '(L6"OLO>H^XU#/J>/+E##^#5WO>YH$D+7&JGH 4P8UE_V7/0_WL ,X MCUX!Q ,@]GGW@7R65\RR=*%5!]IY$YM;^%(]FI+CTC7EP6HZY82SZ;52><>% M6(26V-Q>F W(=8^,7T%>P*V2MC+P4>:8_XT/*8LQE7B;RCH^2/B S0DDT3'$ M49PP'JD32">3D?)9-_J?:DXKG.+V:PKQ?ACFQJU*4?#@8RU4K;*VC< M'>?/JI?='_=^>-TR77)I0&!!T.CD[#0 W0^$WK"J\2+<*$N2]LN*9BAJYT#G MA5)V:[@ XU1.?P-02P,$% @ D$)N5R)FBX7/ @ ( 8 !D !X;"]W M;W)K&ULA57;;MLP#/T5PBN&#G#K6^Y+ C3MBO6A M0-%NZ\.P!\6F8Z&RY$E*TN[K1]F.FPYI]A)3-,_AH4PRTZW23Z9 M/!<"FEF M7F%M-0D"DQ98,G.N*I3T)E>Z9):.>A682B/+:E I@C@,!T')N/3FT]IWI^=3 MM;:"2[S38-9ER?3+ H7:SKS(VSGN^:JPSA',IQ5;X0/:[]6=IE/0L62\1&FX MDJ QGWD7T631<_%UP ^.6[-G@ZMDJ=23.]QD,R]T@E!@:AT#H\<&+U$(1T0R M?K><7I?2 ??M'?MU73O5LF0&+Y5XY)DM9M[(@PQSMA;V7FV_8EM/W_&E2ICZ M%[9-;!)[D*Z-564+)@4EE\V3/;?WL <8A>\ XA80U[J;1+7**V;9?*K5%K2+ M)C9GU*76:!+'I?LH#U;36TXX.[^1&Y16Z9=I8(G..8.TA2X::/P.= RW2MK" MP!>98?86'Y",3DN\T[*(CQ(^8'4.2>A#',;)$;ZDJRVI^9+_U097W*1"F;5& M^'FQ-%93,_PZ5'%#V#M,Z 9D8BJ6XLRC"3"H-^C-/WZ(!N'G(W)[G=S>,?;C MG^(H]+"PU_)?K531.!EK0.60<\FI<3)8*949OQZ?,R[/*JU2- :8S$"S+76; M143NB5!D+IQE2&'4H!="TN8"<:V.)T6\MV@EN@KCY M!$J#I(U#:T3P/VPIL.$^ATM55DJ2VEHB[X13*@1F(%>"\IH)4+-8+)>D8-C<9 MNLVUM,T =]YN_5TT4_\:WNS.6Z977!H0F!,T/!_V/=#-/FH.5E7U#E@J2QNE M-@M:X:A= +W/E;*[@TO0_2G,_P)02P,$% @ D$)N5_Q@$(2W @ '08 M !D !X;"]W;W)K&ULC55A;]HP$/TKIZR:-HDU M(0F0,D"BW:9-6B74;NN':1],<@&KCIW93FG__;!,-@';OAF:UT@7,QJML%;M#_K ME:95V+,4O$)IN)*@L9P'R^'T,G7Y/N$7QYTYF(-SLE;JWBV^%?,@SO?L7[QW\K)F!J^4N..%WZ-V M7['S,W)\N1+&_\*NS4V2 /+&6%5U8%)0<=F.[+&[AP- %KT"B#M ['6W!WF5 MGYAEBYE6.] NF]C*_J,CY)>(OU.231 .(H3D[P M);W+Q/,EK_"MV!-;"S3 9 '>,A,&?B_7QFKZ+OX#"^2.'8!Q$>E&R%>N,;D[OW1MJV>OMHW_N6;-\YKI#9<&!)8$C&ULU5EM;^.X$?XKA"]W< #5ENTDSF:3 $EV%]K-CI,OUP_MET2B.#//O'*&OMP8^]VME?+B M*<\*=S58>U]>C,M2"+L/S?\Z]>NKP?E I&HI MJ\Q_-9M?5:W/*?%+3.;XK]B$O=/Y0"25\R:OB8$@UT7X+Y]J._0(SN,7"*8U MP91Q!T&,\IWT\OK2FHVPM!OX7? MK%5KQOQFKZ@EWFF79,955HE_WBRU.L_N*5S1&;>$T,\L=YE0JS M%'ZMQ-)D2$1=K"X$C.Y5OE"VM;QXIY)Z9<(K4S'4!>A,Y621NF/QC3C?&UF( M88&2 :8L1CM7R2)1D.>\H^6CLYD B3B:GT1B/GH3_\RO9Z.S4SSY0\+I^S, M$5+?E8J3-]L>BR,QF4>3\SD]G$=OIF?BJWHTV2,TJG']"6''8G(2S>-8G$0S M_,7R.21-9]$4W'HGI.8O#0QS-(?#+ISMQ*XOOXH-,=*;]5GPNQ-]D4:%Z-I!G$7OU MSN2E++8"R)2%LW7AC9#!(!]-JI>5I20I9E!MB+3*'@V94N1JQ_52@Q;:.3\/WRT_ET M&K]]OUR&,!&HA(H7)V^/_YQ]:M8/"GG4,U/#?,]8I-JNL2*12DH^R3G1QEN M'^_(^&PU=)39'H=:%-M'UO8&P\46>B&R$V4]CE[Q05O8K05(AG\-R4=ID[68 MQ$V.$8Y])2.625_V@D3T4!\$>XQ#S*_;^(W$)S8N=+MQSB2:WR*"DI$V=L<. M][S4" RUZ@86%=/7M5JXHRO+*496:H1UA4\0M*K-:C(8J@DS A)Z /P#K=0 MEW-,UN_'Z;R.[@1IX12S]<;#'(G)<^U#^H"FI]P(1G^6>:4UCSHEW<31Y'04 MHR'(LM =-; @(M5>+)N*T;?L+O@="X/AM&/'!2HCV0?YM"9I6'!BTH;=%(S$ M1HF%L3@15;#PLLHR\D)5^.?V75J3AWH3@D(FB;$IP>5<95"%@6>>8?ED^ODN M^[69ML)LB5(I!_YFK>&Q#8J J*A4@;4EW_'A19NMHE:6I)86'M.EW$=\-)F. M3EM;Z9ZY')^#X%JQ K3YA:SNA9U] M%X[$[Y2,6_ E[YE^&',,+@P!E%_W?0'J#811$RKRK8 7L[ M.6NQ?!2/9JV=#_87@4L7W%Q; -OLGF#S_7T(-<3NORG'/5F6*I'Z42& @'V" MO@9S6$@E+OA;)6TD)J=AG=Y02#:FCBX$&TGYF4*!OF%39?D;4;2+R->(WKB8 M)52A8'8^=TD[ >D6(8Z@P_BC74#1PL^6@:18(1 YH2:C.4(&BDWYH54;;84J57 + M%2+$UR5F[MA[XC4Q8&FLLOY,B3][M% [00" &)12G$:(=:Q+]=5 M'K#OI:EZ*O7A9+OE*D(G_\L%A/S]7W#W,P?^W[KO?RR/#\L^D,)U#=_K!O:\ M'2112[54/8?&(ZJ;G;OS*O,:%FY:;]4KB[(V5BTO= L'&SBHFU6A@0/313CT MY1(V0\VDMBF<= MLR& !ZYKXUX^$7021X>*5Z$0XLN*RR/O0ZL, ]"'Z!4K]1!H5QJGPVP-5FB> MX$V_!77RH]+U%S883_1!H$Q378\JU)0M,#$5&/NIX,#W8?^C)TM 9,T"&.+<3 M;&RR0UW-;V6=YR;IVZV9T! Z[-TV##%!Z(QNX.@F /'BEEN&WKJ_=P/25>3] M9KG'1*9TN]#4W -1'8;9A>7:TX.&1Q(<3-NI^K+0Q!KGFAM>GL\"[7Y@4$=N M"8)L:('ACRI=L8(M/05+^V)5QM,XF/9TX^@GK%W<$UMJ_!\10E%_.N)N9HW2 M$Z8(:B%V!URT/T\5>?:VG%8-P4C;1KFM? M2M3 ;2MJ)#Z&UD^'PY?ON%BLJ^\=<8J)W0O%"_$/.F_?AQ-AYT;N)HQ=?%TW M[!K.63A1'-T%SD]C^GXB^)Z-'D_Q>!H>S\1)LSKG.S4\?^.Y.^]@0M ;, F7 M>_"/LGP_M'N?.3R;'=>D1\VMX*&[WW'O(CY7*)GT;%V]*OM9?&.]-SH]K)1$:M '?EP;#3/U" M MK?>:[_ U!+ P04 " "00FY75TIP'A;7UFU[/9 54W$2J!HE/EDI7W.*M7O5,K8'GSJ@J>TDJ<:60L),,]-4%=>;"RC5^CSH!^W M5@5E@9ZT[.:KV .]E,]TWC7 MZU!R48$T0DFF87D>O.V_N1C2?#?A=P%KLW/-*)*%4C=T\R$_#V(B!"5DEA X M_MS")90E 2&-+UO,H'-)AKO7+?I[%SO&LN &+E7Y6>2V. _2@.6PY$UIK]7Z M%]C&,R*\3)7&_6=K/W-Y(2DHLRMQJ<"[>STDM?"\I+-K3[]CWDV9%- M6K(7R9. 8"B,*!O(9C^^$-_'/_\!,%A1W#X%/HSJ_-2V-LIO]9T8QBJ M@=D"\$\#.$.)T*SRM0:J-<-*6:@6H+MRA6P-J.),K:3X"V>\2H;1$#%48PB" M_E[U^VDTZ,9"G&YJ<+(M-R$3DAG'<.$89KL,X8ZNR4')+3ZTBAE'6GG2Z+T0 M6<&$09BL;(@CXJD&UR=<$81B;6Z/8,Z6QZ0[01PL+N4YCA)<.#!&6@.E M&QBW _LICMAG'VIFB497+#+I=QC?4@9U"Y[TVJV*D)]P',%%'D%IIZ"\D59$ M!@R3)%1.^>JCEPUP[6/>SP+N)YA;F9,E-S3[ZQ:+V#5@R41&>?0]^TD*:]B[ M1I/=D4V[TEP28CH*3X>QLQVD:9B.)\SB_K3-@[YW[9DWSO5/P?7\DPE>/\ST ML922/4K]21S&L>>4(MUTF.QR(M:W?*R@1;[ :<.)3^V,&R-3? J MC=)3W].X;IQ2)_G6?"SF?5+ <3% *@XG!TH$>LV9YZB\S/&4 MFZXK_032/#UPX43L PHLSX5UPJH;;1H><7'(&JWPAA5(0'->%FVJ0:_I^W)TA; M3M:+*6<8)I.)L^WWDW TCI]-[)"RS'?55HO^;$F%7E.3*!ZUFAJ/_G5-O=!A M(XXF^YM@$J6/;X+_^)SAV^:_>KQX0/0%3A/C_43V#R7R\&EB=&_R74\3R(JW8E]D>(6:.S LDYE>-^?C6?S8+7KC%=Q[=;W',;M/_PE#9XH08E M=D3Z?]&D+=D7:-2O$IH<:-3'7M1Z.Z_4%>B5^W" 6[)JI/5OU]UH]VWBK7\E MOY_N/VQ\Y'HE\ A;PA)-X^AT%##M/Q;X&ZMJ]X*^4!9?]]UE 3P'31/P^5(I MV]Z0@^Z+S?1O4$L#!!0 ( )!";E?80.P0_0@ *45 9 >&PO=V]R M:W-H965T"UV]0VJS@,\U7+9;>X M.'//7NF+,S781G;BE69F:%NN#U>B4;?GBVAQ?/!:[O:6'JPNSGJ^$S?"ONU? M:=RM)I1:MJ(S4G5,B^WYXC)Z=I72>K?@WU+%5JC'NE]WZM6FQ8-5@K&K'S="@E9W_YWP:NFI$ YBV>W;M.!::_>=R8]SS_SY& M@,=/'\>GS'EF>EZ)\P52PPC]02PNOO]'E(<_?4;[=-(^_1SZU_KHFT'8"J8&C12>A%, ..ME0CN':F@3PH&C'DD)[L&OW@G7<#AK0O%5#9R<1!#ETE= 6)2.3<.GI=<;-G6]0K MP[C&H^T6-4349!N4ZU0+R[;076FS?$#5$0B$DA8H&=*0D-N] !8]ZO<'(RO> ML)U2M1=A]K+O1>W0>&,4JQINC-P>)CC(IKWW6"18T5D)*U">(4%6>Z*C5@*. M& Q"P("N\3DD=4QV-41#<]I+@#6*HC;R1$0%5COK2IU7QUHM-\/,LIWHA.9$ MB N%C7"THJYOCDX%O%5X5*D6NE82MN*RY]V!?+=3$-FU).4("7(\72BFLB4: M1S5(Z_D&-(JN@JZ:W,VUI8?+CP,97$WAUY(QJT"02WIBC0LBT*&($&19M\L/%J3Q7$!19P9K3=L]*[@E8AW:\.4VY2 MV,_2T]?@QT\$XJW0?!Y8@QQ>&QZF']QKO( M _S3D)=IL *&?B>0%6]<9*/,-=[+C336TTW;+)%"<"B7Y"'W;$]I0*IWJ!VL M]5V=2*L9>K(5[09Q>&S,;B$NXF<011OG4\!'Z_\@O,^\=WB$-;MZZC15@X$< M\P-[.G1\J"5,N'_]1EG4E]]O18G9CX5[#GK H#.)D31=Q MD)4%2_(@7H>X3Y(@R2-V:21G410DZS4K@CA=0Z6@R$L686&>L9\'3:E(-SE; M!TD8LJ@,,MRX=1F[YAVO><"N!85RX[BZP52\9Y0E?H)6664/NXX9168^2]7=XLYY46U 3EFB A/TSQGP5Q6. _#Y(R M]>MK)(9+Z*G.&X=)UBJR MS$6<'*H"P3ED1!6*0LSH,R+QBF:LS,W0PK0L);QT&1 M$0=%YA1R%=6UXM.^%%%29A%HB[(,OW%2_AU5WTR3T7QT^]6-#I#8F:UP513E M@;->R1TG^=PZMK#K,8:6!J@72/@KP(O\'"*:*N>$-MP["7-$P=GZ)C",2&:[3&=9NAV\BF(<>Y M1F9<$:;# ]>8UF;]F68"% 7\^^%OZ@[3FN5)>B,Y8!$C;MJIF@%]7-Q!'0R$ M$ <^C)^JIT$275%A_@/(\T$37]_>"%R#&^?VO[#B2;A,,'A!')V[ ?(D7I;3 M S?CNT (R-Y>N(-Y]Y6-6AJSA37 MX\R>)GG7*C&$JHX:^33M'M$W1[=YZ$]TNP<2GSVV\L&JCUO9]4=A@2@*DCAU M_WD9/>[.%&V@I#1.[>P4G>*N]X<@/W@@2CLJ$AU>B&JP\Y%RR7Y'H&PEM=SC!'=P M]+T?N#^NS,+;'<< @@Y PZ+JO08TL'2*3@@]!MMQ;''9.'Q9_^57&7G,C^W@ MXGKV:G9FFHV:IS,6\D$<<"1 4@D<7'P7Q%S*T=]Q1OW+GQ4?ZZID[@D'!7M MMF,BQZB'^?L$"4 !WAS._7/4F+?!R-Q#Y6?.VTK=>F0SDTI;*#M(&%%\$-8+ MQ;",J4:[$=BGDGMRYT]D'W@SB&/>?(437"8_2*H%]I%T<:=,'UX47 :[ M#0Z^:?3=\7CV:0>.Y2?+OAMO4D<+;4(GP &?2 6%>+->/O8I9C7[= 96=^X# M(=5I.-Q_19N>3M\@+_VGM]-R_P'S!=<['#!Q)MMB:[@LL@5.2.ZCH+^QJG+]5RAYO2,#T9?;B_U!+ P04 " "00FY74;:I%/,# M "D" &0 'AL+W=O.DY>+&*Q M>_;L#>O%UM@'US)[VG5*NV76>M]?Y;FK6NZ$FYJ>-6X:8SOA<;3KW/6619V, M.I47L]G+O!-29ZM%DMW9U<($KZ3F.TLN=)VP^QM69KO,SK.CX*- M9K-(B!57/B((_&SX#2L5@4#CWP-F-KJ,AJ??1_3;%#MB*87C-T9]EK5OE]GK MC&IN1%#^H]F^XT,\EQ&O,LJEO[0==.?SC*K@O.D.QF#023W\BMTA#R<&KV?? M,"@.!D7B/3A*+-\*+U8+:[9DHS;0XD<*-5F#G-2Q*/?>XE;"SJ_>Z\IT3'^( M';M%[H$8Y7EUL+X9K(MO6/]"'XSVK:/?=,WU8_L<3$8ZQ9'.3?$LX#WW4YK/ M)E3,BODS>/,QO'G"FW\W/'HK7:6,"Y;IK^O2>8N&^/NID ?$BZ<1XY!DT& M"<+;AK@D3BZ43M926 D'H$0*+UP,K3G%!U9*U?\S<_!<0&ZF8/DWOI]1P#5[JI&)X_WRP8! MGQ##_08H!LE. MOB:D3"74).FC:GB<-/T3K'2U3,]A)')[J*9&&U$W##+'02:,(?B6;,=9G"2^ M7P,_Y1#CWPI'Q:MI<884=+VP0U^<7TPOS\:N^0$_!6B]0_6,15\HM1_VJLZ9*'8^)B#@) ]H,9RE:K0?K%,O&-;25";'"OV M$@V9&A1^O+!#4D'MD+ MA[T&T_@0"5NUZ5!C8I3I8[NES&&,:HG.>^IYRD\V1\=VG?8C!L $[8&ULI59-;^,V$/TK S7H*2O;6_(&7JQ=?Y+:)F% M=IVQ89FU(OW59!*JECL5SQ4[C?*<$4[^>A-ZSJI-39R;%='HQZ92VV6J1 MUN[\:N$&,=KRG:DK% MM)B_@3<_Z)TGO/E_T4L?=:B,"X-G^O.Z#.)Q:?XZEH4QR-GQ(+&0KD*O*EYF MJ)3 ?L/9ZLUL$%>,]E)A'*AG% M*>Q1,UR?TI:Q8C1O0%U(!XK6Z&+!657"O'>K3:&6@4019&: MUS!0]8:C*FX:M!I"JXF*&BA&"B. "SIU(.<1,4!6B!E 7_4JD<^19=YQ-0CR MV479/8A89]]!5<5&15Z07K4JI&0B'#(@RL3TGQXG@8=W"-)#A\L5^GERK$BK$RMO/#ZN$QO![?@&?S\25% ML+5&31ANX#K-+\\S\N/K-$[$]>E%*)W@?4G#%@\Z^VB _<8Y>9K$ (>_"*N_ M 5!+ P04 " "00FY77 3SS!,- !Y) &0 'AL+W=OC$8#]H'[_5B&>G!T?GS6B[45,4/]97'MZ.. M2JDK98-V5G@U?S&X&#^['/,!WO%1JU7H?18DRLRY3_3E3?EB,"*.E%%%)!(2 M_Z[52V4,40(?GS/107Q_;JF_9N$AS$P&]=*97W49ER\&3P>B5'/9F/C> MK?ZILD"/B5[A3."_8I7VGIP.1-&$Z*I\&!Q4VJ;_\B8KHG?@Z>B. Y-\8,)\ MIXN8RUBK>.1N707QO2U5NGS^"!)T8DU:,R\E>@E-5'XKCT5!,1I/C/?2..[4<,[WC M.^CM$OB_%[,0/=SH?[L$3O0>[:9'L?4LU+)0+P8U*=I?J\'YM]^,3T9G>[A] MU''[:!_U\Y]D;+PB*_Y<*\\F#+MXW$ME-X^[2(NWC97BC;7N.C]X8POG:X=U M58H'WW[S=#(9G:W4D#^-ST1^XAK?/G%>Q*5J%UZZJI9VG1MP9Z_%>8WVPLBDU7?K&0CQ= MB=?:2EMH:? DX2R4NLM^?PMA\0L$E?!O5CEY>-,=+&!,N'N9=9*HS#LJ@=0# M2(Y!+.6U$C.EK("OU#);B[&& A<@&5(,O? MD,7XX)!YU8'] 2>Z<,6GI3/@+'PGR(AQS68CE<2E5^F$18"**B4Z]IL=[/!&?)@, MTR4R+,40<.R7\TPP"!:VDIXO(S*] +ETT3A\>28-8TFJ3V5(R+Q];L)Y )8 M,[C)NXK=86=TW!U.]PZB88YP=F'<$WI54A_M\)>XO4I2_5\B#D<" *EV@ MY,&_2-MS;;"U8[$'D,1#!Y*4;W7@,KV%Z>GW+SN QN-WTA=+,3[)AMZ31$^Z M)'JR-]?]X%RYT@0OEM,=&-$S /Q%""KNK'W^"KVM5;U9E;R:-(204+ 7C"@, M7#%T<2,KZ%;_3N[<1'X*N[51H9&$M6?0Y.S0XBYC\3"[_,]%=&3',7U1$JHD M*P^IAEH!K]0UUO"'G ./>CA5:%\T%7P'013:H%4I1LFBA?2>*P#PV-B88SET M@N4X3DQ2VKMJ8$CT0'=J(6N@"6K>F)XB-DIH EW(20?%-/5,!X9A2,6E0T(B M8;"J(1(21<5QT"=W*'XE\))F_;O*R".#LQ*<6.#3!H^H)>7JICT\5SO5]94Z M(IV063F@"V*7KJ:D5"K 1D6RX!J*R^WSU](T"CDXI!3<*75/-#SIHN')7N]] M#4KB(]-_!VV@8&>HV!4&?XJ0X.=) $U@"S/#++E40&579(6M-EA7* 9DZ 4M MN&'7)C\AE4-P7H#];9A#3Q+6D3-M*(WFPB*7BP@%'*A<0.24UP!9E!BN(<_T MGU3DDA-(Y@'_R$I,3R9@G:FX(C6GC;5!6X-[J0P$48;]CTAE1(K$RL5977N' M\((? ,])C"8D$3:FG7>:&*903#4<&;C4=R#C=P8Q.>I2[JY$R\I>]B3%_'D[-_-XZ"A\V3 MLC]**:2G DK5%M'7)./J=C:2E05VMPE.[B08=*6-]/O)G8G/>SBYFTH^GCRK M0U,F?<9(7+E2F8,V]7=*Y\.KI89Q^MDY::^DS3Z!DIM1DTOA>UOBXRSQQPW- MK0IC8^"HBJ75GQMU[UL;V[_WER\@@B&,Z\"N("07PUJJ/W*5$7*,$9G>PUJN M&8_H+![ZAN(4GQT#4AMFG,/)VV\88?ON-5.%A/^U.(KRQ<<# 2[3/@%/*I ME"DMY<]66Z##AQX,IC^_?C]X.!2U:4@20=][?56[0 I:P&L]97*<9M<>'SYY M_ \"GPE]&-(G *'LM#GC]-_4D&U7W&ZG 7D-SMO\V&0WR<,>3H6%\E%JV]80 MI/6^LS"U3=M*"==3^2ICWW<(N@$.]F#31*9>=H.XE'X*1%'J#/?EW*==SGVZ M-U6FFIEEFZK%G?GVJXF0M['$SE(:[=9#6D\J*0FE7 TT0-?=P+TH,I/Z6M0L MT6=[C9*3^P@J'UT-Q 4=&](\QI5-D77>WX"&MVHLMW>$>Y%CS7)G$KTSW<%] M2CSME'BZ?W )AWK#+?;1@[?4<(LK\#%= B=W*?-/$Q,TYBXXS )_1W\EJ92A MII]5-%M#8]>ZZ^LL5Q>)&(\": ?%XHKG_.2#5/JA_4'4LO+FB32 2D$:1Q"DZ6N3(.H=EJ%*+G M6G2=-Z9.X4Y%)CZD"9U\2?[N_CO%\,HD.(9JX.U0:]2S%G$3($'WR#0F1TAOT+JB[FDLY4Z.*\"T0AYS:RBEHT*>#UQ*2D6Q;K>ER-.*NT3> MZ/IK)V[&;/S"K+L8Z%N?9!/9IIQVQ.] B''/)S':@QR( %,Y)&TZB)2SGXJ30Y MV]&(T88O:5-%F&&1W0'&O4VD%;>3H3U./KA 49(% .:J6U%%;P+89Y&C4YV+ M4KNIFG1W*K6WQ\E$A6M-N'*:%Q^*'V[?D6:H724VW\E@ZF_#%P&"VIC&'7O3 M\KCW5GC\!X5) \3:I\\(NKD?"/)RI>6RU 'EF62O4VF=/G*QV=[1>ZH/NUT?G_ 5!+ P04 " "00FY7?CWV MM?X" "%!@ &0 'AL+W=O_-F.!PM]M8]^P8QP&NKC5\F30C=79IZV6 K_*7MT-!);5TK BW=+O6= M0U%%4*O3/,NNTU8HDZP6<6_K5@O;!ZT,;AWXOFV%^[9!;??+9)(<-A[5K@F\ MD:X6G=AA@>&/;NMHE1Y9*M6B\M68BDO'OR)D<73+P[?S _EN,G6(IA<=[J_]256B6 MR3R!"FO1Z_!H]Y]QC.>*^:35/GYA/]IF"!]N.8%+0*C.,XG7,P_\!Y",@ MC[H'1U'EKR*(U<+9/3BV)C:>Q% CFL0IPY=2!$>GBG!AM1%>>; U;!UZ-$$, MN3(5%&IG5*VD, '64MK>!&5VL+5:284>?GH2I4;_\R(-I(/94CGZW P^\P]\ MWL)7:T+CX<%46+W'IZ3_&$1^"&*3GR4LL+N$:78!>99/S_!-CTF91K[I!WRG MPOU[7?K@J(C^.17PP#<[S<-(.DEH@%\)YK-Y'OA UL%^_CV:$)01ZWDX)^:D _$R9)*E*+W M&&FPKJDI4+]@>26[#>K3(6UW\-0XQ'S M(ECY#+9C[1YNYA=9EL$\B\/D^BJ.5^/Z$:G4E.2(?(3U1@4/\VD\G6LMW\Z%!?Q5NITB[QIJ@ MV>7-50)N:'K#(M@N-IK2!FI;<=K0?P(=&]!Y;:D2Q@4[./YY5O\!4$L#!!0 M ( )!";E?:DL'@%00 )<) 9 >&PO=V]R:W-H965TM*&Q B=Y?G-H&[*3;"K1%T&0=AF$?:.EL"Y%(E:3C M9+^^1UI6G,8Q\L'FD;Q[[CF2C\CQ5L@[M4;4\-#47$V>I8HT-4^>B M14XS2R$;IJDK5YYJ);+2!C6U%_I^ZC6LXLYT;,>NY70L-KJN.%Y+4)NF8?)Q MCK783IS V0]\JU9K;0:\Z;AE*[Q!_5=[+:GG]2AEU2!7E> @<3EQ9L'%/#'^ MUN%[A5MU8(.I9"'$G>E\*B>.;PAAC84V"(R:>[S$NC9 1.-'A^GT*4W@H;U' M_]W63K4LF,)+4?]=E7H]<7('2ERR3:V_B>V?V-5C"1:B5O8?MIVO[T"Q45HT M73 Q:"J^:]E#MPYO"0B[@-#RWB6R+*^89M.Q%%N0QIO0C&%+M=%$KN)F4VZT MI-F*XO3T$]>,KZI%C<"40JU,AM1P[&E*8ER]H@.<[P##5P!'\$5P MO5;PD9=8/H_WB%S/,-PSG((.* M$XS8*$JGAG!-X5Q3%D7[%L 9)/"(3"IX!R,W' 6V]?.4D.[IZ]-2+HW%FHM: MK![)^0P"OXL(4G>4CB!(W%$8TY*>M5(4J!28Y6"R6-L*RQU.8[)^]680N'&6 M0^BF40"75JO$5F+-S ='K:M6[;+L><5ND&7F/\C@5K(2@;,&%40'W/,TA3SW M8_,;@5Q9(S)+%<2$^T6$]G<,E3BB- M \TOA=#[CDG0O\6F/P%02P,$% @ D$)N5TK+\0Z2 @ K04 !D !X M;"]W;W)K&ULA53O3]LP$/U73MDT@81(FI0"71NI MA8WQ 0E1MGV8]L%-+HF%8V>V0^"_W]EILVXJG52U_G'OW3M?W\TZI9],A6CA MI1;2S(/*VF8:AB:KL&;F5#4HZ:90NF:6MKH,3:.1Y1Y4BS".HDE8,RZ#=.;/ M[G4Z4ZT57.*]!M/6-=.O2Q2JFP>C8'OPP,O*NH,PG36LQ!7:K\V]IETXL.2\ M1FFXDJ"QF >+T70Y=O$^X!O'SNRLP56R5NK);6[S>1 Y02@PLXZ!T<\S7J$0 MCHAD_-IP!D-*!]Q=;]D_^]JIEC4S>*7$=Y[;:AYY36S+)UI MU8%VT<3F%KY4CR9Q7+JFK*RF6TXXF]XHE7=<"#AZ9&N!YG@66J)UEV&VH5CV M%/$;%)=PIZ2M#'R2.>9_XT.2,VB*MYJ6\4'"%3:GD$0G$$=Q@8P;H M4RA!]C=3./(I5&NH%^88EDPPF:$+H2S7F&W@(P^/X3W$DY/+^!S(@F0P29;0 M&F7V"M0F:03SUCY*1O]2[9'BN2XN)["O'>&.A6K4I1\4!C+52MN[:3@=9M&B MM^"?\'Z0W3%=QV MXQ(,$SK]#5!+ P04 " "00FY7I^&=]8\" " !0 &0 'AL+W=O=>84PU M#0*=%5@R?4$52CNS)E4R8X=J$^A*(B\%ULB)Z<8.[?.Z%3A *S(QC8/;WBM:KC:) M/@XX@\X)G!/ MTA0:OLH<\W_Q@=73BXIWHA;Q4<(E5A>0A#[$89P[N 8 M>[JTSLMK@4!KZ*4?$GF4YK#(:RHKDI92.W;>;TR#=DN8AC4)ZU,]!7L&!LL5 MJOX@X :S;29J,S&<<@FFH%HSF>LSN.62VZN8PX8HUW "4>3'R<@&$W^2A/!L M#7K.Y7FE*$.M8> /PB$D?A0E\,@:>Z\-*LZ$AGCLC\9CB!-_F$S@B0P3>V)/ M8)#X271I@V3D#R]C.+3KP9XK2E2;UOL:,JJEZ0S29_OGY:ISU=_R[FVZ9VK# MI0:!:PL-+\9##U3G]VY@J&H]MB)C'=N&A7TB4;D".[\F,KN!6Z!_=-,_4$L# M!!0 ( )!";E&PO=V]R:W-H965TAJ')-U@Q5(DPCJ)Q6#$N@\7,QV[U8J8:*[C$6PVFJ2JF7R]1 MJ.T\& :[P!U?;ZP+A(M9S=9XC_9G?:MI%?8L!:]0&JXD:"SGP7(XO4Q=OD_X MQ7%K]N;@G*R4>G*+[\4\B)P@%)A;Q\!H>,8K%,(1D8R_'6?0'^F ^_,=^U?O MG;RLF,$K)1YY83?S( N@P)(UPMZI[3?L_(P<7ZZ$\;^P;7.3)("\,595'9@4 M5%RV(WOIOL,>((O> <0=(/:ZVX.\RFMFV6*FU1:TRR8V-_%6/9K$<>DNY=YJ MVN6$LXMEGNL&"_C!V8H+;CD:.'U@*X'F;!9:.L'EA7G'=MFRQ>^P7<"-DG9C MX(LLL'B+#TE9+R_>R;N,CQ+>8WT.232 .(J3(WQ);S?Q?,D[?+?LU7L#)@OP MWIDP\'NY,E;3 _ESR'++F!YF=$4S-37+<1Y051C4SQ@L/GX8CJ//1_2FO=[T M&/OBGHJP: 2"*N' 51V2>Y3PL-P=L]A[!+FBPC.6HG2TW2"42E %<[F> MV* MQ6J%NK\:N,:\BPQ])(93+@FG&D.?VISUZG-544,QS-?D"62#)$W]>#&.^Z1: MJQ*-*WPFH$22,TE',(FC/H-+(D*P[ 6&@RC.(!E,L@P>F=9,VE?HO'E,FL5[ M.(NT9V$XC&"TH1QG$@_$D@P=E20KKLMWK:7/R1FN4]@W^!(;I M8!*-W&0\&%^D<.@EA'M%6Z%>^];DOGLC;5N_?;3O?LNVZ/^GMZWSANDUEP8$ ME@2-SB>C '3;CMJ%5;5O 2MEJ:'XZ88Z.&J70/NE4G:W< ?T_PF+?U!+ P04 M " "00FY7Y2$R*V<# 8" &0 'AL+W=O!E)*0 &$I(.U+JU;:E5:[>U=5U7TPR0!6'3MG M.TO[[V_LA)2]LNBD^T+&8\\SSWA>S&*O]#>S0[3PO132+(.=M=4\BDR^PY*9 MH:I0TLY&Z9)96NIM9"J-K/!&I8B2.)Y&)>,R6"V\[EZO%JJV@DN\UV#JLF3Z MQQ4*M5\&H^"@>.#;G76*:+6HV!8?T?Y1W6M:11U*P4N4ABL)&C?+X'(TOYJX M\_[ GQSWYD@&%\E:J6]N\:E8!K$CA )SZQ 8?9[Q&H5P0$3C[Q8SZ%PZPV/Y M@/[!QTZQK)G!:R4^\\+NEL$L@ (WK!;V0>T_8AN/)Y@K8?PO[)NS8_*8U\:J MLC6F=3>./,L;9MEJH=4>M#M-:$[PH7IK(L>E M2\JCU;3+R"\++%[: M1T2EXY,<^%PE9P$?L1I"&H>0Q$EZ!B_MXDL]7GHNOAMN_#::QN_.,!UW3,?GT%>/U&]%+1#4 M!FZ5W+ZUJ$OP_#])XEQ3*UASBO59W-.L?SHHG(-<49<9BX5S;G<(&R6H7;G< MSH$R8K%*:(6E[_P]D 1N,PBV,8ARG]DGI&GI(T3,C/+1HSA^M: M:TH75$K[X4.ABI=7KM:";YG;--!/PSB.!]!/PHG[WKY^M ?)S+LC(0XSEJNFB?;;Z&MT[Y,ZD4/K!Y$HAF\1N?PS^FITX(7'2B%/*8JO- M_)62_*0L$S1E.YKDZ() FMS2S$?*;O'O/-FWC&]Y505 C=D&@\SRH9NWJ%F857E9_]:67I) MO+BCIQNU.T#[&Z7L8>$<='\&5O\ 4$L#!!0 ( )!";E<^7_ ^) 4 /\+ M 9 >&PO=V]R:W-H965T4;0 M&XO4/4T,).[:#5B[($ZWAV$/M'1L:Y5$C:3BYM_OD+*5I'&\#7V1>#GGXW>N MY-E6Z2]F@VCA:U.WYGRRL;8[G4Y-L<%&FA/584L[*Z4;:6FJUU/3:92E5VKJ MJ0B"9-K(JIW,SOS:E9Z=J=[658M7&DS?-%+?76*MMN<3/MDO7%?KC74+T]E9 M)]>X0/NYN](TFXXH9=5@:RK5@L;5^>2"GU[&3MX+_%;AUCP8@[-DJ=07-_FY M/)\$CA#66%B'(.EWBW.L:P=$-/[>84[&(YWBP_$>_;VWG6Q92H-S5?]>E79S M/LDF4.)*]K6]5MN?<&>/)UBHVO@O; ?9*)U T1NKFITR,6BJ=OC+KSL_/%#( M@F<4Q$Y!>-[#09[E.VGE[$RK+6@G36ANX$WUVD2N:EU0%E;3;D5Z=G:-M]CV M"-=8J'5;>4^]NI'+&LWKLZFE$YSC5YZIZ@V=8U[#J[Z5?5F1"8_'-\K*>N\Z6-[!!U1K+;M- M5< OJAB<^[EUPK"PTJ*!%\ #)L+,#02+\Q3"A(DLH'D8LC#A<&$J"9RS,,L@ M92+*B!)+DQPX"28Q_-AKZJK@)@ED+ P"X#F+:>+E8IC+5I:2P1Q=AM;>5PMJ MJ1NXH RM"D)G69Q#0H?%+,DX8651 A=U#;]2++2!/!801BD(EO $XCC;F?K" M>2P-0AJ(G/'8#;*(Y5S0($U9FL=/G?)1_D5!'BODYH[8+R3U"+#*Q_[SR>($ MUNH6=4L=VSK7L#QSD'1^$-$_9B)(Z9^P,(\&^;+2U)NA4 V!%A4=:3RFLU8Y M*\@W(DXA9WD>0LA9D$8@$I8G*5!+IH;;/E5^*9ON[4Z=O!DED?-Z'"<092P) M.401B\+H>[PQ]@WOA_?55RS?=!05)#;#CAF 1>@L%V1%X/ RP=+8^2"-/:&Y M,O:-=1CW>A%E21YSJC<5W1GKH3O<-_@/2I44.BU;LT*M*;6E M!0F=JBATKF[HVG7'I"P7W UBQGGD:*>)FR<)!34;8*:N7Y#MC_%<)@PP9#/E M0<0",L31YJXP>)9^?SI>:57VY+/I8L_@!HM-JVJUOJ/6=4O-J1N347ADP8+$ MD0DS[E.2YU06:"R#!J7I-7IYEW_&O3O(<^:.VEYC'#G!4Y=]69!#FI-5(:0! M.2@=*@Y$2)V'3$VIW#E+TN!_6'CD;HC'NR'^SW<#%46G6C+%#+-=NBYE+5OR MTZ$;XBCX\S?$2M5T!3A'#3>"V:BM\1WA,0?5ZZ<\0/J]9^Z&=UCL5CG;710' M))](?=OXQV*5QJ OS)2%(O+_).?W^W4EEU5-!4+$(FJ:N4O:+(=/:.^ICR"4 MUD'L8DN5( [&;_K@448M:NV?GH:@^M8.[[-Q=7S=7@R/NGOQX6G\4>IUU1JH M<46JP4E*T=+#K0?KBA%SIJ)T#[*Z7L?N(.&-_\LW\ 4$L# M!!0 ( )!";E??\(X(KP, $D0 9 >&PO=V]R:W-H965T@.UX?I[Y.V,\C'="/JL-@"8O><;5Q-EH7=RX MKDHVD%-U(0K@^&0E9$XU=N7:584$FEJC/',#S[MT<\JX$XWMV%Q&8U'JC'&8 M2Z+*/*?RZQ0RL9LXOK,?>&+KC38#;C0NZ!H6H/\HYA)[;D-)60Y<,<&)A-7$ MN?5O8M\:V!E_,MBI@S8QH2R%>#:=^W3B>,8CR"#1!D'Q:PLSR#)#0C^^U%"G M6=,8'K;W]#L;/ :SI IF(ON+I7HS<:X0I%1:Y+4Q>I S7GW3EUJ( X/ /V$0U ;!6PW"VB!\;1"<,!C4!@.K3!6* MU2&FFD9C*79$FME(,PTKIK7&\!DW^[[0$I\RM-/1E"JFB%B1N00%7--J-WA* M%FS-V8HEE&MRFR2BY)KQ-9F+C"4,%/F9/%(IJ=DV\CX&35FF/HQ=C4X9M)O4 M#DPK!X(3#H3D07"]4>17GD+:8A]WVU]WV+LH1J-(L%=D&G0"%U!X,:PU.2>*RU+0R1_?\() MY%Y#KOYIV\**-FBGF:/I1A4T@8E3F+=(;L&)WOWD7WJ_M G7)RSN"7:DXJ!1 M<=!%CQ[+? G2)(^$0DA-EQGL-TF1?]OWJQ*T$WRNH'W"X@HVM##SH[&-_+&[ M;5%IV*@T[%1I)O(5>#4>-ZI53KO %*<3PO[HSH!]^JRT:ORTZ] M%I_OGC#8^>.,3"E_)G9DT^"\C8U.OGGOEQ]PN*> M8$>ZCAI=1[V>>:,^5>P3%O<$.U+QJE'QJO/MM"JR1L6/YM*%%XCJTDDPS[=4 M,GL0XM4 ; )C3BA>>/ANVGX76CW_4/9S=] M>4MV=_+/E:Q/6-P3[$A7W_MVD?5ZS>\:UY.0O=+BOFC'4A[4!/[_F>3=JYVM M=)^TN*:]SO/@NSQW#VJL'.3:UJJ*V+JH*BZ:T:8>OK55X*OQJ7\SJZK:;YBJ MR'Z@&ULS5=;;YLP%/XK%I.F5MH*@=R:)9&:P+1*JQ0UNSQ, M>W#A)%@%F]DFZ?[];$-8*"3J-A[V KZ<[_,YY[./[.F>\4<1 TCTE"94S*Q8 MRFQBVR*,(<7BBF5 U5;6V0<<&1 :6*[CC.T4TRH-9^:L16?3UDN M$T)AQ9'(TQ3SGPM(V'YF]:S#P#W9QE(/V/-IAK>P!ODY6W'5LRN6B*1 !6$4 M<=C,K)O>)!AK>V/PA'+61CN2!L4?=N8UFEJ,=@@1"J1FP^NU@"4FBB90; M/TI.JUI2 X_;!_;W)G85RP,6L&3)5Q+)>&:-+13!!N>)O&?[#U#&,]!\(4N$ M^:)]:>M8*,R%9&D)5AZDA!9__%3FX0B@>-H!;@EPGP/Z)P!>"?!>ND*_!/1? MNL*@!)C0[2)VDS@?2SR?HALU$I$DUU*C-80Y M)U+/7/@@,4G$I;(1,5;$AQ^AZ%/,?WT&;ZN\5BT97K63/,/7/\4G6?B(6*8W4*NX9^&Z'DY$AD.869G>BGP'UOSUJ][0 M>=>6V2[)_"[)@H[(:AKT*PWZAMT[H<&I$QD\A4FN]CS:<):B)4NSO#SIZN0' MF%-UL@5: 4=K?5#1MX^*&-U*2,7W-BG[74K9)9G?)5G0$5E-RD$EY>#L<:I) M69;/"U4_B^9EFRH%X< 0ZOO!;CX:.XXSM7?'Z6Y:::-G5G[3JC<<-,R"IMF@ MSE:+?5C%/CP;^ST(R4DHU885IJKDE,C6FG*6YT\W8I=D?I=D04=D-3%&E1BC M_Z*FC+J4LDLROTNRH".RFI3C2LIQUS5EW*P67K.F-*V\\;!95)IFO9[74E6: M=M?]4;.JV$?7WA3XUKPW!#)7U>+>4HU63YH;=,# #L% &0 'AL+W=OM,<;V )XG/^S&3+ M;"AQD@'A"26(P7IFW/'UPC-9,5I5]4XS&>&99*"%*(A")@ M^;6#!TA3!9)I_%$SC2:D$AY>O]*#Q\$3E+^ =VBSTL? MO7_W ;U#"4$_;VG!,8GYU!0ROJ*841UK7L6RS\1RT"<9:LO1@L00M^B#;OVX M0V_*>3>3MU\G/[<[@4O([Y!CW2#;LIV6?!ZZY3\6I%/N=\M]B*2\5\KM%OGB M\N3;Y,%_FWOXKZ,?E<)I?.B4/.<,[Y%$- .T%%B 7.C$#9KC%)-(=I4+LG0< MNH_C1+D3ITC9-J6\8,#1ZIMJYI3+_I#1(N]]_U7.N'-A_IA/DZ80N=L$ G+-0$ M.W)COW%COXON/5'.T9K1#,6']J&-?=H<4R'=$JE> ':>-35WAS;H#'JM#73" M%F]SO[5'Q]D';\?T+.=D4-@"X1OT$=+X5KZ-WM5:M,_2US[E.F*\3MM )"W3"0DVP(V>Y MC;/<_]>NX^ITHTZ8KQ.VT D+=,)"3; C-PX;-PX[U[D7V($T3)LO.H77^D(G MS!^^W14-?4>_4.](TAV>)5"Z\[4*;ZVYJ.6S?ND M2G[+F+>EU)E5H!,6:H(=E7+'*YDP#;EN1E'$2V(J/[?-KW-T=Q]>2)UTC_O31:]EOZ@-PFKD[>_\=4Y MX"?,-HE\:TAA+4-9=T/YKL2JL[6J(6A>'NVLJ! T*R^W@&-@:H"\OZ94O#94 M@.: T_L+4$L#!!0 ( )!";E<=VF)3J@8 \W 9 >&PO=V]R:W-H M965T/3CC4_A>J.*-\;SV5:L MY9U47[:WF3X:'U2682R3/$P3E,G5Y>@M?G/%IX5!.>*/4#[FM=>H".4^3;\6 M!S?+RY%7>"0CN5"%A-#_'N25C*)"2?OQ3R4Z.GQG85A__4/]?1F\#N9>Y/(J MC?X,EVIS.0I&:"E78A>I3^GC[[(*B!=ZBS3*R[_HL1KKC=!BEZLTKHRU!W&8 M[/^+;U4B:@:8=1B0RH \U8!6!K0,=.]9&=:U4&(^R])'E!6CM5KQHLQ-::VC M"9-B&N]4IC\-M9V:WR1*).OP/I)(Y+E4^2N4Z.*Y0'?[>47I"M7&O"W'H)?7 M4HDPRG_1 [_<7:.7+WY!+U"8H,^;=)>+9)G/QDI[5WS'>%%Y\F[O">GPY$YN M7R/JO4+$(]1B?@6;7\N%-L>E.6F:CW5.#HDAA\204H]VZ+T/DU#)BP^ZR):6 M#/SU08]'-TK&^=^V6/?BS"Y>].:;?"L6\G*DFR^7V8,K[;('8DU M\D />:"0NJU UEF:6R=XK^272L7OQ\.<4CT=L_%#/1K+*#+UIX=1#3?9P4T& MNOEVL=C%NT@H/5LB3C,5_BN*WPF;FWLE7G/@ D\\/FWY:1O&".YPE!\JT)0HMTEQ9YQ6T[EO,CL0: M@4X.@4Z&;.J)RSPX$FOD(3CD(7#6U,%1Q4W)%+?*TC+("WQ[54X/3DZ=M?3T MZ#?E@@5\TO)R>MS1#)/ [B;VS!+J/;E]T'_HHRZR>!=;5T!0J&\%N5)KAETC M!SQD,U7JKG+A2*V9"P,+&%R#Y[_E*HS+2OT0KJ0U7%@ H^]29-;(AEC]L5G^ M,;S^MXM;?.LL;E"H]X0Z4FN&;7 "LT&+&Z25WKEPI-;,A2$6#"/+$XH;%N!E M<=M6ERO8\MS0#/A@F'RNY8/>R6YU:$HN-DD:I>OOU@"=(I KM6;0!H+PH!2$ MG6*0*[5F+@P(87I 28* ]-5>:5'9KK#HM+'?!-N[>?8G8*2*[5FV :4Z*"@ M1)V"DBNU9BX,*%&8/FU%CR_V7$Q9 MN_^K48VNXI..#1,U@$+A:T+VIH+W(;!D[Y(:@DJHH1+*!VTO1]Q1Y6((BJ&& M8BA,,:<)[80 L ^!+<\-S< )!1=\H,Z[=R*P9.^Y'8)(J"$2&@Q:YR#O],Z% M([5F+@ST4!AZGE#GL "&"ATT/3,V9BB)P93T.1-+B1(12^NJ"%OWG4=7:LU8 M#1JQ0=&(.44C5VK-7!@T8N[0J)*J$T?@^^U;.X[)* @ZSGHR T;,'1@Q"QCY MI+W=8#8PZKJNSFKWRL!@5.LCF(9@G=Y5- 0-,4-#;% :8DYIR)5:,Q>&AMAS M:>B$ .U>)&#+F'.Z4?5VK- M7!CZX>[HAQ_3#R/MF_7X,?W0KK.MW- /=T<_W$(_%C\MHRCMN%V/&_KA,/U4 M/023#ZS1NX*&(!]>N^5X4/+A3LG'E5HS%X9\^'/)YX1 ]YUZL.&YD1GPX3#X MU.JZ&WI@C=YS.03T< ,]?%#HX4ZAQY5:,Q<&>OASH>>$ $#TL&7?T,:UIY6* M1\4^BFP=)CF*Y$K+>Z\G^@&PO M=V]R:W-H965TOV,.W!@9-@U=C,-B';KY]M"$L[&E5;7\ ^G.\[5\Z):BX>9 Z@T+:@ M3(Z=7*ERY+HRS:' \HR7P/27%1<%5OHJUJXL!>#,@@KJ^IYWX1:8,">.K.Q6 MQ!&O%"4,;@6255%@\7,*E-=C9^#L!'=DG2LC<..HQ&M8@+HO;X6^N1U+1@I@ MDG"&!*S&SF0PFH=&WRI\(5#+O3,RD2PY?S"7ZVSL>,8AH) JPX#U:P,SH-00 M:3=^M)Q.9]( ]\\[]@\V=AW+$DN8/T)VGC.#5_* MJ;1/5+>ZGH/22BI>M&#M04%8\\;;-@][ ,W3#_!;@/\4$#X#"%I \%(+80L( M7VKAO 78T-TF=INX!"L<1X+72!AMS68.-OL6K?-%F.F3A1+Z*]$X%5\SA=F: M+"D@+"4H>8J8[LYW:))EQ)024W3-FGXTA3U.0&%"Y8E6N5\DZ/CH!!TAPM#G MG%<2LTQ&KM)^&78W;7V8-C[XS_@0H!O.5"[1G&60]>"3P_CA ;RK\]$EQ=\E M9>H?)%Q >88"[Q3YGA_T^#-[.=SO"^?_K,__V?JC9 1=AP26+WB&[R/G64TH M1;JX:*]=)K9=4$)D2KFL!*!ODZ540O_ZW_MZH+$2]ELQXW D2YS"V-'S3H+8 M@!._?3.X\-[W%> UR9+7))N_$MFC4H5=J<)#[/&DX$*17\V?"EN]2R3TE:)A MN; L9I%LXJ$_C-S-?H9[=*XN'^LD?^OX5\$3HGF/TN4P[)2:0-V]"5: 6-O5 M(5'**Z::5NVDW7::V*'\1#X=C&:#'GFBMUFS?/[0-ZOP!HLU81)16&E3WMFE M'K"B62_-1?'2SL\E5WH:VV.N-S((HZ"_KSA7NXLQT.WX^#=02P,$% @ MD$)N5Y[;&6;I @ I0D !D !X;"]W;W)K&UL MK99=;]HP%(;_BI5552MUS1=)H(5(%/;1BTE5:;>+:1_+EX8:+)[D$4.@YITR.K*52Q95MRV0).9:7O "FSRRX MR+'24Y'9LA" TU*44]MSG-#.,6%6/"R/W8EXR%>*$@9W LE5GF/Q<@.4;T:6 M:[T>N"?94ID#=CPL< 8S4(_%G= SNW%)20Y,$LZ0@,7(&KM7DX&I+PN^$]C( MK3$R2>:9 M8PD33G^05"U'5M]"*2SPBJI[OOD*=9[ ^"6I:QT+)2BJ>UV)-D!-6 M_>/GN@]; K?WCL"K!=Z_"OQ:X)=!*[(RUA0K' \%WR!AJK6;&92]*=4Z#6'F M*LZ4T&>)UJGXEBG,,C*G@+"4H.0%8OK>^8@^245TER!%XRP3D.DA&N=<*/(' MEQ?@; H*$RK/=?'C;(K.3L[1"2(,/2SY2F*6RJ&M-*%9QTYJFIN*QGN'9@;% M)?*="^0YGM\BGW3+IY!HN5O*O;=R6_>E:8[7-,=0E,B$\KE2@#Z.9Y+)?0]^:LM=+5*KWT5\YQ>R0(G,++T@RA!K,&*3S^X MH7/=UH+_9/:F(7[3$+_+/3:7!9T),*\'PC+DHYPSM93G;:DKJ["T,B^3=3P8 M!$-[O1VF<[DCP_2:,+U#87IMW)4JV.+V@RC< >^T/A(\:,"#0^!!&WBP#^Z% M[@YXI_61X&$#'AX"#]O PWUP-_1WP#NMCP2/&O#H$'C4!A[M@7M^?_<>[[0^ M$KS?@/A,\< 5IFWD@[U7 MC!NZO5WTEJI^%#A-5<5D;WU$S0;F&Q8981)16&B=YCVX,!-L&IL9IO0_OM=FX1E$TU?\->]YYZ# M?6[22/6H"P!#GDHN],PKC*FFOJ^S DJJ![("@2=;J4IJ<*EVOJX4T-PEE=P/ M@R#V2\J$ER9N;ZG21-:&,P%+171=EE0]SX'+9N8-O>/&BNT*8S?\-*GH#M9@ M'JJEPI7?H>2L!*&9%$3!=N;=#J?SV,:[@.\,>R)U;)1LI'N_B:S[S $@(. MF;$(%(<]W 'G%@AI_#Y@>EU)FW@Z/Z)_ M;2''(;+&.#_>P .6\APQ<@)^1>"E-H\E'DD/^;[R.]CF-XY#@/ MSP*NH1J0*'A'PB",R,-Z02XOKL[@1IWVR.%&KVG_N9+XQ5MNJ,I_]2EN@4;] M0-8X4UW1#&8>.D.#VH.7OGTSC(,/9VB..IJC<^CI''9,""9V^/PX%1GT$6PA M8@=AC;A/PW@27B?^OJ?RN*L\/EL9_PB^:H'O4"D0V3,QB@K-J?53'XD6;7Q" MXGTT[*<0=Q3BLQ3P#;VB/.Y1?C.)_ROKGUBD!+5SC4"33-;"M&[I=KM><]M: M[&]XVZCNJ<(+T83#%E.#P34*5JWYVX61E3/<1AJTKYL6V"]!V0 \WTIIC@M; MH.O Z1]02P,$% @ D$)N5ZVY6TV) @ QP8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y<)("2R-!*S0>)B$*XV': M@YO^K8@4546>B!FY6%D)61)M0+GU52R"E U7,CX(@]2M"N9=G;NY.YIE8:T8Y MW$FDUE5%Y.LU,-&,O=![F[BGRY6V$WZ>U60),]"/]9TTD=^SE+0"KJC@2,)B M[%V%EY/4YKN$'Q0:M35&ULE^<>*F%!UDS?B^8;='X2RU<(IMP3-6UN MG'BH6"LMJ@YL%%24MV_RTGV'+4 8?P"(.D#TKP#< ; SVBISMJ9$DSR3HD'2 M9ALV.W#?QJ&-&\KM*IQ-T?'1"3I" ME*.'E5@KPDN5^=KL:'%^T;%?M^S1!^PSJ,\0#KZ@*(CP 'QR&#Z%PL!#!X_> MPWWCLS<;]68CQX?_:G9*5<&$6DM /Z_F2DMSG7X-^6L)XV%"6V*7JB8%C#U3 M0PKD!KS\\ZWU!.S34IT5*(X:-L\:G#V^+?Y&$8 MX33S-]L>]K,N+G#0)[W3%O?:XH/:GDREGU)^6DM1@!H4UQ(D6]O&<9#L:-M/ MPF&(A[4EO;;DH+9[TIAZTR I88/*DKU-HU$Z&NU(&\C"";X8UI;VVM*#VAZ$ M)LR4:'>KA]2E>\<58QR>[ZC;S\)I>9"VWZF!NNS)\&I$TPZPLA]%M@FUG_[\K_ %!+ P04 " "0 M0FY76PTDL^T" #;" &0 'AL+W=OC'MPH078M6),]M ^^]G.VF4 M@D%<[ ;BY#W'S[%C.Z,=X\^B )#HI:25&#N%E/6-ZXJ\@!*+:U9#I9ZL&"^Q M5$V^=D7- 2^-J*1NX'F)6V)2.=G(W)OQ;,0VDI(*9AR)35EB_GH'E.W&CN^\ MW;@GZT+J&VXVJO$:YB ?ZQE7+;=S69(2*D%8A3BLQLZM?S,9ZGI3\(O 3O2N MD4ZR8.Q9-[XOQXZG@8!"+K4#5G];F "EVDAA_&T]G:Y++>Q?O[E_-=E5E@46 M,&'TB2QE,792!RUAA3=4WK/=-VCSQ-HO9U287[1K:N/80?E&2%:V8D50DJKY MQR_M./0$?G1$$+2"X%Q!V I"$[0A,[&F6.)LQ-D.<5VMW/2%&1NC5FE(I6=Q M+KEZ2I1.9K=YSC>P1#\(7A!*) &!+J<@,:'B$[I"C_,INKSXA"X0J=!#P38" M5TLQ=O/7=-/<*2?.=37*/0^H\ +0HM\\H"JK2H/,&& JT._;A9!]&VRS M-(RBD;OM![$4#9.@*WH'&'6 T5F -6^%Z1[=(=%X2!-[7A)AY>%@7)X,CD#CO.X4G.!R;5@L MK=["#*,Z+SB'2O;Y M;=S#@R7K1P-O?\U8JI)DN#_";N_HTKAGM"7UB&P".GM,D8V-CPWE^;9HLVD"*68_DD(DG*T)3S,60KDV6 M4\!+!4H3T[$LWTQQG!GA2-V[H^&(;'D29W!'$=NF*::_;R A^[%A&R\W[N/U MALL;9CC*\1KFP!_S.RI&9L6RC%/(6$PR1&$U-C[:UQ/;DP 5\2V&/:M=(VEE M0)OR>[#]#::@O^2*2,/6+]D6L/S10M&6K&;<8XW8K=X@R=3X'C.&$7(NQQ/D7G9Q?H M#,49>MB0+-/7P@'" MC')Z@2^,=D1T9'U3&!ZW;^U6< D3= MJ"2,&=OB+ (4$<:U>3AH%+/OODK"9DC@Z3-P6$DQ-7>W.)&,<; MM;.R_%#Y@NE:K!Q*8"5@5B\0/9869_]BP$FNCL\+PL5A7%UNQ/<24!D@GJ\( MX2\#>2*OOL#"/U!+ P04 " "00FY7.KX\=DH& "[,P &0 'AL+W=O M!4$Y7=*1;@ M,!P&.6'%8#*N]MV(R9BO9<8*>B-0NT8P_G@RBP=..6[982KTCF(Q7 M9$'OJ/RPNA%J*VA59BRG1DK=QS_DEO M7,U.!J%N$Z#G-,JVDVO&Y$1VT=>J"F]^?U"\K\\K,/2GI.<_^ M9C.Y/!D<#=",SLDZD[?\\3?:&$JUWI1G9?4?/=;'CL(!FJY+R?.FL&I!SHKZ MDWQI K%1($IV%,!- ;Q=(-U1(&X*Q)71NF65K0LBR60L^",2^FBEIK]4L:E* M*S>LT*?Q3@KU*U/EY.2"WDOT,SJ=S9@.*\G055$GAP[RFPLJ"Y'FWG^CX@ M*S*4%?DQJT>N^T>0_OHZGW@@-3LZAM6B8]BL!Z4S*#7[,8;!,^PEH%Y9WTCZ M1G_-0Y!]T!@2 :E9ILWX(;] MX-8K[>,7!XN-MWV@&S;HAOWHYD_[]A&+TR+H$S(H-3L.AO!P"IO@H"@'I6:; M-RB'_4_2M/D#/0"CB.1\73A'(XW&YF@$A\YQI;^VOFX,FV$_FX&-*YMZK/$7 M3IV.]X%LV" ;_AYDVWY.ZK0*RFA0:G8X#*-A6$;#H(P&I6;/[1A&B^$9+78S MVK.1B;_JOM8,HL7?@V@=I[5 Z0Q*S0Z,H;,8ELYB4#J#4K/-;\QFPM-9[*:S MYX,2?]U]O1DZBT'H[%7C$7]5G4_Z/G M-K@6P^):#(IK4&JV>8-KL1_7>F7\ M\)7C$7_=?;T9>(M?@+=79_P-%8S/4.1T"SKI":5FA\3077P$F^N@+ >E9ILW M+!?[)TX&B=,KZ/PKE)H=$H.)">PBN 04"*'4;/,&"!/_XS[X;G#D MZ@;;:S#\K>KKVI!@\CW+Y!R]('5:!7W6!Z5FK^LUF)C"+I=+08$02LTV;X P M]3\-!.\%37TOW0S\S>IJ.]AX/2*G8E&]-5*BJ9Z%J=^4:/>V;Z:<5N]C!.;P M^K66:R(6*AXHHW-5-#P?5U2,J-"'Z!^GW,N MGS9T!>W[.I/_ 5!+ P04 " "00FY7%Q=[D.P" !,"@ &0 'AL+W=O M1*+.,\-^?(&6[J>58AP?W=)-(_<".)@79P +D8W''5X'[KP)O+_!,T(K, MQ)H32:()9SO$]6CEIF],;8Q:I:&Y?HT+R54O53H9S6$IT26Z);+D5%(0B*W1 M#S_NI MFM=]8]X%%%?(PQ^0BUVO0S[KE\\A5G+'R-V77QGF5,0I M$R4'].-Z*217_[&?7=$JKT&WEUYX8U&0&*:66ED"^!:LZ/T[)\ ?NX+^)[,7 ML;TZMM?G'NGBHW,.>KW3?(,\E+%<)N*B*W5E%1@K_7781J&/)_:V&:9WNA/# M#.HP@V-A!EWXWP;W6^"]UB>"!S5X< P\ MZ (/6N"#=L5[K4\$#VOP\!AXV 4>ML!='+;(>[U/)!_6Y,->\@N6 M\ W-!4IAK73X*E0UXM71I6I(5IC=?\FD.DN8VT0=]X#K :I_S9@\-/2!HCY M1G\ 4$L#!!0 ( )!";E<&;1+T1 4 )<@ 9 >&PO=V]R:W-H965T M7^9]_53=[JC["O?$"+ 0YX5 M_&*P$6)[[CA\M2$YYD.Z)87\YI:R' MYR]8.WS*"DU(ISQSDNH&3X[08S*;E MLP6;3>F=R-*"+!C@=WF.V>,5R>CN8@ '3P^NT_5&J ?.;+K%:[(DXO-VP>2= MTZ D:4X*GM(",')[,;B$YS$J%4J)WU.RXZUKH$*YH?2KNOF87 Q#9E= >8DI9HZJ+,?JDM M\Y46:J$L!9/?IE)/S.9XFPJ<@:6@JZ\ %PE8;C C[Z]D\A,PI[E^R- +O(T_LQ?KHYTX?PWZ_&KK7>2X36KP2OQ M_&-XY2KX;:OJS77%-:JKIG;.MWA%+@:R:W'"[LE@]L-W,'!_TF76)EAD$RRV M!-:I@=_4P"_1O6,U*-^_F_[[=\D8+M9$=FD!;AY!6VZ!'\O'ESO,$O#'+Q(2 M?!0DYW_JBNC;+*)-L,@F6&P)K%/$45/$D?E%:A5GU2XB>5#71%>6"C$H$=5\ MOY\AWW?=J7/?SK=&RE6?KEC4%X,P] [%XKY8T$7K1!\TT0?/MQ%#]*"@ CS* M71 C*[HNTK^UD^"J,C)JQZ )=6[TY=05&/3SIK$96[+9R>ZXR>[8F-TOY>9' MIA;?$R8W8%FN@3*4K K:$I52;4R/TJ>^^3;#('#24ZP4S $&NQC\( M0((?=1,JMN13IS)A4YG0Z.0UX8*E*U4;7D[2NR(5')Q=+S]S[5[)"'=J-6R" M13;!8DM@G9I,FII,WGB<3FP6T2989!,LM@36*2)T]S3%M3Y0:\CV )GH!D@M M9YB"-3/IRZ%0-QTT@C TS%788FOP_YBLM96V@R-=)'.S.Z>NQY>:C6V9[689 M[;.,OMV$-6.?V@^LHD7/Q%T/650-60X@.CIF;?G5K=">IT(S4543%:QE U=5 M.DL+P%5_T _9&JK=!L+1V.\M];X8G.BZ0%_."\,PF!RN88U9Y(4^.M(#]OP0 M&IE+/_:$9AEF7*W)*@_Z-%2H8=N?H72[_3E,B55RIW7 ,SD0VW*@F^D]B8-F M%F?!_GVXP^$@*B5/9<01F(R"UA['"[L%P1MO!*%-)CJWBA9918MMH75+N2? T$P&3^K^XUX;'GM^>-CI M^E+01X?]**K%)NV=X@B%_G <''8N#2!$H^#8#G!/,>$S'/.5W3_L-=_)T!VY MK0\\S(E50JEQ(!P&H\.T?0NJ"/=<$1I9S"Q>+A;:[%GE>%;1(JMHL2VT[EG, MGN8A]XV;-#+RS%-+:14MLHH6VT+KEG)/5=$S5/45C!WU":+V3[XOE(LTSZ'F>03/X^J, M? ]?'=E_PFR=%AQDY%::W0BZ+8]Y;Z@0-"\O-P0GA"D!^?TM MI>+I1AEH_A=A]B]02P,$% @ D$)N5VU@4#A " <$4 !D !X;"]W M;W)K&ULM9QK;^,V%H;_"N$MBA:8B<6+;FD2(&-Q MV@);[&#[B=X\KKA8[%: MRW[#].%NDZ_$7,A/FP^M>C<]4)9%)>JN:&K4BJ?[R2.^Y2SM$X:(?Q?BI3MZ MC?JF?&Z:O_HWOR[O)T%_1*(4"]DCO7^GO MA\:KQGS..S%KRO\42[F^GR03M!1/^;:4'YN77\2^06'/6S1E-_Q%+_O88((6 MVTXVU3Y9'4%5U+O_^9?]B3A*4!QW MDG$#N!G4B@^P3ZK7M@^P3VK7L(]PE# MTZ>[M@\G+LME_G#7-B^H[:,5K7\QG/TA6YVOHNX[RERVZM-"Y=G=3J8ZQW]-TL3^>=[OC(2>.AZ+?FEJN.\3KI5@Z M\C-_?NK)GZISX%QL;A -WB 2$.HXGMFWIQ-7<_Z_O?.+]VZ< M#'KH+73@T1.\TWWACW^J4/2K%%7WIZOJ.RYSPZ^[O$:$CLOSJ>'V@0!ZI#/1^? MUG$427%H167CJ(2EF)A1?!P5QW$:'J*,%H:'%H;>%OXN%NNZ*9O55_5=\*R^ MY#;J*TNZ&NSEG-O=(&$9)(P#P8QB1(=B1%?2@@BR.)"P#!+&@6!&<>)#<>)+ MM6"7&!Y=F9C8%_EL'$2"R+K&LW$0HPFVA& <%.(T<>M "&;5)#[5)KR0+*61Q M(&$9)(P#P8SBX$ /]X-+A6&?:5ST*<&Q)0VNL"@)4DL<'&%Q&B>6T'!76)"2 MV"T0^,C68&\[_R77HG6VTIMW;C<#I66@- Y%,RM = 7(E81@#X8J$20M Z5Q M*)I9(NWFL->/>,6 CJ]R:H\27$&)/4IP!,4LL65@'(2C.#BA MH18;\E^KEI MEAV2;5YW3Z)MQ1+E:JR -DVAQ@Q%C611N5OOQ9[= R%I&2B-0]', FE#A\-K MB02HQ0.E9: T#D4S2Z1M'O8:%:](1./K/U9#!ELF'&$AQLP6BG%8',:1;2@< M85$4!2Q?+MIE4R@15,KH5A(Y]T&/^?<;@=*RT!I'(IF5D2; M/8*OI P$U V"TC)0&H>BF272;I!XK8Q/&?:9Q]1;^77S=]( .A\&2LM :1R*9M9#.T#" MKB4-H!X0E):!TC@4S2R1]H#$/ZOGDX9P/!R(4EL8QD&I/1C('$$$AZ&M"HXH M^G'G=WU0*?(0&DHFZ0C7YJLSDUF^$'G]T- M06?-0&D]*FCP974@H*Z@)!:1DHC4/1S!)I%TC]4WX>I=AGFJ; ]@0S M1U2:IO;Z)T<4Q4%L"0IWA)$HC4[G%2R:I8\UD0&AB MBX)S:64:VZ(P#J,120);%!QAE!Y-AYKMU(:*^@W58U?DSD:"3I*!TC)0&H>B MF070;H]>:X4D!75[H+0,E,:A:.8/*;3;8Q>ODF3C!8L8T\36 D=83.QE3YDC MB@2Q?8>3N_89D>C$KRF8=DS,[YCXMFTV[E:"SHN!TC)0&H>BF270=HY=:Y4D M S5TH+0,E,:A:&:)M*%C%Z^29.-EB^JZC&PM&$4Q'5&2O?LP< M06$T^M&5"Y6P$XL;F+9(S&^1'LL2#3^L<-Y,\">?W=- I\1 :1R*9I9!.SAV MK860#-3C@=(R4!J'HIDETAZ/7;P0&PO=V]R:W-H965T,M)(Y8_=Z\CD=68YV"')( MI&; ZF\-$\AS3:3<^%5S6LV1&K@[WK)?&^U*RQP+F+#\.TEE-K(N+)3" J]R M.66;3U#KZ6N^A.7"_*)-91OV+92LA&1%#58>%(16__BACL,.H/<C M*:R!K@!-(6%+2DPNWJ,)HY*KE* QSC%-0*#3&"0FN3A3NW>S&)V>G*$31"CZ MFK&5P#050ULJ?S2KG=1GCZNSW6?.]M"-.B<3Z"--(6W!3[KQ@PZ\K>+0!,/= M!F/L=A+.H#Q'GO,.N8[KM?GS?_"X&QY#HN ] W<[U'A-:CW#Y[V0V@5GQ6-& M-T1F:&(N%G#TXVHNS/K/MO15_'X[ORY(EZ+$"8PL57$$\#58T=LWO<#YT!:[ MUR2+7XGL25S])JY^%WL35UY],G]:K^ZXX@@,AZZ]Z\ASG*&]W@W)H8T[V#>* M.YWY1ZG]1FJ_4VIS:[ 0(%L_\8J@OZ,A]%Q_3^@Q1G'_(!IA,.@U1D\$!(V MX#@!.<%SDJOZ!JTJ@@,'_: WV%-QC%'<8N1<#-I5A(V*L%/%%]7^DY=3$1Y> MI]#I[XDXQB@^-/("Q]T38>]T'55+EJ9["^7HBLJJ 36KS0/ARO1%^]&\>EW< M8+XD5* <%@KJG.M^S*N.74TD*TT/FS.I"I<99NJ1 UP;J/T%8W([T0:<6B!HV*>-JX"VTSGJ^ MKY(%ID0U1(;A M!+5,4R+OSY")]< +O8>)$9TOM)WPXWY&YCA&?9T-I;'\$F5*4^2*"@X29P/O M-.R=A<[![?A.<:VVQF"E3(2XL\;E=. %EA$R3+2%(.:UPG-DS"(9'C\+4*^, M:1VWQP_HGYQX(V9"%)X+]H-.]6+@G7@PQ1E9,CT2Z\]8"&I;O$0PY9ZP+O8& M'B1+I45:.!L&*>7YFVR*@]ARB*(=#E'A$#G>>2#'\H)H$O>E6(.TNPV:'3BI MSMN0H]Q^E;&69I4:/QV/<(5\B3#"1,PY=2=5AR%*]\%Y@O!UPNBV0V2YG- M?>CQH[IL2YTHU57QS1$[#M%6["IN=?O^JH)%JV31>H+%WSKL&HPUD1I,(B/< MG&ZHNNVYU*B'03T(J^3LI?;,XV^7PMMO)/QRAE1,JPCM1VY"*KA>J#W'>%*2//G/ M9=(R-;*C3/92>V;^=$OAW;=2)MU7D!D&CW_2X-\52A'KCTIIMZLK)=SZW8>O M5BM/0(=PCT16':6_U9_87N^*R#GE"AC.#%+0.#;WF\S;I]S0(G,MRT1HTP"Y MX<*TG"CM!K,^$T(_&+8+*IO8^!=02P,$% @ D$)N5W9]=*=+ @ FP4 M !D !X;"]W;W)K&ULK91+;]LP#,>_BN !0P<, ML6.G[9HE!O+HL!X*!,T>AV$'Q:9CH;+D24RIH#E\TT& ;'C0>V+=%NA.FDIEM8 WZM M5\I884?)605",RF(@F(:S(;CQGP6N MH1Z0)'I/XBA.>N)9_+L\/A-.TM4I<;SDKW4B2Z8S+O5. ?DQVVA4YBK^[*N8 M)X[ZB;8]Q[JF&4P#TW\:U!Z"].V;X57TL2_=_P1[EORH2WYTCI[>%@6X=B/, MEP%-&11%(!=,D!I4!@)[+XWG#B,'MA-EGT:#^-K\D?UI05JZ]I?DTSN!/J;U>UV$V;F&NO%_MQ,'C\H_F#\V+JG:LN$)AP*@XP&UZ9O ME1\%WD!9NV[:2#2]Z9:EF9Z@K(,Y+Z3$HV$_T,WC]#=02P,$% @ D$)N M5U*5MY* P ;Q( !D !X;"]W;W)K&ULO9AK M;]LV%(;_"J$50P*LT<6W)+,%-):*=6B*H&FW#\,^,-*Q150D-9**TW\_DE)4 M*Y;5&B/VQ=;EO(_..:]$B5SNN/@B"P"%GFC)Y,HKE*JN?5]F!5 L+W@%3)_9 M<$&QTKMBZ\M* ,ZMB)9^% 1SGV+"O'AIC]V)>,EK51(&=P+)FE(LOMY R7#WPDVT*9 WZ\K/ 6[D%]KNZ$WO,[2DXH,$DX0P(V*^]->)V&5F C_B"P MDWO;R)3RP/D7L_,N7WF!R0A*R)1!8/WW"&LH2T/2>?S30KWNFD:XO_U,?VN+ MU\4\8 EK7OY)-2[#" M\5+P'1(F6M/,ANV^5>M^$69NE'LE]%FB=2I>OT:>:X8<24*EM$5(?^'R?H+-7Y^@5(@Q]*G@M-4 N?:73,G _ M:U.X:5*(CJ1PA6[U10N)4I9#WM?[NIRNINBYIIMH%'@/U06:!+^@*(@F _FL MQ^6W6&AY>%2>C,L3R#IY-"!/Q^6_UZQ+/AIIQJ0S>&)YDR.\]US*%Z[^]5[' MH'<*J/Q[R*X&.!T&FI'K6E8X@Y6GAR9]+SR"%__\4S@/?AWJM4M8XA*6.H+U M7)EVKDS'Z/$'SEYGF&50VF>JJD56Z.<*<9�%GW4 [9TY#GEFS> X]QM B" MI?^XW_;#H/G+F.0P9GH0E!X&3<*]H%[ULZ[ZF9/J]9O(O.M>#@I-&V8'B2VN M#MHPFL>I=Y]+6.H(UNO_O.O_?+3_MX016M.AKHX*3WWV7<(2E[#4$:S7_477 M_87K$7GATA67L,0E+'4$Z[ERV;ER^1_&I!Q*_3TKOJ(*!.$Y.M.?/-1^M9P/ M^35^J3!LM4/NC$I/=<.4ECBEI:YH?6_V9G#A_S=R?>=:T=C0-:X]V2.7M-05 MK?'(WYMP4Q!;N](A]9=KS50S]^Z.=JLI;^P:@O\MO%F*T;/-+6$2E;#1TN!B MH3\,1;.ZT>PH7MGI^P-7BE.[60#6UIH ?7[#N7K>,1?HUICB?P%02P,$% M @ D$)N5S7:W;M'KX<( 8N+Q\\2? MTL:D+_>EV^&G5JOCGF+DD8>\93I:V&S*=)PIN=V;B+B U:4%"QZHF) 9%7RN M.; R6G"Q<>$!!!9**!T86Q0V41\BU2\']UT/ZJ71*;A4NL[M,KB_\V;X =#V MP" 7HC,X("XP'9?4&*;EM>W4@^O@(RAHVG>;TCK,-=WT!T.R)=0WFV2N=,IT MEZ9/VM!T+%@&=C3/EW WJ@P!-$85MI%RFBM):P\MHVE8V043XA8>IN_9GO8Z MV]FQ'NR7[)K64--T,JX#^KMJ3GM7=O BW:#D#\I\6MGIR+H/!$O2-"%PW@*#8AW^!()[9) M@_F*"\-ETUOR-&7RT4G!RALZMX?Y/7T[/F4970ESUX$3LFU_92E?%4DWZ@86 MHAFU;7^!Z?7C[AQH(4_7 ;:G3U4(-E.\$K&9XFL-B'_= M@)$D_MW&\@ #VP6L=B"_/P_4E)\31;"KF#?L"<:1),$0J$5_C<8QLCHQ?/S[ M@STE490D?@0POX,HPA!X&G$$

,"2*ZO?@P?LH;-]3X?87KNEO4$L#!!0 M ( )!";E>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G:>?6F4=LOLX/WQ'Q@/PDNCL3$T M?)+PZ)[.AT/V()W<2B7]UV76?5>0L49JV;V\X@BRSBP4.N)/6^:Y'-SY'Q@? SOU1 MZ\T[J3S8-??PWIKV*/4^#(-W,8]NHXO#Z;,/XJ7]/V$TNYT4L#:B;4#[/HX6 M5 #4[B"/+F.:-[#,5N8!;+@?O,"F[N_-(U04*7LI\83=U!U>2A3MC)(U7KUF M;[CB6@#K0NC8V4<=018$9#$AY.3 =YX/'">49 /IL.DKM#!/F<@'R>%O(-=[)# MNK;@L&O7@W&-Q'*O903Y@H!\D19R+9U 34G=8B3#>NZ[Q$E\067Q15J\#89- M[\-%&7<.\^+O3(./Z4C'));,>V/J1ZE4S$/I)$_LDXU^P [&?HV!*'7DB=WQ M6@@;)M:5Y-TSDX3!S**$D22%/+09^E/BDB)G,B/L^0QRXA1EF M$ S>*L:DS) G5L,-X/1J@=V ,)C POD8C?)!GE@(&RU, ^R.?QG.,"K]YXGS M/SJ]D;X74_A/5UV>W8,6_UH&5/K/$^=_4E*#!Z>"\D"1V ,T9AEC4D(H$@MA M7%?L#&LU!>ZW&),L.Q)[XN2M43#*%T5B7_PCL%$R2A=%8EV,F&R4D=)(D5@C M06FC4)0TBE\OC5%&RAY%8GO0V:6*,2FA%%,6%)_/8TQ**<4T)04[6X/G,GY8 M+BFEE).4%FS&;MNFX?&^1DDII9Q&*3/VNJYQ-<68E%+*Y*7'3S#?.B\;'F.2 M>UF)!?-DOGXR#G)020FF3"R82'UC:)17RL1>&77?&"3EF3*Q9SKYS=B5T7MV M![9A7<-&.V_#3V-,2C5E8M7\P.P7K]%8]&UT/U GQAB34DV96#4_,/_BOK7] M'X[:";&=^1#;&)-239E8-63A/*A>*DHU56+5C#T#H6=PY+K%A!EC4JJI$JMF M'#.4K98+/\"D5%,E5LTXYC78;K1XI5>4:JKDME-Y>LOZZCM02P,$% @ D$)N5[@VQ-RI 0 +AL !H !X;"]?/L@*.!8*=*@/96UMCS^&W^RUK.O4)7I4)_C_M#$WN54G>.\V*?4 M?#@7U_MP*F._;L+Y=F5;MZZ-N$_ M$^OM]K .G_7Z^Q3.Z8_![J=NCW$?0BIZJ[+=A30OW*5ZGH[N?I#^;7+16V[F M1;O<2.%R!RD$:?X@@R#+'^0AR.BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'I;9[.$0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&^/>GL"O3WJ[0GT]JBW)]#;H]Z>0&_?V>PF MT-NCWOZ=>L=TK4)\]CS6^/QW4IUN]X;GX^_+Q\G."W7'V<'OL<4O4$L#!!0 M ( )!";E=3V2LIL@$ %,; 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9 MS6[",!"$7P7EBHBQG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2 M[\Z,O=)WR?1M9\@-MG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6< MWU7DXGZ),QEUGIH?K_=!VUT K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "00FY7F5R<(Q & "<)P M$P @ '+ 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( )!";E=NGDC.X@4 +,? 8 " @0P( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ D$)N5Y^F1D;: @ "0@ !@ ("!,A4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D$)N5Y9F MCF,0 P X@D !@ ("!0R, 'AL+W=O:XK_V$@P +5\ 8 M " @8DF !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ D$)N5RB:VQ=W#P U"@ !@ M ("!?CH 'AL+W=O&UL4$L! A0#% @ D$)N5VY*8DX=! /0D M !D ("!B4T 'AL+W=O&FO]H0" "A!0 &0 @('=40 M>&PO=V]R:W-H965T&UL4$L! A0#% @ D$)N5_Q@$(2W @ '08 !D M ("!GE< 'AL+W=O?:,) #S&0 &0 @(&,6@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ D$)N5]A [!#]" I14 !D ("!KFD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ D$)N5UP$ M\\P3#0 >20 !D ("!X'H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D$)N5TK+\0Z2 @ K04 !D M ("!JX\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ D$)N5^4A,BMG P & @ !D ("! M-9@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ D$)N5RMV?CU/ P ) X !D ("!%*4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D$)N5ZVY6TV) @ QP8 !D M ("!&[P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ D$)N5SJ^/'9*!@ NS, !D ("!GL4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MD$)N5VU@4#A " <$4 !D ("!O=0 'AL+W=O&PO=V]R:W-H965TX-L3< MJ0$ "X; : " >CQ !X;"]?7!E&UL4$L%!@ U #4 :@X *SU $ $! end XML 59 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 60 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 61 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 201 225 1 false 48 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://lunainc.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations (Unaudited) (Parenthetical) Sheet http://lunainc.com/role/ConsolidatedStatementsofOperationsUnauditedParenthetical Consolidated Statements of Operations (Unaudited) (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive (Loss)/Income (Unaudited) Sheet http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited Consolidated Statements of Comprehensive (Loss)/Income (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Sheet http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://lunainc.com/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Discontinued Operations Sheet http://lunainc.com/role/DiscontinuedOperations Discontinued Operations Notes 10 false false R11.htm 0000011 - Disclosure - Intangible assets, net Sheet http://lunainc.com/role/Intangibleassetsnet Intangible assets, net Notes 11 false false R12.htm 0000012 - Disclosure - Goodwill Sheet http://lunainc.com/role/Goodwill Goodwill Notes 12 false false R13.htm 0000013 - Disclosure - Inventory Sheet http://lunainc.com/role/Inventory Inventory Notes 13 false false R14.htm 0000014 - Disclosure - Accrued Liabilities Sheet http://lunainc.com/role/AccruedLiabilities Accrued Liabilities Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://lunainc.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Capital Stock and Share-Based Compensation Sheet http://lunainc.com/role/CapitalStockandShareBasedCompensation Capital Stock and Share-Based Compensation Notes 16 false false R17.htm 0000017 - Disclosure - Revenue Recognition Sheet http://lunainc.com/role/RevenueRecognition Revenue Recognition Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://lunainc.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://lunainc.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://lunainc.com/role/BasisofPresentationandSignificantAccountingPolicies 20 false false R21.htm 9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesTables Basis of Presentation and Significant Accounting Policies (Tables) Tables http://lunainc.com/role/BasisofPresentationandSignificantAccountingPolicies 21 false false R22.htm 9954473 - Disclosure - Intangible assets, net (Tables) Sheet http://lunainc.com/role/IntangibleassetsnetTables Intangible assets, net (Tables) Tables http://lunainc.com/role/Intangibleassetsnet 22 false false R23.htm 9954474 - Disclosure - Goodwill (Tables) Sheet http://lunainc.com/role/GoodwillTables Goodwill (Tables) Tables http://lunainc.com/role/Goodwill 23 false false R24.htm 9954475 - Disclosure - Inventory (Tables) Sheet http://lunainc.com/role/InventoryTables Inventory (Tables) Tables http://lunainc.com/role/Inventory 24 false false R25.htm 9954476 - Disclosure - Accrued Liabilities (Tables) Sheet http://lunainc.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://lunainc.com/role/AccruedLiabilities 25 false false R26.htm 9954477 - Disclosure - Debt (Tables) Sheet http://lunainc.com/role/DebtTables Debt (Tables) Tables http://lunainc.com/role/Debt 26 false false R27.htm 9954478 - Disclosure - Revenue Recognition (Tables) Sheet http://lunainc.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://lunainc.com/role/RevenueRecognition 27 false false R28.htm 9954479 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) Sheet http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Significant Accounting Policies - Narrative (Details) Details http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesTables 28 false false R29.htm 9954480 - Disclosure - Basis of Presentation and Significant Accounting Policies - Antidilutive Securities (Details) Sheet http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails Basis of Presentation and Significant Accounting Policies - Antidilutive Securities (Details) Details 29 false false R30.htm 9954481 - Disclosure - Discontinued Operations (Details) Sheet http://lunainc.com/role/DiscontinuedOperationsDetails Discontinued Operations (Details) Details http://lunainc.com/role/DiscontinuedOperations 30 false false R31.htm 9954482 - Disclosure - Intangible assets, net - Summary of Intangible Assets (Details) Sheet http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails Intangible assets, net - Summary of Intangible Assets (Details) Details 31 false false R32.htm 9954483 - Disclosure - Intangible assets, net - Additional Information (Details) Sheet http://lunainc.com/role/IntangibleassetsnetAdditionalInformationDetails Intangible assets, net - Additional Information (Details) Details 32 false false R33.htm 9954484 - Disclosure - Intangible assets, net - Estimated Aggregate Amortization (Details) Sheet http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails Intangible assets, net - Estimated Aggregate Amortization (Details) Details 33 false false R34.htm 9954485 - Disclosure - Goodwill (Details) Sheet http://lunainc.com/role/GoodwillDetails Goodwill (Details) Details http://lunainc.com/role/GoodwillTables 34 false false R35.htm 9954486 - Disclosure - Inventory (Details) Sheet http://lunainc.com/role/InventoryDetails Inventory (Details) Details http://lunainc.com/role/InventoryTables 35 false false R36.htm 9954487 - Disclosure - Accrued Liabilities (Details) Sheet http://lunainc.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://lunainc.com/role/AccruedLiabilitiesTables 36 false false R37.htm 9954488 - Disclosure - Debt - Long Term Debt Instruments (Details) Sheet http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails Debt - Long Term Debt Instruments (Details) Details 37 false false R38.htm 9954489 - Disclosure - Debt - Additional Information (Details) Sheet http://lunainc.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 38 false false R39.htm 9954490 - Disclosure - Debt - Maturities of Long-term Debt (Details) Sheet http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails Debt - Maturities of Long-term Debt (Details) Details 39 false false R40.htm 9954491 - Disclosure - Capital Stock and Share-Based Compensation (Details) Sheet http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails Capital Stock and Share-Based Compensation (Details) Details http://lunainc.com/role/CapitalStockandShareBasedCompensation 40 false false R41.htm 9954492 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Sheet http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Details 41 false false R42.htm 9954493 - Disclosure - Revenue Recognition - Contract Balances (Details) Sheet http://lunainc.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition - Contract Balances (Details) Details 42 false false R43.htm 9954494 - Disclosure - Revenue Recognition - Performance Obligation Amount (Details) Sheet http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails Revenue Recognition - Performance Obligation Amount (Details) Details 43 false false R44.htm 9954495 - Disclosure - Income Taxes (Details) Sheet http://lunainc.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://lunainc.com/role/IncomeTaxes 44 false false R45.htm 9954496 - Disclosure - Commitments and Contingencies (Details) Sheet http://lunainc.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://lunainc.com/role/CommitmentsandContingencies 45 false false All Reports Book All Reports luna-20230930.htm luna-20230930.xsd luna-20230930_cal.xml luna-20230930_def.xml luna-20230930_lab.xml luna-20230930_pre.xml luna-20230930_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "luna-20230930.htm": { "nsprefix": "luna", "nsuri": "http://lunainc.com/20230930", "dts": { "inline": { "local": [ "luna-20230930.htm" ] }, "schema": { "local": [ "luna-20230930.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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "luna-20230930_cal.xml" ] }, "definitionLink": { "local": [ "luna-20230930_def.xml" ] }, "labelLink": { "local": [ "luna-20230930_lab.xml" ] }, "presentationLink": { "local": [ "luna-20230930_pre.xml" ] } }, "keyStandard": 219, "keyCustom": 6, "axisStandard": 19, "axisCustom": 1, "memberStandard": 28, "memberCustom": 19, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 201, "entityCount": 1, "segmentCount": 48, "elementCount": 364, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 666, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://lunainc.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Consolidated Balance Sheets (Unaudited)", "shortName": "Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited", "longName": "0000004 - Statement - Consolidated Statements of Operations (Unaudited)", "shortName": "Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R5": { "role": "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnauditedParenthetical", "longName": "0000005 - Statement - Consolidated Statements of Operations (Unaudited) (Parenthetical)", "shortName": "Consolidated Statements of Operations (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R6": { "role": "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive (Loss)/Income (Unaudited)", "shortName": "Consolidated Statements of Comprehensive (Loss)/Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R7": { "role": "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "longName": "0000007 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "shortName": "Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-50", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R9": { "role": "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies", "shortName": "Basis of Presentation and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://lunainc.com/role/DiscontinuedOperations", "longName": "0000010 - Disclosure - Discontinued Operations", "shortName": "Discontinued Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://lunainc.com/role/Intangibleassetsnet", "longName": "0000011 - Disclosure - Intangible assets, net", "shortName": "Intangible assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://lunainc.com/role/Goodwill", "longName": "0000012 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://lunainc.com/role/Inventory", "longName": "0000013 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://lunainc.com/role/AccruedLiabilities", "longName": "0000014 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://lunainc.com/role/Debt", "longName": "0000015 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://lunainc.com/role/CapitalStockandShareBasedCompensation", "longName": "0000016 - Disclosure - Capital Stock and Share-Based Compensation", "shortName": "Capital Stock and Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://lunainc.com/role/RevenueRecognition", "longName": "0000017 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://lunainc.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://lunainc.com/role/CommitmentsandContingencies", "longName": "0000019 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "luna:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "luna:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://lunainc.com/role/IntangibleassetsnetTables", "longName": "9954473 - Disclosure - Intangible assets, net (Tables)", "shortName": "Intangible assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://lunainc.com/role/GoodwillTables", "longName": "9954474 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://lunainc.com/role/InventoryTables", "longName": "9954475 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://lunainc.com/role/AccruedLiabilitiesTables", "longName": "9954476 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://lunainc.com/role/DebtTables", "longName": "9954477 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://lunainc.com/role/RevenueRecognitionTables", "longName": "9954478 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "longName": "9954479 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails", "longName": "9954480 - Disclosure - Basis of Presentation and Significant Accounting Policies - Antidilutive Securities (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Antidilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-63", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-63", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://lunainc.com/role/DiscontinuedOperationsDetails", "longName": "9954481 - Disclosure - Discontinued Operations (Details)", "shortName": "Discontinued Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R31": { "role": "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails", "longName": "9954482 - Disclosure - Intangible assets, net - Summary of Intangible Assets (Details)", "shortName": "Intangible assets, net - Summary of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://lunainc.com/role/IntangibleassetsnetAdditionalInformationDetails", "longName": "9954483 - Disclosure - Intangible assets, net - Additional Information (Details)", "shortName": "Intangible assets, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": null }, "R33": { "role": "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails", "longName": "9954484 - Disclosure - Intangible assets, net - Estimated Aggregate Amortization (Details)", "shortName": "Intangible assets, net - Estimated Aggregate Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://lunainc.com/role/GoodwillDetails", "longName": "9954485 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R35": { "role": "http://lunainc.com/role/InventoryDetails", "longName": "9954486 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://lunainc.com/role/AccruedLiabilitiesDetails", "longName": "9954487 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails", "longName": "9954488 - Disclosure - Debt - Long Term Debt Instruments (Details)", "shortName": "Debt - Long Term Debt Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R38": { "role": "http://lunainc.com/role/DebtAdditionalInformationDetails", "longName": "9954489 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-61", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-101", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R39": { "role": "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails", "longName": "9954490 - Disclosure - Debt - Maturities of Long-term Debt (Details)", "shortName": "Debt - Maturities of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails", "longName": "9954491 - Disclosure - Capital Stock and Share-Based Compensation (Details)", "shortName": "Capital Stock and Share-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-116", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-116", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "longName": "9954492 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-182", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "unique": true } }, "R42": { "role": "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails", "longName": "9954493 - Disclosure - Revenue Recognition - Contract Balances (Details)", "shortName": "Revenue Recognition - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails", "longName": "9954494 - Disclosure - Revenue Recognition - Performance Obligation Amount (Details)", "shortName": "Revenue Recognition - Performance Obligation Amount (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://lunainc.com/role/IncomeTaxesDetails", "longName": "9954495 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://lunainc.com/role/CommitmentsandContingenciesDetails", "longName": "9954496 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-199", "name": "us-gaap:ContractualObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-4", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "us-gaap:ContractualObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-4", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "luna-20230930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r655" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r46" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r96" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r238", "r239" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails", "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options", "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r190", "r191", "r192", "r215", "r415", "r448", "r453", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r481", "r482", "r483", "r484", "r486", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r504", "r568" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.001, 100,000,000 shares authorized, 35,781,127 and 34,901,954 shares issued, 33,943,453 and 33,105,080 shares outstanding at September\u00a030, 2023 and December\u00a031, 2022, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r96", "r425", "r562" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r96", "r467" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock outstanding (in shares)", "periodStartLabel": "Common stock, beginning balance (in shares)", "periodEndLabel": "Common stock, ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r18", "r96", "r467", "r485", "r674", "r675" ] }, "us-gaap_ContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligation", "crdr": "credit", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable purchase order commitment", "label": "Contractual Obligation", "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments." } } }, "auth_ref": [ "r595" ] }, "luna_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "OtherCountriesMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Others", "label": "Other Countries [Member]", "documentation": "Other Countries [Member]" } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r120" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r601" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "luna_CanadaCentralAndSouthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "CanadaCentralAndSouthAmericaMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada, Central and South America", "label": "Canada, Central, And South America [Member]", "documentation": "Canada, Central, And South America [Member]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r61", "r95", "r96", "r133" ] }, "luna_DebtInstrumentAmortizationPeriodPercentage": { "xbrltype": "percentItemType", "nsuri": "http://lunainc.com/20230930", "localname": "DebtInstrumentAmortizationPeriodPercentage", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, amortization period, percentage (in percent)", "label": "Debt Instrument, Amortization Period, Percentage", "documentation": "Debt Instrument, Amortization Period, Percentage" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP issuance", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r18", "r95", "r96", "r133" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r133", "r427", "r445", "r447", "r450", "r468", "r562" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r18", "r95", "r96", "r133", "r452", "r504", "r518", "r574" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r157", "r168", "r187", "r240", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r383", "r385", "r397", "r562", "r622", "r623", "r658" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited", "http://lunainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "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." } } }, "auth_ref": [ "r160", "r245", "r418", "r545", "r562", "r604", "r611" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://lunainc.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r12" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "crdr": "debit", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r74", "r87", "r126" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r18", "r95", "r96", "r133", "r449", "r504", "r518" ] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]", "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r18", "r95", "r96", "r133" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r128", "r254", "r255", "r521", "r615" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r138", "r163", "r187", "r216", "r228", "r232", "r240", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r383", "r385", "r397", "r423", "r479", "r562", "r575", "r622", "r623", "r658" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net (loss)/income to net cash used in operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share", "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation." } } }, "auth_ref": [ "r137", "r207", "r210", "r211" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition of Luna Innovations Germany GmbH", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r40", "r382" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable purchase order commitment remained", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r94", "r142" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP issuance (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r18", "r95", "r96", "r133" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://lunainc.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r23", "r102", "r103", "r104" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r235", "r236", "r454", "r455", "r456", "r510", "r512", "r515", "r517", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r534", "r553", "r567", "r627", "r670" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (remaining 3 months)", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r596" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of treasury stock (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r18", "r96", "r133" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense/(benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r148", "r152", "r201", "r202", "r219", "r368", "r376", "r434" ] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income/(loss) from continuing operations", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r65", "r111", "r119", "r195", "r196", "r197", "r198", "r208", "r212" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase/(decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r1", "r117" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r399" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of treasury stock", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r18", "r59", "r133" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "documentation": "The amount of net income (loss) derived from continuing operations during 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." } } }, "auth_ref": [ "r106", "r178", "r193", "r195", "r196", "r197", "r198", "r206", "r210", "r211", "r212", "r396", "r420", "r669" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r106", "r144", "r146", "r178", "r193", "r195", "r196", "r197", "r198", "r206", "r210", "r211", "r396", "r420", "r669" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r235", "r236", "r454", "r455", "r456", "r510", "r512", "r515", "r517", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r534", "r553", "r567", "r627", "r670" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r178", "r195", "r196", "r197", "r198", "r199", "r203", "r206", "r210", "r211", "r212", "r214", "r395", "r396", "r420", "r433", "r540" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r10" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r190", "r191", "r192", "r215", "r415", "r448", "r453", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r481", "r482", "r483", "r484", "r486", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r504", "r568" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359" ] }, "luna_EarningsPerShareFromDiscontinuedOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://lunainc.com/20230930", "localname": "EarningsPerShareFromDiscontinuedOperationsAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income/(loss) per share from discontinued operations:", "label": "Earnings Per Share From Discontinued Operations [Abstract]", "documentation": "Earnings Per Share From Discontinued Operations" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r559", "r560" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r29", "r158", "r187", "r240", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r384", "r385", "r386", "r397", "r562", "r622", "r658", "r659" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expense", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r13", "r20" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r62" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue", "crdr": "credit", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Disposal Group, Including Discontinued Operation, Revenue", "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r86", "r156" ] }, "us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod", "crdr": "debit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued operations tax effect", "label": "Discontinued Operation, Tax Effect of Income (Loss) from Discontinued Operation During Phase-out Period", "documentation": "Amount of tax expense (benefit) attributable to income (loss) from operations classified as a discontinued operation. Excludes tax expense (benefit) for gain (loss) on disposal and for provision for gain (loss) until disposal." } } }, "auth_ref": [ "r76", "r89", "r654" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r577" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r178", "r195", "r196", "r197", "r198", "r199", "r206", "r210", "r211", "r212", "r214", "r395", "r396", "r420", "r433", "r540" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r129", "r185", "r271", "r277", "r278", "r279", "r280", "r281", "r282", "r287", "r294", "r295", "r297" ] }, "us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation", "crdr": "debit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax effect", "label": "Discontinued Operation, Tax Effect of Gain (Loss) from Disposal of Discontinued Operation", "documentation": "Amount of tax expense (benefit) on gain (loss) not previously recognized resulting from the disposal of a discontinued operation." } } }, "auth_ref": [ "r77", "r79", "r89", "r654" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r234", "r415", "r435", "r436", "r437", "r438", "r439", "r440", "r533", "r552", "r563", "r584", "r618", "r619", "r627", "r670" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r188", "r365", "r370", "r371", "r372", "r375", "r379", "r380", "r381", "r451" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r559", "r560" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "weight": 1.0, "order": 1.0 }, "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on sale of discontinued operations, net of tax of $3,117", "negatedTerseLabel": "Gain on sale of discontinued operations, net of tax", "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax", "documentation": "Amount after tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation." } } }, "auth_ref": [ "r75", "r77", "r79", "r89" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income/(loss) from discontinued operations, net of income tax expense/(benefit) of $\u2014, $(78), $(346), and $3,205.", "negatedLabel": "Loss from discontinued operations", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, Net of Tax", "documentation": "Amount after tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until disposal." } } }, "auth_ref": [ "r75", "r76", "r89" ] }, "luna_UnitedStatesDirectCommercialSalesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "UnitedStatesDirectCommercialSalesAndOtherMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. direct commercial sales and other", "label": "United States Direct Commercial Sales And Other [Member]", "documentation": "United States Direct Commercial Sales And Other [Member]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r234", "r415", "r435", "r436", "r437", "r438", "r439", "r440", "r533", "r552", "r563", "r584", "r618", "r619", "r627", "r670" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r46" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/DiscontinuedOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r73", "r125" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]", "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r14", "r19", "r22", "r74", "r80", "r81", "r82", "r83", "r84", "r88", "r90", "r91", "r127" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r213" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Accounts Payable and Other Accrued Liabilities, Current", "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "luna_Period2Member": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "Period2Member", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 2", "label": "Period 2 [Member]", "documentation": "Period 2" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income/(loss) per share attributable to common stockholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r180", "r182", "r183" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net of debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r68", "r625" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r237", "r554", "r627", "r670", "r671" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r112", "r415" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r97", "r562", "r673" ] }, "luna_Period5Member": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "Period5Member", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 5", "label": "Period 5 [Member]", "documentation": "Period 5" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income/(expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r577" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r44", "r159", "r535" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r46" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r46" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r114" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r25" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r577" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income/(Loss) Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r46", "r47" ] }, "luna_DebtInstrumentAmortizationPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://lunainc.com/20230930", "localname": "DebtInstrumentAmortizationPeriodAxis", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Amortization Period [Axis]", "label": "Debt Instrument, Amortization Period [Axis]", "documentation": "Debt Instrument, Amortization Period" } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r577" ] }, "luna_ProceedsFromIssuanceOfEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://lunainc.com/20230930", "localname": "ProceedsFromIssuanceOfEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from ESPP", "label": "Proceeds From Issuance Of Employee Stock Purchase Plan", "documentation": "Proceeds From Issuance Of Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents\u2014beginning of period", "periodEndLabel": "Cash and cash equivalents\u2014end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r44", "r117", "r184" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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, attributable to parent entity." } } }, "auth_ref": [ "r8", "r16", "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Life", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://lunainc.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r627" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share", "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation." } } }, "auth_ref": [ "r108", "r178", "r207", "r210", "r211", "r667", "r669" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r135" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r361", "r362", "r363", "r452", "r597", "r598", "r599", "r656", "r674" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total maturities", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r21", "r141", "r298" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://lunainc.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of components of contract balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r626" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r408" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r181" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Loan", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, stated percentage (in percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r30", "r273" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r42" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r181" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods/services transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r557" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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." } } }, "auth_ref": [ "r31", "r56" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (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." } } }, "auth_ref": [ "r117", "r118", "r119" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows used in by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r326", "r552", "r553", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r27", "r187", "r240", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r384", "r385", "r386", "r397", "r465", "r541", "r575", "r622", "r658", "r659" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income tax", "label": "Accrued Income Taxes, Current", "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." } } }, "auth_ref": [ "r93", "r140" ] }, "luna_CostTypeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "CostTypeContractMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost-type contracts", "label": "Cost-Type Contract [Member]", "documentation": "Cost-Type Contract [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r243" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r326", "r552", "r553", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r555", "r627" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term portion of operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r408" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r18", "r34", "r154", "r174", "r175", "r176", "r190", "r191", "r192", "r194", "r200", "r202", "r215", "r241", "r242", "r313", "r361", "r362", "r363", "r373", "r374", "r387", "r388", "r389", "r390", "r391", "r392", "r394", "r400", "r401", "r402", "r403", "r404", "r405", "r411", "r442", "r443", "r444", "r452", "r504" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r154", "r190", "r191", "r192", "r194", "r200", "r202", "r241", "r242", "r361", "r362", "r363", "r373", "r374", "r387", "r389", "r390", "r392", "r394", "r442", "r444", "r452", "r674" ] }, "us-gaap_MediumTermNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MediumTermNotesMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Medium-term Notes [Member]", "documentation": "Debt instruments with maturities ranging from five to ten years." } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r162" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent costs", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r135" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r67", "r69", "r272", "r406", "r547", "r548" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r149" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r31", "r189", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r406", "r546", "r547", "r548", "r549", "r550", "r592" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r150" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r101", "r143", "r428", "r562", "r593", "r602", "r657" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r577" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r59" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r557", "r627" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r557", "r627" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock (in shares)", "periodStartLabel": "Beginning balance treasury stock (in shares)", "periodEndLabel": "Ending balance treasury stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r59" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r18", "r154", "r174", "r175", "r176", "r190", "r191", "r192", "r194", "r200", "r202", "r215", "r241", "r242", "r313", "r361", "r362", "r363", "r373", "r374", "r387", "r388", "r389", "r390", "r391", "r392", "r394", "r400", "r401", "r402", "r403", "r404", "r405", "r411", "r442", "r443", "r444", "r452", "r504" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock at cost, 1,837,674 and 1,796,862 shares at September\u00a030, 2023 and December\u00a031, 2022, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35", "r59", "r60" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://lunainc.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r31", "r57", "r58", "r66", "r67", "r69", "r71", "r131", "r132", "r547", "r549", "r596" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r3", "r17", "r37", "r388", "r391", "r411", "r442", "r443", "r586", "r587", "r588", "r597", "r598", "r599" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expense:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "luna_FiniteLivedIntangibleAssetExpectedAmortizationYearFiveAndAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://lunainc.com/20230930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationYearFiveAndAfterYearFive", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028 & beyond", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five And After Year Five", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, Year Five And After Year Five" } } }, "auth_ref": [] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed-price contracts", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r555" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r409", "r410" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://lunainc.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate (in percent)", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r369" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://lunainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "luna_Period3Member": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "Period3Member", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 3", "label": "Period 3 [Member]", "documentation": "Period 3" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r577" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r555", "r627" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r92", "r93", "r139", "r141", "r189", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r406", "r546", "r547", "r548", "r549", "r550", "r592" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r16", "r136", "r170", "r173" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://lunainc.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r545", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r314", "r315", "r327" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r161", "r252" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r31", "r57", "r58", "r66", "r67", "r69", "r71", "r131", "r132", "r189", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r296", "r406", "r546", "r547", "r548", "r549", "r550", "r592" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InProcessResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InProcessResearchAndDevelopmentMember", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "In-process research and development", "label": "In Process Research and Development [Member]", "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r189", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r296", "r406", "r546", "r547", "r548", "r549", "r550", "r592" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r110", "r187", "r216", "r227", "r231", "r233", "r240", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r397", "r542", "r622" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of lines of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r43", "r592" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r36", "r37", "r105", "r166", "r426", "r446", "r447" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt obligations", "negatedTerseLabel": "Less: Current portion of long-term debt obligations", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r164" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Aggregate Amortization Based on Net Value of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r53" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage (in percent)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r583" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/CommitmentsandContingenciesDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r330", "r331", "r356", "r357", "r358", "r412", "r413", "r441", "r457", "r458", "r509", "r511", "r513", "r514", "r516", "r531", "r532", "r544", "r551", "r561", "r564", "r567", "r614", "r624", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r398" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r15", "r48" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/CommitmentsandContingenciesDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r331", "r413", "r441", "r457", "r458", "r509", "r511", "r513", "r514", "r516", "r531", "r532", "r544", "r551", "r561", "r564", "r624", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/CommitmentsandContingenciesDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r330", "r331", "r356", "r357", "r358", "r412", "r413", "r441", "r457", "r458", "r509", "r511", "r513", "r514", "r516", "r531", "r532", "r544", "r551", "r561", "r564", "r567", "r614", "r624", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "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 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)." } } }, "auth_ref": [ "r12", "r189", "r289" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "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 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)." } } }, "auth_ref": [ "r12", "r189", "r289" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/CommitmentsandContingenciesDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails", "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r331", "r413", "r441", "r457", "r458", "r509", "r511", "r513", "r514", "r516", "r531", "r532", "r544", "r551", "r561", "r564", "r624", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r96" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r220", "r221", "r222", "r223", "r224", "r225", "r235", "r543" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "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 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)." } } }, "auth_ref": [ "r12", "r189", "r289" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "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 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)." } } }, "auth_ref": [ "r12", "r189", "r289" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited", "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt obligations, net of current portion", "verboseLabel": "Long-term debt obligations", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r165" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate (in percent)", "verboseLabel": "Variable basis rate (in percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued and other current liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities - other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage (in percent)", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/DebtLongTermDebtInstrumentsDetails", "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r141", "r284", "r300", "r547", "r548", "r668" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://lunainc.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r247" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty reserve", "label": "Product Warranty Accrual, Current", "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)." } } }, "auth_ref": [ "r28", "r620", "r621" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails": { "parentTag": "luna_ContractWithCustomerAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r314", "r315", "r327" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited", "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income/(loss)", "verboseLabel": "Net income/(loss)", "terseLabel": "Net (loss)/income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r109", "r119", "r147", "r156", "r169", "r172", "r176", "r187", "r193", "r195", "r196", "r197", "r198", "r201", "r202", "r208", "r216", "r227", "r231", "r233", "r240", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r396", "r397", "r431", "r487", "r502", "r503", "r542", "r573", "r622" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r591" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income/(loss)", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r179", "r195", "r196", "r197", "r198", "r203", "r204", "r209", "r212", "r216", "r227", "r231", "r233", "r542" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r591" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r244", "r246", "r248", "r545" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r416" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/DebtMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: deferred issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r68", "r283", "r299", "r547", "r548" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r416", "r417" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income/(loss) from discontinued operations", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r75", "r76", "r77", "r78", "r79", "r85", "r89", "r136" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://lunainc.com/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited", "http://lunainc.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "totalLabel": "Total inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r167", "r536", "r562" ] }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOrSaleOfEquity", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of stock options", "label": "Proceeds from Issuance or Sale of Equity", "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity." } } }, "auth_ref": [ "r4", "r449" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofComprehensiveLossIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss)/income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r38", "r171", "r173", "r177", "r419", "r432" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r582", "r589" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research, development and engineering", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r72", "r364", "r666" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r113" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r49", "r52" ] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from borrowings under debt obligations", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r41", "r592" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails", "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r123", "r416" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r51", "r53", "r416" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://lunainc.com/role/IntangibleassetsnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r10", "r50", "r54" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r591" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, gross", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r123", "r417" ] }, "us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations, Held-for-sale or Disposed of by Sale", "label": "Discontinued Operations, Held-for-Sale or Disposed of by Sale [Member]", "documentation": "Component or group of components classified as held-for-sale or disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale." } } }, "auth_ref": [ "r5", "r6", "r7" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r55" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r414", "r591" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r577" ] }, "luna_ProductsAndServicesTestMeasurementAndSensingSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "ProductsAndServicesTestMeasurementAndSensingSystemsMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Test, measurement and sensing systems", "label": "Products And Services, Test, Measurement And Sensing Systems [Member]", "documentation": "Products And Services, Test, Measurement And Sensing Systems [Member]" } } }, "auth_ref": [] }, "luna_ContractWithCustomerAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://lunainc.com/20230930", "localname": "ContractWithCustomerAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net contract assets", "label": "Contract With Customer Assets (Liabilities), Net", "documentation": "Contract With Customer Assets (Liabilities), Net" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "luna_DebtInstrumentAmortizationPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "DebtInstrumentAmortizationPeriodDomain", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Amortization Period [Domain]", "label": "Debt Instrument, Amortization Period [Domain]", "documentation": "Debt Instrument, Amortization Period" } } }, "auth_ref": [] }, "luna_Period1Member": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "Period1Member", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 1", "label": "Period 1 [Member]", "documentation": "Period 1" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r237", "r554", "r627", "r670", "r671" ] }, "luna_PNCBankFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "PNCBankFacilityMember", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PNC Bank Facility", "label": "PNC Bank Facility [Member]", "documentation": "PNC Bank Facility" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock equivalents included in diluted per share data (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r600" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "luna_TunableLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "TunableLasersMember", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tunable lasers", "label": "Tunable Lasers [Member]", "documentation": "Tunable Lasers [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income/(loss) from continuing operations before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r107", "r145", "r216", "r227", "r231", "r233", "r421", "r430", "r542" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued and other current liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r28" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "luna_EarningsPerShareFromContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://lunainc.com/20230930", "localname": "EarningsPerShareFromContinuingOperationsAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income/(loss) per share from continuing operations:", "label": "Earnings Per Share From Continuing Operations [Abstract]", "documentation": "Earnings Per Share From Continuing Operations" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "luna_NonEmployeeDirectorDeferredCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "NonEmployeeDirectorDeferredCompensationPlanMember", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Director Deferred Compensation Plan", "label": "Non-Employee Director Deferred Compensation Plan [Member]", "documentation": "Non-Employee Director Deferred Compensation Plan" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r585" ] }, "luna_WeightedAverageNumberOfShareOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://lunainc.com/20230930", "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares:", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "documentation": "Weighted Average Number Of Share Outstanding" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "luna_ProductsAndServicesTechnologyDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "ProductsAndServicesTechnologyDevelopmentMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology development", "label": "Products And Services, Technology Development [Member]", "documentation": "Products And Services, Technology Development [Member]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "luna_Period4Member": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "Period4Member", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 4", "label": "Period 4 [Member]", "documentation": "Period 4" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 11)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r33", "r70", "r424", "r466" ] }, "luna_ForeignCommercialSalesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "ForeignCommercialSalesAndOtherMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign commercial sales & other", "label": "Foreign Commercial Sales And Other [Member]", "documentation": "Foreign Commercial Sales And Other [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "RSUs granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of discontinued operations", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r39" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r360" ] }, "luna_ProductsAndServicesOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "ProductsAndServicesOtherMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Products And Services, Other [Member]", "documentation": "Products And Services, Other [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r565", "r566", "r567", "r569", "r570", "r571", "r572", "r597", "r598", "r656", "r672", "r674" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of debt obligations", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r590" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r115" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited", "http://lunainc.com/role/ConsolidatedStatementsofChangesinStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r96", "r99", "r100", "r121", "r469", "r485", "r505", "r506", "r562", "r575", "r593", "r602", "r657", "r674" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r11", "r422", "r429", "r562" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Interim Financial Information", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r124" ] }, "luna_NatureOfOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://lunainc.com/20230930", "localname": "NatureOfOperationsPolicyTextBlock", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Operations", "label": "Nature Of Operations [Policy Text Block]", "documentation": "Nature Of Operations" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r124" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r124" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r26", "r592" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r124" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income tax", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r45", "r118" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/IntangibleassetsnetEstimatedAggregateAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (remaining 3 months)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "luna_SignificantPurchaseCommitmentTimePeriod": { "xbrltype": "durationItemType", "nsuri": "http://lunainc.com/20230930", "localname": "SignificantPurchaseCommitmentTimePeriod", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable purchase order delivery period (in months)", "label": "Significant Purchase Commitment Time Period", "documentation": "Significant Purchase Commitment, Time Period" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r205", "r212" ] }, "luna_LunaLabsMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "LunaLabsMember", "presentation": [ "http://lunainc.com/role/DiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Luna Labs", "label": "Luna Labs [Member]", "documentation": "Luna Labs" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r203", "r212" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://lunainc.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r26", "r592" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r26" ] }, "luna_LoanModificationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "LoanModificationAgreementMember", "presentation": [ "http://lunainc.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan Modification Agreement", "label": "Loan Modification Agreement [Member]", "documentation": "Loan Modification Agreement" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails": { "parentTag": "luna_ContractWithCustomerAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r314", "r316", "r327" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited", "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding 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." } } }, "auth_ref": [ "r217", "r218", "r226", "r229", "r230", "r234", "r235", "r237", "r325", "r326", "r415" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of intangible property", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r116" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r256", "r257", "r258", "r261", "r616", "r617" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://lunainc.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r122", "r537" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://lunainc.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r328" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://lunainc.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r122", "r538" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r676", "r677", "r678", "r679" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r256", "r257", "r258", "r261", "r616", "r617" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r579" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://lunainc.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r122", "r539" ] }, "luna_UnitedStatesGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://lunainc.com/20230930", "localname": "UnitedStatesGovernmentMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales to the U.S. government", "label": "United States Government [Member]", "documentation": "United States Government [Member]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Stock and Share-Based Compensation", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r130", "r186", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r393", "r507", "r508", "r519" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r366", "r367" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r580" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income/(loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r216", "r227", "r231", "r233", "r542" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Axis]", "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers." } } }, "auth_ref": [ "r94", "r142" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://lunainc.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Domain]", "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r94", "r142" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r314", "r316", "r327" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://lunainc.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia", "label": "Asia [Member]" } } }, "auth_ref": [ "r676", "r677", "r678", "r679" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r134", "r151", "r377", "r378", "r594" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://lunainc.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r153", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r329" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r407" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r581" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r24", "r562" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r576" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://lunainc.com/role/CapitalStockandShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining service period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r360" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://lunainc.com/role/Intangibleassetsnet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r249" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://lunainc.com/role/RevenueRecognitionPerformanceObligationAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r150" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://lunainc.com/role/IntangibleassetsnetSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r63" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://lunainc.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r116" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://lunainc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r578" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1D", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1D" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-18" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3A" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3B" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.13)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 5.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479836/810-10-S99-5" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 65 0001239819-23-000131-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001239819-23-000131-xbrl.zip M4$L#!!0 ( )!";E>IKGC*Y@< $TF 6 97AH:6)I=#,Q,3(P,C,P M.3,P+FAT;>U:;7/;-A+^?K\"YTQ39T:22;U8MNQXQG655C,9VVG_WC M])_U.OM1164FKZ0N5#'3\FYL63-HMM@O2M_+ M"??M5MI4G,WUG![XY],#-\CI2,6SL]-83IB,W^[)PVY''+?BHU9PE+1;XI"+ MPU:2!(?A85LDG;#]WW /72'N^Q@[2\7;O4SF];&@\7OM9J/;*>S)5,9VW N# MX+L])WIVFJC<8CR-_OZK5[.FS(H'6^>IO,M[;DI[ONN\.5*ITKU7@?MW0BWU MA&/3O/ M79G8;?_"3:D5-&E:PY_[[/;\YH?SR_YM_>K7]_W_L/.+(;4T@Z"Y9=2^^E3: M&ZO7W6.3K8%7L'C&+103T4"_4=S M*,H\1K1Z=7KSC:89-N9S^/-'?^*6H-$A-PS8F$\$TV(BQ12$:L?2L-]*K@'K M=(;WA=*6J9R]4SIC85#_%U,)>U_FG WR7$VXE2HW^!XI#5$B9<3J^ 7$JKES ML?J!&T0(L MB"!G&9ZTY"E+>(17FJD,!&^5EUL3R$4DC.%Z1B(9OQ<8=T6GP;L8QF#(U*5> MC$$"D=1(M1#+T1V6Q$*SZ5A&8V9*^ECVGPHM*B4T@4R:%#F9TOM4VC$F: H1 M.0-);P'35(QI3M M9J/9JAM>" );?QT$"I;('#$FN"QC6@/\((YFO=(N\P1< MXH@#WZ.TC*$3N%D)8 V8D\0_!<).B"4DI^D2DA4:S).A@?I8DN(:290I!(!# M!;!4/$7V1-R,69*JJ9F#5(L[::SF&(C32V\WK*RM8,W,C5FS]H7 K;US3]$, M"[!)"3IM)0_G6KTKAD[>A1&0&#L+]VG0I4E#(J4TZL MCFDY(Y9Y'#U\5;!:S.#;2) @B!?]OZ2RW"D8CW8'QA71/D;QUFRU!N;M>6YK M3&,=3&1,4.5&Y9P(G1O G I*PB_7\1Q+0+?D(YE*.Z/,OFE86ED.=@Y1?E$\ M$ETI2%W>>*@F5)38WAA$@2J1")N=V!G@2M,[D:/ 2 %LM(B"5@R)H.SVX,7* MD@6H^X7 -]H=^,Y96$QX6CJJHN"*)$%M*"<(B]E0XRWJB"VHUS]N+OL<7-$1 MM&E\<3E2I7W>@FV2 U]("ZJJC$WBR*#J,]!7L0N)SA_5'P]8ZF\ M%VEU;O!$OO;%+OHRF._4!JRS%:1PEK%7:+#*]>P&562:M%>(CZ6"D4$M0>RQAGU.R#RR#?0VQ._Y2(3U? M@.*W4L)\M]C*/'+'"V_^WF=]K0Q/IS]4*TH C7:VM$>.I RJBR]V.],!;^G MM.MK-9=X797ICCCG)T&?A;=J:^+/%3:P&H_1T8@%J3V+S:HV11< #"5DS>=^ M@\1OR@SP@)?<9*IDLO',[ 7E]=W;"%'Z3C0XHX:@"T=S@(T[CZ[P5?/93^83 ME4X$I<"H.T/J0\:N_VKWH_PF:-$=HD9 M9".A7[\*#X.3L%WS/\VOF?\'VWF\E9G>J$^YO$.U*'O-XH&%F^X0K'E'%7\^N ./FC;6JOOT 'KR M [9_N,\-O?+3CIZ[9J#<_03OWXE;WVV M0_R2_$8^N=:H:2A_NW+A8BQ%POH/(BKIT(%=^7*! MNT;V?U!+ P04 " "00FY7O+>0S-D' Q)@ %@ &5X:&EB:70S,3(R M,#(S,#DS,"YH=&WM6FUOV[86_GY_!6^*=2E@.Y)?ZMA) WA9LADHDB[-L+M/ M R51%A%)U$C)CO?K[W-(^26QT[KKUGK!!BR5Q$/RO#Q\SB'-TZ3,TK/31/#H M[#^G_VTVV?KWBO)D)J,R M&?J>]\V!%3T[C55>8CZ-_N[1#;,Q6"GNRR9/Y20?6I,.7-=%CJXGWS^G]O+WYEH_-;:FE[WJY1^]M- MZ6XU9=Q@/PBE)X+]H#+Q1_.G2I)C58.%0I7+%[WCDUWA5_ H CDT M4Q%CEN,%(&4>(6;#)GWY2L;ZK84-7W[V1V[Q6CURPY@E?"J8%E,I9J#5,I&& M_5YQC1BD9/3,7L;95S-LYS->6E5+G!^]B]1TWB!!BD M:Y=Y#"ZQQ('G,*TBC G-:6'P@WC)(!<61"8 R2*5) M2)S$,I C$22]1]*$J3(5^A%M:I4ZH!1:A2+"9\,.@8M( &@N^!?W8<)SU"PC M,-)-E4+"[_"FWSL4KVQ7OQ>Y-_=J2YK< 93&9T1;:[AU.")==IXH?C!1C(G( MSL=HA@3E]S]?/O6Z>X10OC\(]5M>G_R _2=V PB636A:06KSQGUM4%%A>V,0!:I$0FQV(JN +4TG(D>!D0+8:!$%K1@20=GM MP(N5)0M0]S.!;[@_\%VPL)CRM+)41<$5<8S:4$X1%K.EQEO6$3M0KWO=7O99 MN*(C:-.XXC)05?FT!KLD![Z4%E0YQQ_?Z[!@49/;%5A[ OI8M-$$_WS$1?N# MN 5ANEAN8H+VVW7)9ENV N\3:))2N0K#2E/DU_+FEE$S94I\IX-)C&5"#%0? MY+##)[K$@# ([)%TK3CV2<(>%= I0EXM]7KEM$JX61891'T6\B*R.<'ZH^;K M.4OEG4CK,H84NES3+3VP\8,LMD60KQ@700*-02U!Y)Z&<'.026P;Z&V!W_ M4B&]6(#B]TI"?;O8JCRTQPNO_MUG_5T9GDY_J%:4 !KM;&F/'$H!9-19>KG? MF0E^1VG7U6HV\=HJTQYQ+DZ"/@EO]=;$G2ML834>H:,12U)[$IMU;8HN !A* MR(;+_0:)WU09X $O66/J9++US.P9Y?7]VPA1^HXU.*.!H M+AT96!*>17U6/U#LUVL MKKF^33 8M/I>GRX4E!K_1XN)Z[L&+7O7X*B,-MMZ'NBT\V2SU_*?;/O0L-U^ MJ]_N[S3LD579J0W'F(+G;PXZ!XL.]:(7![#C5=K%7[ M=_LOV$M U3[Y@+D>&;NCBVIX$?C0B=E3.K8P=R_]MW&'P?KO2_KLD]WBUMM7 M\LQY(D7,+I=T?^VJ:[HS=/C.G2;AZZJ=*H;1ZL"I%G_U6;X\LNRTA0T?W6\J ME+$_N W=T?)4;-QX6N'6,IRWZL(#@+!EBB+J$2J)!7' M^_4[).7$B9,NQ=8U06!(.O>/'P^/-,QTD9\-,TJ2LQ^&/[9:\%;$54&YAEA2 MHFD"E6)\!1\2JCY!JU5KC46YD6R5:0B\((0/0GYBU\3)-=,Y/=OZ&1Z[^^&Q M#3)"NC)GZ_$[2C;JD':Y;HK.][WD\-JWHV3 77&$^BO;MT;O:< M:7JC6R1G*]ZW)36^AUYW48\2:RN^4^W@R6TS?3<>CQ?3B'"[>P>5L>CZ>7H[>P^3C9'RU MF/X^P<>H,9G!Y=5L?C4Z7\#BXLDZ7TIA\\G8EM3S3DQ9BU\G,!_-?AZ=3^:M MBX_O)W_ :+PPDL#S@F>NVC"5YS E'-Q38RRPNM82)3:AG!HS%X=G :!-QB+HB1\8^_\P1&@YW=" M%N![K=\@%7(W!%">H/F$7 M26B:-N%24L42T_%,D''&:(JA,+1FUQ0NTI3%F#LZ-G[K>IN SS1+\:*LI*H( M6FL!_BE?M<1M,;=$ _+"+Y6%E)!&EP6Y7N]8QU*J]SXE<$DY5Z^(FIQL8 MQ78U#+6:*"?6JMC )R[6"-2*OCKHG@Y>-NL._2-88&EN)2"MP"SI M"\&R>H\.$6=>&XJA5Y0YF45)9;_'[!&^_;-06&5/U%F2Q XW$L4W= M\$$;<0T:;IEUQN(,\&B5-$>H$!Z5&=RXT+#$YD&1=\FV9=@>5'>,KVI%YCF& M-4XQYM(LZ4[37)K^FF*'XK&1H :B;!J>&:[N8P\5]DGY,.P=M4/740K;3IL@ M]E0?VPZ[-G"XSBC:2&1.0C%5I!XU?DBJZ\"VH=9I.2"Q>S)9$\PT1A2:7%>4 M(X7RG6(-%CF&KPAF<(_*JL)E<"7O\^L_)E+O63QR_>617#19YG2;S%)(7) 6 MYI234M'^]F*0,%7F9--GW+JV1H-Z@RSQF!%%WXRFUX:H,Y?;8 MINS21F 4,OA-(VQL#4J2)+C>_:"\ ?^QB74/'5'^_TW%0>*9^-7<,^T6C4")G"6PQ>)%@KLW2%MP'V#YC=#Z:D#< M-OQ.F#QK\C0OL(>7$OLK*['/[LF/_A64Q[9G??F8C[[;,7\NKG?>%/Q._:;P MQ-GQR+O^3D$//A>40MF)J&]G L1S[P/"W0ZTC=R[,R%+W(:5WC?YAV\.]:_[ M G)LO[S\#5!+ P04 " "00FY79B"16!@% !B$0 %@ &5X:&EB:70S M,C(R,#(S,#DS,"YH=&W-6&UOVS80_KY?<7.P-@$L1Y+M*GYI ,]S.@.%G=H. MNGT:*(FRB$JD2E)QW%^_(R4G3IUD*;:U"0)#TKWP[N%SQY.&JNY,0 MV@VC,*#=;A+\Y370%-4K&Z6W&7W;R!EW4FK6[W?\5M M]&##8IWV/=?]I6%5 MSX>)X!K7DVA?759N#IQI>J,=DK$U[]N4&I7I3AR)3,C^D6O_!D;B)"1GV;;_ M>L5RJF!&-[ 0.>&OFXIPY2@J65(I*O:%8DP8GKW=5"$'Z"=CG.Y2\'P3].0F M92'3T/9;_OV(]Q,G^AU+_0(L:;R!\4^GBQ6TXOI>+2:SF3/V$T7AF)[[K/W;7_/97.@ZE,.42"%]R E/.Q34QR@JO(R%1:AO"L3%[=73F^^Y@+/*" M\*V]\P8G@)XOA,S! M'HA-;V#X\L+Q\2M\&,@8JI!E"A?"HU.#&A880FP9%WL6[5F%[3]TIOJD% MF>>XK'&*:X9F2_>:96CZ:H*=B4=&@AJ(LFET9JBZCSV4V!_EU\O>4;M==93< MMM$FB /5A\IAWP:.-RE%&XG,B2F&BM2CQ@])=+VP;:1U6!60V#69K G&KJW0 MQ+JF'"F4[25KL,AP^9)@!/>HK$K#F*DB(]L^X]:U-1K4!1(*K47>-R/IM2%J1+)ZD+$S326N MI]5>KQ6X@1E8-4ZI.MXM7,^R+3O+GNKX4-9U6V[0?E3LMKQ'94^Y[02MP ^> MY?;4AER%C< H9/#;1KNQ,RA('.-^]_WB!KR')M4#=$3Q_9N*6Y&A$PR4_7UX M.KCE28W)$^FZ)MEG0E33RW14- (E,A;#+MT7B=_!C&SQ^YZ8?3,L5;W](&0> M&2K-.^GQI<36R0I\>BIWP4>.24>>)O?2^BK#P*%4';VZ=O3'X^N@T\$=X5H6[9[9T)"K,92'YK\ MPU>%^K?ZQG%JOZW\#5!+ P04 " "00FY7Z72%_51E 0""3A$ $0 &QU M;F$M,C R,S Y,S N:'1M['WK=YM*EN_W^2NX.CTSR5I(YBG R=%=CNVD/>W8 M'MLY/7._]"I!R:*#0(>'8_=??ZL*D/5 %@@0!:I>,SZQ>57M_=O/VK7K\_]] MF3G<,_0#VW-_[XD#H$$\^?]?ODJ7-O_NK;3].0DP1)3N]*+OJGJCP>BZ(R[.N2 M+/<5 8[[NF)J?0NHJJX;BFB($_[IU! L($Y4H0\,0>\KHF;TQV-@]"US"*%B MZKHH -XZ%?6)((S1*W5AHHR!I@N2+JE0$V1E(HJ2AC\[#='\T!S=X/0EL'_O M3<-P?GIR\NO7K\$O>>#Y3R>2((@G__/]^L&$O>0ITXOA#YP TPY$"+2 MHS>(:A]-5A;3]UC0SOXHNK#RP1?TSI]9,Q,-PS@A5]-;HZ#_!,!\\15!+Z@M07I?0E@1]N3AS]<7G2V\F(@92^R8E[3[SWH]G\\]!#0(;!&GVX_OL[18V;\V^^]$+Z$)V1*)Z-_^[=_^QS:H0-'>"K]= Z? M3^(_?CZ)7SWVK-?19\M^YH+PU8&_]RP[F#O@]=3U7(@&8+^&O=%7_(?/)RM?*/#!5+=]M0,3./\+@?\5_258 M?$'KC3 IJOK ';K=LU8_H?=&_UWB YPCAII^)E$^I_?P&;H1 MO$=JV'9M]PF1C, (?YV[-A/1+ O7^;01*;HT9ZA6VXG#^BOP028^%I,8W$% M/5@7GUJ1_XJ&GHYY:"#F%AVNKBV&:2W=:O2Q6ER]DOZ>?N1D9=[9 M9) H($-L2\)X9J+8%Q![_\0*Z'E+76:_-"^>55YRLCGXG/U4*^+FN)K7# MJ\DA;620\I-!JHX,&H5DR<*R2#7C<9DMG )^RTQ[]:Z&,O<\%G+E'(A?QQ;S9'$9$;!FP@]\V?\ MKL\GF9]84&,QDL(V:KBWC5HEN=%RDC_Z1#._$J+']&\+Z46AY;0_LRP;!SDH M\@6V=>6>@[D= JG MRV_#*?3Q?3ZZC6!4^1!D;5'DRVWJVA@4MMCW4;\8%H8%S;(^8#)BGV3Z2O+::T/5)N($M1 M&>W;'B4WE*6HC/YM#Y8/G:6HC/"U1\9=M- U\8*%\GG792M+GTAMC\X/;72K MI'W;@^TFC&Z5]&';'C@V[T]4QXNV M!Y0'+49O8,.^PJ+.%C&K[2%J(\7H33"J[2'MX8O1F^!2VVN:FU\::(9Q*@OE M\WER8G6>G,I"^>9HST+Y9NG/0OF&",]">7IX04/OIIJFUO8@^*!U<0UT2%+; M'O@V5A?7!+/:'OP>/DO1$*/:'O\>OH"Q 2X-VQ[L-I^E:(AQU$;,UTAH;B?G M/D1&Z2LP;0<-+N89[HY\>G=S_@6X/],K.YBS\ZN!'Y[> _<)QI_ OWZW77L6 MS)J&7VT7N";2%?C6!V_B+ZZ0 M+N,/O\ <7ZEJ8->>^Q1"?W8!QR'N4[\ZN.^(_M'L$5V_\4+8E1SKHLVM&^&! M;VF;/$?_3%^0OQWPD-I$R&%%ZJB OY>" 2\Y%$SK1"H9Z89,$8PE%_>0*FK3 M6V?H#9;M1"'R% BB41 %@\L7TXDL:'WUO1EV)J*0'$AP.TG]P+2[]I?7[!>L MHO%R-G>\5PB)NW\[QZ^J'S=--)VF-IG6438WLV]F2&W)34?9W,P:Z)#:G&5' MV=Q0$$EMYO,@;+Z'0>C;^)BA[O:#'5*;+^T@BQNRR=1F6CO(XF;LL49MFK:# M+&[&%FO4)G3C+/HB'_\%./BLOHEX."T0?'E%O\R] #C? M?"^:!^@5" ^(\?@>-&W;C:!U.\='2*%'@Z5!7QG'N@"! MU##)9U&Y)!JUZ4<&K6:L)P*7DM]1'U;EQ5&;'_UJNW8( MKY&7;5VY2,Z>[+$#SX( A@AOW\$_/9_P=Y6M=P"?>U[+&EJN1?K2^J6J_@X: MM0E1VOA:U]IH37RE-@-:(U_IH3ZUR4EJJ5^E.TY=WK#^8JZ]^'H!GZ'CS:'U M",VIZSG>T^L]+FYIC9SIU*8/#\J/([!G.K59Q".5/&JS:2WB1X4V3ZH=@UYA'^?&NDA-KL3>NX4J6L="N7<1X%H3>#_CUT MXNS4U)ZSS$9?[U9FXV!<;IE?V*T\QSYSH5EJD$794:>^HS5\T MW(6C)O13FZ*@A]Q5HINZ+$0^RJN?? ASK!:V#5QD_V15X*(V"\' U: 35!V^J$NR M,'P=7GEM;O^6\^XJ$2O:DRD*U&6!&!*;-J/5.<349IX."R[RSC5DS3P_M/]% MH'1':+K\>?('L>N8;J"1: ,*EMIT7QMD0&8RT 49H#?'RIR,^AK<[B?R4D=E M@+K$]W[L42J#(A.]H[,#U*U&["<#*I,!)@-[RH!([R+1D8'Q*$XA:*N4L-6] M ]4^,OEC\I: M.6-*%*E;%*21,PV<&R1*U"Y5-^WHK!^N'0;W#S^Z:=@E M:O/AM'&G">,N49LMI8H[#1EXB=I$'6W<:<3(4YO)J90[N;]ZYP 7-VQ:RN'< M>&[J65S8/C1#S[^ $^C[T,)'4*(WQ,5BZ,F.6K^V)1R.'".-V."VI3Z.&2-- M>0)M2\(<.48:\4?:E@XZF+=84^)!;G66IYL.E]RV9-"!>=*$@R.W+05T2)XT MY%#(;4O\')@G31APF;IT#RY!6!R3_ UZ3SZ83VT3.#%O3"]R0__U],=#Y\P( M=;F=YEG1E*:B+H72/"N:,N3492J:9T53MH*ZA, .5N#+9X$-.AIV4!=[T\&. MAFR&0EUD3@<[&K(;"G5!.1WL:,AV*-3%XSG8<1GYWGQ7B75+K8="73!."T.: MLA]MB\0/*2&-6)"VQ>.'E)!&;$C;HG*R1G@.7&"!%$[/9FCB M9D<#$Z5M(7O3?&K*XK0MGF^:3TT9HK8%^DWSJ2'[I+8M T#X=!M.H7].DI;V M(1KD-&&1U+8E P[/F89LD-JVO$ C,M.$U5';EB!H1&8:L3-49@KB(R>C(/20 MC0^66()K['"Y'9IO\,W#70SP6SMJ:*C,&=#%FJ8L#979 [I8TY2IH3)A0!=K MFK(U5.8((B=-3\4)DIH)Y;#5FD(97Y NJY MU9"1&E*90Z">6PW9K2&5>86MW/KJ^=!^FI:@16T1=YB'=X'3NX=4Y,_R['4Y3;GT!@1W<3NY\&W%84X:+NEQ%:SC6D!W3J,M7%.587)CB M!:01=;=-F$9=NJ(-S&K(>FG492O:P*R&#)=&7=ZB#//G"#"?1O)]\\S[KU'Z#_C%R)51.6B%W1T;Y)&74ZC M34QKRH91F^5H ].:LF74)CK:P+2F;!JUN8Y]F8;/-NJP.:,VTT$YOQJR9#JU M>0[*^=60$=.I3750SJ^&[)=.7;8#+UG>^9X5F>$:<^)C".-+>)DRN1@\0G/J M>H[W]'H!GZ'CS;M;TZY3E^]H![N:LE[493S:P:ZFC!=UN8YVL*LIVT5=EF,? M=@7H/2"(?+*3CEQ!+W.?'EZ#$,XZN@=8IR[5T3K.-671J,MWM(YS31DWZC(? MK>-<0W;.H"X'4IQS':Z=-ZA+>=#)GH8LEM&!#$>':^:-#F0T.EPO;S24P0A? MY]#:GLR]1[&M&\%[. .VB^S_'?0GGC\#K@EOQX[]1([ZNGR90WRZ5)KY?4!_ M#2; Q-<>4OK%G/U84!!!OK[)#_/#EB^E$%J+[M><^A="?O5U:LB^/Z,?8 M@=?H4;^&@&:)#\A.#"OC W49G3;Q093ZLE@-'ZC+S[2'#T@OR97Q@;IL2ZOX M4)5]D 3J'Y$.N6.<>N$_PK6OY=^0]S*)9)Z--2: N5T,]',!+)^!P8K^< M^C#P$)EA$/\ZA< B@[?LY]%G](.@Q!;UB2",Y?%8%R;*&&BZ(.F2"C5!5B:B M*&G_P!AZ>R8(7QV$%N1/]Z?0?IJ&IXHTT-1Y^.F7;8734U$0_KU';AU]#N; M31\P/'?/^')]RUH>C[Q_T\C%TT9WX6& M!&@9"C?UX>3WWF^[28^\S$<,=^[S"4!,P/3<2E4TACVF(@IK#5^ M<8-ZKE>4<-XD!]$8% M0E,/[M9"."Y8)&VN&A7X8?0X)8)/YC3T??:J/INF M>0!/TW]\LNQ@[H!7Y.V0T9*'/LV _X3TRM@+0V]VBG7*,_1#W&:W#U!([YZ2 MB<27$W5C& -=E3%"0Z3:0BO]<**,!@2\)Z&U>!O#":%3ACHFA(EI9"(.0;]7M9[( [3>Z,?-U>/E!??P>/9X^; *$0I'^W!Y M_N/^ZO'J\H$[N[G@+O_G_*]G-]\NN?/;[]^O'AZN;F\:G(*4:PI_/WOXZ]7- MM\?;&YZ[..D!QWG_G/B-W#UG,FXB<><$E7N$]5O4H6.]Q+L >OP7MTPO/C+ /B[?C]HA# M.$$WC$2A_]_$:7Q[RZ@=L&H5N/)![,V*?%H"W3 V/RVQM@J*$8:YC&TA&RX/ M!$4I8L.W&>S4YDKS%VQUE\79@9--TGCS_"#_.WHQ?GF05]5OX"KV4PH+]7]' M**Y$GM[K/9Q[?MCCR I)B(*^E_!T@EO']$,_6LB]A&7(T)3AIZVBGU#YP 2L MRF(2,O[WC[/[Q\O[Z__E[B_O;N\?N;L?]P\_SFX>N<=;#GD$C\CL_WK)+3D+"T?A[/P17Q8-65DAT?O.VI(0*P>Q'.MZ:XOE\'PN MG$+NSQ0U7)Q?PRSEBL@L]"?^G/T"NF^+&^!5[[KQ#X?>BF M8)21>P;G89RSD06>P[F0=5QR>:SSD"(:W]Z7&3%3]DS9;_?@\!X^&\?WV[7] M!#C!0MTKB;I7.JWN'^_/;AZNB%*G0-^+%.FB5-^'"^"D"G_B>S/N,"YTT=39 MLM]\R)_-4:,WXD*/<2.3&\T'Y?DX^)90XKY>75]R-S^^?[F\+^!279*5I:^V M ]'-R"-*=;A*UN?ZJB0(>NEX??1Y[)^T,LS/-59[]L0%OOE[#R\D]K$[*1BR M\(\GGN/S/+9 MX^5%@\G6?&+\X?(%F"&9/>=-.'\Q:PX$7#"')EX4MSC;Y>PPX,PIB:,^ME&@ M6-Z,EE!*'ZBRO%>\7O>TB-:;W0!'? +^+!$]+:RPGAT MG'@$+U=)*9-)N+'J6^F]D:K@PQL%017>)7+58(YU1]54W+E^1(CX@4"20[$A MV>;#_5?DVX%EDY)Y9/2(B[@"87*K_P1<^U_D]X\-XZ]1XET-[@\ M5^C'U%K!&!>#[&.!_ $M[D]1^3JS+!\&0?*?:_0^,94MHS>2!9'[:OM!R#V$ M/H3H/W]?%S*^<(2T^4EIL:HI]$8/D8VPC8(E>M8VZZ7].?KGK?_H_5H8#E'L MC>X]X'H_-PS'WN0F*N/6OT-6RG;-MW5DJ3?ZXVPS9[_?1^X\9 J=_V?/8SN9 M?$+NC21%$$5Z&)IOF?Y#,BL<1]SYB&KV'#C >H0/G>)J)1>$Y9);C"FH.DY7#="T>?+8I"=1DM%KC"-I" M@HJKJ.+ O(F)/""MZ]NAC=X8YW2@#RUN'OE!A),[H<>A.XCS)DH?QA^QSL8+ M)V=F>+I?#B(S-QW_Q7:QNW@J*:2H_O"9"G4@:NI>F0IE((GYEF>+O%9$KQWF M*],M\EI9'TA2OC7J'=%=PA*\ZKEOH6_#L7P9ZM$.'9$0A,*>NO%O,GE:/+ M1)'%RZOK:P18S:TN#X@Z,B[(1;T!@07^C&6-^P[\GS#DKJ\WEF!+%C-M^*PY M LFL_$7F>PX=#%RY%D[50F[\RIE3B.B&AOH3F0](\N'8\5]:^/T@?HPCG"D( MN(GMH+@!. ZZ Y?@X7#BS\C&P02*(<8PN0&].(DGXD=%&>?0X^*S)+18BDA2 MUN-P U_&Q6>A"8D7(4H<*:D-N _H?0@D7! ADQ=,/;P.G19W MA5,0KL_B%U@=*AYG_' RD8\\!UR+^R MS7:,\(9N&O\3S04_1.Y'3^*A)"_# M=8D!&0D9*0A"SA X"[P&@^T%/J0"?66=MV#"\#SR??3AN P2:[<0A%&P$ VC M-_I?&*R+P):1*!E#O/&ZCFK,7L39F1V&"!#001SV/1>K3^>5@TB5OG)7V"?$ MG92>(7V3)$N# MY(9P:I-2BCDNI=B&^Y@O%8$_'O0"SC#X6"=8E^B(R9A@=[$E0\@-UBV0[3Y8 M$3X YZ"Y0 Z8)@(K"@H0)S'K?*RV,O_*(6KV,R\$,X1R]!4_51^(AS-$A%<> M:VGT.J35,-V>N"??^Q5.T\L#I+0A&9L%)[9+"FI)>A]G;"4TS2TC))?%3^EM MVV]([]@^P/1.K*I[6X;9P^5)6 (3VR.-^U)J=99-S6#OE8>J?(*&P'>-^103 M9XD7\1\(0XJ7K"9%]H4RM6>^#9PJ4M1MKXG.GMM9):SAEOZWQJ:EC@:-)_?K M&DO>YA][E"G[YX@U3Y[_FA&MD)L(O\SDIK? 11)[HYLLU9S?!+YKJID45KIP M$INB>" +>Q3_FMB;91$K"B3R^B]1@+X;!#MWK^[>OMH\T[=(]!:[V Q3+[,= M!XXKP\KTI=_(.\]37V3'%C5)WKE'C5J>=D.[Y)XT_4'%Y!WGG4=><6;,84^R M8F,2$2/+Y'HDH(V"V/%'=B5?[8# M8NEML8\.P+]U< :A>5;A:.HG<-#SJT3E:UVKNJXO_4I M7,Q@EU1'87:35244DD-$* M!.D3#OI,$"+)Q"D7&>R8=#))@.VECP.-'?^]JYNO&>E/,E22\G\@K[A]F_ JNA!I M^I9'5E+Q"WM<8 +,)V&!-;4WDF7>4'5^J"QJ+-.ACA8475>2;Q1<(MLRX7=F M%[;6S;1H[TZG.LQ5M>ZSUC1T[L5V\M2'. W\##?:B+Y-F,Q4>'L$C-&LHG#S MD>T#6>M6F+,#JK;H@#I=L&@.GF!_[$/PLP\F(?1/@?,+O 9XFR=KD\K:I+(V MJ4<+Q3QM4FG;7I*U3[L]^[(W6GKA/@NX#V+)B%W'M -6KHY7A^DED'-ZCV=?KB]QUYSSVYO'RYO'[6UA\\Y@CRT* M;7$917&@Z=474>O20!A6O]];0M,LT9!K6*Z;5/6^4^GBTPHM5MFQY#=9>&/D M'5(]W-6 ^WIUP<^:^15TZ;J+"\0K8SR;F\I1HJ[F;']$]%P)21#[30.Z1U_/?83V!J MIQO M< 3SIJ50+',1-Q7%]]Q?/ORX?B2WW-Y=WL97P[R61I>'R^ ZOOQV=AT[!9<7 M5S??F%?0'=X>I=HY8WJ'=FRJN/WMUMQZARV#(3_=!4 M\+'H]Y??KAX>+^]Q9=_9]259*[K\[Q]7C__+K9U"_N.!5,LE;A%34-U!@7*$ M"HHM(]$/37R6S.77,[*$_>/N]@9II)NKV_LEQ<244&?;EBFQTZQ%)%8P4QE(RE".>,WNCAZMO-V2.+.3K%5$5_3QRW]KLY M1)^:#.Y7<19?TT?XY6R6(E71F@?O:F6]>0X^%-:;9^<766\>"J'8QMX\.WHS MK&GYJLYTL#3C+6YI3DD:]C(T&:5GA5]' M+N"N7-=[!O%A*5L6];<''PWAQ MV53?V?\LNW'L-M@?UM(@#3 0XN"BJ*D9&@.UCM.5Y8&LR7N]]OUKNK3?6]\= M+(K2C-Q'06>8C92/Q!,O9D%7.N46-DJ'/$%WISLMQ$>>ST/2F9I+.PL6,+M= M(\8%-!-:B(064@Y:[(&EK$?:N Y*!^?/)]U!4UD]X9IH0HGBP, YJ\-7R M@> L"&"8Z]SR;7,MWG)[3V*6>4=5@ZP$)!/ROZ)G]QX (ME1;G(X(P<(5$[W MPLK:E/=B93/OJ%$MD)5U+<[!4LM\$$S)R8HF_@<^+_09.'$J:14&1>8N<(V> M5YUOYG\I-<-/ZVM;-$UMZ^$;46"MG[PA+Y^\@7^+#]Z(@OX3 /-3C(\SU\+_ MN7P#QUEX#GP?'_KS!S[=/M_Y&W)Z_H8L]D9#'@7Y&T=OK"7<]F!,*G8%&%2E MS6)2TDTI41J0$BF6$H5Z*:G1:6J#"3V+#S7#QVV;$/%^[$">M[ <'&$>#$APGU:#5X62DO1._BLR];D=6:/'D\[M'.5 M>%+(T6&28E"/IV,/;- =F#5)6+N7,L[KM+5:>'8% D=_VZ'T_,H0%."/DDJ M[2]#:F^D\7(+')O]4U9'CZI=#G/UJ!IB5 V-S?,<:4/5D;O+5^XSXJ[GOS+_ M>$^5O* @$I:B4H+W2LN\+);.O3!_F%[\[%"^9?"C(_]WR*NZ1#U^CMS_O?/A M'-@6!U_FT,7'/>,DOT?.%S=7%GR89[RG&DXH?!D3^,RU;C%UXP77/7T8O+&# MEP2->A^&><9U*>?J4:7@%@4HWJ)_N855G^SM]#>T@3N?>#QZ(7"J,#L) ;96 M>W1<=>S*FY=1$F)OA ;$BWKI +H0DUH4,QPKZG9EU\N@3NJ-=(W7M:J69YH MW8$*"ZG2Z'>^-T=#>251!:X:FL\0]_=?]CP*SV]G/!'3],X!;H@N&T,Y"H#DY*#">9>C@=8_WNE1L"]\G&6WYBUYI5GY3+ MKJ?DC#T;)"Z7+Z8388I\\SSKE^TX1>5'1<[UD!>5T@+$LN[TXFIGUKUZ7 T1 MKG1>4P7J<76,3G+*5>81[ZF*]Q4+#1^;@?R5(?7^"G-_ZU*W^V*'G/+$&Q+] M:S L6]XI-_X616L@1"/E' @"R!%<]+U)/PI@!3GS;BN#'89D0=MK3-I[_)'; MR8\@]L2*:@@#%YH9!OT5P,R7K\NX5(DGE2S/#H=5K;M097!:[\.3U7<.S;C/ MJF:J4<5OY0PWGFONM6R$S\63>5FFOZ*!^?>UJ> J<"1A'$FJ2CV.CM$AOH 3 MB+AJ<2%XB;4N\W_W5+HI*7$KNAE\!"^+%&11B9%[(Y4?*J4EACF_]()IA^:M M#DQD67&HE$ZUT.CYTI= ::9,7A8&$AUU\MD-LN+:Q&RG?M=\2U2$M;[/1\ZY M=T8IYJJ]+*H R;JPR@M&57MAZ2BZ+-DDAXG5\8A5KN+2HF*%E\55D1%.@O MP#SR< QQVX^@E=%Y:BE$9X5TU6CE1:>@F.A+N:\]I0PW!%%X3:"_.(H5V1U( M7U>.,8GLBQU6MOQ)N2IOKR^]Z*9=5G,?A1>T0W-G-3].9>EU3TDB#3^&(OT^ M$7.N#]E3NRRL2(6>H-,/JR-WM3-6/KRU_83,YZYZ'V%9X5)QCE08EA8NYF#3 M"ZA"&PG+ FJ( 27)] .*)=WI'G S,5"+>MA6% 8=:TO176ORI1,+>$E>Y06Q MJL9(=-155Q@I'2OR=JU\ET:>3@Z(&\IM;J-\C!O]K[<6BI%VBCBB,E>#+!9% M55!RM??>[:&!G%V=UW7Z&S6Q\.D0A4I[(TD3$)($7I/H;Q=WC&7=;XJYQN36 M4>2/]TMN[2]7(C[ 7-3847,=QM1^^:W],27A%)?>@N.\61Z([@&SR&>UQ=G; M1AFV4%11E[.E9,*RPMO0:7CMGIWYUV6TY.EEEA$E>Z63!%'VJGTVMXB6> M=G0#JGMUI_MI]OP+/$4# +4WT@1>J>P ZMQ,:E'(><3 R[^^4Q1XP]Y(U?AA M^7KX9H%WC!'.N3>;V2$^^RQN*H,A@\8-71.WF?EPXX60$\6/97J$Y.)F*M/% M%.E+8)^ZMO-[+_0CN%GTN9C:F6N=+T]L@5P-\WD-L_4X^@T22JF 4'I!0AUC M.OYA:T,FUFR%A0%5&0G+?DY?G#S?QS>?#DD9=G-6Q,,?10+ <28;L#_JW_$((06G_@#[Z],O%1A(4",][7 MF=L&(]>VCCK +P]*#)B,+CB+PJGG(UY;^=R^MUF( M[Y T>W %6%MV<%)\:+L0__]N0G/QB#FP^&+]I+\*@JCXS&12P*?I(B]F',5% MO+BZV;+?P!4T<(4W!)$WU,TL7 Y29!D,M<+ M:"Y?$LDEB>?0:^80O?49.F\M*9'Y8FGP/?9%+OA/;,MF$*[CNE[ZRW382DE] M>QQW0@07X-+?LZ#QT)%&#_O1AR"(_-?8Q\8:V?2"L'(KF7Z&P"A!5/*B8D8& MMS3B=5GCAUJ&J:_!0E8U,(:\/-Q/I"R^Q48O8VO*I#Q6:Q R&)WJO M4/+:(*5X0L;Y\QM)3U:%UT88[3";5<%((J<_9=2J4 2C(^\$<(9&C%D"'&X. M;*MONYP)YG8(V#'T>W?:6I#T#E'TRCV/Z5E4>&2: MEY1TTJG6F\U].(5N8#]#SO&"(]L+48O67B(S*7D_7R9R?)SL-:+T#0QO)X_@ MI:B@D7,X-&4SH95?T)AG33',\JKPFF&&%QCXH53&4VB]TTU)JZ;WBOCW.#F0 ME5:7R)(L%P9>$CH7%2RC-S)P$UM6VL_P5SRS4AI_:$0(@#*O""T'(#O2?6T3 M5\&39'.6L,>LR#J:M9R0MO[,M KITQGEE7]#W)EK5:#*Q)I.EJ^ J92?:;C_ M1)EHYR9.9^0Z_W[#:N1:JNEH^[(J*E&K89\)]L-QZED'7" M?=50(E]Y%TL2\46FD ,FSB8"]Q67&;M>B!T2'_W9Y6PTLB>?+-7[I,5D.(4! M1( #D67C9"0"&R$XR4Q.;!>XIDUB6_0'LI=ML%IAM4219!B*%*=>YUY %AY/ M?>@ 7)SUZ9=MA=,4\DL/)E 0WAX!8S2(*-S^R#9JCSZ/_9/1UB%6_-BA>2NO M5;*P+$V4,-%V0=$F%FB K$U&4M'](4B]]:.J_560^ MP?[8A^!G'TS0!$^!\PN\!KV359U!6PDSF=3B?R.ZQ**'5)CGD_ZI MITCG0!_?A88$:!D*-_6Q O]M-X,T),18Z7"?3\ "DTW +9-X-7YQ@WI$&Q_?FR"7Y8&%YLK9/NAGA*'WZD-OMCWK3V$NQ.#3-Y#=$!;!]@HD3EC@0./99?#DQC88VT 4-:],D M&99\.#&< Z)HUWSG^)HJ# 1)W'I9&&R_]MYK1?2@N/WR>Z]]_YJN#-LR6'&@ M&G);!BL,#$.M9[#Y7KLCE5MP-U ]@?9N!X.XJ''(RGZRG^QGF9];5[2-/&HA M-L7KBF%F6Y8#&UK!02XQY+ZC^Z8!=XD\9>MM)QHG"WR.3C,[%UM;2IH;])>\ ME&F#IT:)WM+?-8L[0^!X^ M0S>"9;:(-%R"D'.B^6L0LJ;84"%!SKD5J210WZ\D2/#PU?=F> D O_'O=C@] MCP(T/>A?OIA.A,ER%@00_9]5O+!=%'#3-8'7A-*;2NG;";A3D MWQF\F-$FC\D-DQM*Y49L7F[4WDA7>*.R#1],;IC3OYYGD6J8F&_K-MPN#!R.B^6% 0V+YOBO&TP\.O$$\ZPI/$2ZQ#5Z?QM,/SK1!/!NEB MKRCT]R-F>*K-(ZP.3Z) $G1#F::N;YW/Q'_SO2#@YKXW*=>ZK35;]P_O$A(2 MWQ$*%Y8)O--5XX>2T>Y-^ZQK1#/>8QGHXIU/32;[T-PG#K[,H1O _8[BW.>$ MUJ:*@M@@FQMDI=V[:9:K!^B@/S[QW!-T(6[3@#=# FMFNW80^J2+0E=Z>1\^ MYDN(^RTF[9EKG:T0]C+69(6MDTI2N'IEX6!+?9^.8VM'4%<3MH8(6R(_U'2& MK0YC:T?45A.V'-*WI,VP=."RK"5LZP996?MF OGH1^IW(>QA X)M3 M'G'^&3K>'+BM[A.K)MF_+CXF+Q*6BS?Z[BLI!CZK0RN?T&7K MM10C:F?%>(6(D@2"*(T=6MUE1.VLI:X246)OI/.26E4#4(8H&A&UL\JX2D1) MO9'&&WH'JTKH=P_/9AX:R;](&SE<7FR[(4!^(>Z)!H( AON=.W43JP5ASPA=LP1![HT,ECGL-&9V.'_%,:,@S.A5+<,SS-"(F1WNW2[,%+3& M*HX8=)FIH2Y#:H=_5S&DR!&D6OFS0.C+_]'KV.7OWA>?5^2M%W&4R0D><^G3 M#J]P42R31$O%I4DC99^*5O$1',W7WE48GI,\< MBIVJ*J%D"*0?@1]*>; !&C_Z5QU8E(DVS$B+;9@P!L,C@^&&*ULC#)7>2.9E M95,ET@?#SF=M;\,I]!?N;)*)_7C$^^GH'V$K!KG73KJL8Y#9G7GNK+1\*#Y: MMQ4JBQ4+[1U=8RK>>*ZW:M 7)76;9AOO-!39=ITN8V97/%P8,[AS*TV[(E9*[SBAK]BG%>[8%3YZ# 9A6L;#WJPTU3S=#5#73E74;85SE)O9&B M;*[F-P*?SI>[)'7:)-U6VKECBVSY/;\BP8]".J.V82V-+>G2Z2@60IN"0^W- M)#!#V[&C+:]?^0[:"CJ3*JFL&C+5Q\"XKQM:2/7A385&F="%%:U4EG)C!->DH.,X[+*)RE8W#N M&)SSIX>I@;.*SR#DATJ931.'@G/G,])7"T<^34B??!A#%T[LL-0NS!;*7>6^ M.Y*B)/C]$E,T2QCP I[!"OJZ#)9,=7$&R*X"LJ&<YKOHS=S+LO(GP\WMT4!/ V"N\0 MF3QK%= 3^P5:_7]!W\O"LH$;<>N2*'W:0#//_:66^M':9KTQNZ'0&V5T4OM8 M=&9Y+> !9R8B'92QA15-#9^<6 BD.[;7'@2DN[7N4,):5Q(V\\.#A=9%"NAH MQW']W4+@CLJT'A9MH4WHCB?6+:!O0#F>O M*U5\.>P:V98@R!5L2V!HI%'M[>->U:#VAKW14*JJKW6+=ATL/DI?=/H-V"Z' MT!,@7N'0SO)?*ZPZM/JEZ2#S46OWQDZV%R,2EMZ-3H7 M3=B6K-OK#WL'FNWMYU"WML%:$#/_UMW!^CU"2TVL++1D?40HQMT^VK16W$D, M=\> NWTL7ZVXJRZ5QG!',>[V\81+XBZ'JX5[?0B\(555VM2B!=!&D;.E$'!+ M.%E+-Z:N"URA.L!,J0I2L3H+0]\>1R$8._#1NX=S?)*U^W2)'@A?B^AZM>IE M$SI..CU$3Y.NP[50$6$IN&["G%HVW'1=VG9XV8C(RZ<(;@J%<9"--6W- MB1PMK'9XPVNP*J:(=2$^([7T:2(,=2U 73T=3DOA3\3=DPRMSLT(#'H40*]" MK[42.<5J1T*C^VN;V9W/7T#;LN=!UJPF-F6Y4!:HB4.1' MP7Z'3&_&MS+2)987H3"\@@.<\R99V! I'6+G4Q.Q6<[S\PL(;+/,(FVF*T7= M/4>Z-A(% 4U5 1<$( MDXVNR\:P;ME0B&Q4U9F>R0:3C>H36]N$0UP3CKT[<.R4$I5(2;>.@60"TGD! MT0XF($,L(*) AX!TOJUX_I#JPG:B$%HE5N.W!;%=5 L%9T^WQF@H%$L0MU53 M:-4$8\58U7"I$Q,W)FXU17>[Q$TGXE9#E183-SIP=Z3BUGC N$OPC-(A(Y,Y M)G-43;OQ&'2'S!E"Z2CT,#+7^36_G0OL6_8&[K?$OEG)4^GB<-Z*,#9$2H?( M\D%[+K%GT*&C!KI%5KCNO,[[NXC6,L$[=@LOV>;J.N%D2R?-SB\3()KF5G>F MII ;0J*1 +'32>620F3$MJ#O;T2+"7E1=Z2X6QS^UHF*FT2E2K2(C4*""GQ MDDOOEZE02CJ?_ZAO@3Y_"-Q%W5!P]MU3&Y4&PNV1.KR:& M/8S@=7Z]\;WE?;#49HX+/42 V0R?,1-ZYL^IYR"ZLXWT;(AL(WV=226VG;XC MN[ZJ3Q%= M]%DP_2IPE(LBRNP3;-,PEH?F[5)V1R2H D"&QK/). YN=69V8D MMRR(1!8,.O;W,C$X0C&H/D61&_RD(JNRAI,LPU!#K,/VN1_MKJ3Z8Z0$7%FJ MH:+68FRK'Q,JJJ9=?]CUCE!5U).,"143*JJF?WZ M@\-WY&E837AX&*'J_"K9W\DOT.( &A)X@O&R--M9SH;(=I8WM.:\H$R.DQYW MFMP6&9]8\[R;>Q#6[4ZJOLYB[743S<;0OYT0&Q3<1F$0 A<3*$E6YCD[9\E4 M:;V1+/.&J/%:%W>8,J!MC<!)C8(-(-HM*$L\D.U MJHP1 QJE0-.: YHH$(VF&!(O:6PO+<4NZ):EP%R2E'?EO_62M)<3NERDORQ0 MA65)1+*D\I*H\ZJR>7!HZ^NK&-1*NZ&504U"4%-X45!X7:UJUR2#&J50V\L1 MK0QJ?48_ MTJDL4<2$"!)^ MC1Y[%_,J+DL80HBC305$2XN1?8&!JG/G1 :#_#3[]L*YRF MT%]Z,.;GJ?#V"!@''H;MUD?H(,BAD::LCG#Y)QXMEE1;U">",);'8UV8*&.@ MZ8*D2RK4!%F9B**D_4/2>^E#4S^=P1QIC/[8A^!G'TS0!$^!\PN\!KV3%3K, M;+>_QN5U!FTES&2R#V'T-;IH&72)]0727%Z\Q_<4Z1GHX[O0D M0^&F/M;B MO^UFD-8;/9*=K)]/P *33< MDW@U?G&#>N2,\$*$\R8YB,:@6("B'.Z+CY1> ML$S8=\YWO3/XS@0<;>"A0M$B@#0]!TP#^!I M^H]/EAW,'?!Z:KMDS.2A3S/@/R%3G/A-V RO9T[Q]^++B876AP-)U;!23_*V MR8<3^ST@^G[-;8^O*=I D-6MEX6!N/7:>Z\5Q8&D27N]]OUK0T5KSV -?5C' M8$5!;@ME$0UD/==K=ZPZ%%QD5L!N>_HOFG 72)O UDO.$?6:PQ]3A;X'-5P._- +27-#?I+7LH< M#Q\%7=N;4GC^+5U:B@+KW<*,OKR^ ML(0P]=99\>P9V X.0A^]<])E[V&IR=YJ-P/Y;>U([8V4855]G8HH*II[?3!1 M.SY1&U8L:GG6<)?D<-@;B;QHU-#3M)N2>-1BV"89?'>;\[LE.U@(M^QOKEL: M->2J\H:V68U8G=?&I)!)(9V64&O6$NJ]D MX4)2P+7>]H4%PF5)TR&-E->[SU!&J2(JK&UDDB:N\+BY4MQL1]J*R3*3Y:H" MIBIE6<&R;$@ZDV4FRTR6#Q^#5BG+*DYL"!G+MTR6F2PS6:YI*:I*"28%&)J@ M5KOLU(@8K^R[7^QX:M5^ZL3(V5=SD8C>_)1^#\' M?HAWWX53&$"$I&2;'4;1VT:]B>T"U[31[<%BR]Z DIWY[#'V&'N,/<8>8X^Q MQ]AC[#'6UH@B-US=WM:(=2BBM"T,ZU#$.A11 L4J.A15K&#S=6*3E1X56OG8 MFBA-@?N$OF2[W'(=^7]REW]&=OC*&BE5UTB)Y^"+"7'N$;)$?#9K>28I*QUTU_?Z_;$I@A)3G^U1GX6V M_1LYM_UG*=)B>X5EH3=2>6,HE-_MSP2#"4;-?H4H%'"7+] W[0#B76@!YB+GSNDXO M/U#8.KR6C)FH[$B9$<&]"H((6A>1CVAQAX;E67':# V97-J5/]M8B9!5W)*> MUW2IK#"SUO2'Q==__*9+HO2)<8EQB7&)<>D(N%3(#=YQ+/$6:_H'<"*X9$PW MG=]A;R1OGKG(D$,U"]>EA#7*E/ 15#Z2.+,_!@%I73R;0S<@ MG7TZG7PXEG*=5FNJKTY1Q.VNYD L7N9'X[2 MQ['.KQ^S57[&)<:E9I9YAT7:,L2+NV?FGY'M0RM?8P9%[(V&O*B7WAK"D'18 M)!7;?#=\/W^V B.2-4M1=.X%X7<83CTK*V,F]489R,F_RXZ!AAD)QB7&)<8E MQB4*S.2.5:9]K:1,CY5D^3IV)[N3)<#9G>Q..N]D L7N9'3^$B3_&*.(KX\-.L M7*W2&RG##IY0T&V(,$%N YIR9N3[T#5?N=!' M+W/(?BL.6/^,@G &W3S'>+* MU8QOG!VZY<"6VW *?=Q;P8=3Z ;V,XQ#LR0<.$^B@4<<#,3?/7.MQ[?0X&P1 M&:"H[G;R"%[N/)]<"$/?'D%(=ECDEB<&48IAN M) I:B5*-*I0>0Z8#H[X%_7[,@5,9X<3R(@1@#A,^ MO1IZ\U,,HB]8E1XZ'T'A),9EPJ,BR04V.'VJ93>;0H9B:&F9A*HDYIX_SSVDZS54F'!D$ILX.023"3 MX.Y+<"$!WCBHO7*YE9 )%@Q^F'%".S/ 3'R9^)8RP(<[3EZ5>R.5ES).SV8& MF$DPD^!])5@^G 0KO9',:\KFD=E,@ID$,PG>SX7>D-_*Q5;MC0R%'XJEC[JG M0'C)FNH)625&_[7LY]%G]",=\M*[3(B([*/'R+V+.<6#0_-QP#R I^D_/J6+ M@;9+N$D>^C0#_I/MIA-5YQMC(]^++W_Z95OA]-0P!HJH8@@D"[_)A^.KXH"@ M8XW0R35E,)35K9>%@?CO[VLP*E=3!+*8[ZT[:H%VKA=2 MKN87=RKJQIPR7-C8.!_&8]/7/#8MTV-[G/H0X*Z^[2#=^XE5F[B'G^0N[9[U5$W2.=.EJ_2&( M5^0EK2#>&1HK#N6 \WGLGXSN@&WU;9?\^QS,[1#]G1&T$$%-,YI%#@B1!;B M$]NT\^RT913,IB I%^=6ZL4YO->N15SK8-=7#171E:K M$M?6D6XC*5XNZ.L.81BF&*::( R#$Z,:HQH=5#NFC9'_%;DP.X%(H^]:W9Y( MRC>FB$(M.U.4^K8];FY.&?9&LL1KJL3+BE[MVC[=I3<,CGD*PY0*]N^I&L*8 MRK!US-C:HNK4@VW"T_$F/$U7>$/5&!2/ (K%"F#SMBZIH)+.P"7L:H4%L R M5 *P$/YV' I<'G9#O M9D#(W+S+UUSWT%5-_&ZW::U-_0[$W4E"LL>D/,O5W MQ #,V^"N @!*> /*4!:.!( U@NYP^;*T&Z?1; Y0OT33N G#=!7T;\Y;PYYD>>!=3V9I(I;+E93Q)%WM7) MB,CT51!$T+J(?$2,.S0NSXH3*6C,Y%+AC,I007*.X@FQ=-:8]70],,!8AVC& M)L8FQJ:C8E.A[=1Y.A)M6M0_@!/!)8.ZZ1NK*/9DYK)ER&$"SMC$V-2$'LZS M*K*/&A[2I8:/H)2-!)O],0@@GN)L#MV '.70Z10$A:>#TIB"(#^_8&B<+R&C M<#X"5QF)O"I4U>*1HAQ^Q]'&C@QF;&)L8FPZ*C8=*A]1QKHNNQ.VNYD L7N9'[D\X[CV"7X@T,.=LUO1GL M=$U@>PMW67TU8Q-C$V,38Q-C$V,38U/=-8\;I\JOUL\@?_&*N(OX*)BBI3$: M[H;&B\:0HEU #$),TNEGT\'KY,K)N4B?G!_!;K^OGH]^=3DS\GWHFJ]+L_8>X#R$LS'TNW/@7@Y.)4VV8PZ-MO5W;/)H@SWFA13/0AX!$P\<&Y,-%_E,#JJ1,.T4ERR^L MXHQ 3:WBC,!JE1D5RT-,=^^ENP]VL* V?.]@0::WF=ZF-E*2#W?HH::5/_2P M.\J=23"3X$H\K]I/C=1PVS=!YJ5AZ:ZJ3'R9^'9??(L9X,,=NZD9)*&H&,P M,PEF$ER9!!_NW%)=Z(V&O*:661)@$LPDN/L27$B :S\/51=[(UWC]0S!;9\' M318"3\C2)OJO93^//J,?Z9 3+BC20%,1I^9>8.-YGOH0+YD^PT^_;"NC"9B_#V"!BCD4?A]D>6QFU"Q%$_P=KH\]@_>X M_'/JIX.9@R?8'_L0_.R#"1KK*7!^@=>@=[(RI9GM]M<8MD[KK7.<3/:9H[XV M12UCBC$>D31Y/EEE/T7XASZ^"PT)T#(4;NIC]?&;+>H301C+X[$N3)0QT'1! MTB45:H*L3$11TOZA]4:/6%JXSR=@ :\FD)-)O!J_N$$]LCA=B'#>) ?1&!0+ M4)0[Q\;/#8-EPBXKD1TJCRC^-Z5-+ TB@ /F 3Q-__$I+4>P73(/\M"G&?"? MD,9)-#W6-FN&AGPOOORFB 9"K(R2VI/DR\GE ;FT9C:3:\I 5>2MEX6!^._O M.Z14%G3DGKX^$,7M5]=F7^#:4-/V>O*]L6H#0=_OK>]?TZ7<_"\P5E526S/6 MH;;O> X]5GV@*VRLU8]5% =#T6C)8#%A]5QOW5&.6*"F@DHUO[A343?FE)&1 MB*WS80+PG27JS2 $%F "SBQ33O/EG]&P6P*D@TK MW,J.%0[WQ& D+:8BO75!9MX'M7=NQ5SK8!=7%Y>1U:K$M76DVUCB+!?S=8

O;\R:83OE)*-.<55(]MQDK#:&O#[BPQ!=H>!5IHJ\:J7-2[54/%NYV'PF8_ M@#;W&&.2T1[)*"08.PY:J$ ><(\,0>%U0V8&@XE%6PQ&WGZ7%0B(UAM)O)1Q M3 $S&!3!ATE&(AD;';_JDPP=[UL?2IN&@TD&1?#IL&04$HS:/2FC-S)D7A%H MBKP/U!TV].95(R!GF^S+%^B;=@ Y;X(^C7C(>7-,\SQ+[^U=?^C>X5-;$F:[ M>@42L;T*@@A:%Y&/:'&'AN59<=(,#9E<*MPXT!!Z(U4R>+V\+%=X.-6>(GQ< MIYNQ,^@8EQB7&)>.ATN%G. \70DWS>D?P(E@06OZYA@;Y*!'21.9+6T7LIC\ M,RXQ+AU>2V^LAAY"24OT*>D#U4\VE[P@86I_# *()SB;0S<@/60ZG;LXFF*? M4KD+\O,+1L;Y$C *)S+DWDA2%5[7.[BZ>Z1HRW+K-TX+R&\QM@%MTT+@XC*& MHG:AB!WVR;C$N-2N1$L9T[^DKE5/ATJ%R MA5NM:U9\J?=&JK*YCXU!B6HH,8%G7&)<:E4^L)!6-FC3RBSGQ^YD=S:9\VM; M'6.JXO FS# ]YB+(>V8 5_J6Q7F_,_//R/:A53#+)PM" M;R0K_% R.M56H-N 8JOA;>!24:G7:I/Z5-;%WD@1>%VDJ64"@U+E/6FT]T.I M%1R1 "J%T;D7A-]A./6LSNM/M \9S3_U?/1KRYG1KX/7?.5"WWT M-H=T]." ]<\H"&?0#3L=[+=VN94MBC,N,2XQ+C$N,2XQ+C$N,2YUCTO%4C)& MSC#M-IQ"'W?O\^$4NH']#..H+0D'SI-HX!$' _%WSUSK\2TT.%M$!BC@NYT\ M@I<[SR<7PM"WQU$(Q@Y\].X >DV8%>GA<[A%MN>IHSC,FRUH'(8:13 \4.5 MDR#Z AS<)X_G'N \A+,Q]#E9X#E)P*7<;A4$(7$R6G)OO M\/'=,F\H,J^HI8\'J9"A#>>X&\,L;;HI_\'A55*FG5*<9?(W7,_=)XYOVF,# M"6E5S6$Z()S,N%1@7"2AR,;NQ-(D;RK6S$$4\*ERNJSQ0ZWT013=03$S,434^Q\%(TDV FP1V6X$("G*?+8#FYQ0>[ M"@8_E)D!9N++Q+=B RP=S@#+O9'*2QHSP$R"F017)\'RX218Z8UD7E,VNYTQ M"682S"1X/Q=Z0WXK%UNU-S(4?EB^2R$%PDO65$_(,C#ZKV4_CSZC'^F0E]YE M0D1D/V'_Z//8/QDMYDG?8V1""\+'%$1$=\ \@*?I/SZE*Y:V2R!''OHT _Z3 M[:;<4.>;.\OQ]^++GW[95C@]-8R!(JH8I\GJ=/+A^*HX(!!>0T-R31D,977K M96$@_OO[:I;*)=_V-5!X:JMV2LVD"3Y):,51^( M0Z4U8U5:@P%C("A:2\8JB@-=V7= AP>!+.9[ZXZ"I9V+FI2K^<6=N!_\VIPR M_.S8.!_&K=37W$HMNU,+^@OW'=TV#;A+UX+69MF5M.+,Y61HHT'&^M2WU39G M>:JUHL1XBPWSNK1TPR=>"><>)P M$S@D,+H#MM6W7?+ON\_5#8R1=4I'>NB S[X/:.[=BKG6PBPO[RLAJ5>+:.M)M).[+Q7S= M(0S#%,-4$X1A<&)48U2C@VJM[A55O@\* R#- "R$OXVM'E7#3A)Z(T-'&E!EVN\(P%=,^QUNFX(DXAY0 MO*IMPI"IOR-&H%("@9L@DW#WH2,!6(V@HJY_>O[=+,4F3[Y(DA"9 MO@J""%H7D8^(<8?&Y5EQH@2-F5PJG#&1E-Y(421>44NGA;-%JBVMOKJ$L"R+ M,&YQ&( MF*)N&;28!F!L8FQJ0E$WHJ>U6$_3Y% ?01$>":'[8Q! /,79'+H!.0FCTXD5 M"@]-H3&Q0GY^P= X7T)&X2R+WAM)RI ?2IO'L+*SHNB&&SO2B[&)L8FQZ:C8 M=*B41AGSNN0W&_B,++9C.*,;9TP=,#8Q-C70\K1QG2T+].GL';D.NH-] M=B>[D[8[CZ$LZ^'NCK.1IL3[>#N=,>Q@WK^.C.'E;.YXKQ"2F^XBWYPB4WGG MH.$7S1K*N(I>$'E%K>K<';;41+?'S-C$V,38Q-C44C8=*FNXU<1FQ9E2;Z1* M-*VH,RPQD6=L8FSJ7F:PD%Z6:=/++/O'[F1W-IG]:U_I8*KD\*;,,#V@(,AY M0 %]'&OQ$EGI?@5[Y@)7>E?%&< S\\_(]J%5.-^']V(*O"%O6L7"30W8HBO= M'C!C$RVYB2URKQ]0[M6MJBK6_T=\/K58@10*J%%'G7A!^A^'4L[(B MJ6%O)!F;2T3,9E +&V8S&)L8FQB;NL&F?*%R(5.Y(PFYKZ74*+*4+-W([F1W M'B[=2-^ V9WL3IKO9 +%[F1WLG+X(E[^#0PYVS6]&:N%[U*PS IV&)L8FQB; M&)L8FQB;CIQ-A=8\C?QR%8.S M1^\.H->$12-"1>B-AKR6L7^85;W3FDTH5P#:2I2*5*'T",H/O@ ']^'CN0)64::>H9!C<53G)=Z3XIL&3$?[5BK+T%2DS*I:'F.[>2W>K139A M)XH\>5-!Q:W@D]$-=?.()J:WF=ZF-E):%9)W0J4L#5XPGE%[(Y57%:E$ M/-,=Y+;8?$M9H#SYBHK$&0- MQ5>\J!C, #,)9A))ZG/L1+IL_P MTR_;"J3.8BO#T"QFCD4;C]D:5QFQ!QU$^P-OH\]D_>\F[K0ZSXL0,6 M;$B8 MKJ")=_XM%BR-FB/A&$L3P>Z\)$&0--%R1=4J$FR,I$%"7M'[B94?+0 MU$]G, =/L#_V(?C9!Q,TP5/@_ *O0>]DA0XSV^VO<7F=05L),YGL0QA]C2Y: M!EUB$",1]'RR-'^*A ;Z^"XT)$#+4+BICW7.;[L9A/CSB$6,^WP"%IAL FZ9 MQ*OQBQO4(RO:A0CG37(0C4&Q $6YZCES 7;FN M]TRF'G"XML>?8TI BR(MGSUZ1'!BM_%@N8<0_0>7&06X5?PY"*;<5\?[%7 ? M?K@@LFQTS\?F9K3PR,@+3^T0? Z^F!![*W@)CD/S M!L6F1!R2-V>">$!H:@Z8!_ T_<>GM$S&=LEXR$.?9L!_0D8M\4"P05MS@,CW MXLN)K3.,@29H6#TF)5')AQ-+."":<\V;BZ]IRD 1Y:V7A8&X]=I[KQ7116W[ MY?=>^_XU5:YAL,) T9552G#\'V@*,1G1X#X8P@+@I$^*F1 %28,C: MCU\Y;PZQ*^H^<3@!\HPB?1CL52&3MQJ^R7=45#,=YR -.IB]O7/;!\<+@H\G MV0W(('S%"L>9'2A5CK8A6,$6&[$0HGD@R= MYP8\2=^A&T+PP@*+O7,X2\2]36G[)E,7B?F[G63>F';6*B)>>F7BQ:(0FE<> M=R5[:@!>CK#%P/NE>:-CC=M:H-8OX 3Z/M+@2%V_LZC237^GEB7[E*+Q6B42 MALL7',[#+]"%$SO+71X*O9%AZ)U:I6?(*=Y:[SZ? ?8)XX1H$ 0P#DIAP;#"V';9TW0VS>6:::!Z(M3XTH?V,MT0PV[EW MM(,4'NXK!R]@_-\K-Z7O_8*\A;6?A/?]"\9F!6BZT#_#Y"XL):2WIZB4 M[DO+,DF=TK_5 4S%A>V:7*8K%\L6[8&/*_<9NJ'GOS)GMT)G-Z6JG;>-\I(D M#+%#HDJ;K>^9E]L--!76LF70I&$T#8<5M!MF[FT11)!#=9)C7YF/6Z./&Y]> M%-.9N!Y!EACH9"LT\UX[#*&\.?E\$"JH9@WLO@KEJ^"9#[NWKD54[U>@;X_$ M"2GLTA(BWWBNN4/5:D)O))9:]6?>:W>U;!X B;V1:I3>.<&\UC*+8'/P2CJ) MD3VN311IR*9W-:,[%.-#*ZC5N#>E6H;E\%9R-_EMB>#4U:T2 M=["]\[UGVX+6E]H75F_AG9 M\9%IK(-,#0O"=^"5-'M]] BE?;C2_N/,M;9T -FM:G6\8,QK*BMX["JT=H1I M-4)+Q#DS.2.(:WWU8ZNTL>V&P'VR\8)RJIB/+&=6JRJ^6I!W:U&%+O5&I39. MLCQ8>_-@.0"3.[6JRS2F5H^ZOR/=I@ 9<\1G*^ FOC=;]!K;TFKLR!ST*HU" M0N:OB,H7-@F.P\B'MY,O48"^B\2\D)0K-+;F8Z[YH0U'45#E<,E57![,&UH' M&\;G4\)+)[@FS_?QS:>B3E!*@;N^<6;P-XA8[+YRWV;COZZ=>\R^YLL M??,WCD%Z7TNS9>[6(JK6!,J[D,JAH[7>2))XH=3J!Z7KWG0[RZ0^@3G!977K M5\]?=ET(5:_2%:-MBX+OJ]KJFNDRAYAB@.5=>2Z,M$U$X2VC7=WEU+[JHD(+ MRCE1U,V!DQ(] M2WE*O9%I%I\;U?: 8!XCPR M,HC!X["T]CR./$2!U=YKG.J]G9S[T"I^HH2AD&-ZT( IRD2PM%:#Z[SEX*22 ME0,QHYBW&XDMRO7OPF>=5*-LC\3YV*%M[^$\(>SMY *1M;!4#,M7N#/OE68 M[="OI0&$=R(/>4EC"[('1@'B7.2;4Q+V3]!<9S-\8&KHF3^/S'FMHX#]J^>_ MT1>Y'(2Z#YBX63*@]T9*J9".>:@T8R9GC4LQS) U5G9:7J-I@,N'N[LC*_*&*\6P*I!3K0A6,CF$;]C5W&I[B@;W+ADY MM@*M"M7TEK*LKRGY]R[+4@2E-S)X(V-[_'X^#JL9[ HD=ZCX&B&I]D8:+TE5 M!6ZL6K 49BXG$VB&V.>&+RA64<"=;@HLCBR**2*=2HU$I*F.B M@(];%\H?BL9B"8H1IZHT00YO*M5X4=(IPER'0H;]5#C$9Z5N4]Y[F]=ZI3VM#B5Q#/ Y7<0Z09"$(X*,0H(_T09G"R8Z:EXY:D)U'H,: N$,( MN8&%LWHBWL#-JT;IHC#Z2KR92'15)':>V[HF$INHQ_O,A:K2PSX#_9;IH/6Q8/ M$V*?]/!*2,)*Z'$*.6 BC8&^_8K+ EPO1&\'/OJS2S(*3SYPD'/FDQKE< H# MB#05B"P[A)@T+LGL ?Q+LET%W1Z$Z ]D3_U@]4R7)8(DPU"D>&?.W(L/B3GU MH0-"^QE^^F5;X335E4L/QIKC5'A[!(S1(*)P^R/;J#WZ//9/1EN'6/%CA^:M MOG:>SM)//%IL#&Q1GPC"6!Z/=6&BC(&F"Y(NJ5 39&4BBI+V#T7HI0]-_70& M<_ $^V,?@I]],$$3/ 7.+_ :]$Y6(8_POL;E=09M)L<[O,)6&"R";AE$J_&+VY0 MCRCC0H3S)CF(QJ!8@*+<.?9;21$S&&7IGT;U9-;,>Z.-,\FP"^W/,26@19&6 MSQ[]#3'8H9;5R/$+".S@=G+G([_.#0G^SUSK M :':GJ!HS0W/D',8X=-4G^X0I$P;!H_H=5\A_LBEWXRC5232:TI%G0M^7K\PL6H\ @R MQB7E)1)I_$O\Q"5_ M\2(__8OGDWXIR87S.'9*+G[DN2D$UI\1"IB@'Y__<^\!U_L)>>X/&]/)!CSW M"P0DS[WX,+H-OS/N.?8+ B><8N*G3^#KHF$(1%A\F/4HT>[XF0L40/W" 1RZ M<#;W;8>3!$$><&M*?UVD6LK/K=*/!6_T=QB'LOAX!=PF')$$6,^X7X9%NMN8 MR"R&T)RZ:+1/KWS2?0&KGBGZ!JZQ),EE?$##Q!ZC%Y"'T"-!R',S"' U!K:H M<;TF&H;O.?@E5F0B*SM)D!)"!^+^CI&+/ABC#M\_GWJAA_Z$H6!%N(X'!CRY M8MGXMW$41]5OWT5*,\"#(^$N>4\X!6$Z$!XCLX?O04X;_BYZ"1H'NA(D"ROI M5S@?G]&.7D2:_P#H>XAU)GH!B%!H[>'P&[T,(0&^Y!X$6#$(U@>,$ZAH/@#.U>._1,NF)OF4$BV MQ/;-R X1.4UOBK0#>B$:/T34]N.)!E//#_M^Y":O3JD0CWH7*E9);$&\E2A] M,\)P- &$7^@O,P\)!9Q,L'%U0^)0L!P"X-4KTYLZ%@\F3WB M9^AE3G]EZNC+S_;83]21BR#I/T'$_.=$H%(Y),-:EB0NB,PI^CPW]FWK"2L# MWP,6^L_QF50B$9(NRWQ-9XR=!P.Q28^0 +_]7C/CS^]5\?5U62 M UXA5DRV^1.?Y+HL!/$-,X16/+P4R@X:(E)3:#C1&#$AYO8<33R,@8D^L20] M:"3IR7>8?@OM$HOR0L&<7/Z!M0HB*)D(^IJ7-K_AP'R.I!U;N@ "']$$&8=G MV\04008-F2=D1Y*#'R80_00.^AVO=J!GEL45O0^)W@P]1O2D@R[Y /$"&?,% MAF*.8![,%B[IPB38<6@U@S",P35'^F9"]!/NG49FA,>:JCT$(_SNA7H;$#.[ M;)]&W(;S6MA;7_/)7[+<6P5QG%CFUV1S?R M[UMRZW9"B:P<.S<%2$^/(72Q/9R#Q.W$K_4MXKL0JPG>XJIY?,R-@^;Q!-U$ M?K#9FR\YE/^?O3=M;AM)$H;_"D+3/6M'0&P"O.T-1:A]]'K7;7LD]?0[GYX MP:*(-@AP<$CF_/HW,ZL*!P&0 $^00L1NCT42A:JLO,\_'-H&Z96$V;>$HT:D M)/_1NF\IO]W>?I.Z;YR%6+13))A;C /:3-':N.@=>PQM3G7WU_^?B#$H]US= M0/*3U:E@%Y+\U4:=KHI,$B@#";Y%!J.'2IN]1$)G(,YC8QD.$+"='^-0\!;W='&N(Z38'+XA M>]GP.1\MWH#@8?0S=P'V BP"YP7D!&8WYVK&U,8V,P@)8X)D0 ^JM%>+#R=% MWN4 'C@((!LUD] C89=X@/]^0I:-PU!6&]X2.>2"6_3*U+ \6 .98+Q3&:A! MK> ><6P.4H3#M]-6P3S1.RKR^M#F\R4B^4P;G,/:,V36 *M7MNO[KW\1*4*D M7XH^.9;HG3YS;12._T6%4R#N(QU\YC'^A -$B+(\F*'>@"*C8$_T:_B'KL;E M6'RNGUQTS5)*9A70:1!/9BD9$:$_P>CTP M>JG3B.O\%3K<&")10/RD+-2Y;C]C(C2,8Z@94/PJRL#3^9^D.FI]@;C;N#]0,3J1%E1-,_S-=2?/EFW?.A-0FM"Z']OLE@R90NTPQSNJ M:UEWI5R:P!\OKO#5U[MFSY1 BYQ*!)XT0*P8(,)N),S%8P Q 86!#?4D,BJ0 M21M@>P>P%2#0,*!/T1DA6+ %:J#E<4\#ZB=2Z),BH K6^A5L)A0P&C6-,P#% MD03)^?,,\03DB>$Y-*+L=M1S#DE_]A0LP9/ACVL!.R;2/A-P=SE?1K^?"4Y8*K(HP0 M)GBMQ&U-W"[%XH$_3ACP]#F>!5Z#3#/]_)-AAPP40)_K?Q%0]VLP?H1%_XEO M^CJ-;*A/D;$K6$/,$?01ACRT;] M69@5"SD8E9QV+KI/T8\>@('AAL@:O._4Z0P7)O<4Z*"TGDAN';/@&?&<_W!A MHS\(D\HL7)14NW^"XHI+X;&$?;98>"[P-X ;:#MX#/(KI6AK&D%"Y;R0FW%( M81-K.N5.UGA)RUF$TF";NK9-,T25F05D"ZQLJ9@V0 6T*Z[GB)^O?2VR/E>H M[>A?LOTW95(&#D0;_9W"[OF4D(HR=[16;S-U7!]%;RHZ'&B _;>GRX1* TSK M\K#\9\0-11,]//X1NBC)B%1%< 8!1^[GV!GI_W*AWIOC"4$12)#Q?&DI0$"O>;IA>*[".7W#K25B8/ M-9JL/\A/E;01Q\PT0C\*Q? T'[0E%2?*L^2NM@1=BWA1CE?.QO:]5=[+UXZ= M^TGN,69&W#H&(W2>P=W\R$D2RV(TD)''BTQ]_JLD8S,>P0;F:_(L+?'Y'(\8 M._!-CTVLH*7D$5IAC>FQ, >]B3+$*5+WO'GD1?SVY9WRJ^%\5Y4O,GWHUO== M "F1WH2-,0!JDN,D&;:Q8K?3*<@!@Y8&#Q(Q'LB>QQ?NB:Q1RG0S,'0(][8 M9*>,/\9=L ZNEAA'10^]NKK_^O'NZK6J+.P0[U;!OQ/18OF%PGE'.NFPL/H9 M=C<& V[%L]E/=0CX].7CJJ<39Y_'GDU*E+E?8 #LJX.>):1?[&^M1>70H#)% M&A)./VOE3$#_&;T^57>J'W*GW:L;/7>G*FYU3(EW@D+'Y)D/%SA5/$=K2#L( MC2>X>^FZ#H6'3*0VDY?:9%Y@6(YT[R,E)QD0K1:G,Z OW,.(GQ$D^1$Z]4 U M<:[CY *>XQ#[XM Q:0)KYHZ&''='VKU1R1M^SQ[Q[#SNN#E[JG>6?F]^.KI* M<=Z<)QM.T:8/AC%#LO0)E!#="5BCYQ>1*HBZ!^)-$Z9K\L5^M(9L)3,E,Y'+I6/ MO<&A6(F^/A@>QMAPWL#]#%3+0LH:G"5EX2P7WEWCEU>?,0])@8,J=-*+(# 4 M12;I"#Z>"=2!P,#X$J9@$0*.EX"/HCX"\S@'PWLH:"/2%X! M?6X*+\1,=BR.H'R8Z%!HN F%T*0*'K'IA(V1E+>QG$SN ]9?N.C^H?0;L<]I MM"!-9)X9$Q$O]OTP%3X// IR+L4/>?R\$)!\'Y1S+9,DZ?S1^PN/P8,%^%(7 MV0%U=1E+=9'K @#[1%)TE'DYO1:_9Y-H>Q=!-Q]3N7METP$Y#C&:MT(772S7 M"!RSB!#,2Q_*\QZMU&*GNY9EH)D3?$%I&==EL= M=@=9P8=GK7BL?BV.->+'ZN:.1$Z39)(X>-6=2':3"7*37!*DA%?,O@1V8B]; MRGURXCI]*?HZB]<@V+B4G[ I\[R5+[A5S3F62Y4S'M56^*),@M@U*-X,;#MW MR5B\"C)44"8XK2YLU+^3IQ I>T5';BD?M\F%52D3.6(W6($D6&N2D9!W(0D7 M4?Z8"YIGAISJA]@VSX6P>$J5F31TX(77\F7[5'[NS1F;A#B"^Q9>(=\09R]^ M$%O#'EWO2(@1R+].5[6FK+[4*5O'4895ZJW3.N9B4T_(.).N)H,+//W=5#Y\ MNX]*L<*HSBD6H=&5DUN!R( [-;J&:[&-A<_>R'^\E7VG+(> 2P^]%6\447ITLZ]V]L0W\J]%$'G8 M;@'#QKBCZ+ E7BQ"S"T*2:XT@./?=8:M8;]3^'6[I15^MVY9K=/J]/M;+;O^ MNY[>;/:\-CLH_CJY[(;^72]YISM&+1Y0- W=/@RCZUPVFU I3^G7$E.[53:\,3[GXT3]WN<[\7>887C0R;Y@#P7Z@ID_8$=!0_'/M &89HQ9R?ZTY- M>\0=\=XWKI)8V!=9>5,+24#F%#)8A,G>550\TU+N#5ND^V(C-L?/KHTU."); M@5)K[&5F$7G#T1F"&'V41\,263.8%LE6,I2PB6+AZA[+$0WV6LIOJ^_@G>:B2H]I[@8%NF>2C9C@-7MNA .8ENB:ZKD._--D MB28X1836K=)#]60I_R9OX_R)9X6FSW<1)/[)4?XW=)BBM[&?&Z;G?+R]_U6F MP=[>_T'?7&N=W+JR/>Z25GQC!0 HLTQN:*)S;5Q[9VI:*'*D[0-)VJ>3,=)E!]*OAI0 MM4_4"\S$MD*\'HC7,HFFHIP/4HXA"V099-2ZDO\4,Z3H;U$U28W,X^Z(7HB< MEMG6'#8A^KHO/'=,25?8I,SB'4_=1X=W*L5<7A][B2)C4ZEPBAD3-6ZDBFWE M ^!__^5'E9&R0QDQ4MN.M\B3,P5[A TFT=7R9;*T*+Y"404<!'@&P=L^1$J^X)CW)A M@BJC[$LZ8U3?]>\0L'ZZY'+#G^,9/5E+)>XH[6;[CEU MV$K3/6=SJX:F>T[]4+'*Z,$=19R(>'H:?@@(4YM4W=',Z$7=S.A$G5T[,)5->E%.# '/S M/BY:G(+N$\P4,7(,M2=>8?/,XC)\#SO/V23>+:Z)$,V782TB53^_0 MWK@/Q[*->$Y'I%7>MID-QGT.64,?I[L-FPC_9"U'A\H(JV M_[=4WD?F:SSNX!EU># )G$>XLS%8)NR):E02]2;"(!"F#6UM;OSE\BE&O*@R MW@2IX7&U9\,$X:/Q::CIK3/Y[ (% MW45'^,)*>IT32-+)1Q+.\"2F )BK';E3YR-WKV[:+:V0+M2$APX[>G"O7L0K MX*-)M%$J]8XY;64FT5V%$YIO\*\<@&5!PXOMT?&!(8G)*NLCNQ# M5^GUKM;O[;3M&#I'&KV[KH=RC@IULG' 58-0JW,BUFIH_1P-K9_5T#ZMS@$@ M:// 9.^2MGI-,UIPCEFU*4D9S')S049YW VLF+Y%64#"N M1TR'0G5A*G1-4;S[IFB$^!;.IN.6OHX&+5W7MRI]U5JCH;[WFD>]W>JV]U]* MJ8/6T]ZN[G-MA69KU![L?]4A+%L.M+O6F^R215N32IW-XH"\G!\B]?ZS-67[ MR$ ^BPJE;-N)4R=?GQ7XI"A0I!0X14+R80 PJA[$)9"\HOX3;@B+3OS7NR2N M[:>2L/+J^WK!:39YI K#DR;X?3/0=4TA\)UJ#+<]<[WB@>V-ULP@XW(IUOC_ MH)%?* .S#1W!@$=W7VP%8$.K57M%N5;6;Z9_H,V,KFYZFE:4IE+8 MT5;.@2Y^6B6&2D<\TZ3>/$?:ALJ/-?;N;Y[K^U63=7OMJYN1JH^R7L3\?A,5 M^9)2\7KVJ;DU1'*Q1+*A)&;O1*(AD;2'_1H1R5DKZ"5QXCWOFXR1/9QV 6]] M7!ZH9/"RE*;18?24GIZGIVQ0FH:9YIY[VDR'IY*5UYHB5-&KH4JN<#AO#CK4 MCLQ!NU@RKX[ZHUU9:#XI'U3/*&L4-V@UU(^,5AC)[:DCO5LCM'H);HQ/SO7" MR'/>&VYC!![(<][# 0Z57.>-MAY?RI%]S?WVU4U7U0;9 2*- M#7A!6'5DYVQ?(ZS2ZH15+\$$?*#:9;S;)I!=1AP?R"?;UZ]N.E7%\>A /ME^ MIV(@N[%HXCO9V26;98W=JYMAOTY1J\80WCO:[.QRS:(--GH<%M7'-);N82[] M5SB$[3XVINUF63JJ@.65Q%=_BZ2P4?= FQGD"?;&LBW%%#>T#=^&*0[!S-!W M=O\UIFN=T69##_%MT&8$5+R[U[A&MND^"B1VT>?*S=>Y0.P\F$?EU9%J,&[COLJWO-\I!:TK%8[^JFKPX[V:#-27#L)6CD1TJ!;Y2H@Z26[XON*-F\U]V%[AI% MO=8XMKVS:U\X1N/5!OU=](=&4:])UGFC1ATD'[F0U++41-/I=C%Z&UV\UDAT M ,=*%HFP8<\@6W3:*-OGD6S<*#P'R4,M3T##-MBK>J,U7RP2'< CDD4B#;AP M3E.>1BVN?XIJH\(<)'NQ O'H^?F,C1Y\(4BT?2YC!23J8(Y838RIEZ ')ZY& M#E2ENSFU4GQ1J7"5Z.SD+N@AMM8:J.U>-CNNLB+4I&A>#%Z>W&T]Q-Y<7577 M:H^7NZKNATB*W/2<@(@8B-*!DT_<$,>K2#0LU7[]$EO?[A] ]>8*QQ%6IJC&V(&X/20W70V[E,O#;$36K +S1O M+"JM79EGM\7TL_H-'$XJ=0K[L6".SZ*9N'RZ)>8Q.?!@>LQET6"Y9\.O-BVT MMWZH:G*#7Z>KR%IUVN=PB%-2LTIH-#T8#UMI^QL&(N]Y^R,M];7JA8,4W76#%#^&0>BQY+$^<*PIF+"(W656ATB.VMDADO'<,N/Q MT6./\,^44T-5Q@:-,'8(-7&\X9-AAS3"VEH=?[AF\J%*V,T,H\L"^<#*:_,@38G:8VU\XR:X[?>+5Q7>.MWOT00\@J M97>$C2!^<#@VJI/_HJY"&0MNA$.-1KT+ZDQR#B@/'*-[ZF#=&88^3D9-7V#= MAV=F/['?B;-7]9.,L#VGVAO4J0GC"Y',O29/Z7SH#(74P[-;F;PP 475^Y?4 M8.M,R*O?B+$S(R]T[58FL"X2F)93?-;(KP,3V*"17^=%8!_=T*M,7SV<*]09 M-G;8T>EKJ/S=F"_>"L=_(\U.06QVZ!AK* V)RUS)0R-*@]_>.I/;:< \^7=E MRNLCY>6553>2[:"E?&Y@V*?PCS99-4U63^)! 9)V_(@QAM.'0?$C1;,1RB<#[>.Q M8X?I-6UEW$#BO[.HR^W">&378X\9WZ\-E,IO#/O96/I7OZ3.-+>P):,N6U' ? >.]#=+&T[;[7%G M/!ZVI]VQ,1B"*JOWV*#=Z4XU31_\/V BE)FC_/A MQ-RK3*5!Z<-63R8TE<\4_,UU)\^6;;^W?--V_=#+2_P;YB2_#;.)?W*MHNPZ M?HM%^5:X8,7-RS3'KU/YZIS-CU:WF9)M\3LE"AY\E$ 09F$'GY!*9'%Z;Y**M,WSHY\4R'_>7N=Y[B) M=8-.JST:;9-8-]!;G7;QURLI<#D&KSP"":UM?EEZJWJOU2NYU0OQ2)1/DFT7 M)\D>\NYV=H!]&/<4Y.$=ZF.G@WE4U)QJ.C2 M 3Y[=:/WU9'>S*<^[MUSZ";_^]'UX >.8H:>QQQSJ00>K&^7;:"Q/QY_F>&@ M2NT)-C29D]0FKNR=N+&'^,)^,RSG<^[,O5X;YT7MTMFHB>CL():S9D,=Y/+V MCO"7(-+W!9UZ,Z@]AGVVU@9TT@:&HYWS@?=[

LF79];[#?J.Q*5AU[1G/"M: >Q9P6NZAG& I-[HD;?<9M A8"*<>*J\F M#'XVAW='%>%3R_,1 JKXEQL&6#)N^:\5UZ-Z<8\!R/Y#'D1:NZ5D;F,;+W)T M7JZ8!OF%\+UVMZ1+6=/E#9_>@?S.G2] MW+X'5K1S<)=L%+.WW3-->>@*T77 M_,/3>WM'>DOO:5N547=;_?YP[P7/6J_5ZY9V(E=XY:"][9-K-MMM]4:EE]V[ MUK_!M*I0V+S&V!+M (ZBQFZ,RI(6NY5]=:G .+X/>$^N,VY'CC8;DB >]@W: MT;&B(M7[.2;MDKUW)#C1)H^,;VO4NKA35.(RO30OT]42Z=H2 M/]#W@LFU7Z=W#+;WQ*H69??:V)I64_7.OKPP9]1;LJ&3.IUMCP'*0]!)_^IF MI(YRILK6C4Q>O$Y7$M_^3+M@"G6XRXQ0'D(J(40_.=\X/'>CML'535?MMGYUL&^NZX54M-/'ZLNZBC(&J_Z4J M^C@ZM^5 G?RTD9=;"+]GZ%P.QRLK2:O7O/CMK1LCWNM]-/]W1[)S:9 M&@IN*/@4.LLV%(P]3OMJ;ZA?,@7O0;'9)E&R9.+@("]Q<"7#Z$19@OU689ID MI?2K6],$7 G\;\82P8C]GTS3"]GDLV6,+=L*+.:O2^33R<%R7%:-^?5W>+KL.,5998A9@+R@2X\ M*0T)OP19;;@\P790)A;G8$8):\6@U==\VZ5LSZ,GNW5&@ZV2W?JM;K]SB/RQ MX7"[M+0-K^SW#K'9=I/LUB2[-G1 M@V']L:E1GDL6N1B>9SC!4O%XNF6C,V_+LD'QF81F( %*-&?8[VP#E*&IQ2;% MBI"NG8_T+=QL-^8 IG65QI7MUTZ\83&K4W]ISVV3"W+7B!C/F-9KPMHSW*X(O MF]NXK#/>T8I&F?;']0?I6JA-=>7?>^W0M 0P@![ MK9(($-,/@J1XV&O3Z::3^LZ@N1P66"XDL ?NAX-SN^I@]^8I>[S'FB=9-53< M4/$^0S%[H.(AC;_NC_9EC-:/BO=919@M;,I\FC;)$>KJ-4K9(49#E*%]I%G>'3=9,%E71\,SE; MW*&$$0_SR?'A9'-L@Y^%2J>=Z>M_9$(;= 'Y/KMP^3@3 ;@S@']M422_B>,6 M'(*@:;6YL-FBO?[H *6![1;?;V>GT%81U*O"KV2:/Z@XD/>84QMH#"OG/+KSX%4XU OE.$M_R_9 F+^* M)!K7\U,5LVXT6&_7O6=3!G;X4NH/4S&<.MH5S?];']1\CI6V])P M;UO2,7L_LR55*=P.V*? O=8#Z=.7CWDJ=*PMRJ#KG1&P^P!KG+XQ#WFU\<'<>AC82-\ULZM4*A M7=TC6SES]IC!O4,6PGECZH;$F9WP5+NZ 6)RA^_-5ZD$!M';\B#$&$(5!\2-Y4U%*;''/CQV[RD'KK 1]$O^= M>7$"YR.['GO,^'YM3&&S;PS[V5CZ5[^D+QUN?.7&5H%=>,CI]" 9G5A?0* & MNG4]PM8W0&G,PU_!EHRZ;$69>\ [X MQ@STJ*2H$N#<:0F@-:A8 :+*.Y2T3N G 9MD(GL2"L5U,WINW4SG:JM7'P"C MRZ=;$U5]^_).^=5POBL?#1/+$)>;RH^*SY2N/^H21SZ1F/GJ*/]KP-UY2YE6 MWU&IN.>=.X?M+!62@;RWEJL8/#GD=W=B34%%H0N_??08PRP)Y14^=_4PL[R) M<@N?3/#3J]?PJ,S#E)5#M$K\(&8^+#SV9+FAKQCR25^96+X9^CZ\?09[( &G MP"Y\&P]@+Y4Y[F.I6/!33%NV&:A.(! 5HAQ:578$PX^88BP6<-?$H_D=M10% M 1 Z3-%%K@4_Q=__-M3U]ML/TRG/'E7>P_/TH?;V]6X $DO? X4["3C)Q5>@ MA6=+0TM5)IB!HAB4D!T51?#MMU/O^ H*I86=W=,KB%<1@ P!<%APO(1S&8%B M@OYIP"X^6AX +MH@0G[=3GXW/'.F:&V9>HO[6#VD2N_$;U:P1$GL.G>SKY5G M*Y@ID@A5Y0L!%\YVZ_NN:=%?*F[%QM-X*3A\IH^BE7 /\I "(<5EXD^TP5O M/!=H#+1PQ0_'OC6Q# ^[','JCT J!@XR]>&$+KQP#C:*Z'P1S$"[A\^!N)DX M)I@IH0>\@B E7Q9GV^-.$HE70)W**V8 &.%-$S:%O^%:F.T^OT;H)_%T(-#; M!+KP&2T;4$,.TYW/K8#3#SR3.%Q+N0B.]9#E'PO/?;(F>$'5J@&TMK8A#PRO MY.OT'="W%4B^_[OQPYJ'\U]=SZ/JQW?& KX)EN7LTGYLEV)/B5ZK*)T#0&?C M ;P(/TS:AC(5^TBA>!J+4JA>&2AZI>0X N[G>/DU,H &*)AON'XY)FV\;YS MSQW1DCQR"SDZ_B#-NU7EF2ECNC+&27,:VC:2+VP\2YA3SYUS2<6YB6&"/H;& MNT),GC;EN$#2F;U\<9."PDA&/O&G@*HF8Q/BF,\S"TC]&:2'$J*0@Z4])'HJ MN<$?>VP./ K?NO" U*V%L;KC76[VNE<&V^_D'G;'=\R!TUM%'53DA5N)._>I M! E 0THPG;A IL62A0,-?YX/XH4!W-A]=E ;\%P@9< .T"4J0K*S'I)W#%Y# M3/CK%*'J2[!6!5JOC:Z 5I'W60)M.W0X)??K::6XGY5D@!PEW##P [AM_"3& MBU4QFL\;$XQBE:83K\$% **"WV;H?.55\$L.HA3MMY0_4?QCDW#$.,1.CW$& MI!B3)Z1QOWC[G/]8.!+"Y?^;VFW.$^E=M!04DZ%#2+_R2](36,7".:W=/27O MZ.E7-^U63@6@Q)/BO.K]J3VG&[#]D!).I%3"XF[:=!GP2T]HEW.4/?]!O2A M!$<5E/T[!-X)*%0Y9;Y7P"SLT#%65();_F+2R;_!B=T-^?(];":LKM7;_@!OOKHEW%.VGJ.!S'_O!BK*L@"V +,(3C(1G5\A.$*5; M@+>H)'0?Q^GG*H@_HU3 S<,I0F^[ I"BPF)78-2JN)?9.J9:+\M M> ]E)&E# 1+U0 4"I61L^);/R3K6!<>&31JB!39B2(](*[.E**NMT.6OR,42 MOR0FJ@D()Y =M!6P9<'&EHI44L[&^J=\.UD6SC)J #D. X#ZPK 2[WX&Y@SV M:]X&UC*N,2%FM QQKRD(_X"V@NJX _>ZPM!PRSY\"H=Y9;RF/R<&L&+%M^8+ M[$K#S!#]-.X3\QSDK8I4M6F=5U?OZ=?W_-?W7S_>78$"O[!#7WDU1DN*/@/9 MC;*!S$Y4NIC#+PGT? M-[JIU4YI6K13I5WS9_0*L_LE7YY^&9R% L2Y)RT7% M(8K-/-8:'CHG71&N31W1;23JMF M U?;:A]T>CU_JQ%RJ_#Z!>/$A_H]\+DO+ !S5+@X[\C%^2KA)[*<'-=JK(8N MN!Z:-G/1IP9D#J\%BPHL:Q *\+NY% M&%.&U1R#T70.B=):K1A-]Y!'U??*:(K4ZKULM;,G1M.JEUZ1_^X'R&!, 5?GE+ D'#1 9Q9W&IN@ M)X)Z")PVP9L +3!"B;W.@4Z2L2%5O &P*A44@B^XFFE1;$:NZ;%'@WMSYJ#4 MS^&N4@%,?,/4^@'W8LX [GPW^(V:VG/>>A-FPU<>$5_\9A^KULD?J2K",TG4 M@',-N>L4K8N <848OGDD-9E^9[H@IBS\0ET#I<0.+%\F=Y&;>^&Y@)+!$IXV M_QU:XAL"&"7T\1=B;IR(Z"$.C0,V<9COHTH"",Q__\1\$=DB7@(BPN=8[_/H M(,(&=AHPG]0>PX/_MWTWVC' D^0)0(!O%*-&SH1>,C>^6U$D#XX #P#KX6?P M),Q\R2)-8X&) P!7U_RN(B;\A0%;P _; A*&%[$?)EO0\[07)RH6(@5M]7P0&(18X+I!%(URR%/'KS&M#H07HFMP3_QQ6+.071GQ2\U/=]D-]'O9YOHGH<;X+*A34^DI:1>^:"N/'J[#,HN*^;^YW99/ ;FH MV_Y>RW]$O^]*"-XM_I;P[-@# 8:]5GLXV&8>P%!K#8>C0S3#'VE[;89?KZK( MO$;MZX3&O]!]_H&[_C*M[BJTMC]QO_I2<+BZX5F15;K4UV($;7U;%5";Q%=Q M)+S#/]_M7-X/>OMKUE;ZSIM-),?OH%@J99MS[_@CDD_,%EGUX9O83^YTX=-6: M_?Z@J)'4"^D#?2+ZZ#43W(]"'R@Q'I[=RF0Q1++(ZXUUOBU@SX$L^HW8.!Y9 M8!YR9<(886_D1EX@;+P>X=2;T4P'W-7,1!WKNJ,9S[MU[ M!O1!@N8DS2@OS$'>].D\\K200>04^0,;<_P%Z+JP6B)? M8(7_Y>4+Z*W>QDQ)O/82F3K]J\1#1P_?$IR&K>-D>>2F.PELO$96^D8?"L!6 MRQO"W/29:P.^^Q_^'5K!$CM#H&"W73_TB>RW^D-E-A[ M/S,\=OVK@:4DV&Z*.3YA>#9'I43O0'IE4=J*IA\R<;UB3A 'P-=%>GS).2?G M?Q0=%Z@; %VM@S52/,ZN\$9Q476"(@L3J+N2QTSWT4'EL6)K$2W5H0&+G-*( M_&&^L-TE8[\RATVMP =EE/"-T"V);95E#S9W[[:R4[RYY)'I7M7'C&O:X%1' MP@FJVC"G54KZ3.G1V-2-P"<:'A,-FXDM8,DL_)LE*PZH[D5Q%Z*4A[=9LGQ9 M9D75R%0BQ6R;2J(>X:">J!\^\)\MD^2?]XE(!&TC6 M9\.;^&2R);]'HQHD]+\8O%9RTLK0&5$==O%-EZ%SK!PBJN"2@DVN9;%HG'KE M\Y-BL:GE3I @URLGR!"/!#/>HP4$F?@(?Z>E G"T7PS";TEY>T(T VQTUH, M.JFQB"XYR"C2K"-9QKQ[U5ZMU)J[N%Z2:SA_.-B']B(4G/>A1TW4MM-Q'K'Y M*UO3;XB(R\\RD$VM3_+1_]:C-@A4^;^,?_*-AXB()KAF'_OP_*]8NO*@+$IL8JM06$?G73&0[587^4 MA01VZ!,<-5%KS/E%2+3SZNKN_@\?.PJEQ=.VZ*COAHZ;>A74]A:P4]RHG1OI MWPX?-[4*J2TDND"8P)6&W1R]+H&/B':K2(?]$:1"CKU6_:@S!OR8RG!\"UBO M0=W6#9*\47]V>QEAW7BIA*([F=04HK824\/RE"?##J.NURM[BE:9;,N0E6<0 MNVOU.( LW# -BA$]'G8GT9/JO,'I"2,FC D"=YZG;!5="L )><[PU[C M%N]70.8MUP@=T6V.MW@GQ+Z,5@V?G*@OAZHL0@^C?V1(X>'?RVAL$BN4;[8! MOX6;N&9"P5$(S!;&&$5S1W?1[JCX$0LSQ.F3%:YI0J-M;(:&<3/\KZD%;^]O +H]= M51_E*.%;H651]]JZ V*$W@I-5WO]'$5X5Z0LT@_]@VJ(WVMXMFV#]?<.BH&?9SP-%HAN<9)TQ;;4>,.8PZZ%7/BISTJ(KJ M092TW77, W6Q,6B.:I<;1*D<'>3RIZY!P96-'C<&F/:\'?/*>_EQLYUQ>,-< MD,,=""/=.3B<.M!AHH$E8Y\GCP:.P(;K;0+1R4*">F%61%U"@J,AHIB^)B1( M#&3_D< ZST&5ER1"@]]"SYSA" LT'9175Q_NOWV[>GT1.HZ"2H[L 7IL9:=3 M,N5@_WRU((5@5T'1.9'VUF^WU\^.VE'9H5F#@/1GH?#(S1Y7Z>F<2,_MM[4# MX?*)M+A^6\_/Y%JG]%3HJ+LV 7Q5,%5I'WNPA9N.NX>6@EIO!8&:CKOU;W/: M=-PEZ#4==T^/BE4Z[NY?3)0L-QI=E;15A&&B#8]@E>27)8UJ4Y:DM;\ M45];E%1GF_V]Y1N/CSBBA0X*AH, UD78Z7]BBDET0$8FER>0@>:]F +/Q)@8 M4Z":C_')1^8^>L8"3#<%L,X0!2WR)TJP7# U6D#\&5ASFA4SE>8]3Y#A8W3^ M73X7R/!I]#RS+=B28@7P3QR/Q186;FCF/I,=YM!,7U7,88I>@4N& MCI@_$BQE=$F>CE)=#'^&0^B>>5S6H+'W//8*FW/<.9QL:E#^34M15F$E5Q*1 M*CYBC@:GTX@4G%@_6_I8\*H\NNY$Q'YGUF+!)GPYFK!CVH;O U9$ZXEY4RDX M4D -J K.@>:G,)>Q/A=P81SZ."<]&37F(4DEP3P M<(#AA"VU$<<)W7-8Y0Q M/>!MHG$E+EOX]B-RWB8IR46$4.H$,BFRR_^V?6^ MTS G@""E=K$IK!00)AB* ^026/R.:.X5;12VC=[;CT,-W344*6G0KU&A$CJPBQTYR59P1)'\ISHX*N. WKF-S:HBW MA!MPR.^#+T)'-@Z?\Y57UC0Q;^RUF,U'SA[I%YHA'Y'^GP3<4J?D=T&1=0#B MK\N(0!'U$S3*V15 ;Q+"UI&=""\^.2^SI$0$9$AD%PZE]")8*",B 1(5)?.# MWX_Y'?$%_@N31H!\O*6(H5?Q5326_\$M_WYC^==A*XWEWUC^-=G*H2W_LO;& MIDXCQ::=GFO:=:I:L6D%[NM4V%/YDWCZ[6YFYLXJO\_.FCLVS3Z07@F&ALTU M+-O"*+L,2/%)+B#)P6"I%#Q*A\#IUQA*>E->_.5?_9%'RW1;G5Z_:+3,^ODP MG=[^)\MT!JWAJ+O_@34 W5&Y@3757CD<'&"ZSEEM%O!@,#R7S>HMO5?\]19S MB]K84VO]2)N-/QW5;0[0J-08(&IHK? Y"#C\:#6R7F'NT:6!Y@N*C9*0.>CH MI.:797Z9>P7];6B]=!N^>N,O:C0ER'?S:/16B+<"BS)\OUECAS5VG<6P MU8;J)(1*(CRVDJ.^ZW37]Y#?D!;VX0>65.!@ M%]]G\'^3!^-'Q=ZX_7;OZD9KJWJGJ"+N%#,J]L0N&LJY7,KIG9YRL-965WNC MG8U7#R;U_5AW6:6-DI!X<#=]1.OZC> M\1Q'<.W#3CL'0KKU+:,9,KR&OH:GIR_L/:>IG>'.YL,>APSOFZP:5-,ZHY.C MFM;&YIMZ3O/-!M,N"-.Z[=-CFL8'1.=TM6]0[9)033L]JNE84J#J.2T93X=J MC=N^'+)]"#UWP;;24%^([Z2KGY[".E(O%>S<,9LHM%?0UWM5UQ'?ZN)\V #ZO#GN-'^*R,>T0<;(L,N'0 MGMWC8 TJU1J53A\2TD97-SVU/VPP[;(Q[?01(;V-KIUA=VM:BN4!L2EY:Q7/O_EL*/31V/T'JA7;770SDYNVL[DK4S/)_*\ M-.38D.,J.9X^/J-C<'2D@IK2D&-#CB^<'$^?3*L/KFZ&776D[>S*:LBQ(<!\UQ";,V\%UO\ M@M[0[/+L=_DB.Y+]3N-=)+=4'I9KZD#.O8O7):W1A.?+(?R]@9.:Q"RC/UKW MK<3\KJ9!V8OIX-$[?:V#CAT&U-'P M,3&L*Y7,(Y?:R@TZ80>;O;$$Y#..=# M.*?WZG8Q=00SN42SND=?AT=\[$[HSI)G*94L&0+:K3Q)I;':*YO M-/'9)SL0ZP9=3-9NZ@77$.#I2V\Z'>Q H/=VEEQ-Z4VM,>WTI3>=[M7-2!V- M]I7XT&!:+3&M?_IF;!U,>=/4]F!GK:)!M5JCVNGS1SJ8SM571_TZR<\F8E$. MV3ZZ'OSI9)77OQOSQ=L=U-<74FK1/WU13V= O6:Z_3H9D$U5S_Y1[?2]VCI# MZKO9ZS4%9)>-:JUTX?\NFU M:[:[=1)@#:U MC,=.5&MJ&9OT\/K7,G:UII:Q(<>&'&M2R]C5FUK&AAP;!=+$/FJX.=J\#:2BGH9SC4<[IRUJZV+*L5[.TP*:$L>2T0]OD)]#:;5$]-.7X72PYPK5>_423QN&ULX7+IVE1><@Y[*[Y;_MUJ^ M=E5(7*@!_!)38$Z?K]WK["M?>PN"KK/+J2''ET>.IP\L]KK[RM=NR+$AQS,G MQ]/G:_=Z^\K7;LBQ(<XE7SN;7+[O_-P+>D.SR[/? M9>5\[3-,8LWD:\/JL'?%G<*'IOL(?!C8VE9YVP=("V[66+-&$\DOA_*_N>[$ M5T Q^?G735=N[IQPVF%9G3!N>?G!+OX,C@K3=$_8;3*LU MIIT^]Z+?O;K1-%4;UJG>M6E[?>P86=/V^E#GOQQV=7I_:+_7M+UNR+$AQYJD M4??[3=OKAAP;:I%'WATW;Z_-N2GVQK9J;739MKW=* MH_[=^,OUE&^>.PG-P/_E7L1/FP;89[!&DQI0$NF9.7/@78]+T"2>F.TNYLP) MF@[8+Z:GXO#T[93ZHZL;3=7W5J=>HSA@0SB72SBG[PXU:&-24+O?) 5==@#] M]-4M PV3@CK#"TS5:%CTY;+HTP=S!_K534_51CNG3=<@\>2E%9D^,#]0E3DS M_-!C:!8IA@,WQ!P?JZO]I1^P>=- >AW]G3YZ.^A0]%;7=L[\JE_%3X-J"50[ M?2AD@/W6^NJP7:=FK0VJ[1_53E\-,NA=W0Q&ZF"XKYR4!M7JB6JG+P<98)^L MMCK2ZR1 &^]^.63[&LR8UU3V%1/8Z"@C3@;8&Z1S@>[M!I42J'24$2<#;);1 M5(%>."H=(B:7125LAM&MDV.J0:7]H]+IHU3#-H9W^X-VC3!MQ]H[OEA>]M2Q MBO-VW,$+JM[; Z0N+>RS?P!=#L<\?)1 -Q3<4?U8EAD/] M,"6&#<4W%-]0?!VK&(>=PU0Q-A3?4'Q#\74LE!QV#U,H>4**)R?*+X$!+X7_ MG5A/-_)H7T* FF7>_#=\* \R-[Q'R^';T8GD#X0TM.(;*X MF^O12$N M_&K8AI.L[Z(3Y9^@G^8:?P&B6-,E_\AR)LP)WNA=\JL59V;;^+\F$8.R MX.5P\6]:2@1!VS)@62NPX!R6@S3#%/8#0.HK^#K -U^E'#I3$!80Y<+U+5SD M?>AA5ETP8_#_'F/T.P?.IVN_M\H7\IC!9W'(I6 :=]&KR[&$?LP2>E4W'K,-/,O;9VL2S*202CPH6'4[?L08 U<.@^)'$CS&A%TRK]P6 M]_S8L9D7)FNF+C'QWUE4N;\P'MGUV&/&]VMC"IM]8]C/QM*_^B7-M(%CK]S8 M*K +#SF=;G/(X]H=&X-A6Q_J/39H=[I33=,'_V]P=?. >H#RW[\8$7Z= G5R@7? M-V:@!TRO(N#<:0F@-:A8 :*DD0 #\Y. 33*1%:$@A5>[ Z:!M"N$#IL5KIO% M*9H)P:TSB<0JT<8#K/*K[9K?8V$)9@D#$;I WNN%+(?W2V5R<#)-\@$TLJEK MV^XSZ6=$Y?[,??9)5S/=^0(P'E5($,EN4NL<"WU:B.M(ZI45W1D!]S9W)7%(*;7)C )PV\;"9V_D/]Y.+']A&\LWED- HX?> M"AM!B'J4-BLF%+V0?RT$T:#3ZG6&R+M$0%J\6(BI%K&U%:N0?]<=MH;MXJ_; M+:WPNW7+ZB@G^ULMN^X[O:4->X?9[*CLLCD>*GF-Q+C+I0=4B..OR185&'@4 ME\I&[DMHE#6N2O0ZN51@2)ZD2'94 A9;X%*]\XQ'U9TJ!+Q7.(-QYH:PZ,1_ MO*>JF9RYTL9;;4A.[%0N?["@LH.>.Q4 MJ';T"YPRV-#'I=+'ALX?>Z4/3 =7^Z/ZCT:\."VKJI1,^,*;XJY]RI;(85.5 M>$9M[(_3UYJA69>,45MPX^TQBCHNM8?UQZB7:K3P>TC^%Z3N:M"]*5IHTIM. M)NKLT#&*=43_^8&:( M7R0R,)5/<-"I!>R# 9>P+:"!)076_QT:3@#61S*E$SX.'5C%,RT?EUSP+1@> M4QPWP*VX7L"S[P(:B1!N/D!+*7-*F1,Z#2F7,_&5JCS/+'.F6#RK@ .!DE+Y MYW.@S*4R,WR !7.4B>4!<&PX8QC,7(_R/L=+>O2/UGU+><2Q]D[4LC%>QU 6 MH6?".K Q9#7QDK @ [C1.@:F-&31(:_U^)0].&76E?HS7B>B:3&) MB*3FRD?J'?Q(_:N;7E;;_UGLN4OT@6?SZ"5(74!+\,WP\#FY&P1 B87PD)N3 MRS!E^[22=4WZW-6-UFX=)_DR-WM/*&C7:(&\ 6+E(K=2-MTG!S@O>S!^O+=\ MTW:Q\6XV;6XTXM@/^,,FMX'X#!=+)]/QQ118#?WD*\K;)6@617F,'!@Y(-)Y M80B(F"?+QP=01ED<3 &""07PV$"U(%RX#E$S@U.C.)H ?<-[;(5-ISQI'Q]1 M/)14N S^=@EJ"HHPV^**"V4(AIZ'HA$XGN5.Y-L6=LA%/:[!5T36:#A+Q0=@ M6U-0X>$A%P5?Z.-K+>RVK(+H]TV/P3N1H6'6H:> /'<>J>2$5K.-9Y 3'^W0 M#,*8J^*[X-G L\9A( H10&I?XQ-B3Z!U@)!&8>O"9N%1[/(UAW MEA2;&72T:7)]P=1S("/>C*4W:,P0'$%1 [Z+NH4?P >HIOAGW@I" M7Z@U4P9,%4$1W1CPVB#T'*[5Y7P,KW^"55P -KU+58"2#%N5:A%@DZ/\%7J6 M/[%,H[GB)+S.&"^25X3H@1I;54F?E/.9 M&,0'^:J(D][!>][QPP!"?^68#1>=(^*!JU_=Z(-6UM[_F1)]P40@W*^XX\$A M=ZR!U.NV\M22:?E[T@'K_P>8 Y@2\ 8L1L)KBVX)Z1[(*,6:P/B8>NZA]M7*P&5Q)8N&-XV=1'LP*V93RY'F4P6W!E:/+11N%TYG?%>#:\B?*$ M3!VX&W(!:0D";Q4, 91WCTPA"W1!Y]&BI3CB O1"?N?X:%0PB'\DQH<1Y(!+ M3["R+\M-2IGU6".Z!2\IJ<8-ZZW&:6>NQKT#\]D*2+#=.A-.RX#X)HBS-8K= MH*UGM!;X+*O8)98GU$N]X"5I>@(Z.3 #.87Z!/ 3SJ6L.3$A^E_+>7+M)U%? MR;P C#50:QZ!@8%B:#*&MQ_I3*X'?R+O,X$E^L34X'7$!82R- Y]V*\/FL.? M,U15\*G0YDICE*JR1,>+C]XHH1?"4H;@>\!.D M,0.5$N5GQ!,]9OBN VP.5@;.2DR**DCYVMGS/%NVK*F#&Y(GA MJ:0&ZM")8@5-5FHJO#P:CL7K7"*9E,/>+AWA.&I%;L@YWO7"1N>A=0O5\X,)L+6/BD0#%N%;"ZV 9)"..][$B_$W0>2R4D1%](VL_!09@1>:;2>B1*AZ? M?(#ZSJK0OMZP&^U0N\'VVIG=<.M!>#!:RFVA?UI-^N]!,NV$:1GZR9XMD,9"P*BUK)Z")U(]X[Y@8YPT<=WV9&H^?3PX7>N M)B4Z4&U5"7_T_??C]PY>'O_]MJ&N#M_?*^T_W[_ZXO__T M]8MR^^4]_/_MYW_=?[I7OGY4/G[Z?WJ0O[G[O#!SC7;[=W[S]]^4WY M^/7N3_BG\OGKU__#O^\?;A\(;/?GXB"JF,3W,+-\Y1_<*@7;YX[RR-"E]A&, M$$5K7_]#%1E@LM&?SX0'D&&2&F8V(4KI[;>_&P[H?VA!"!SS%?0;A[XO0P^W MCF$O?8OLVX^1NPY$P\2*PA-WL<,N#B+1&[2W] /QMG_P)#G2[^ES^,"6?\?^ M:E^Y';MA@%;*=Q8H=Y;_72Y&HDSYA!%J1: =A:259PN>Y2Z'.3,<\O=B'Q_:H6!VV@<9_(;/0X_WY_OP@X?DE5L>U==& MG:Z*;8# G,4 '#]N>J'!;,DF! M_,K\PX1[.<[":BF?8/,88S,-"L8MW9 "CQ82.]"^>+W8MI)S7V!!/X.JX2M^ MB#$Y7Y[40GUIXJOR7.)C=(BO?@;JB)/Y(5*':2T,//3*5]R:SWP,:);Y"#E% MYG&16Y)90/C[,Y_[,S>T)YE=>^Y?>=M88 @R[W,7%4BX /DYW(_X2H92U,17 M%$1FCYP?$![@;7-04\8&81\/D)/>1U^IB>_X;W$IYLT)EWP+>++A183%6UTZ M@OJ1\B@79A)S/7A(X$^)Z1M:8I8(W\"N,2C_" M[Q]=PX;= U!]?KGP0N0>Z+NR$#.!"2+VP3_&?W$&AS]'S%$HG8B *U.*82U7 M*:8URGH55"4VB4^Y#L9U^/7QI0"6R+R(QC"4I<+6@RAIV8;C2*CQ,<69. M!FI1(*< >BK0W0+%'BV%$@6Y/])[P)O?2B\82%+1#M='=O\8PMY<"I7-%[9% MN9VX;PX:Y":/GOL<\'!Y>E>4 DUYH1(U90X '6%A^'!6\]^AQ7U+'!YH/@AG MDZ\F6_4:OA_.%S(W.69*W-4/&W7A@];%JB$Y^,1SVN#:9#9:"DG(-YF"V:/A M$6-/LW'\740PR0Q>GGU%457EN^,^.R)7G/_; ]D-%Q0Z(MC*>]A&S&'*I3HG M3A+01LBCHY1M%TD0B;;<<2I#F#8RB>F4>:0LD43'@"\RCXP,DBO X3WJ8T[T M.N?I>N-E0L"EB5/N4.;OE(MIE2C7-CV0J7KCS%R)#ME_\"O(V% MDNCPN#Z9,9$);M./@$4SGW,@-TV<4:_G^"I7KA'U(K26:0^P1%*EB]YM.3S2 M ;]1U^-B!"&A!OMKA!,G24G8A62<8!TM!?-K!>E*(!,T0$!Q_=EG-@^ "+I$ MBN<4G*1ID5N&T(K5KXF@M%@-S-LT"@#Q;GS?G%@!I["LSBJ@@PF_9$VL(LTY>*M;1A@6L->Z_/C'OR8*UT(*$>_U5\/YSX2QK^8A(#S(HHYFA MWH;9,"C.>$T8$EC S)D#^T&UD)+&>1D3K)(2?U,+OW9'0''B9SHXG/$^+E*Q4/\Q]1#R"9RE E-E!! M-,+ G;NH^L+*EDT[>S1@BSXW7I=")9AZ1K1X"S.\.;$3/RD6'&[$549R=^"/=B>:D;=E@ =M3WB.>R^=C&.R*Y!*:* M"#*#:F/RX@: \1A4+,4VQN*;2'MGSI/EN8[0Z2J!OMT#!-0%2Z.2HD M2.2ZDI?A4>X@N>%$;V3;^LXBI"83Z9$G 9N69X:HY;^Z^O;IG7_U&HP/=T;: MG"Q)]/B)03A[P;47.N(=$AQ\^YO((@UK, $!;>3*<-DA"@@X-7PR=SW*AP.9 MP[/QQ&')W.%8[;A/W!B.5@7ED<.-RR+4+E4R*2U'^+;8G# ?%5(@2X/##'XG MR)4(#]_ MT;J:KPO<0*<),)XN6ND$O!4[=+'A[]#D63M&U,F"%72*&D2>#=( MP:X7ZT;PQ8P9-BI 4\5$[Q2R1S%7)!$>1C(@K. E6$GEXQIXU>436Z+D&NAP6UH(A,0I;A:?>$>-) M7#(_,MJ*5Z!O&(!MP7^NE%1*DP7\@%1:)X#9L M$9@V;"<!8P3.!L0K,12?JH6_$*WB01PWI D'-?3"&QX2O/>.0N M$HE#_$;P#O 1?FF1@+2X?CMG+.#(!>8EIB0!3C/A)J*]FK%?@E1IR?0NA.W? MHA,BXABFJ!P#>Q@C0@L,(HXT(4X((,644^L' M+]_B"W'D^LZ6"E; 6YPU$?YB/1>ZW*3CQ1+6,R_W(LU'< ?$)LJE6V'@JP(L MI=JHD2CC%,7QA/T[Y,EW+;!;3=* DIX;GH(\00P4/C?2FA)XE)!50HLAAQ(7 M251/],/R176:Q>M,,GQ.K(''XO7O8//#O7)&0U;4X^Q:0&5. 8W8;9S283#I M;8[)V)22;7*6Z\,CP2I/2G ]BYA_]/RC=P7!Q(L)4A:,&Z^'XQ2"E2N<* M/PI%&H2<,2)]!4MMF$9?9VT:9BQ86U?(!5 FBQA!"X]AF"X2 MN)F5&ER:I%$Q:J! 9\754PR'6VTH6Y%=8V#!-4VT59TE_\K@U#+#W'GGD4LZ M'I$":]];PY^:E+F#I\R-FI2Y.FRE29EK4N9JLI5CI,QUZJYMDEF#6A\*,O@O MUH21!H9A.Y^)\94@P=AW%.RD DU28<^D0S1Z*C4+HD M:6O5-!91YS5A?RVC.CW<#.I>Z0@L"'0LY\7QEVX(QG%*C\#>"+$F0K%F1^J* ML7:(=7I)55)J!2;Y]7E<*20=F,,,U C'%Z4)\O@J]D'P NL_ABQ\>P9ED%UC M@3%N(U$4+.Q?TO)<=T(J?!S72NS_6@8"Y$M KXJ]U%3A%U^D R:4*)8&D(@@ M%J^]\*-$&2SQX[\Q9ZE\-\SM<]478CG^B MX3C%8OTQ/Q62+WG;,%_6DTW!T').-$Q:&$L2M(#3@-G1U$7CM#17H$K42N4EO) #=@D/$2PS)<>#/'YX9JG889$ ME=YIW$U>HGO:RLZC!FK^;AW4T,R4P$('P4H):KS/:.%DE!)YF+#8\!W<*)U9 MBP4/E"^)WK"^GR08B-:O5?]>QU*8YW*2Q;]C.)"()X@'25 MQ,I2@B?(+Y,.6/B)BCPF@@.GY,H!W#GBIM+G9.N MX[^G47\##)_+S 2NGJ"CWT9O8\BW!#PY6,8>YL)SB2!H8>\3Z8'FZ0Y8J4M- M6M()HPD>2YF^L2KG+=RXM<#Y8SO2<(*H+P+KY9DD9H :[)I9S@Z0988IO9&B:\B3L*O*W$0$AXAB M\^Z$0W_U>:&GR7H%J2C$M!_M)7%QR0O*7@TP*+DC5\1?Y6&CXU\$Y7^-\FV% M]+X(VH]/)4S9%!9A4)7(ATL/3K#&!!#(HO@ 6@L).SM&_,CW(%$,,$5BF;HJ M*$%D +P8XP0\893Q8$CU:6K]8!-AFJ_:\D76.\?^Q+M!5#^*Z%O"C$_1'D\- MC5TM*#1E@BB:2?"Q$47V&9A-[I)QDYZWCI'%-LD8^U3D&B;)2;(3WG/ GV&[ M1^\Q#:K8=8-"&@-P&+W"!#GL:F:8PA$CV25PLRFCE$!\)\.[ $7%X$E&U+V MOL1HL ?6@!W=-4^=Y*]-Y6<#9T6EQ,:K,1YY4)MT'W7%2[2"##% 57$)E+$G MGY!A:1G.PX@X;3H*O"=W/G:=T!>\MO0NJ=TE)BD7.KQRU;68\:&I%$4:N3D; M&]W$15>T(+ITR>@SF)=E\I? ##]A] CCM8P32_DN?MQ0C/&*,FN3W2@W]HTUG)[ M.J^8QO5Q^;V3V4>WIHFJ!8+OFVMCNI8PEF51U44@F4ANVU^2>ZH(O$(@<7DS5$R:A6OP)H24O&PKOI8%2&@3^S')MI\8X<=4PD6^Q[V;2=F(ZUL0.'^% MD\=$DKO!&^#%_D.9V1U+B;69_GAJC$DL\=R4[D^F])BH%%-6Y$X0ZHD4?F0= M(+UD$8T;]RL6083$MFFCB6: LANJ: 3(8F2*TE58K, MW9"BKOE=I",JKZ[N/[R[>HTOI?95HL"I+P=6;"V6=*V\Q[9I:G7B#!V]W63H MU&$K389.DZ%3DZT&PM@42,?R 8O]9I:5NQ]Q6V?%*P:WI+KS_ _1 M-8ENO>'/5961!ZJ&CX^4VE*NJF!@%_QX1E64#&/].#\A7ICC<.3^OX-63^MN MT_^WVV]U]?[>&P!K6FO4[6RU[/KO>MW1(3;;/_5F2PZEK_3+\@ ,Z7;/9_; MZHX&)^@MS2ENWZQGU.G.55^)^EU#A$4,17Z:+?Q MM >FI]U>O^M/SP&91]7%*"'"*XHINB$L.O%?E[CV0JU3B%I2%!:!0A%%19[H MK(@#M;2#0Z($,KX,4.N[@/K$3&CCOL[B$GY2WHM\"Y,=Z3(N W _%P%N@\3( MGMXT&5M_^E/-W,@7&YE<[#=;(8XX]N$8Y@I<=UFC3IL\#B^KX<'WN,G*-)K/ MH13ZWU&=B?5^_*O>(!,R.<<;O]#;T8]].6>H+9RM4^MV4W>-K32%\U601Q?@ M +KT*QH.+N>*CJTEG.^UO^H-RPNB&M_XA=Y._]B7P MNQKLKJI6BN"DR"ON ,I,W! U%81$<>CRHOW$^P1-O6E/ZZO=057)OT?PG-C* MW.F(#7WL"3HU)Y&>VNU6C<'L%T)U\<4<(PS94%Y#>5'PL]W9TG=]881WF4[0 M+?6.RS!Q?J&ROO5%C94G+6UHBW5.0YR^4CN'TGV3T\TWHB8:5'ZMM67]M=X: M[J/^^B=-2W3PV+5/1YE3KI3,>O"90QTQG$SEL,_;B2]XSSN XJ/MC@U;5@I? M1&_"4N'X"#5D(3*@1CLNP"?4T 5FZ%O>YRIB;(M@^F7SXZ MHP+B/+/$'*=Z-K2PQ'6>LE<%HI(9HU*B??*8HY+89("HA S@IZ)65U8".:NM MJ+4Z!V2Q9T+40*L7U3.^*L62K!>-QUAJ!)N3P)A( UB#9AQ)XZYKL6ZU\+#W MQ@^Y'FEEBNCT*QH,R][0^%YJ-[@:N.K3Z"KY#?$_8(M.BOWPRW[U,MH MAUM7A6VU0ZZ#MU:A0>Z@I64;Y(Z$!V#83;@ 4C;]8)#C8"GQ;NEWFQM_N1Y. M >-#4];VRRUSI&R[W#*;X=UR1>,[/D$P,4ST<^@88),[[I-047^;C_^'3TK$ MT5DSEYKB/CNP-,XVMR86SG?_;+F^\B!G*RY5M.I;RJLK_/SJM9Q5@^^ER6T> M'W1#LRD4+=H7S6S/[]8K>^O*J:U%G7LOPLQZX6UXC\5%"KOM*C]U8T+G3GSI M'NST6MUM6,"J>[#3;O6W9R66?_B6G:5X*G7L'*YT[.QK/U<\TN7TV*PO20JS MO0M+)J Z(J >N3/HJ#7L=;;J#*JU!J/A_MLW=EI:6S] K\G18+LG][?9 V;/ ME&JVV=D.K)OZN':*O]ZA,^BA-ENNC^LY-%-\R9U!,Z:A."::U/R?51N%GGGW MSZ91:-,HM&D46@-0EVD4>I(FGR^FWV73*+1I%%HQ*[-I%+KU)H_:Y+-.!Z_9 M)E].3X7M&X5>3CW(&=5N=$9JK]];F^!_N$*+#>5^#4*:'D)G3=?:?VF-49]K^?O?QOJFOZV:;S9--Y\<8TWAZK>.TWM9%/<6KZX M51T-UZL[)[BD>IGMEWGQ^J!;MVMOKFC%%GG)A>ODPB^^N]Y1VI#FR6](;QP-EQD#/J=NG.VF[=E+:'O6:ZO] M_HMN.-A024,E):BD5WGP5IVII!:^N8;R&LK;!);J$PGK3':-;W0?@=6+\I 6 MMN;<9R_.6M?EEDBVR^^NF&B\236VH^UJ;#.UNJ.<_HPE:W6W.TNBV28OTP?T M=CW>7--C<_<)B_8G0 &&$\C'?:RH-V2_S;'A6[ZJP"$"RZ"2_>G49\%673MY MP%N^A;H$( 2B2GXJ_H^;6I5L8%C[\O!J;3X3Q>/MN$<<%8]W9&.)G-YQ6Z#C M,*>S9"ELO(A;V=SD$VO2,ZU0F6'.9-N-4I7MLL5;^>+T.G>4^(P%_B^[%V?BT;/Q) M9($[F1I/KD<-.M)' 3/& /UM8OF@>01\*\8$KQ05%7\?V]0K;//N[\9\\?8] MO0HV-+$"/]GWJ4 3#9WX>+]]^OSP2;& -YA.$#?.%'#[AWL;4GPPZY;@#OJXK" ZY"Q:%%%F^=8QXYQ6.!8L@^O[,&K4-O.&T;-B(KTM63Y88^$$J$VT:@O(=? M)IH0:E*450!1IEMQL@OV%B#2D@R2 RGF%+ 8&* ($#R^\HB/%H=5 M5;1>\2#8I0H_HSYTGXWQFHYN30?C0Q-@HK- T\'X7-K&-AV,FP[&-4'%73L8 M[^KM+MG7N-.^2CRU=LE#$U-^+^//UK]#:X*=8U$M?F"^\%R#Q9H./AJR=L'*BH5MDAZ82@.CFFM1 1 @N%/CQ- M#\*3H$YA>UNT0\DG33]*N*7Q=T^O<3E86NZ]L M";:]&;B>SS\TW= &99^&>!#X"0L<@1)P%OZ'('J\(\)JCD.)]C$;N( (DUYC MQ@-VD^QMY@S7_&?E@?<.UAI[5A'0M))]38>ZWG][.BTF#:IAJ]U!&+PCXP\[ M\ (%SLE# XP [TLVH>8!&P:T@.$]H&R34SA0$M*B2J$V-))F!@7@'"0OB_A+ M/,(%5@:]FF).@AKADQ 1AONT@$:-/0 S3S*%)H M)59/[R7 'Y=$U[(A)9M?DS<;S.5B*6TFF M.Q$!3PZF&*1B ([<0-9$+,4>&D+8C1"PA;1AFH@!<$UCP_FN3"W'<$S9J!WO M&^4GPQAZ->(7H%"!ER]X[V+@ MC7,?@ZV$,/["=0AW(A1-"Z05W(,/<"/ CPW/\EE2+$M!3-.4E*D-E!1*U\C< M,#T7=&3'G8/\1Q%MB6_\< +HLD)Y"(TH"^#)L&QY2" GFW'/$/EB$)+\++/8 MKY3I]QV#)@?R&>K#,*D@(MLB1].S%> M7/L)?_P977/D^QHD)GU1C$&#P(7!=7^/\7Z8'7#@)3""9RT@ZPE0%T9F @P1 M. %PDB4E6T'O\<_P+^].P*I@J4B6_Y&2D3OX,?(;G#=_A$ M]"&@D$K$BZD/)K(.0")BEJ2/P]L]X&V@A@B-_(&X#;(*0G'AC[:XV]L5!P:& M E:":7HABZT4^2/<0N(=\7DF!G$YV@DYJ2/QD*2JV 22+Z=D*6>)C)Y>. X# MP$B0$HEW/P/Z820H9P.;[V5,H(W6HLN9VBY7D$!3HLEZ\Y7[(CF6\ MYE+.0*>W#Q(,^^@SL,+0\_T$"COB3X(YXTJ4%/2>GKCG3]Q__7BG*@L[])57 MX]<8+L!/$M$\\I+C8$"\*F7AHK*HO&JW '5>RP=->M S=(R"0*H#Q$39K-K7!^&?+E(ZR MW4(1$-_T/+0#"R",>^(4%G-X0P!+O ^D4>@$%R*5;R=<[0:H3!@HN78T,RK- MA&3&P!1SMY!/H9*C#%3EZCTHO%>2 M6B*=I.$3Z\X>H3SB\CI=G,OZA><^61.@BPG2 MRA'7G'45L*Z?;FC/'MK+IS MT8[T233SZP98@FK%[*<=XNK63P I% MB='9YM[6%(#]&5G*9)(\,7$"QCU0<0:R/*LO&>=*=O<"6!D*:Y[>36^16A0W MIEWN(O=#8(XB!QS43C=\A NUR*D$9_$FU^@K7J9M\J2;AMOX"=M#_XSXC3U?Q4*"KRL0*0!L/LR-\/C+.@+N8+\3@-X0(URHP(Q[-?9[P MY'E@026M>)P[AY85L$ARF\8>O(#&\B7M>.8\69[K1,G>\ L+0.9B' NO6>0G M"0X1N:"43U/N&^?Q!B/F2O(VQFSI"M,<]$,/UQ=")?;EYM&-RA$G9T4\._ K MNK<(G(!NTEM"216($_!4Y"0A[1/5!=MN*;^['G,)ZBL> \^P_-Q3X#OQ?1-X MR@<;5<"#2YT82D!V/B-#0I02Y/A)1-3 ]T)YH=S" 58 0IUV(FZ(YY/Q;+B( MWJ0'2?SF#X<8]7W D09^"GNP)\_ *IH4DA.FD'2:%)(Z;*5)(6E22&JRE8M, M(>E]UE ; M;C,RLM]K]=JC_<_UZ[9Z@_V/C-1:_4&Y:8$5-SOH]ILAA)4 &1AIIIR(+=NIO.A6 M.^?=2>?54-6Z[?)31BJ=_3QZN&WF:R\-@<\-ASNJ/NSM#X?WA<8OI]=Y1KCP MM/?UPN7"^_6^TM1AMP)6-@V5CWY!FMH9]4]R0R]0[Q016PH1)?)4=V,/Y]OD M;J2.1E5[KC=36HY\20-5U_NGNZ27HT!\$/5.4X7]$'T5*&E-!NDQIZ H-/[2 M](K32*Q&IRBI] V&W7-6*>K+(U"3D.E-O[R2?3)?4RU,6=Y0TB9LFDN_X.;2 M6\[.NXS6T@V!- 2R4 EW,WY72N3_4ID5;5X!G\3G1T>%$67 M_/7T.C<,IK;['*%^ M:U*E0O2);(Q7T*F/OPK/\)/623;!^? CRH)?[5##*2+P &<,4Y2N%P W?5GM M5C>ZK RH]4860:NR \'-<;X[Y\+(VGTHR+J,@9@<2VN0D%634CN\VW1=> M^2E97E[,HN%:.6F]2[TU00!4:B-^'?=QC.\9D!#),$)1K&T?)D MY6C4&O8ZV^1=PH/#XF^WS60<#EHCO=RR^\U^.X;O(S]QZ=/#A]\%PVB5R/RJ MT[D*<_KR3_J//VZ_/'QZN'WX],\/RNV7]PI\\%G^_?[3_;O/7^__N/MPK]S^ M^O6/!^7WV[O_^_"@W'VZ_[\*4W3.29K\SNOG/,O_CBU L'620RUS&/\,&\=@ MD^.H$$[4IJ&V&]=)R0JE2 _BI5O)*KC5HBKJ626JJ- 9[U,!_\2E:K.9:T^P MAHQTW\2C%K:Q"GD!)(D?S^ UU*$'6V!4 4A5BU@^#6S+>N+C;W)7 L"#@&J M@XLMLW@/FQ@88%+8UMP2_9;7]>@19UZI^)-M>,A00##^T;IOI=<1;:QP] @ MAZC8,Y?I(,4^Y,.QJP$^R5/>(;3N )R5-*]:$$:,C"'-35J/2[S\<\8F<&L& M=J+&$OTU. /WKB9+1JE %JM0_7#\%^.UG^GG.34ZF]L 4=.E-)Z]\-8-2K9Y MB*SVC"KW'WDG%:'SK0,P=; \6C.G5.NF4AV=5$4T?^3HS2;7LC7#$RBL!. T M9L&K0.5I_XR5X0%WID3[Y>P+EL1>$-3Y)[:35W#LFP@QT"3A1D04,X8J6\EP1U>5^ YOZ#BK8!-7\:BO&H,DO_#%GE1\'\ MWTGF_T$R_^UX9UWU#!2U.8).R%XKZ4M)C#E ).&./=GGEE0)L0[P2M^:6/ 4 M:@\2DND0/_%B5 O$H _.;J,^>(A>Y)RPHVE?;F*G"=\'8+O+9?@$+2"/-PWP MV!1G,*";!YFY&GDW+?YM*]*82O2:H6*82O?'/O6#_7/?"_7/OOGYYN/OZ^9Y\ M<]_NOK[[\![=<=LYW[IU4O0_Q&/C0,O#?@DVUWV1Y#VX1%(-OV' 8X)AK(O0 M^JDEI^@+31W&V\B6Y,G-Y,D7T=3=C9ZPG"E&)T60.&Y"CPUF.7!X8,K@D34G M:E'E43?@#/4CBE;RG,P6_?.SU9EI3*_:BW']XAW>E#=["&^AZA#]S#L;+^XT7K1BV M[\I&=FK4HY7M?#)^D/<,(4Q**"+0U!"!]AN:H(?O2V"83R/(=4?/O 3 M34+9#\!OLC Y2.3GL5O2G4XMDWD^QW3TF,"OT!9&QSQ.K*1;Q6 Z7*=/QJW' M'@V/7A:!)Z;3RPB;_Q[/NHCF$TH2=I:%O CG@0+F@)6FS !RS\RV8^0CKD#V M.I(3-O^4N.@ZY,C(04CT8M&<"^%KQ&D$Y/+%T3:T8F(JA\.05KE;A!RD&%\ M=/@KG#Q*;P@3@D6X+K%Q_[6<8,K] 7##,VN!;P:KWZTS4-::H/>XJ'( 74U5+T5'7<5:KF,1[:';66]$-,!:0MQ!!&:%'7S F? M'"(HUL FGU$G0?'NN&W@6]&]$Q PP8-X7T(:4@G$)EN#)M*W$B&@Y*@&D2AMYK!+CTA8N* =69RS))@\VY);% M=?W_[+UK<]S6L37\5U!Y;G85R&,IB7-1U5O%R+*C$]M427)_NU=W[]T;P)"4;8K4:)YZZD3FS."R+[W[LGJM/%M7O:$.E8*5ZSH2 ME>FR55<,)>[6+I="\RZ>I*C6Q]]RONI4_"=1"G[,E#G(9_/FWP5++YR@9R#9VC!,)&CVL M++*R6S%:'?.(M[M5PGN+JS>E_C, 6_QZ5UIGOYDCKS,?@:=9EOU-"5+Q#1?\ MV?RW&PDN'_@7$&Y;VN?YS82]^5U?'^)M85P?J6#SC2&$485ZJ;)=$CVPO8KC MR<2_?I4>Q+Y]BX, $]@DA?9$P6QIAR*Z0YT.Q5A$( DH5DE L?IRCV?WI9!0 M+U'#2"!M$,VX59-='0[J2B(T[#C U+$=48_R#_LU8_LM ]8 M2?CC;U-)^..QDO#8T[?'2L*QDO!(EN(OY+3=R\7Z$/[.J[/7;[.7+T^S\[=_ M?_$Z>_GCM^>O?SA[^_+\QWO73'YZ1]'$I)7S@TWZGX^XZV-=!VOHR8'7=;Y_ M\=W9]US0>?'-RQ^_^X45G4O_Z$S?'>EYXWT/_3#JIPM2R\/SV0Y4);GZ9[ M"&B/ N.RJQ:4$G54,ELXPH2B9(;D[_6E8Y&J5L"IFHZB.E]++]HNWXG@Z>P% M"R2SN!*":I$/FBA)F:V*)6',HRP2_YZ^*^TY_LOOFO:ZH9L/HGI5;.FW$XN/ MVU1KM=(XB;A@$X6PC8!U.&=2&20QW1"@HJJ+Y(Y7+543437$(Y)N/'<:4WI, M1-_UZKFY7BB.T+//G@LBUYVH0&FJ#$4JZ(:1XFRN&%X54^0:VW@JY()^_FH( M'OKWV_FEP'^E C!*0E1_H>J5O\".$VR*.^9FH555 Z<>R@5O7CSG\:0,7,'8 MY.NB*T_JM@67@"F[2"D:Y[^,&&G)-5(EX_94%CRG<0P#(T]>^=?O['DK &8\ M>R-%"X>V*7H8M]YP\9F5&GMWTZ.-Q,N*K!F0MJ2ZG'^:EB8S%C[B+I'E.E[< M2-FC5$JI>^P3[3U(U-B-QQ";=<-B>U7T6^M)N Y5?*J:R0Z6(I5NWU#4IW>I MM=6AI)I[VYD:H[D2%QIYFOU;V@M3H>VRHC^3_?8KS#6EZ(?I8,>UV^GGM 3" M70@U\0GV)-B#(7OSTP\_G+W^GX.H(YQ;:U?UMMG*+GFQ9GYA))LSW0*T[<2R ML_8-X0&V)[5K+KQMP#: ^0]?"S@7[W^3?T_;HL]30_K7NPZSN!TGY&/\]?=W M&/B3)W_^D&$_(QOS:Y,C?W[Z].MG#Y<)30?IR>]/,0*O,1FO4=Y@V4HR/W^3 M5;%W_)-K_6E^NS[<@'_U>PSX7_[TU=.'&G#_"),!YZU.G91HTI/:<1#UO/)_ M(Z-+G;S EOG1_ _D;]<;[PVQRJD6X ^_U[X;0:3-Z![<2TI]%ET:U3P56T=+(;]WRLO$/<[&C M4]L?@S[68Z5L^, OF^W :L!O!G]*+HFZZV6S/%4D+_"O5^U2',( 2UM6W7)8 M4Y/N$O0#@C\%O$7N@$6W+!IR")42*3(%Y,8P.+>1 M5G[IS<]-S7U'X_*+CF#9\0(6XIAD+L M0!_!<+J&Z \,OO.^WM:OS:YG(BH_]3 A_H\;;QMVB@P+$WVNJ#- M3-[#6K(2=N 9P.\/=9*.9I3[8L?@(3A^T:98DR\ 2X*R^)C6-3&;H-<5:C7. MZGNG?@ :G*S(EG,;/?LMI0]!_?%!]R*BJMO7P]'%OU<7_SS-;JG'G[W9$KCV M8G?K*JTJBQ :94L:Z8"&YH<,R?R7/AS\FJ\2TP#(MPN5;-B M3[SH=DAQ]]QY$;,MXUID72S:3GHE.!W:L]W-][COAK3*+\)5M95R9THX\H ^ MV6>Q$O[NBMI/I-OXT&]=+2?G_WSYSTP'M.)U63>[>)74\ MUW_;<_TU!_U$RORBN:JZ%MF"^WGVNPU?9O[?T:NXGRC/UBK3G%#I-VE/H;;E MUJN+ZS0_)!VOWN&HEL8H-&TS;L[BXMGM%Q#K!$XC1PE)RD^1[I++9%UG.?^DZ6EAXSFHHD1DE:B;NP"MO10%U9-_%]4KG^%Z&9[C"/O+Z^WH=U$40($.3A+!R8UZ<6M*7YHMYJI#RF> MZB86U>.T_(HT7-65W#(K.5. 6 ,V>VRD>T2TFELW/H!,!=J M=$6B%MW-%B;+B7G:A"#])_!+!*\<+>$#6<+GG$]Y0_F48Z_AP_4:?KV_U_#8 M-?A(6[6.78/'KL%'LA0_I&OPZ#?]*G*R(#$PUV17@*;43ETC\G0H MI+P49N_]*&?TY2C R=G"9+U+$Z?Y3-F3$-&47C=PZ"(I;NX#1Q^=ZWL 2ODA M/]D6[QQ('8"8ZK4'C(9?.>PT#P6P-T%;&." ]5$UWB)LQ"C@FXL=I1OPSV^\ MVW5-"0S_/P%DWE-/&9'%@XH(;$S$)\0$&,QK1$P3.8B:N%DL$36Z5MP^4U A M"24^(E8H*7L ]YH4:B*ZRNX' [\">$^>9DO8=A_]+7:3RS(D8U,3)AVM!6L_ M>)*]1V>$H?*Y,S#[ 5'8;[+7+[X_>_ORQ^^RM^?9^4^OL[_]].;ECR_>O+D; M?2 MS:3A-[]K"KTB-B_/C[ .8.F=JZA953MCJ2S?17)$FA MFY\V,!Q6:840"@($%2.]DUS(Y\@\KOP$F,'P0W1]V%4S%)J.P- ):AJ,'(1*Z7+$8B*EPNW88[ MB8WH%8CZA(G3#YXW6EK?CJUY=A8)R,@L<.N"^=NF5>E?8\$>Z6$!(DG2TB%: MS8 53_?C"HZJ0=VF]HL; T%[RX>,@19'>Y6-RXKPJ_Q:&YR5).&-&O;0#7V* MY!W1PO8^V$!KD'[DU\"ZMW7%^3IR\E=2[Y*; MX&)L!WHLZ926\43(U(-@3PXW.5(HF)B@_!5Z/HRP%'5;T\+VZSSG*Z\X./ ;CTX/ M!"/!V*HQKJ[V#0$9<(H0>&+WN9=!C*U!![7]DO\766BT[OHCZ ZWM)[,55'5 MNFH&=.5-3EXJ5UOTQL>1,@&$F M]L^[3@Y]'%%XF_1 '9^CH]%*%A)F3)Y ?!A>\Z/3-_Q"0L1PFH76#?^V!+#7 M*^(:K)@$RYS'P\YR'9L.[7A \KE@-S"C_X8(UV@[=]$:8F"U_RT4A04==N?3 M]*-V]'[@ 8LVK%&'55BQ;3?3;,6L&(^SX^I3.A5)$X$Z4RRZ P:3P@UU'18, M"Y'3(H*..E-W Y_6VV5#S 3:PH.L M%7(\^H"RA(3&0#Q]W"/H;0./)<,3(%ED :LF85,.HY. M-C%7U2ERDU&WG = MRY?3MXSXLT3J?9&Z+5&#\/NFM8.6!N?B<=[>W^-O9CW?V7 MUMUUE;KH+\55NF+2#W]852X %Y'T(@_"G^2(?,,SG3M &N M*_(DVY(\TS!!Q^'_[8=?UKSL .[A(!O-T %V3\ 6SK8VS,BSC:.:#CNI*#6 MX10B/YQ8D_P_BCXHWI9!Z*$P?I)HP9@_K+R[RA$HK@6GO$+3"U"?0AC>V,?B M)&?!'$]P"]R6>AJH_[38"D>-%#".*^E^5A).[;"<\NR+ZDO-M!&X;#60#T,! M/PEI,Y%2J%*IN"LK?00['=<)['/I5@45QG:^)I/MFYPCJ\G$NHA?(1(4A%#(=$0FA=XR01A$(9Y76'1>_^ M/5 8C\M*[]+0A-S!T<_\[:=3R4=)>^T])67 W F( &?UO8/O[U[,33A[\9%&XRDSY#Y M]#XH9\)9DD]4 2,'C=0PD?D=R(LWNIW@NKUNNW\#&.<7 M6SO&^X6:C7Z#RF7JLA_7XV^_'OU\7E8+$K 5;EH?+ Y<'.383%+XA>@?#K4W M/9C/G:I%%I0\YXE?^;5[4335?PH!7OD%MJJK)9,XHTY(:"<6!$5(N"$)RW!< MT1+38\F5 7 F]^-L"-;)!61N;;#LAW-H5@2/*ZE?RF)#7H;6/)=36NG/9_ME/2?ZHR9$ MO(5="H2(T?C\,,Q'LU/U:-)J-D@2]*C7N2W8VE*$IB94)?)*4LJB8C-6Z$)]KK-W1E7P[(S7EQ+-?!,7F9^K[XF_R$^H M7TC^(:ADA]^DA7,W7YGOE54Z'+>4GX/;.&.T[!+FK%\%T%K(/B) MZ*5X5%S6%27E\2S-#:VDO+R (Q! MY3KVJAT:9:.OUH'XC(JH00'>U++#U@^Z.@O*NU;K!0G\E#!LM3AH?(.B[EQ1 M[LR7&%6 WU$4")T$;L_ XAH::/SVHASM!T=SNH$.E9S64(DOG5L'0GWW'KQ< M!,5K4 BFU0 SI"^'?]>UNR#;2@J[%?N+0?W(5FB6_F,!JG45&;@ZUN-Y-1@\ M@W-W_@% MP0N\&;^;B/&G9'>U?D.WG4NA M-LY'04O^/$S_!BX%HBB);8JNV]V\MN/J7;<-4UD(15#1]_ZBLB)]-!:Z& P$ M?(*XF5E\?&?9T1RB39_C<(!4ZFXM7-BNR@H]@"1"AT*(H$X8EL\!;9\G\/\ MY<]C::O"R2+>V A2-<8[62 ++MALS W+R6C@V> MABM\J@5PCR3N>*U@Z;13F#K#K7AS^?74:/RF5$1W%$5_Y-#&0V<./XC-RS( MTDX,4'!1.^N-D$'D8&_?)&5?_"Y\]+LO:7J>?O7D#]Q,A!P$>@O(SY(I\2=G MY]A]@_F,%_:^8$^)4;I=('[LW-)5)-6HL+P6.38T1LOJ(NRA/!17FG:K M<#^"JQ&_KJGNK=)3 ,TSG:E<*H"ZFM8;J&XLU%Y'A[[5M0O"=O&5 MBYIO!1\\KL)L42S?";SN:ZCVW0^39^3_/_/_YVVL\ MY?DWU9N724>?N7"Z-;SK0@5B09LEAQ#4,$4,B?'\CNG-"&+A/?":)'-XL*[\ M:BT%RN[(P5ZZQ*2Y9,1)@4D[*OC?&JJ(6P 41+21?G7&314:\]*Q1F>(?ZE: MDEN) 6GF9Q0W\G=BH"K?HUW4ZI[8YJ%13Y=WB<-P[KDX#<47U55Z=8U+#BTKYA[Z,I!D'/5ON-T>=C&IEND MH?Y0OZPZVS%ZD^E-.P-^"1UC[!?Y]-KMSE/BP6(+3R;/T+0DI4;N@WQ'05Z9 MD;IV*#H@4PK+! M!')/?+ORX\/^( ]]XVK:U3Y\D!;FUK*L7W3MM70N)$2DI\0%QD6=MN'97%:T MMT'/[4A\P3%,G.]?%4U_RQ-0Q@?'][2NY(_T"\I,_,DZ%0<,2P/1R&[<]'#-MC M>)0CANV(87LDCW)O&+9;_8 'LH%1LQ?1$4K8K(XAJB+/7;#49H;V$$M M3S0ACBFH#8-=0VJ5*)K6J%K;5F36K@XQ7HCM+!UPCM0A\/S>7T"?71B2P+9A M(OWX+NP%1/]W2N.1\J/ >2F3IG=*Y?KPA9 ]IK_:3Z50AJ!&# ]DQ@.?G9=Y MAAQQX^VO1T]/]2X>8J&'"SXA+Y8HA)'V;=M9C _D7Z.L2C\I$->MJS4E8Y%, ME7SE-#( *P O21-_E#XT;FW?_U[)'],HZB^A>7/R_Z*?]B%!W)APA:X4 CO_ MJQ8U+%8ETJ4HDP\M(UP,&:6N1;7+[WF2E@YMIP*LJJAT*>7\2;/['5JA\SVR MZ:EN>]!9/XP !Q16:)8)-DV1;'LT0SD#DA(1W#&8%/6(6$N1/%W8^"@&M81. MT?C77YQXZ.;"6@0ADH#+$Y[_%3-B2&P<3# JA!4BI[GK\:[R2WZ#%!(5&(G< MRV""*;VDOUL39UZG50 +39E4SJ2I-U9785"G/:?^++ALVYXSEEL+7K4P%N7L M4\2)Z9WVGUY736-+(O3[V1;U@UB]DZ*P')/>C("9B/F.Y$#Q!^&%X_PX '2* M86"HIZQZ-76WYE^VKEB?9C^C9Y]F*VX!OX+\%4[86'J3O4+K^L!;0,$4(<-% M*]() B486[K&Z E&MX[EM#G#+#5P;^<.@+?J!H5Y3.%N6>-XC2QX5H;*RDYQ MDH/M$ VQK):RO6YP2#"@!AU^TJUB GT9$N\^FO .Y2Z/\%5R:/%K4:?+_12X6AC<\NR2QP):][+O" MU2=_+];^.M=%%^7-Y,"99 67U(2YY6VL9'L\ (1%J@D )34<\+YB87[7T7[_ M45_AE3@RXO^+=U7Z8Y:\FR#!9JG64JHZ0V4W7K@P55(Z!7 (.,YBE,FU4*D9 M\C6C"L%6BCHC_!-TJ"[IR(2WUGUU(!OE/!EO8RN6Q8:,&8MGE !)*1'DE;-A MH3!,T;:I*^\_H2['89 VP@OJBL\D?Z7%4-LM!=\"D)JZ7<2Q=L%Y98K)P(9& M%>!PA$Q)*C7]//5NE0)YZ@\?R&QZUR$&R.P\7'I_K.UPELQ' IA/L(F;,\AR M>5O^VT33. 9W*?('KDPS([NI1.^7DQ5&0;[0WJ6I ML,@YWLA$X%+Z+XPIUG<&QBC2FW71O3!?M@,\T"O\9Z)0?C";)/K7#)ZOG8AZ M+L,JE2/@LB#@)PT@X GDGOG_S6UB(X^ ?@),.X'?Q'J MK@%T(F(E&S(5\M];YK#P%GP+Z"D:S0K*\+1,Y!X4RP-;,?_.9,]XY/PU+X K MC%],*#,UK6'S.(&M>(],*QW]Q3OVGGGM)H?'CB4)]MB1FR8_!-C09V9]#?ZWWR.0EE7SB^W(9]H_-$>S"D%6A'4.0](-;9+V)GLR 6-"B"A_?E?H[P^TWXC MY0NS"N@YD4:&/WJ'X=E'DOWI[;ES^UIH_\#,N??2[*;])=;)*]W*J8,D.4@^ MAUHB'[(M=&PNHX.!'!_L;0O5C8T?NMV!.A-I_!21DZ2SLJBK_E*1:\Q$OS*A!1Y@^I&3 >B9S ##@[+MAW8[E)_*H*&G"F9J:W0)S<&1V M0\>3M6+7X*#>[J+&I))J$RZY73)U)HJ@X36H.M9VVYR]--8LZ<1YTVXYI/>% MWUM:J8\ HH<#$/WE""!Z#(]R!! = 42/Y%$^.P!19*\EWGP)MA2EP.X>DV!# M&0Z?EI5X">@:B*6^"&"A[Q=KXN:0L][TOZ)LW@$LX4,*U7]6=O!E0=I/5*=A M>BH*#_A2<%]WD2_^.O7BIYCNM O7',II_+.B,H*^L(S&J'8P5M@ #Y.HCT?Q M)4UHC*0((E3*^#*QON'="4IE0'E1&@%1V$"ZQ& PN!:-P6\W('M.Q1N_T?G5 'I!:O#_%2.>MR6*NN+@]+RWC(U;"#/C[_H>[0T((:SIYILJ7+7E( MWC-S,P%CDASW@P_9LI@79[<0GC?HMC1]=F 1T6\Z [D=H10,E<"D7'-)"]KD M@-Q56U]QX4@R>R/V"7LQ[B,+ET@41]QZT98[G2S;O2>407ZG7NARH*],;QCP M-"#6"!"9< M>5$K@;.L/UQWXV=KKT/!^5=1#6'F:L]WE$C'(#\'H[DR/%",V M*.V/S,C2GVAD&.I=/C9S"B= .P4#2V[*"DE=#S$O9XAD'+F'!,0$5TFOUEV\ M_=E5_?0T+NJ[!PZW7NHA]H=">0)H-*YQ#**?&JE;6W&SWJ$$K[B&A&,MF96_ M?I1!3BB9GO[IH1BL[C;JCXW!Z@\\SDKD#5CHUA_AU)\:4P4HH]^1Y^XX []H M!BKO75TIC$6I%1)+'[AF3,_P<4[N?H1!)"0#=N^4@P M923+PM5J@#K67,]*R^=4]LJUFR=G?@DN5).L\W43XFBDP_S_O6!BN:*O*(J+ MR2?&,1FH7X!(CH0L(]@O!G6A;V 4E80W%R;$]/U,8X*M72;(#9%D[L*5T5S( MQ="Y22$:'?U,,FPP0G/S=! +^64,ZF2J>28UD3BN!,^E4:A5[5_,X^_78Q,0 MC@9U0?G#ME%]9.9U9&WUA.$DL-32Q7._PP)_.*S([JVG=N3H48.Z)NR1]L+#\W*%=!+3ML Y:F,N.U- M(W8XF(X \-F';*6M:%M53:Q)6-=EP53$N-A;8ER) MB;.TM,V/DM]=J774AQA2\@>QN\$[^,YOF+K@_C6PJBA!=.F64,M*\CA*WJ=T MM"J&O8HCEF3_>^?><7 *&%-NI\;(@X<\H5S0\!DF%.\4:U5;+>Z$_BM&\\/J MHSM+:PPCZ!WSN(O)%WY@RF<4?G;K@J]R?-+(\!5IP\#[7GN^<-R7_J7WH@]=^_A!1C^3#[@P@1< MH'>(]SB*7]JL/JYR+0O_AC@AMRAD6PF](5WOFIFG!8*E$"JB2EK$CXG/RGST M:ZKTS?5&!+0X"-;65+I-RA_PPQCZ1>E^AI@'AXR]M-R;E:*4I5BWUWXY<0=! MHI4L3=3 9OY-.H.2G0]D,(OX4.MI$C M9''[?@_N/.WWMRLS-P\(]46!?17]9;;RK_^!Q]?L6?7( ]379,EJ4[*+M:ZQ M=C5[ 3@($_[T\2'**U1 M6)6-8) A'$N@UH'R;/PM);V?DJO;20IP53XT(IZZYPZG245ST9:4?;UNN[J\ MKDH7M[3MY$RB GY%5X[>39M9 \?]]&XY\89&X9:6*V;Q8;@$&^70-YT3ZL_% M;FSQ _,C]COLP[N47R7I>&0*EE 42"@G1^Y(Z=UD"5W-P\Z,'7SF(YSSP>"< MO__J".=\#(]RA',>X9R/Y%%^PQSRB8]B416MF=VFK[J0>)H$_'?S#*^-=LJG MQPWS]C)MCD\XH\6?GF\(]^Y.(*I0E2/FY T<"#%OP@&.J1*8[TC4,_$F-0LE M!=N9])1H^NP.@XOINX21XJ9!C;G-VP;-AOIH?**<-R6UN1;@1%((M.3EE'@D M21<:(L.6Y)8T;SC#+(.&Z!#=4@=5$R1&XAL)I\L-J=O)Z\T0;<07W9*D#%SV M&];*_MR>-G]2J.%TH" O8*A*;J)W8-V^CG5XN+ P2P%Q-]:_/905SV.>\6*T M8,R0R)BB(>ZR6FWUF6U9L(V:JWC.0',AA%R@83=2NJ,Q$2>(7!JHZKS9\E?,G_[A![YL MUWC$[QS5"GNA[37GI;^)CI9J&33L#.!/U10JO9+94?/2E,BF4AO(&]I"H+/N9.G3!]4_F4PH9J&L2 M=NX*^K_"Z#!J1J 1_%:$*%\[+']BI.#?3(@G\-5";TJWY! M2C2&M2H4;3:U]BSJ6YK^ZE"_H'L;I@(N[8HA4/-&S\9Q]F7<2B0^WK%H$D\! M$GVZ88)5DB%E<^RT(M*SY!>5OP-7+&53I_?R,+HXYB#?E$P=\HV$A1"NWFCSXR$3+K+B)@M_$"TO+5Z89Y8Q M-SR-9(+42";UL5#5@A] I'CI/M.>B^TE=\J#::=7KWQE&;(1736*3N8V?WH2 M$DQ)(++3+B8FN.7ANO!ON64-H,98G9(EE JVB#H$.?D/_N#7RD[''2HG[6JE MFMYDJ\CPB"Y7K!J;5SE1\EF][@C-E/1039YX.#S-?$(P^+M T3E];>U:[I+UEZC"Y]VXY"#25R&"%/C+N54I$ M%%W0[4UV8KK_5#!N+).6A\R^[!\#,Y>N +I/R@8/(V^X1 MTOXI)H*KP0OT$ MW%H4HT:X/_%3#<#6/+ZU1Z>9+8(;QO;>KP>A@4YJ\:/S@K#QPD=5,R560[U: M@B#\9(]JCE! ),\\: M_WK9=Q_$O*:;N1,2Z #^UW]^%DC]J6V -S32E. V= MFQ!&4+R&-;9R)XP]^#NXRS N!S7AS_!?=[PM7N>J8'%?4MMK($%K$FOT4,3V MPO;G,&S'S_O4#EAG :*]G',TPYTD:#$;>*20X0@'\LS& M( GQ9)[X0#9&3&\[<78.8S&_#)%SE!U!H\!QP*5C MP@@A:^Y7SB*P^N/X298P& !)2" B_E4NW+C 954/$G-&/@#FD4Y%8?1Y0)W MO$;]OL!8PNWF(A+N*1-D5$F0K!W7#8RX!LNDYE*F=XTR4&XZDL1VE$GSBXFX M8[L8FH[E3U,61)X$3J7L'7",9GAR3E#UYEUZ<3K)5J>0 1;(@2?B&BRYZ!F M6P]W .@F_'D;=I F\%<8O9)$[*O%$) M'*/$"3Z,S:(G^/A<#J=W'P[NO67#][]Q3ZE7QN[I>_?8NWFM6!ZD%U^A&3V0T_+!4S NR M__7-$U2](DUZ@0SZ)0ZB%A.TYAS%=1.C.O$(HL MT0>BR\9PGWS,R+&&@(D&.?'[*,IV)6(S0(67-7LCT/]I*)6N+-92E*W6]'WN M+"HE.>H'NP!(2B)E]Y[2 (2EID"*V),*[U>%6QU&*/!RI@(JXG9%Z?UU=%QI M:$8S'_^#8H=>EBNXD!!@#4)??!WZTC(2QIPGK'*WI)9T*DR)--9"+_W\.B ^ M8L$AZ:T1Y_"3S+#Z$>55B:6/_TI9[*)H>Q7;EP.AA($V$4$\5;KFR?;GD#0' ML; _; P1J!3( 3L1W0IUO9O&%Q6S:Y*%7 X(5TP"=%3_<#4XI.>D;A,:[%"6 MG#PP4MW-EHZ42U>.UX#,--WS,&;PAZ0K+7">\#D 7)[-_@KM AT!6DMMBC49 MH65[T0C> SJ-ALM\46C-/[4<>H5PHL[6E?,T-9PG@6QNU'FG/;L]%WH!*4,' M;N^2=U2U(94&+HN-Z!Y[D[I\QW@&Z7)!W\U8,9ES8A$1MZ==-D'#*,Z&<2U; MEVZ3,/2V2PFN@.79CSY(:ZO[EF*UEY.;^#C\KKAB!EJD%$Q'HWT"R[;"X[B] MK#H^D*L)E2(X+1L+UE^\Q/D]7A#V&#+ M#9"MJ_=3>"O]D!''")RXRG<@Q!GGH>&:7TOZKGORDG8:?1G.LHU?--1.*CR- MG3-"+* WZ .">^N8]21;>Y.EW 9D"+M!>1PH.A6MT]%#[,:R7R)P2 AN_M=8 M3-3Z=2I'&W=3/S?5N0#?+3OQ:E33YNC6X)<+*2BH:>#5SQL25N*&QE4B(BD= M1SB[A 'I(5N;A M-_'-W? OW_SC3?;ZQ?=G;U_^^%WV]CP[_^EU=O[JQ6O_A_,?WV1G/WZ3_>VG M-R]_?/'F3?;FK?_SB^_^YQ&\U0>:)@[9]=SG>@\1I!"7DU*H6N#6K1A+6>F0 M_)&%+KY/:;IF_"^VMGY,-I$Q(%OD>$8&J[& MFT18-":&TIPA*7K\F[I;XJ582"HL$4WKEAOFX=A'P/2UUGNGLSI.P$C>12'5 MXV5B[DIS^'W5PO#] .#=TZ^>/E40P/*R;;G5 64HYMV#>G922!Q!2:\E:-,22![ =])>$V,3!S'.7K5XV1_ M1%+HD#$9FG<-,9#ZR9476DKJ5G-^B[+HJZGIRNJ%CK+JJIN*$WA55T6CIIV]\OW^.-803'9%/]@ (O( M-W/^ZO6D@S]<@I_'ELS";*[;T@'*=*!ML^?3E\4"9O=+BD%[Z2',%))CF,PA M8% T?01P&@-S.24RG3J]@' R.(ZS-3X(G&Q4ZJ9O\$R#S^75;,+.(57[^,(- M.%KD$<+;@ZU;\X)]BS9B@MX0OQ[@>V%\_;T=:.G4EG"9/[S,'/C;LG&$1?_; MS106RL!M O/T';IML\OVFF"WDZCF S=JTI,-K&7'Z@U$H]4R<@^!ZC[@G@8\ MEB./7Q[52[ @DN+EIV>8"\N$B=8E$OF-')SSC\5NJCB3QH/F&R M9&T4#O4FND,'8UE5<.UFDIUD#,/H)X/.QC1JD(3B^F+8L8#/Z.O!E1!TGO^; M$'TLPD(&7%9R*N]S(Y7']"T=E>4;H_(>L=;^859%#].Y@2@1K&9;ERG R:!4 M9M]+M BPIFY1DP7%3E(/82;.Q*-(;Z*ER381/;7OF#)16IN1S]&IWL!T'/(; MVA=%D#=&37UR1F'N4.#,G/H#ALDPGU!!*Y'733F?P]CAR@GEG+2+!1*B6$(P M>/\YGCDSDD"3+UPMN;5BJ^Q2K@S-4'2VBU 42"Q@5[P70L8Z4[4JA45K+I5) M]_P7B]!/SQCZR\%_*3XAZ&QDHG&J*;M/Y#Z*/5O%ED]MWA+(,:+NL:I<:>X- M);05(9J):B#WGA;I-D%?!+"PM$,BV)6W4!L458+*A)(Q <)UYEG MY/3#NUHI.2"]MG_8?X&,6UO?:($S]E[D07&1GC"8:$0$D\A*YR<$;'M,1'XEM-T=S[Y'92Y29K24?(?X'FC3QFXH$;%;29]#8O7!HK:/0>HP3,8K M(I6493)R7=D]F&,M]D>67_$4-^EXWCZ8L":1W2O\D+YG?\SZHB8VYK2M*JT% MO=@2DK=]&Y@Q+?_J=,$C "'G HEKO)0\0L7E[3%O)TL&4@Q! FZ)Z]BN_%N$ ME[3]3J$'[ULF=B2?)9JK\,[PA@APX2^_9C:H9-U)[Y^?1QB&3=O60J0"8Q"Q MVH:;D%\B$,^21!^-%+D[?3+@P:2P1*<)" -8AUT;8[#+UC'IM@^9X&?S:<"2 MGVJ@KCAFX<[ON4<#?XV9V<152GD6$^Z"V5;2.#B M"=,R+=*15":+K^HCQZX/B\'6]0R'48[J\[#K'[6N(T$53&] MNR%F,/^4\)A K@Z!@4D_BJKF6H.D3]BF=M9Q=)L2*;M9^F?6N_&;"'F++4EA M6FE$]"3!:B)?^'9"!\OB>)W?&67(:O6C6]L,,J\-&;"HL1.KZV !PPQ%:'^K MNI@P!&%CAY/L?/]V'S^'R/4,C16BH#4JBHXT_N/6Z;D^XM"'K"W%=VDCGI4_ MG#F(IYRYX62LV/4&641T2R19XF.!9MK(*/JN-%N2H4YV:,L8"?Y6Z.6*C]#) MFE!YY\CV$=>84!>9T#.?#DS&E,%[G M7@_D6Q )]WCI(XSCWF$]^+F-;78]_I1\2.7Q:@FQY3 M1/]T^N;4$"GYM40MRT@]MD*-I;I.!&- N+ MUG+;O1,Z1-\ \"4N\F02]'^([4Y4,,=6SQ^9@-6S&(;<6F M;*AR%4)'G1Z[6FYFSS,Y>N DTGJR]$ D6)C.;0J_V"BH5)8-R> FHHW'A?&1 M^]Q)\X:1^S;3+9-J!;57O:Y*DJU@JG.*EH:#)6B/Q($X$2XYWSO]X608:$/PY* M (M=F&NBQ*S*JNBD:/ROUEOSC/JAB/KDN ^:A?TG!O-D!3P '>&R&[3@ XDP]Z"EKA$?:HU6\^3LR#3@R!&+7G/*N+:_$L@]=Z MG)X'G)[TS(OUYI0#F#>6J-W8$IH]YR(A_G%*/^:41NWS0-8FC0LZ,]AT#).X MX)K[TCFZT'&B/N9$&8;H&-P7$6+!0<'N_ZF!]!O._SO&$C;(6-:H]8[Y[NXH M/7^;[/QQ67S\!.)88LZOE!."4@Z; $#$WUBHMBY0%X'0G=_=XW6 C-^WLOV? M\U6R5\&A/5MNLR]^]^WS5V>D=H?EEKHIE;ONDHB.ZW9!NG^<4_=6GGI) MZ>*V%X' 1=)8$ML1GY__\^4W)T_^DE')R7D+?YI-241NK-0]HJ(E,$;0>>1. MSH[YY64(QGBQC$G)$]#8SB(X>VUJ2#/;MB(MQ.5CFJF(X:)U@6J5JS)[T'_,0GF$B195+<&<4]D>DVA M:]238 %IWNE=\N^YR)&B3RTVC=>=;>9+A^E@;*5@!2^&@N2976P=ALV+_1H4 M+RRI49)9CI(&X^FWQF3(0>KL[AL;ZT\-16HE]/XLA;[D5FW[]8E=T:U@0-/Y M!SQ*19MH*,'LOU)\?&BF[,5G'RWN",6VK=E].(;, ZIV[GC'\I-AC)50*C26 M$8RZZ5V?8)RYD670/O[!J-NQ'O 4/H!F#!U%?[(DN-?YQ]QCI:D_GWI&]"T M5QA[G_3'=/6,0+6KBKS9;#-T_HE[.HA)]":Y%2\ %[ZC)",+Z3&TEZ7FMYK; M_'R(2TL3*H)M^RXC6QE@Y]3KZ8>&L+ KO;RYI1^8<\YX&!IOE[)C6FIH?UFC MCBR4BQ=M6T;^,@P_H^Y%\&F9" 1=7Q(CB+NBL23U%GG9V)BLW3ZR[,O1HB^3 M%]!SDEM9-\#>;FFEX")! (8K%:;23\I&8^_$RXQ_:_H2$KQ>BYOUV MNOKXV3F G2ZT9'W9E:2 !>E*:="PT N\G 24T<"TU/OC,__<,W[3)X#S(A,2 M]&WH[=F[D:D+A492,B'>#.JS2@8+ TVR@RHT72S:3A8G&P<9H72-S'I37.K7 MJB7FE0[F5=U>'\R1.!YOW6LE%W4E6F@#Z8C5OCKBZ!\.1_^'(X[^,3S*$4=_Q-$_DD?Y[.@0 MR=GOW_F P1]+\9"])@J-< 1J.D_S&3'ZQ"]R[Q@+V=SH?>CPA+T]QR/%\9POQ)_FMWF(T'*:\U:E>,!24IU;"LM*A[MXAX7+"342 M",11DLBKPZ>A%ZRS1=&\"TWL6(QA/?EB(7"9:3$JGV:1H9"PI' M(ZTEVK7%26(534#U!?:_&[G0=)M9O.V-H_3)!2E_=T5-9$J;"OGI2= _R6#G MO)8O"UE0/%Q)F(EOY%::33WKL>-LI7Y2A3:-/-=KU2L+ K37D:O('L[7 M/1#""&H2UWRQE"(FLX*=SJ.L.QVIE+IZY^ITQ_.W./+QWB"KJ'(W33HYZ4*@ MK]HI0#$%?4S6KAB H-6 M'K/BO9$LD_5?K8*UC@E(G1HDRQI.P)=,&U6UY6GV#4@G2-;N"9Z#].UR.8 D MC*4:LHG1@J$KJUX+S:)3;&M8S+%*B0@-+,UVJG$!/46N7!(.0J!"ZQ3EHSTPFAW1[)S7GE9%3:?XWLO9$5V.R#R.Y;-U*[A!]8GX7;RCVIW'P M;DG97JLZ)P2V^5LGM/5/+HF]0R&U.4%LKY@PT#PW^SA1D)M[(?HM[1VES6(E MD%P%F;D[#E91>4/Q)HV[*)AI4#>.[%.X8*(@BKT]YU@SV5 [%BU.SG[.<6.H M A4L&E M"@79Z%+,4NR5#,@0K?G1N0Z:QJ(6/CNFEQ3FNB^P1PL21FMQ9Z33_#%:U67G MS_]1%K8GSJ,Z[$IF*R:3C,J04.;TU?+=E_E(Z,90ZM#G>#0[JJ9'4Q.NR+&<1C]/IJO^]I M,JJU$]>%0S+V./9_GE!K&1!/(FF>& EC3N@HXQH;\=RFS/B' 1=)ZM*\^E.J M+3&CL)Q#E,Z>/9ZSE@]5B2(8=KH+;GK2/!-*&FIG@H@KM@:I-@NK,>BVAC6WXT7BME#/A9(Q.RQ(=YC FTE!P]);%AJ+@-*PWYX_9 M!'7E36@IS7RV7'H02^AMG/%8X0IK0R>$Z?O]F)50<6_KJ\A*)5"1.'/^D"!84P9%%^.#.&0@AY=04UD2%Z;!SV!E"LX1496_,3\CKCO<.67YOU6L\0=B? MT3T,+TRK'U[2 (**A5-="B[_:\*KO/%<+ )J:MBBL,/C6N$U0-8(XWGMAT\> M(61V(K9"9=JZ"&@9O97@5I8ME ]]/<_.?WKM__N[G_Q?SE__3_;BQW^^?'W^XP\O?GS[\*_R@1F] M\Y&CF+*2E/ZX]@9JF41EC#4?$U1,@X"F!FR,$6" ZF70;F5DVD5..Y>"MDFG 3E>$;6&B M7K5NB\ =_\B^2).-+YA7Y:STD4D%EEQ:$J]'ZPL]+LD[O>T*Z6[78;M63H.;5#)_*YA-:-V,YQ..LH(?T$ F/. MF,S0W_#,WK9:8C?+K3.=Q^_>>:ZS+UZ^/7OM9QP_>RX]WLFCZ/H)$XL_W$39 M(T_H)-0.3_66PI2AV_E(C'8VS,11?,8'N6(HCFB:![)HWQV*)H7XH&-J.+RP!B6C_LKH&L!E:D2&>/] M(<'4 ^"RK/OCN.6R6:B?(S4PC+ M);E*;F:SE1Q]H)+2RW0=95PJ-W*C0*VOQ/%0,:!>D:WH/FXZ=TG#>&6\FCP; MFAJ5T-#EHB*5!+_?V,H#OVP7F]GEF^P):M>&']^S9J>9"=,%G_J'N3B'>=+R M'KVMV5[DOW3 )M&)E$A1J0D"PT:K4-@OI#J'7X$11&[5S[CKG*C\9 MRNQQ;I-ET*IF5V^6WSYD_XSJ;SY??LZ#F,H6VBU IA](4?K\KM,0*CZ2X=T4 M/8/Q.,PKW0UPIH4S7_(?756M%D)7-ZWQFYWI_HX H&X7R&X(A\:).!Z.OA0)P!_M#AF VB>DUV %N3:3L M+<\K4<-M"ZF055<56J26745B#[5-=S$-K"!3(5<8%U2T-IN.KN$NW*'4M*3M M!1!+DTV@;4#D%2;B#]G*A;!84%V;5'=CZMSOQR=_QK>?GV8DIOVG9\1SD=L M'9B&,RU2_?3F+'MU]O;UR_.WYH_,?/H//[7^IC.L&?2E5TRQ@VEZWM%>X\^_ M>IK,I6;A67H%B=/ ,8T$DUS\9O*/S)X4"?1.X7J1L!J[)V46X9W8N4@R2WF+ MKBU*8<<.K@Y48QIM]F-PK,$H;"^KKCRAU,:.K^4]*J8]-'@=VQVH9QCW.(KS M!D\N2)_EH:,]%].*?_; H6SY"YUH_-!XE)5T*8/92O\+QK:C@RXR-+:$7FB< MDMKJT0M%)2EA2S^\'@3#HA9Z3[_/:,)Z1_01?DC?&D>6UNJ,K!,-P#OG-FA+ M5;D_Q+("ZI ME%>[D@7$&8EA5_Y!V$05P5[L:'D)9)&%SDTAK=@7#5W%>Y^ MB",'\?/Q4HE$@H&_(/9K&_B4P"V8W,#_-32'H,P>V,[9XD1H[&'L7NBX7;;; MMJ%"NW\D_X2$KPJ # _@ :[E58#(IW$WA"7)X+)EB@L\S7GVAARZ+(AP?;/.$JD/# :97L8 C-866 M]NA#K>*C.D9$G3C=*(;'0]P]P$F_3CRU P77JCE!!"V:VJ?260 MVN06S1I!]\8H7:?7M.DQ":Q&;DT4G:V]9]3M=/H0STU@[ '%6-Y M48='8I%,'MJSE*;/9GD"U-0 E";@PD4@^8N5]F^_.8,%'&>DOB->GA^21U4^ MS+0VD"0,Z(IR]$DLE=3Z S&'C?K*L:.=HA'.NPL?0XOL-3WI&UFT^K?V51D865V@82U[,5 ,K+*?E$'39A4=4?O8=QXQ?P?_ MQ+=OOKT;SLPQ1:8U'WU)I!+Y''G.3"%)L M6&+([:2\Q=2:B:PK^IK@X0S<25QP32R#RT%_B#Q 5:C\K'.9L>X]]04IN.N6GC#DM+HGC7S,U\="&6S7_&J1( M:DN07/#S_^!D6+:LBVK-X)F05[/A"3^$+%IVOI44@G-K MCHN+:,Z54AHO@F03YS,[F.;M-/O!SR\W5!7[MG!J#C#=XVI+'$=P\KHKOS)" M%6(NJ7DS?:S13DN++M^'S./,2\JC<6V1E>_PNJ!TK85^AMM!&$V"=I_"OP*: M [M0E[3\RKSA8AYS^D;S]A'/DC:WC0 \LR29IB[$.>(X8)?#FIA8NHZ 8;26 M0"8=)BT43-%R[L?JQ;YID]4"FG("&387B'BNI!$Z%]$F@I-X#QHMY3'$C2E' MPTHC0M)DX'3/3)AYXQ".ZVZ3'NG$/*5#+T5'/G%X'&]:G@*A3 MNPI$6S71. M9,C]8")S ]*R"*RTUEXL^;\XR#=3PDI7E!G1MD[_L3V7>1!OW&;67A_$R?A\ ME"2[_6"9F=CI,2,+@O92OZ9\CTWVZ&I9#.6%VTZ3458"9\<)B!G1N)S(GYS8 M2.,] 1>[0\ZA=E<[,J @$V^D6)ZN%E!IR%)9HSF'<9B..9GB%CL%Y@P/LQ)R M0LA:%TA)5P<$(#;QS.*85\/E^# M&-/(1.X7M8SF%2;)176?_!:EM-0G5XL0I[U5Z@*FTXA.5[3$\&U44WVVY3%/ MEV^1%^K$O:/U_("VG9 MB/$NF96N<@ >\V'?K*I2"!G"&-!5^_9,AETTB\%(@'XXI,.*=&U(8'L4+)](AITNFV$309U#T=XWL- M6FHAE4E)I49FC.S%4)4%V/D5(F.K4'2R,N01GK'\Q^R-(Z^9-=BV?I/?9*@E MJ-YOJ0]BQL4F"0#Z#7F&_=A5S(VO.*'P ]S"__0.*V$L:HAO4O' KPGO0<%I M#^CE?&1F](K\&2"0:Y8\T00'/,HOW.G%:9Z]D;_]42,^01T0'+QTF?>1UQ6X MB@G#_:5=!XDVHESMVB^8;;'9*#C[RX/!G<+G+8@ICS'NS_V3>M/=5 7E;WF( M7\G( RTO()OG0.K+7NJ#B61/6]IE8M^8[2\!MH(O2'.NQ'F7;2.>/)'. 6(? M'\7_#L<$^_'OO4=$ &D-(O5RT*E2DEG_?/H<7"_GO%,,F_T=A@U=[W__*?_C M5U_1:HLA<(+=*P(VO%,B:SY0<%T"I/N[#,B#*8GM8A>>SBQR85EB8ITD3N7& M!O+1!.3E8Y/@^->[R=SHE+S&*X>9>?[J]9D&_42)MW:&/,\_[W\7S4!G[Y.< M>&1_GTN$WHM%;/4G021TKE?">$(G5$Y[H&6H-S2UK+#8B3XL>N"DM4 SX03\EG1?FSR*W3<< M"\M98A/9%'WR1NU=*MA&'H;28'*DOBRV-FA7EOC(*1<@RMR^ )TR=BY'N33: MK4-,GL)_9)H1C2?:P%T4# MAK6)=QD.7A$CK+CS@Z-)#D6#J7[Z5>879DVO1"/0VQ'A=\K^*WORI],_AJ]M M"-[C7V2+$J;A#,WD5>@Q__!_8-.;AOQ#X4*38%6L*2UU AU)GO:9;1B*H;,- M\,TK4C8U<646:$38[!2^:@9/R+$PIB'LK MVU(8E,EBI )(^GI,F!#YP]C[.$*Q'@Z*]:JXZMINM!F%4T0X5J]#-'POU[.1-71$.K\?^1GA+ M!J5D9S7A-%A91>B !$;E[ZM)VK4C5I^J7PLJ2EVN7OIO;G"XX)J_X!#<>]RS M0SE#(N6?+D:UZ35B<"*Q5)+=]?[TT#-O <66YLE'T"L.%OVG/KQI+@)IC.%> M'B%3&(V?]7YT^]6.:ZQ$2="$6\52LW]\UG+;,S1SPT!>URIY +X*P?P;4=.6 M O?MXRVL%O_(H_=ZNZ>++[-(4>K(LI W1JS>G>A<;>.#@'VJ]8YD@Q2P:7-$ M3&@S75KFVT>LPNB1%5Y0AOY1VE_"K*O&7GY,6&8. 3NA4S2@M6=Y8 MYP@^<3IHI-9B7D6J\+G17C)(N229I=Q;%H@V4V;-I^"D,,:AU@8I#59B""P+ M/E8MV\Y:I22[H5F(?PV!OO:BJ)H^2-J%4+4+-^QF0]?80DMCQ#IK(U!1]H8* M[L%>AV&0* ;&R)6&#DMS"" K(C*!4NK>?N6S(>(FHP :DB?L9TUUYY;5IN( M3!(X$ERM>"VX"T\":O6]NW_F(:5.(8;N MOW!N[5F((W+G^;T\LG=QC?;+;O#OO6.#8:8G9K(EI]%HSRMVAE\M%WYW;PXO MCW!CF2\V;LNQ9XZ;>I<.\23+AY.1&.4M9]&GA)R+,N(4RV4W)_C'PI%S+.%S6D6/+=D_VQKF9\RH.PTR=?^ . MQD1ZWVWYCH4>FPNP=\#*\"1JV<(&%GE:C3.++JKLTH*:%"4)0#2R!NFD4ILN MLYI)LT2$)(Z"&2UP0C7A*UEC+CD03[-71,G#?;"B!,U6 M2Z7:]CQK@AQ]EJU;_[BLEC#V#L/B%:HWWD_/$EE""]8TD0> IW.$BNRX7H=[ M:9(?,$."W/E%31#ZWC\0W1D'MI!U45G%E%5%SE@0=0&0O17IUI307W@RI2$F M&!&@)FFV0"YI)4!%\B4)GR=P\MQ(:P2%TSVDI/K,0D9Z&*?%MURWS/=0(L.3 M"AH]IG7(;F,N EG78P+%KM#.4%VT0-L@:O5O<4*[2>NY6+6VY42Y1LW)+J+? M\$P;5S.PPU9$1_50*?%]**+[ ^AK9Y:/KN89557!F L>9>;1A2X1ST[/S:2" MG3.(6NJ9HIB$/H;T$AK\.@D0]U"0WA'IMC\$WA?Z+KPI(5<* 0:>[J\I"GYZ M'@H^:4Q!.I768?:!W+(2)*7^+RT$V.JQH$!Y(G@7[K;RWS6&;@\;M\0P]/@] M[9%GH0)LC:J-BP0,S$JHH$'T1JQ%IH5&A8#QR?>%,S80++$&Z0>1S$6P- B'T3"I5OR 38[A@L*"IT$RKMWHX;<\>AJJ+^OUC#*1T:L58R]03A& M)P6GMJI^'DDO34&T[1$6;$-*T.+J8WXRN#HT!J9 - M!Z63/:PE?:4M4^@"+92/4 X]W&O^/>* FB";YZ27?&:8%@"'KT0T^'2,]&S)>\057K6E;B_WZH7XEF\E)$0WD MB02T,LUO.D;7DS8^=B"#=Q'N@SV@\J8H(Q)\G1F5@T'AO!!+;4<9$?,%N$6Q M@C>Y 46_'0'IMBX9B[N9XB,DY]XA.7\^0G(>PZ,<(3E'2,XC>92'@^0\,L=: M?",]0O:J> L?CY1$W'MQ5(0R EX>NH'FJ71FNN[)TI9;'-J9:EDA,9=A,]@^&;XDU,+Q/_K74.@#:5)FHN3VJW\O/SI]KD[^2AA[_S, M4>G[Z=?/'LXRIL/UY ^G6,6YV1.Z M_-ZN@N/\W>?\(4?12U,6IU$X$--4I?:5 8@C_,G4R6^S!H3,&K3OJ^ $[SBU M<)S&^YQ&']/[(SLHD^$,)9_Q+B93)2IN^LIJM,41\$:*LZ/%_7A3K8X/MBR- M.V?CDO0+2R1VR7[8\9)F>XP3>EI8WZ1 M+9#27"6U(X B.:N;I"G'OR9Q&"W\SF;YN(:F<#E-(9?J]%-R-[+[F[6&"N!Q M_=ROAZ6SJ6>R*>7N2S3&W"JO,%HCAU$'>F7LGZ 892\QC&@73K+(4W_CV7;= M\+IN=?LQRF!0=D,.2S44%1;99I?N8'.ST=]Q>7MM%HPSC\^E$]1G5X+@HW(- M6&YO*-98L$B:C1]I4,P786(3[E7A/;P%RV5K@6&VJ,6Q=BK]$J#J*M]$+]5S MLW0DZM3?:)XA+;GLT\QH1]6I4L4Q>E3K*#-!(=^"6$M#U8F+[0%F2,@Y3D:, MI^RFJ?=O<1U2"X&5=&(> M-](CP0G]DIX7I>O!:-T!%)H>\MR4P?9#?D?%QF0]O9Q=**;@K/#E_8L&BMQ[ M5H@,YK)@ K7(!2/3W;2C==(SGR^%B]@?0D&+_Z:R5*70$20/O ],*$GIN[%C M0VNFV&R%"3:03W ;EM1]F$$-8^_]VHU (0-\,QFG$5]R JM0]M(%"R$-U3:5 M@L4P]CVA!&,:2\J\AWN49E@L[8]?H!3/*=E.# MAT8QG$$XNH6EFNTD3NGL[\JHFCX!K<^HH!.?!^N1 7Q4-"VVQ.=AC:^E[ /< MF$JY ?*5-!_ #'&5,W#I$0&?M[&= +A';$"IKFDR1.G3"T6I.BLD$7OBHQ.E ME#$/)696")A*=4Q#0BFHZC(-N)!%P:SR;XS"X ""?3H"&!D06R3V/FH^%M U M[YB(Y^+(QG$-QJR$%[/J%>W.BHYRM$&VU5WX;\=&,'JWH0$65'':J$+[$)NQ M(4H1*8=Y)&X25*>8.857*@>Z9&SX;>F49 MGQL@@VW48;U6/G?NL\/A)6!7H49)="G5/H6?#8W4!G@CC Z[H3.]5S.0&^J> M\I?;PB@,#0V@TE[)7">O8?VG:I4 (*2U:B8=1GA)?^+32P>18S^%SL]RR8M< M%W9.!Y+28(%//&[>V!BJDV1@&MK.8UA597@(O^U/OH.PMB^##B>LH0"3Y+A# M/BKXU?O0.J%:-9-N1*=#@^V@//,&_^3>$RS4)?,-Z)-,LT0/L55HWF-2OU>M MDY*\^EE%@[:RY^+2JD[($M'^(61.!&;2;PW.)6R[\.5BX(- \7+('?67"<:C809DTP=3"EYB7H4!ZTIT=R['1D>Y>OJ@?; M@]41 _D6A3 R&XWY[W@][_OYT3)/#&4%/O_Y!YVIL=B4<,0YVK XQ'3I^T=W M-)M[#&V-ON'"(F*A(=0DH43:# J%#/ZO[@=S3[K3GK&09S9ZYP;2ESC!*M<@ M#([3IO94BISE&7DJ36>S3L$G!RU^FZQ;LF+&4[@&)32:S0PKV0R]LRP4:3@: MJ!MIWXB'.-LPXENMC\,P72JF/:&GGTD#WY"9TD8<]'AIIF+$$>#>4X^W0"), ML%^0SWN:O1F <_R@60[PB;\)SG(N:4:1.$0;E%%RYXI.J%)UUQ7Z2WIM9H=F MJ@Q-HP30IPY"^O9#0ZY4H[FXV&E80W=E7_4I2H[:6P0_6\5AJLC];.D]9BJA!QY*C?1_U)= MWU)ZVDS9PG&D5"SGB@8)O[RL+J1$R$;@%*\TVS@+@P_A%:?^HDE)94LYX*%! M$BWA!&(D8R-OBE\W27"4I&9.N3';[B3)XO $:98X)&-,-QEGB;QYHGB5^0=& M^2*<094 C%G3K"E84-4T_1 S<3@.^;9'./'#P8G_,'(N_I-SPPZK"B'8B9IPB4AB]=/3-2I]$OOLJU+ MB["8"[ZX:JKQT&PY?Q>V5^_<.ZV^]X%+:_[AJ:X;,D=<6 F14:B:S1&,2R:, M%W^X&7) !DIE"D78SMB2B"'JR+(5'T#HWVPI?Y%NR-.,-8^#"%Q\#D/+%Y\G M@!:X$I *P-*/*'E,%:-F0+L%%[3##DF;,T+%9ESZ[Z K6>]0AF'[@'D(>!TD)HHE96&K)9&E;*OM("DD;<@-K2&&FP5J-4@X_Z0"$\$V MX/CLH#"NHF-A6C&;FEF7N9+^],2\I:EDYA7 HK'"ISR]>G$V$2QKBHIA:I'] M>>AB/L7%)\):X92&XH@BG"E! (4-/\$,K\#9TIR8AF?B@RLZ*J>_M2LQ/JT" M[EJMGG:CQ@#HI=N)54KLCWJ^D+'-F M#YC]>J"%U2\?AL6^95LZQ9W/V>?L@F*(H4\WX6!I@^..H@.3JBH1B\&&4)D(C)U%+UR66#T>^'YOK4?U'08=2PEE5SN\-$D\B,W ^Z0B(-1.JC,SGWN5LLB!Q6W":J>8$ MK'CT2:43SQ)OI'ZG\#4&.IZB#E-/^WE9;0HA*I&JQ\\S;CE 7X(T,\?>_&K! MADMW5T LQ=4FQDPG?'Y+W[Z"YA^A2GI2@8+2VDLT>M/H3$DC]T9D9,%NNS!6 M;4!*B1L!N]*XBW8+("%+\NGQ'"!U8?!'3BCSH(2O"?*8EY@!M,1YU^Z4&\^F%":LEH=A6=\88VI# M3.[K,EW2XOJA+-@(2R+X\*C;UB^18:GR9F+:X!'E F\?J2?G7+4V?K("'LTY MJ?* JT$S38K=]"MMA*!.VKGO_GA""Z47%G&$T:,Q'2Q;._A!P'7U8#>F_U0R M]P)RVI5?UU?MDO]C4U3ER;"QCG?LCNO8NN@?N+.$_C_!SWWXO]+0/\TR)=WK M_K\ T*8")2A=VZXNDXV(-$$D-##05'DG;W= H:73GT?4$N$!NOZRVM"3[,V5 M^"\FBF*C\8O*H<+6U$QXG"8 M'TNDFL@L(A^1)@NI S]NZA!OB&K0U#3:)'E M,/,? >A*C*SJ6$9+%9L96$=/A?W$A_ST,A ,AU2N5I,F2OPB5=K8VZ1!]H)[ M!R)VY%;]AURAA0$F>Q/K0> M]W0$2'QI';B0P5Q>MBWEP?VOS(F?L> %OV7H_!; 5CB#;F_HMHB## M9$(B8@=.L=F.EKU205K&1DL;1KBE;1%(=*"W&4/CHPYETNC <7=X"_/4BKE& M0Q/,>+A!0"1Q:]94@XG1S3<,2$1GAX:/Q(#:IYK9@##== *9G$^TP&S M+1271<\$)=ID<;<2D3D[;H&K'($X]VV(__#5$8CS&![E",0Y G$>R:-\#"#. MHZ,[?W[^PP_G/V9OWIX__\JC&F O!,UC5 WG%6V#B'&H[L<2 NAS85$=&FC38Q5'NNK3:8+Z2!QX*T5SFKVIR$7\[Z(9 MO$OV?__7DZ^_>O8DSYY^]=5?\NF5:1F@T89RG]MK6A %""IIY/_WDZ>G?_XC M)0RDB1]Y=3]EU_CTJ].G7\+PMD)2H MF3$(]R%OT91%4+03_2#.BA;UKI?T>(KVTE9=_8I>??H(Q]F_S]G_MS]CO+T6 M>>QHK-&M%9N%)=>DLS2;USQ.U#UO4]$N02[SHF,P*[?^+M.J9+'\]U!Q9N3F MQET?\T-CB0YY=AL)X[QK7'?D);WO"65&A""N$<"C5B!'W#!T

Q3",8SJ)C ML1C$9^J>#R<\'L?YO<_Y)3^9&.(YF0MF.ZY7[,;SD ,ZF.Q9PBIH?2$?R^UQ MS3G/$CRB2!1>5AM6^RLV%&#B.Q7"KN-TWR_W;,3];R])>=8Q^$8;_(^C?[^; MC5@;_\5-$-2 ("[,HBTZ@,;*RI^2RDQE6H@%IAM);/RN>^^=6"CB;@TOB%X@ M:TAYV!U/QX\6E414!@Q=E(Z-))2D_#V$0-3H/8-*[JJHC[/U$<\ZXZL$>@AN MA6("T6E<<9R=>YT=:-[[W9$'.E*R8^Z"]0K\P/EQ[ "3F ;O#*KSYO(X1_9FY3 5L["=N>G__SY3K M72-]NV082:^4'SL>'26X.UVS_8#SX[+Z=#J\JH :I9JUYRJC@),UE)*Q4G$6;ATE,84;#L@K4B &I+C4?2OHI&B._.SEXIJKK'$)F4B2H2FB*AG78: M^=&\F]U3K&D!T1*C-N'8TT 4V*TJZ)$:1';LFF9%"\*[+(56V5;&&#)! M@\L^6- H\J-'SQ\'B;GZ6 "BZ_!RX-W%9:A1DK*]=<4>)Y-;$JG,+@\TRFA] M#DW"H6>QI3:BHJQJ9$(*-*^9YEQASV-(^73?*;!\TJ:@G.!VV.+>)J@ZX^R3 M\4'/-M4T&'/?1K"_N*!#C<+0(W&=Z?U8A>V-2\./5'E?=T/.*YKVG M];G;US:'$,K;8@XTG5^JLU\TVDM,#W;"-A=)E*8O NT(65-BHBS>IS(XO#@G M5\LN!O]@8" ]>_,\>]MNO(/Y]5=?Y]EKR]#]7*L.;"2>>XOG[\)C*%8"[:FZ MIKF#H*Q*1:#Y=:%WNO,!^5')O#Z4%L6?@B=$\XJ60Z,-H6N:0!'2U4], )A0 MZGS!(MHZ;DXS)!SXYF)'!-KXYS=^$8"7U/^/; >*(ORU"SU"N8VV,"GO@,IR M0OCEA\H4EF*/[,+[KJ2GQ'078;4'=([=A6*]QU&*,0M-9.(1B8T^ (#,97E! M;^J"2Y6=6Y,3@!TBC;7QE#F,<_C\'E9"H+77%<>JT.B%*_U7=[.^JJVQ<4%\]A3<]HQ\7FODT)=?$NXCK1[Y7077[Y- MS3G[LM0VV(N7'(2W$K1GMG:HK=XP=<=6L/M>;W]XPR/<)HP7XR/RE8.](#:L;<%;8Y=#8IQ2J/VA>-L%"E3D6J6,_68 MA"+'AW[M5N@1+MN>6]266%O=;U^^^I2B]Y]%_(;H\ RW;;JO:%1#A/Z=E 2? MFRU$43N%Z#FP;/P%J%)?5@NB\FIV5LYPO:B:(E*/%#93@VFC>S[YX_\)A'!S M\?5*0*A.M(>&IJ:KQY@ZT!O9Y%#0X<1"8_T>*M,@HZEQ@:1UYG&50:R:>>8, MHIWT)_UK]13K'49JY^VEL#FY4%X<)20D>S:7(9'$QZ:]Y@DUF8Y)H@20+=/( MBW1/2&)+XF?!8HZJZ3DA/H0*+#5YSF=3#B$CNS?7)JDTI?\-?='/2365AN/Y M)2WM;J?;&9QE]!]A7VO""L4QI7AC;O'E5N57E=:':Q'"MD8C/ZQ5AM?V5U/Q MPE]B,U#A0%MWAZAQNC\ARRMB_!WMS3+M/4IWF44MAG\-)1L3/)<@F^4AE,=> M("EA:U-_@C=!(KL=.&<.8Q_?Y[*I^KG%$ A$5VU=M]?8L[N-%/N6H7;N;TP< M>&B&Y))CN"[@SL WMV$C^X_VISX3=^/W84Y^F2MV1@B)?8/^Y+9!?_+TP1TP M_P@3!^R)MA'7>LUG^_Z?\=1[+_:S?7=FJKYC(?GH+A_=Y:.O>/05 MC[[BT5?\G'U%D:%O+C[?$?ALWYSIQS_;U_^,C=ZJ*H=E572?KZ-7#MO=,50X MA@K'4.$8*AQ#A>.I>0P5;G]]UJ/];-]_Z#_;5R^ZJO^<8T0@-3[;M__FN^?? M?Q*^\E>_?W!?V3_"?E^99;J8R!4]\ H-RAYV@V'<'FJ)X>8,A7HPI_+A!Z!W M[AWC/#_;(2 "]&[3N8?R,!Y^!!ZN>OOP[V[0FI_M&-RI>^>S'9W/^'0X&H99 M&/<].7F?PJ#MC\OJ8O#XFKX_)ZV/R^C-\=>KQ^VQ?OOI\ MYYT59MQ#I1,>?@ 6GZ]_N[W\?)T^.XS1E85-X-3_Q[+M*+%1[_)L MT6XOY2)T.;VT7!#Z"LG],1);H7;!;9 3( &%-A#-^I\)^8A('CKY%A&1K(EE M>U.GU^T#JP;K)6KZNNE!JK)E;@.BG>YV63?4($)8[(1&W#7*NY$3ISPQ;2OI M3%^5*DF<[Z>]$GJ'%4]50O.0*V'.-?/2"^D]^)-<+=/9,KER#0NZ%6J'_%>Q MA&"F_0.V]173XK(^AA]&)AUG^#UQ^G)-6(K#_;0Z;#CJTR5Q&)P=/U\2257" MO&17;^F(*+8B_/;C$YUF+V6G06@* M[.Q^+;+-8II[NOE5==%Z:]43F0Q6!W,+T0N0B0(U/9LPM5IB@/;?^4:F.-XR M1+U,L3%SC>4!9N8(V:-1$TP04)OGB+ M#?K]#F14@9/%&G;97_+FL- %+P\>>)J,F5L=QLY@5NP;YI>FC?F#DA4>"<$B M>]#,VAZQ!S$5U98T#D Q](*L09)%Y2@*YD#(>T?,:OG):@#BF)4MC"9/F M^(HBM7BD+KL**N*:E15(2%6V6BK^IHWC8\EJ#M<.+PF!N' <_<(=17M!!G[/CLKA+ 1U$B:4HL7&=N2R MZ-9,\":4=!_H&=[WJI^G_OKNQ8\O7I]]G[U^^>8?V;=GS]^>OWYSE^W\V"G- M1)BI@D(/LP(:[:Q^Y_VD-39666R+G*6GVU[8Z*JNS#9%AY-_V!"A(&;\&OHB MW@VD4\__ CN W(RN75>]*W/V>O2D4=4<9K%C=^C?@X.@2Y1/@48('[/A2J?[ MR4(_T*(^/7U013.(BI'W3(XHF8T^L"[J+L&@17?VMJ%?%8@J2(/(\:GLKF0' M+W<+&FCX;+NH! ,/.1$%70Q;A"^JZ$JT?_YH:-B]GT\.G?3 0)8797 M*_Q[U14#.53!$O?^B>NBLX*6JIBN4E K/((_:$1@<^LN.OP3FA-7A?]]]&A MA.<:8K$DY\]O!1'"N6G7Y#)=8;OHH;31E A7*O+^ M2.C$;P'>9'Y$23T*T1>BEVKIMPV(6;VC2K)G_-NU:.TD"T,DFA(YV*XP!\*: MC'V7H73^U;-+/U-THN(_GSS3T*J0<]%\B\;>'R;AFVUW431^8Y2D]N:=9U*& M27_LC4'?-HVKLR_8<\.\4;1,P[="P.8WOE]-7^;^N6DU;@%,\G$V3P..2AEZ M_M,)_G32#QN1 ^.;^:$^:W:15;.-JT9'WR[>8KI\HTN!M1IE4HNM_)2M%QV3 M0U,,?B5T]/:(_8KKU5!C\Q1+OIP?C;W63.S%4;O@WHSP'YZFCWC4+O@$"../ MV@5'[8)'LA0_1+O@5M_T@6R@8>KVGEA;,N@7_U7Z&+0;))RLVQY!WE9RH'GF MG?5NMY&O^E#:?V, <;B><. &;^?\*(G9;W.ETL!CCR?E/9OH2)W=^<0.TG?T M!PZ_Q?7[@CTXSAS?1%NZL*VI<'D?^6?WGNL.UJ7+*>_#/^NSQM$:HO"(,C]#;RZ)>\[/C] MJ_6&PAZCTB$!S'1;G6:O?#2PV?JIP')&B@L7EO(#O:%>&+>MBZ%97B(Q)03Q M5(C!OB&@_J4N5*T7J#;4PY(^1/1.%5LB;DFAM(GG6 M^=MV9=A$\:K1D-)*1CV",O3T5/![()),8I;TZGW\G0IX4''')OG$P$F]S4C> M(F?'*7!_G:;-+OQ:\[]P+B@5(^6-K:1!DH_/L*#Y!5GBF*/XD2Y ?PGSZGV4 MK%WZH3Z,+'@B0T]CZ8^ BF7@FV0IRBK7DZ'3L+(BIS74I.8159GC/J" MMZ=+"_!OZ\)E)@#42,L1J+8%*>O@GG!VQUMLLK;+L;N1AQ2^_T=1>3.^9*^.5$_] MHW>[9*O;T5YYNV@&%8(N=QM9ZS5HG=BO"QH*M9 YO Y3Q+BN>F=G($FG9]#: M-E66==M46Q8$Z$>>DRHZ6/:QLNOBN[MW=L\W^*0[#-JWHE;\@S]O, MT6[.9;U]0)&"=/X,KZXX!3QQJ&9^&$I.M^7W-\(4W(%O9GU5#1SZ^^N4S6^GJ'"4$6?#=G,?BE-$#]32H MSU" Z[1R_M#'>^ "=E<$ M%?%X'"1.UB@!+B\1E>4I!GPVDW&G9Z"-]&;J9=;H M1[$4["8;>A6YC^80\ L^.,/WD=B>^S)2P3)VWB"S?YR$>?Y6%UU[S:\S:U(/ MPBX$'Q);N*+-1$O>QD3!,C.61(H^74LQ02B(ST10.!2*=Z0;XS;]OGAO7Z2F MWN=- R_-L+#!0 &Y*X02$L#O@)Z$#9X_'1! MX4_N3? #_\[FA4,$.GA7JLZ0#Y\]1"Z]?8?GW[G26P9!+LX=$="6AV4J_2S6 M[4:EVTM';AF;:HQI/;]2O77OR-E$Z -P$\)JA*6C-U1Y]_&+;RC)Y!T61[VF MXHF/7&@;CJT).4<>N*YM7;=+.D 0G+5Q'>DRY1KD'-!B',ZS]U(T,N@:TG-. MBL+*?;?5/1(\,:B#466PDI!5M_4@MI,\1/.L"D2E05','SGCDDW8D)3/DM?; MU&/,+2PN>:0T)Z0'38VXB72FO*M126A?T &*;46B['!&MK25)!LX?WT2II/( M4S&D!X+38!L)<:ZH\I;U1>UF%?=DE,1[,[5)#!K_C/8?MF9N=!E9 U"2HFY9 MSX*W/\7SCT!93:SG6YUY!6GU#CCG.+S%NAWH@)L=8!I=/P#OW%8&;4XI$[E$ M'L: .*.'\A_X\\=;=61!8]$^YC?Q,.2:,C*<_W6B@(T^HF[3A MMDFSK!PY[ MTR@Z(FWHUIE)2YYF;^YA+=$_.0R,EE3=?SZS.2P6<$-%P.M;!_(@%"1_YC,O M.$?DIO#!;*:3@P)!K9JXP2 +X-9O)?]'3EQ$5VZAM"NIC@G8+D 99XX,<[BG M)\4RM #(H45'U]4 @ MFYI24A)68=IX.V#M2_;8KO<^"#8FIN/_;^]:FQ)7TO!?2;FU6WH*D9LH,WNV M:D9Q#EL..J"ULQ^#!,F>F'!R49E?O_U>NM.! (&! 3%;=6JG!/K>[_5YGX8( M?!RTAT2)Z6JF2\_WS+YL)]%E[$]E$E%HMI*@-UIZ+B1^/A(F[O51.(@YBFX< MLO%2.S I*"3$F>GSL,?J@,8'O9#ET*/UB+9L#UXOE;4SL26%=P*[*.J5"-2> MUA"&Y*@EFE:@K"E]+]5%"0'59DI(:PQ'LE#>T335E_LVXW<#=G.4XI1T9RMIQ2MLIOUC>DL8P%T7(9>@. MHT8,X># #/@Z8+T"^D#%"V59NE307.4:Q[?CY &U(3;.!!^2N1SVIW;!J5, M 98'#4H\W3BH^RF52FD,#?_Q8,F@/!LTT'XB[;PQSCO+ M21FQ */(#R*37!%9ZEPKU52ML^GW3&&7'-^\.M88JY*AW"KR73L8XM+!5D*1 M7FP-&9 7U(MZ0ZAJ(!A$?$PH7RXK9)*;.OO >%1[Y;H ]>B9@2WK&:&",@BP M>\JT0/121\OA.5,>\XM0WS "-BO08\^8 MD+&,L1?I&1DQ&$]5G,LZ?:Y7I&PJKWWY_:(;2L ;1$0@E!H=$@V51/@%T 'QG0'F"I"8 M/WMK-#0( /EF*6%4[#@53G'(8Z6KA,F^@HP1X41HG?+3:E 8>^O]C\OOQ8Y+ MV($_ 7N0M"!M,^B;?QE=;/DK=DW#Z#8O8D",;SU&#H @QP;C52D'=A4?";P& MXW05M(+DH]NHDLPH5^6AXW)I98W)UB1L3%U-L7H$=HB#7P49H2"$%3-?X'9P M^%L!;3&>9H[ I.1-R1:NW/4@\KW+\ET/_BO"^E@/P/ ""-"LYJO6/?.(2$\*WC(:*WE>4B&@^!'&D!EPL*&3WW,,.R%_(0(,4[)>L1F MQ?%2E9NA/I6 $I)G@16&#A?V4Q P<=^U0"0%$3'6*R08&, < M7(T13(^132AC5<3KJ5V&D?"-D+N+EY*:I?LA=]WS$YNNC@4('0TEPA)',@AA MJ).[0#Z:$0 Z)([=[#_9+A#3L/H5?N>CCW7,'AX=5,6Q*)K))1!CDI*T'5X4 M!HB9)"?@WD6,0I?+/]=Q;H%[B*A,$ *J\[S0$G**2^&R)++(-2*F!4*,KHU0 M47$"HX&)0%5)1P%Z(<:2:N"KV.&#Z!(L,Q)L,Z(-[T\^GO0#[A!- M;K8AV-D$M/$S \2Q0TG43-&5(J$84\06 M%0OT.$NKB L*2B(%I+A16#_;NMKF%/Z]I<@]L=UJ) M8F)S*(ZZ!0DV#(18HIF^K$J NP6&-XDG;1AZ-B\14%*;D#9@@UB&3*&YM%(> M2?XE]8 OU!C*DL![03088%-3VQJ@6L\- MQJP&GKALE" 7!TT,VW^$[P[%[4N8]]H!]D'<6[IVH:[$ORS"7)L82? &PAI. M\F_H'N+-K) "C1 <77)I!@Z",24&#M2,_TS6#X$:Y)HC*NU1N'^0128L,S+8 M3)[6L70_M!C.A G(EA6S66DLAR\(X!+?[@EU*'2<"MW GNGA&^P5#\P#L&%P MV2VE>L6<+)\W$0T%)MP0JR.N*JI,V9),^P+W!AFE26D#HPP!>*JD JV&*YD MH5=[($N]L*Y1%B\AJI>#+,@6)\614G-T/E0\;7DFM%UWPR:J;")>#E?X_GQ6 MQ;D!G+PX[;X_%J+IQ?3[@33[N:!F3_PC66FK3+'I98!H-\5L89D ENSY8P2@ MJ6LSM+1:+X3V/@CA":Z', A?H+X6(=&I;8O+B])CS.@7GVJ%8)O:F()6L\YLY04CVP[!II13CCL2^O!>@)D<+5<0 N\0 8C2AH:H.:!PF)A MY2XO%YPH(5[M$*FD />-K&]HJMNQ5,8UF#W:B6,?UY#!=IR7_LX6BK8/0@N& M\#WEZ<#&8$0?O&TSE*Z8M+>([$?ABJ'2C KT:&7ET'CE$=N4+-K4KR] FG[0 M%4Z?T[Q;S-LMLU/5<\7$VY(ALXY%M)T7'GFMY<9YG9)[Q/6G,);P!;*4]+M M',)T4/6J*EEHBC*<; M B)PY-DJ$F$<]L:4>CR2=R+NDG5T#@S:'C"HE@.#=F$H.3 H!P;MR%#>'8$1 MUTH(/:60O7J1A]"OC[X7C3#>D/P$\>V&[SD.A6N$QTW1,PJ8*9]P@L>:*.[9 MOJ H+*2E%-\_T2 C3TS,Z$D_6F0O%8U;,PBU*+Z,]7(JCA'B4@//B1]3A,/& MJ#QGTSR(>F$J* #S5W'ULE&CQ=85=8GG:'4=H6\_/EH^I0C@K_P',$N6C%!?WFQNG&C=/3V<8I M#-?N_WZP6$N53VL'N4F[XW9$;M+F)NV.',5L6'?*S"B)[HNNCL4T'7,46!_D M/S["DP>..?Y@(_OX,?[H(RLL5@,@4Z#J"JBP6.CB1.AC%C>-1O'\%![-_F?H MB__ZLF,61D4\O"=A?_HS\U-SQU/;4TWFCCRFCJ<*&L;]TUO_[C;^5ZZ6,ESD/P MY'=\7MDS%#C3^W:G^:75O6MVFI=&]]-ULVO<7!G-;_>MN_\"/O"^T[IKB3]^ M:E\:]]TF?'C;N;EH-B^[B87!G3_!,S_?;*MM,O\P<_+I*N#0/#+N73A7"YQLQ-9 MFC8_1D60S:D36.KUOMTY&CUQ-,@3O 6PN]7G:N\N5_9VXE,S=5CR77^K MN_YP9-Q&_L/0#&;) 48XTO8#!6J^V3,W.ZO/=G:0FUNYN86*<\_-K\K%T;L51[4]%T=?6^VF\/JNFL+9NVQU+ZYONO>=_15#2YD]VQ!(U5P@Y0)I MGD ZW7.!='/W1[-CM-I7-YVOG^Y:-^W]%$5&5EF4YQTWGG>LKR7O6*]O,N\H MORHF^7 L%@XX=#\$T9,XX'. --O.!"5&:[TB&<#';8_O36K7+UZL7XV M^WJM>O6JQ=-&9?T7NEZL5<^V<*%IK1=@QU:[ LU"IUV4F";IFC,,IAYZK<= M0>Y\0E[1_S*@[P?Q]W28?,LGMQ5ZKE8OFW#$IQX4PSK/!Z5VO]B-5, M2[9-0_MG!\B6-H^G*FSJ4J5::E1+Q6$HI,(%+/-@@N?CUH>G>$:F8S1?K8<( M"0UNX'$$>*E1XY'H1$*SEZOF<;D&R".H6J4_G?;Y3Y*N-(8;-%^YT(&I"*I*TYA/JR556YK"?(J$.R4 MDVY!ZL)F]4/?GW%-MZ#S*GD,N>= MRIS*4C+G2I&B8?Z)BM9WV3( MTB9X^<]_@I?BD&>,$A'&]\^=:^/0^A["0W.0R/@LF4([BFO_6O@6D?EH'7TP M#NTCR%8&GF/WD;'LL^D@6W5W:%E %!S.K*P"3T92F/%'R&,&I+F']F2[W<1S M$S?Q@_;).>,[\#"/!9/'+ZJ^YG=VX3V-?&O(+^\=7GM!<'1TTB)"AC5T_SR_ M=V#1O,*G#&5?2_6 _S@4?;2]D$@Q[UTSZB.A6:+;6*S' RAN6=ANLXUW(+!K M;U)@;V.M+I ]Z!;X\I#LSR36VTLS-,7%$6+R,!:FPM)I:<)4/LJ#9+T@:3FE M)T1V^>B-98FF,NP+B%G>"@P%DO?UM6>M&]5BJ5;;4QA*^CW)XCZ^FX; MP#D%M.#%M+OZYN>8R>%_,[.A-[,?=-\U0-[NG@6&*[\7""][>X[ER,>L)'T\ MO.WPES*P^6FKN;XMV:W@X-)C/+[%3YMA;WA\D*V>7YD >R[YR_.,T?M$\V(D M/6($8VY^?+8%2S>\]3(( M^6T)L GQZ'L#8'1_-/V^P\]B0B;.U6,V;(),#78E2P*1..(&E+&$,3N)4<>(X!WS= ,XJ- M)[)4X"DM8%)U#3N$9PR&IC.0-"QX<=*78G(?UN_; M;W5.;>^9LASE&F4YEIC?SY4:[-Q2?![_Y.;^RN*)C',Z"4Z,+Y;G"X/CB_=D M_3C^%N%C9MXJ=_07B\65OLH& ->E&9B+,^0Z+[UW&Q"PV:I>WM6>[7LR_7)@L IS 1 ;'5N82TR,#(S M,#DS,"YXRT MUCQJU!!A/@\H&Y_6OMU?>MW:[V=OWGSXC^?]\?'K %UP/YH2IM"Y(%B1 #U2 M-4%J0M!W+G[2!XQN0ZQ&7$P][\R(G?/97-#Q1*'CQG$K;99>%2>=UG#8;+;? M>=WC5LMK-\C0Z[;]]UZ .YUNM]=N]IJCW\8GO4: FZ-.P\.]1M=K-]_WO.$0 M][S ?T=(V^]VFXT8]$F>2']"IAB!:4R>/,G3VD2IV4F]_OCX>/38.N)B7#]N M-)KU/[X,[DS36M(VI.SG2NNGH0C3]JVZOCS$DBR:1PPOFNL#ROPCGT_KVM)& MK]5(&VH8N@68,JDP\Q? @1*>FL^(;!8+P?6ZOJX5-;Q&TSMN9E4%:B&6U=.I MQQ=K""LEZ#!2Y!*(NB C'(4@$K$_(QS2$24!1$%(-,\K#3*7%19CHJ[QE,@9 M]LEV+YR]04CS0JW*F3 \R =GL]7KU)QUAQ3THC!O3WM,_ MO>:QUVJ64+LI -UUPY&7RKU$'Y:CJUP?4KEG]J%P3&V*!9ND.9:.W2@>HXY. M2 6T]9TR"B7QC\;\H>[SB"DQ=PG^(I'TH$S8KX %A);1G3;7/PIT8L:X,O+Z M3')N-J-LQ.,3<$H'S$D:-5_)*)TY<[-_P= T_SO!PA<\M(SC^DSP&1&*$IF] M++UTEOP1XN$1]"1MDE.P&OKZBU]#]<1 M#4YKYQP2WQK2Y[Y]O2I,88RVN%T*E$(M^W#6,/\UD;=,CSUDI#[4U]NNH422 M!#?LS/Q>#^I$.&FR17 M&ISE5MU8*):<3/VVU9M,\I &>E7P$8$8G'\'7B0+(I:8* %%,2IZN\#]]4!5QLNW6(!Y$Z(H M=/A%>%M%M)+8VHU$]'9%3U5)77A.\M$-S,6F:SL/1!N:E4C.)&MD&_AGB5@NAQ0/*0A56XWW0(AJ[?; MZ]Y.0% &I4)^OR!#EZG9-+/ZMI.[$X)8A9QYCF=4X="LF'3V-\&"0,I& KV0 MAE6TZ9[+TL )QTK'NW4Z$MQX21>GC1K:,]@H"UXATKX2F&TC\I7X?!R#.C!4 M(&2EX_TZ'0D(RJ!4R.]Q'>D>/SE-]=G65D]W\W=44[,RXA5R,8SH*55FZ0^# M_=RL2<:$.2YIMTE;*<@M73-H9N99P:L0)SL4"EZW#.%2CNCU.NWV^]Q2:^=R M!'J;_CI4GK:2T[$PEHZ?XL;Q[*&R7M_*:*WIL>+I?26X* M%JAWT72*Q9R/EM?ZYIH[8[N@6GG,53$V+(@]E.C20S?3)E9W8#GFHQ\$!AV' M5TQ_,6YZ^"R&MR):V74M=\#4NM"#,HH.O,8L?)**3O5;@_WQ6) Q_.I/N5#T MK^<3[ 9M93I77-G(]$(A6FA$6965Y#PM1;E3N2YA92A7CEF6ORKH\$4MJLS@ M61.QNCQ7?LE4P"KH\WP=R]WYFV6M+.1J,H5%L KRH6M3 \[&]T3O2#)45TPJ M83ZV+9/'VT&L#.7J-J9JYB&-BS1P?"(#75F^GIGA62&L7.4*, E7AP1NA:_B7XF*TEL%Y/:6A/+<99%3ES>K?/G;Q2<%86 M<\4.]S<&*TEF_@F"WI0LB$+"1^!'G*P[X#P?)6W=J7T&N)7H7#6DZ &&AU*% M>NRNJM1G4ID#\QI4O] FL*^2'0Y*9#;N6%9>Z0O\<.AU@KF M7Z_4LGA'O$RQ)2=D9:C@A:/E^^65=/V6=\5+Y+)V$"LU^6]>MKUW_F_GZD-] M=0_%^'AEGT6]RV*R8:QA4K/RXQNCZ:X$\K/>#(WIZU_(=*AW7<-#:;*'TYH2 M$:F972)/:]ME& U#_3I,*F.VU3V9$4%Y<&]V?0LBD7P?)2-00%6DCSX+'LU. M:W%S4#"MH7B3N.4^NRV'!!Y"O9AU4@$0\4LKI[(J&/6(\$W=9<81*B_VXN 5!N-_L9@'OAD-4B M8?;)SZWIR(4!VF2]J_1>F)KF\]^IFIQ'4L'-2,0/K#.EYVO]$?[2V!$.Y<): M=P"[O?'&PBJ]-(R7&& 8&5+EZ(3XS)0SF)[%W"7ZK\\_8O;S$ONZLW-+9!%#I8_IWH_?))T(<;(!Z3ZTBSH-^F^&E8?YI MNZ\Y^S2=A7Q.R 45Q%=<7) 1$6*U$GD+<\'VH-X!:"]"OO!NZ4\8#_EX?@$K MN)#/[*E&693],-VH:ULL6VVT%QV_Y +&&=-+!")\BL,['.H708,;-2%BNSUN MLGMAIBV5@;^^7LZ,R<;\H S$:]H\B_6XI$28X0"?$YW7A'HX\4A-^L 5)/'; MF761W M>3:2=FSW\(3O;;E1QV[TP ^8\GY! ZIO[E921*9^-TIN >?)T&PE_ M FF.GO4WQFAIG#+6_ZVYK.E!QV4^[>P7DT;=L4O'C_>JXT5Y9O%[X[MDK#:D M?SIWRU9NXIQKISMB:9B]H#[S,48Z.RQ+AO=T2N)XW3CK.,N_$LNID$N.KM_% M@"EQ&8/FDY/Y/7E2'T.8'C<:Z2#YFF2J5,UN>;A#[-JD]B)4!_!G /VW5"O7 M6NU%U^-!T'2Y,S3WJN.7NNY.!O2!!&N?GGQZFL$4!TOT3#+\7X+%);2%,.J/ M%!'I\<:!]5+P^UJ5,QUHN=#>VBO:S[E4NDE:%[6L&#:TW@M3;$NW_A.5NQ;! M8]D7,#-0)P'<*YE,[F2V3,8\R(K_T;&S-_\#4$L#!!0 ( )!";E=B]Q?S M@AP *$3 0 5 ;'5N82TR,#(S,#DS,%]C86PN>&ULW5W9Z]GZ>@ IXN]5QV&!>:]+^/%Y[W%9]S[:];]/3X.>Q\F M85%FW0' S\L_>S4[/.G&^Y\7>X()>7;9V6^['[6,D7-EP DI03&,X%2RD(/6 MSGG%/2__M?^C9SGPHAD$SQPH;CW$&#SD9!!5NWZ+W)Y-??> M/U_^]OS2^?BF"^FV_/F_?WOW1_J,!P'&T_DB3%-]P'S\XWSYX;M9"HOEK-^+ M:^_6*^I/<'89U(^ "Y#\AZ_S_.SG?^SMK::CFTWP(Y:]^O^?']^>/W)R- WC M:?HAS0Z>U]\]?S6;SF>3<:ZB?1DF%?,?GQ$7\S^GX2B/Z5,:PO*6BY-#_.G9 M?'QP.,&SSSYW6'YZ5F\*5=;,2U:!_.<:=WW^#6P*DW0T6<[-._KY]-X57CO< M^'6!TXRK.3I[\&26+ETTJ1*:=6=_.0D1)\M/1T=SV _A MUXE\CI/%_.R3Y=0NI_5V%*OIW'Y<[P^Q(P%,]]\A\>KL_B=G8V3,2GHMZ35T M6$");"$ZGR%Z;4UT-JN8&H_Q;D27QWN!0"^ZM#?K,G:DVY[M?<&JAT[5W I> MZ-(E9EU_Q4ZO>#X_.CA8WA.(3@=G?U^ZV4%33BQFO8EB)7T:SZ[T>)'2[&BZ MF'\()R%.\,4TOR<+T-''W1'F&R: .=1*"P4>I0;E'0,?2P#OD#EOH,2Q0B)B1#7VRI+#<97%8*1%3!HM,LVMPO=38@B/PN M"++-U#>CP;O9=/\3=@>O,2[.@%BCN956059$10)BP2<30.8L(WF" K-K;5.O MPUB' .II$F#726\F??+C%EU(B[\HJGAU-%_,#K"[9O.T%H3+:6"6E)(J-H,/ MHD (2H2OY#&)9,822PK[6EPF01((0PX M&IW@D06%LB=+>!.>(?G/>M.",@HJAS)Y?<@0U2@ M&-?@!9>0HD*64DB1L\8(UO)H1Y0P_TSQ6_WOS?\>D8*:$)3YB\6K MT'4GX^G^?X?)$8Y$<62,HP,;(P= -R=)< M)LWH\J'#PS#.;[X>XG3^+?"_-'1G3'122)B,_GK[$NK"@I'1,!R>MT_UEL'=. M7=<9O7"_WV?3=#JSJ#*:9!&8899F5I-I3P+!VD2BPY2$;IZVOA7-D-SG;:5_ M+5?=9NZ;L?J6W/D%6#R)@"XGP$)NO>*&PF,K#$23C&:^%*5;)Z;O!34D)[L9 M,YI*HI=DXP4LK"1&*IY#DFXYT@Q12 6A>/+^0W&9]YEOW(P*CY!SWHD*#>:\ M#[-W;GZSM5+I3,Z\R.368X! 7R$6HXRRVMC07/9;+48]0JIY-[GO-M?-9/[' M8I;^_CR;T"3.J[^^.!FA"S+:HB"+$D$EEL E5DCW!*^ES#XHVUCFUU'L.JZ/ MN CC*>8WH9N2HIV_2.GHH-(&\VLLXS1>C++5]9TR8'1VH(1VX#UF8))[*X0J MBK5V@.Y'-21':$=N7*5\8Y&T7&H]P[%TV5[-#@X[_$PQR?@8WT[3[ #?S>;S MWW'QOGP*7T?6,4.Q#8,4(H4D00D":0QP>MUEX(G+YO4>&T(Q^?+:K&)@^%0)1H:(1Z'K?%IPVF2P N4*A92"$PI)<81V$IPW%K11PEEDTNKF/+@)R)#61EK( M?^?)[JFF5DCK2\_>0VD^^O MLUG^,IY,1ISN;QTWP'-UEK(B*R.*I\&XR(37R8O26+1GSQY2$-Y JEM-:<,2 MX468[H_KWJXS#^+-US0YJKNXSY$%Q8*0AH&)ADR(#0%\30SJY+(QY#4[WGK7 MQ#JXUB&">3I$:"Z*AK6 ,W(Q%B=R:7NI(>ZP8_L MC SD7]@,F3M5I-1>F=9["^["LPXI[-,A1;.IOT*&?SZ_.C_OZ.<=M_W_L:"O M%=Q\5DZ=4OIML_W_]]V^82. C4;2J"/ K]UL/B=YES$9=RZB4:BCG'8"1%:U$XP0M1((081DN$>.#%M'EK>CV3"]T.]J<2N6 M-)K\9F0@^_>M@F&DM?1*.808Q#&]E?F;]3DKTWBQ6'3C>+2H.PP_S3[BX:RKR9\W] >+DY%WG&$L M#JRJ;Z;R$CQ2V!]$3"1^KV+S M1FX(>D7;?GUW6__C%DVS!"O C_U0H[8?H& M?A2XRY)K 255/S1%FAUI-6BT/ED4UNG62U?WHQI2DK#\^(9CKA1DAK3.OKHXXF[\/G,,?W1XL/ MV(UG^7PD)1OG?;% ^I'<6F;CJK-@44()GE *TWJ_;1_C&%)8,F"F/R1;VE=! M70CV))ED;DTMGJZ+/Z)V45.H@;$864AU8:AU9NH&&#NO^U_((FK#,QJ*7$.I MK:R4U^ 54\!=B>@Y+YZUMM.WKDT\KJ785=[72@&VG.7V!#[U+.2Z_Q&">SY=+YZ=U'+$HG-3+0IE9& M%A$A(%=@K)(45RL68OLEQSL #5*U;<6'ZTN,K>30;@<&+O,JOU+LW(4) 7N1 M#\;3\7Q1AWV,9]@2+P:3CF!2KO4V7%*<;AWI8J1AFY*S:=TU<3UD0_(CVY*E M!\FTJV\]J&[O_RTGY7VY6K%5.[591*,!0RZU Z2M#3XE,"PV61TL-F^T>#>B M(54ZMV5)0TFT6Y.>36>7W8,SLCJRX$R9!#E23*)"3N0A9+:T[@J-C$ZV=J-N M!=.DMO_VH6K/<_8^DO>C:_$YK\W_I8;$!0M!,0+3*D/F1=9.G5%RT3B$^V()JFVQ5 MCI*3;"4DX^I1:35=[!4'7D21041.0G_H;-605@,>CX^WY@VVE-X#.#U>>:Z8 M41!L;7=K2541B'H\7RG.)$8N>NOX>BJDKJ#W MLNO@WF?UM 5ALS$VVH]P0[>P\^45%W36Y#P"R5]5EY*!]U*"8=DY:P1%;ZV3 M@W? :1+1W-,<[4,--TE=7%H&^Q"66S$3Q9HA& -,"@D*50+'/8+FQM/_&@MK MO3]N1\A#LK"M>'9C5/1 4NVGK/W%<1A/5I@NM&EGW]X-=^_+ M9MXSCE96DAYSY?R.C^2(=>-$3SP]W^/R!Q>N7!4M$'5J#T9\C:O_Z>?5CJLW M7]/G,-W'CS2J-Z5@6HR"R5(AN7:A\'K&4*I'ZV4%5F&2.83@2^O^9P\[P@8* MM$+XT,V.QR3=ER=_SFN;G/-PZ45:C(]7G;]T2CQ9H: 8G4%EK>D%=(%<6^O1 M:W)K4^M-ENNC&Y2%'B[';]#$?8B_I7V_"5\]1VQ^!9_2N13.,QD)$4")$&N# MC]K;/GL38TF*M^Z>LCZZ05GU)T_/7<7?-SU_&4_#-%W&%P(KQC,$Y&;9YR**W7.M='-Z1USZ=/SUW%WXR>JR&^+Q>'_7ZZTP2/1 DQZY@A M"T^^N',9'$H:C36F&!8--M_#TL,PAM3JZ@D1_K$)U;?BOLGOJ6U.%8L2))=D M6)A*0!]Y\#$JFP1WNGE)T[9N[Q9E79]#AQ1DDU@HUJ= ?TG840GHBO8(3-9R M<,,".*$YEEWU6#U9*_4#\>P29]]3EA'O'M D.BK8&5/&I M'G^E0&IO6!9.UZM^(/)L+X!V.@L/.TSCU41/\\7"QY'R.4IM M$UB9ZW*O8A!"2G4'L-6)LZ)E:T;< 6=(3NA#*9=&PFE9/W7%8G*7SUGO7.I&\)K0-^[M^%S:J#ZGU2*F;^L2= MG\PZLMD*=((#,I9!Z6#K>9RU35STS&D>8O/E\ TA#JES[*,QK)T0>V1:S8Q. MZ8_J\+T+QB46:UMD\L!$-.!\MB"--;P(3OJVAS93MP/:L-7L=ZJHMI70PUF\ MBZ?]B!!JL9H&(>L165805I+U*:'=5< M>#BI=40UKDBI.\)\\5701BOR]R0(2X&%$LE!**1UL^4E\!31VAXV,VR!=*V4 M)_O>E5ISF3X _SYBPO%QA3NBX?*82=UR7GO\&L4A6$'1AT[TO<-@;.MBA'5P MK<4M_MUKM!T%UKE[RXTW%UC#K.>5$^ZN-#LL+KLH(H)UR E4\N!,-D#LSL8GR5)IS:)[(*U% MH.\L/=Y22NT.J3I?V_DC3/!]N72&ROD!*B.I;33,,-"!_#Q5D@9'$P%9,".- MKUM=6Y\OOQZRM8BDOC--U(/0'J-H4XJ"AA0CQ0U6U3-I*4 -]9P%2Y%I#,E+ MVWH#[;9%FYO/ _FNR^+Z3[,7B212=RA>:;M!/D=()9+'ZNOPA2G@@ZB]JY G MI4(PJOEA4/>!VK#DXE'>IEVI=.W8J*:2:G>0V%58MQYO-=(Y"%9=C6I!ZK&E M&J(*#KQ)FDDF56R^UKT^NJ=01M$[I=K(KN4A=0DQG_8+78Y]<=21)7EY-!]/ MZ\E%\Y%QSCJN#918CU@L11)$^BY+XPSC+JKF96!KP'H"917-R=186,TUU"^S M[B+&951TXR1(FS@W 5"%>MB&5^ S^2-">HVB\%HGU).:6A/BAD49WY6NZD.* M_1G#;]Q?-H(=D8O+41.@J.L2;"9?-Q@;P&8?O);1^^;]*>_#]!1J,WHW?+O( MZ5%VZF04,=1E6)L3*5+&R-4CBI> 26OB.&M>C['M3IWUYZ'N [YD1M[.YT=T M<[(A;PX.)[,3Q.6^ZP]'7:HMPJN7,K(^&)>10>0.005-C@EF"9B$,%Z9%*X> M5'5]9_,V#WX"5=^[$N?LK>E=+LW>H(]X>/IFOR^O,2Y&DA2],>1FL( .%//U M9#5"88Q/+NJ86&A=7W(5PU,(+%HQI8DD;5UQKPMP*Y@F49;?F2AO!]!%5DK8[ MM7SORX7V,",,G#%7#WCP@8'2&,$[5\"1\V@%,UG(UH5I]Z-Z"NY^<^JTE54O MNN;S:PW57^,BC"?SRY#6:P6US6-V[ FU M\\@:-8D#4*NKU7 M>0>B!D[T;7=?I4ID3$$E&J>TTH*JYWV$>DY8N6T*>KA1KQV2NNA8O.& M?+G!>VXGFI91UVVH7J1T=%!%@9=WU5FM1 DV SEQNBY<*G!"4IR8E<_6I<*: M]^O8'.6@XOC'854+^3V@Y7LS7XP/EF#W]SO,*\7!)$Y,<)QT3Q02; [16*Y MD[#_!T,WXO1N1!$X9%'[TSEA(=J20&1,+%B1DFV]M-@ ]A,RIYNP;A/%UX> M'\3B7@=><7XB.>*X3-PKW;RR:TNH0VI-.!@& M;B?(1V3=+[.C;J1BS"PGA$*(R4.H\Q.B!5-LL5(+A;IU0F,[I$,JX1D4YS86 MX\Z46RY W@ZT8DM7?-(E4+JV;LHJ"^S.?AX%G7(LAH,CG 2\"'!)A5HA0E/& M64&I[_/_&N(94B*_!Y8]EN0>T[9^F8V2UDE:BKJTJ^<,F!B!E' &M$ZDF'T. MHG69SU9 -UP,>&KL>S@A/A+??J=8[M,7G!SC;[/IXO.<_,\<+;H(HE@$ITWM50LX_8_YU M-LNKHW/J@=[=\;*P$F.FH8 (JM2&'!IB"0E\<9S[[(/UK9,4:\ :4A)B:T9< MWZO;5AP-=WV? OMKUOW]=KI<_9Q? 5;+*XPHG)22(7WH216&E!-HK5&C<-ZE M]GU1[H4UI%1!>YXT$D=[GGP,7WX+Y*V/P^0*+NTP<\4!K0)LM?T6J=,7F==9?.ULW:*3O/8VJ._%4R30QEO'VHH7JD8.=$>#05< MY._2F&GDG&FC(E,"6_M6=R,:DL_1AB$W'JC81B+M3@0YW5/P$9N=9N'>T$-R>_HARMMY=+0!5F=DWS:A>M\ MI(7"8HL6V+(:CVW(UH2"G\?NC24"*M67+>(^L;',\Y/;502)4B15B<8BVG0CWC3TF7 MM1&"]^2O7P?OZN"N'BO M;WVO1];&X)@--!9K065'K+3(R6&VA0GKZFD//8[J&Y(AA;9;R_VJ-F@PZCB;(BONM06G;0'+.%% [.X^(Y(:'$@"U*S0V1PHJR@C<65XX0\9, M:VUP%Y[!6H1-.'"]F6TC 31L@GP1T9_3L"K_P+P\JI!@?>CP8'QT\&*:EY>> M[C5]-9NOJE"8*A$C([\V:U:/N*\NK1;5N=6%-)ZASWMES<:0![5QJB=F]2O' MGLAWY75(.1K)I 9K:O:VG@Q%@9D%G;,0FD)LX5IG3-?71[O9D6]V[&)GFO.. M(V^G9S5_19%/$)@'HQ.Y(#9)"*8XD")8'ICC6;2N:=@&YY!T=3-.W>72]2+ M7GS]>Y#>O&T(<\F\, ,L!5WW:R9PGG2#DSP'I4M.L4\W9QO,0XHBAD#!W07[ M&'1;3**(:#E?E4:XNN>HAPC^J PE-1Z-]A60(>TGC8$XFTIPL=C MVVK/FHG*%U\W2::Z3YU+"LZ5M6"D%RJ:K&+S2O7MD YI/6XX?-MXCUR GIR=DWWBLLK?[B,0HD@H*L94X9"Y/J(RCV.<%D.R]5]YXF!)2'Q%L6C>TBZ M[/OK)\'%HB12XH)#2K(CNMR62)_S(?,#D)E(9/[]/[Y<#)Y]AG;4;X:__L1^ MIC\]@V%L4G]X]NM/?WQZ0^Q/__&/O_WM[_^+D/]\^?'=L]=-G%S *6N=9([E_W/VBZ/)LZPH\8Y:(IEQ) 3O M2(H:0$9K&9T]=- ?_OE+^2/X$3S#X0U'TQ]__>E\/+[\Y?GSO_[ZZ^WD?:'X^>I?_%\ M_IWG?C! Q-,GC+]>PJ\_C?H7EP-8_.Z\A;P6_6+(!90J=KSO3&=(Y V M3@(0_"T,"\4K8ESU]/TQ?WL629#]9#"NB/CVLZOB;2Y\OZ: ;SVZ MKI@\@% M7 1H:T*]]MPEG N0-Q$.)D/\!_'GV%P\GR)[U0Q'S:"?RIIZ.L8_RR([:O*K M#INXI_GS2#A6OW;?T_ZXZ]_#/TD]?'[]P^DO(Z4Y9(]WK? MT@"12?UAORQ.[_#'^4O+B XQ5/@RAF&"V?*U0#1HXK4O#@2O8?;_;U=(]F,S M&+QIVK]\FWH2&2UP?#\]:UI\W*\_T7T9]*JYN&AF$$_/?0NCD\FX M6#+%/.QEQCD'M-2X9A*QY4Q"%&BX4<' RNPAQ\ITN0O/X;G1J3*;CC1QFR5L M7Y9\*J.?M%^GZ.9 IQA[U$L7D[(D&AF)U-D1+XPG23$1',],2UJ9(FO!/&U^ MU-'!;7+P?\@]KABW@2$$:3*14E,2)(O$99]24-Y&6YL5MU$\;3KL*?7; M/!!5>/!V-)I >CUI<=7Z &V_23.2OH>_IA^->LZQB$ H07+B4A9#(-[30" F M+S*30MC4^8-\E@_;0S6T"J4X7H>F?+U%,"??/2QB.IC&W7N!2>(&B4#8H M7#>I1^,J6<)YTH@_@LOZD"O2:IC?);FJZ>TVU727:]4:Q-K[S*71)-MD4$** M$H>X2;0B:",S2!$.N'#](%IUK=WFF>ET2?OMXG+0? 68?NG#I(WG"/_#P ]' M/<]5 NH82LDC;,4]L4DR M)Q$YVS4;I#+FOKH7Z7C*NJO]NTLUTN;VM1]SQE M$"(W) ?+T1=5AB#.2(RB J=04)G5#AGM!/2[I%Q%W=TFG*L:9)K-CA<1Q=)" MZE%/J999$"$TNK:*91(HDVA5:FXR-4QKWV68Z3J6GI8$8?<.UQ]#=N4 MS@MHKYK1^'<8GS>IIV2B)@0F]5Z8R3ZX! M>-J$V%W6*S2_=Y#Z9'P.;;'J6S@O.0>?808.1PK]L^&K2=O",'[]U*+EY>-4 M"\,T_6DP=0)>I/^:C,;EF!#'=9(_^2\?FG;ZP7C<]L-D[,, /C4?<+4N_D'2,H**J^!2+V#-SLH M>AUG]A9X!]DI-S"]GEH4&X'JW4C!K<2&E8!JVDSK4HCOX,#^BFNZDOK!*&&, MR]XR3MST<-OC^NDXH%'HF!&0K-'4/EXJ7,O./CX3MA%V!PQ8,B-_G_H6/@NKK2+J#V?XBI:DP_>"# M[Z>WPU?^LC_V@SDXG9(&I7!)XT81R3A#[UH;PKS*6N9D--3V?NX$]!2H4$_B M':2D?H0QC@_2;[X=]H=GH\4Z%:@S)7U%85-P3X$?W6AB;<[IWY_?D-4[_'&':WHO_:@_:O*'%D8HAVD\UP_3:?]L MV,_]Z(=C'%*6[ M>Z\AC-\.1^-V=S@*KHQX'SFRDB03F3$F* M9;AD*QR^S;B&V^A5K,V1]6B>!BLJ2;L#M^??4,IN0'KQ&5I_!C.@K_N#2;EX M??/P[.I8LJ>#HU1Y05A4N.,ZW'NME)'8!"%8(1SXVNE4.T)]&@PZA)XZ<*.N MBV)VBB L4\8 )=07S\YG0YRAEHB<4E:91UD]JW@%C$,=O76_R6POU8=R"+>\ M(TYCR-H*=!A*.A<+)<>' 7$I:Z*BUMX(FD.H;9'=Q'"LH[:]==I4E&T'&\TR MGKEON FBCL[7;J,YSN':?EJZ0^5[B/@PRC>>VAR9(IYG2R2?%O=*.%5RS%D' MI8*O?99R**7?B$LL#_&.>U ZQ[ 3Z\=;FO MQF_F91Q,71UXL<6<.LFO$']__,;'_J __CJ=4@!6";1P"542O6MA+7%@*>+B M1G(&(8G:R7CKL#P5@Z**K#MP,5;A>E?"ANU\=FR"KR,SXSYLQS$ZZFAR WKL MK88.MJ?[<884=?:*) J"2(W+JE,,^5(+-E"^A79 M4A_>OWKIAW\N<,VW.*]3##JP67D J50B/L:,8\XT.8E[:[J1\G7[;&;] MXP]O/]1505-5?A5-A%$[[GTLQ2*GG&60F \,;6I=DM-4D,27RL"*:@TFB 2; ME4W IRY-:/SI:C)?>^%CW_1WEU[%$_EO(.9,V@3&-AOY)LJL/TOOWZ?W$/Y- M]>TAN8JKZTTX0;!LF!8$D@JXPCA.0A"9@.? #:54V8VR:(^MP#4[:'W];2.P MRGK['25U,;F8 \E.!A83(UHQW!ND9*6XER5!6"K &JKR1N[Y/9J[]M+#;9%[ MB;VI(;/*&^#O_LLR$","MY83*[0FDE-TUGDL=;:489P*P_E&MUKN4][R2Q^A M\G:661?>2C,\&T-[4?;U3_AOIBL*UXX"N$ 8BVB 2^Z)*\,#G:-CC+G,:Q_0 MK\+QV&V<:C+NH(KA34QSTWP35%V%,E8B.E( 8V^-W4.!/<1]@$5@CLX%IP4Z M921I6DIA*$ELX)+PD))A04A[TS%]5"2X+SQQ( YL(^4.=/\[NNF3BT^(ZWTS MAD6*M/#.*RN E,Q6M"EQ:W)2)Z*%T;BYN2QR[5LI*X$<(7I104M-;1&OM=J. MF%+\ G]*)3^H_QFF9SSX?A@=-K_X;@P'3S;>0B25,H]7O_&W+W$PP8>_07:7 MG/;)#/Y)7ER$^ #M-*?KW;=L(81W/02):(=:5\1>*1^ 2^F(I",^Y-WBSD<#@!SH ??H4] M"F=O7?TXN-([.)TNC=W29 G><_AS'P<[Q/SO%3#9J623O*TQ-#+)1?!HV#4 M,UZ] DO5$1PJY?)!,/B(RG\HZ9U[#OSEU]4/F%KZ*D*@005BI"N))]X0JUD@ M'I+4 K4CJ]='ZW X1ZOO[#=IP MSX,APT8DW5.3QV")/=[]P/T"B5N MK105G)6N^%9-[:4?E+[OI^< XQ?#=%46IR!#=VW2PNCE5_SALAGYP3_;9G(Y MPD?@#H5;T6KT5RYL5-GH&"1)J=3?,!1(X)H3K9P(/AMJ'*\\"0\XO+VOIRZ_ M]>Z7?H3/@+_H21VI35!R 4HV1Z"&N.0D<=8&+:T'+VHW0-X>Y5&J:S](3M^Z M.MNMQCO87+= /#_R&$W/L5#L[QH_''V$"/W/Q3]_#^.>UL9*;R,1N-.43J\H M.QH9B0%H5."C2+4WY:H#^,'L"LRNS),._(N5L*^:013';.57YKV*2D.BD\EX MUK-H44*_QZUDVGM+(GB4;KEL:1631,3L/',!(%0O?M/!.'Y,@3NFP'%9T\'U MMNYE/X_=1D%CTHI$A]Z(S#:3 #D1KH-Q&@15K/;D.-#0#G7L]%AFR4-DU$,Y MLKHVS%<#/QI-LTFF=)DF\ROKHA-H_,E4RAE:1BP+Z+U;%;VQX'7LU'RZ#>E8 M1T +JPQ$ M6[HY*[3#LM8D6-PUE12.*FXBK=YGYT$Q]QXS]@D3=QO-UZ[X\P[_>.?#XLX7 MLS)$D6BY*E :Z09!G/6ZW/T.X+B1+MRP+-:4^KG^W",;J%WIHJDCR,XOS[T= MCOWPK(\6"!KJ,!X-87PZN;CP[=0)+DD>5E*<4XH42J N-(I6@/-RDB3:]_EZDRYN0E5 M5T<';O(=0L#U>C3J6<,YV*2(%PSQNWNP_=A^JZHLH,: M.K"D[\"WU!CKQ473COO_,]W)>XPED%X8XKD31%J;D.),$^8\;LU:Z#>C>C[ M(LVV*NB@"^+5S< [<,[">J!"HM2@TU#^D,H&XA/G1!C-I1 )/*T=C]T2B)%W<,ZN77W_U_->WTG&4:I9 Y&*%\(-;E6,K*HB67#27: ;# M@K8,#K+ "OUQCNF8=;K6#(T(APSZ$/8Z+CR5 11NYS1-0 /RA[?7UU-+5EW M+YL!DT9U\_EG8\"W@^!1^\S42&I'$.3'.9!"-"&$&UX#3I MVN;W/9">-CEJZJ.#=>+M\$/;1!B-/L((\,GG+X9I#KG8Z8OJAE%1*SPEQD1/ M9.F5[E3(A$'@D1F?C*^]?FP$[&E3I[YN.@@-O9J,QLT%M!]A,#L?/.]??EL* ML]8YE+0V;\O@*24V:4D@1)XH#P:]B,JTN0/.TR9++3UT$!SZU/H$99C?SGLI M$RZC+ZE*A75I(B4AID20JE+AJB>=J-VU[R:&ITV&O23>07WRD_*,8<(T'3X('3HP+F48E+<\;7?AZ'(V9MA+[VL9, MV\BLT\9,3*$EIY,BCFHTYG)"*T"P2&@$KSQ((W.-[H0/I#'3SLK;66;=%SR# M,"Z=*3[-.U-?]6[JZ(&D 5.R4BTR[DLR.C? M!AE($L8I25&I4/W2ZFHH^\=L,[0MI%DS=7C5C&9)'092HM%XDGR)#=K(B!/, MDY)<3;D57E?WB]9 .4).>@6MWX[%[B_G3D+VRT-%XQ]:&(T_^O'L!D?Z@.Y$ M:5IR!KT8)&7)HF_&IR6SHR&6BT0TQW4M9NZMJG[1=F-T3X4DG6BCHT9?B[6X MYW(Y>"IMK%1)/PVX0P;M(@E&*7 T(9[::\7R^Y^&[G>6: >!]64LKR:X; W' M/6F5C0[-($$UVD(*P3FG2JR?&IV]T2'6SMA= >/IZ7H7^780*%^&]+X9QCDJ M[Q5E*E&T@"VB2BJ6ENB*Z.RDC\(F5?T89362IZ?X':7<08A\59M27']X<($1 MKDPB4DP+1"B)G!32:I",U2\?=1O&H7)BN]_,MY?J0\EW7=F^TGK-A>*:@"[' M>K1TKC(D^)3X81Z5SAO-1HM%B>13!!)?^(2;!+8]\..+"-E _6V!=H M9@$1$!>B)0BGM)OG@8@$@69MHPFUNZ<\[,:^6VEIH\:^VXBX@]A0,8-.\JL6 ML2T2OA3CUM!L27*VW$=F@01*,Z$Q&Q.LTZ9^(^];*)Z$QO<4[D'.":Z*M;P= MYJ:]F)6-V^^4X,YG[G]&L#GDCD\(> ;TXU/I;F1Q[GJEB!-9$!VM8$%H[4)M M [FC$X)EIK[QL3_HC[_.#[A>-FW;_-4?GKWRE_C)^&LO"6]PQ&C_6A]P2@ 0 MJ]&QA>2C5JIT**\>+]@"W\.)(FS#C[O6CJH:Z?R =$N.AX+JF+4LE0#%T4 M%%<[SAQ)@05ET+DVMOX!TVHL3X,5523=A>NP@JT?H8@):7J;K]XSKFRYE&"4 M+SUL&'$ZX*9H=91",5N_,L1V")\&6SK42@<'$A_ATG^=GO:?Y()\M(#>2RS% MZ)'-605!9'*!^&@C"3:CJ2QHX*YV_8>U8)X&,^K(NN(1Q;1LV_61+A. 1'2ATR)T/P5 O60CL/E-URW<^;LUW*>#.CRM>^E%_ M='K9@D\GPW_YME^"L>7(G/5"BMK**$GPN/OARA408L[$9 =&AJ14KAV=VA3; MXR9,IYJHF-=_UV;WQW R@K38X%XU%Q?]\=1P EBBNJ4Y2('NN,W)('"!TLDL MHP%ES3X-1A='6;9+J+4U29C2^YN41!">E$5PJS<46,0_F M$#S:VH43'N I:KTE9GNI/IA3U!6TGIX7X.#1/0N)>,%%N82-1A7/G@1&E5;2 MX8Y:^Z!]'9:'=)JZE8XW6$*VEO6!/.%W)0C9S@/*F^#KZFSU'FQ'.F6MHLD- MZ+&W&HY!%T>S3HHG(CR/1 (BMDD!X4P);S2/*M?V?8]#D_O.88_"DFVD7[L: M_(?WKU[ZX9_?@K^+6N:X,BIAB(V9$YDY10,(%TX6C=0Q*"O5C2/9-8[ORL\U<0O%4S$+ M]I1O%TUTKB%:NF*_":ZNNN2LP72D)HI[ZNQ."NPI\"YZTJS%IZT7E'N26"Q- MSIT@3G-&LF(QR6@-,]VFXQZYU-[!>+"%G*NW>&G\\/H%F68' 2A<]RA+_F9*P;J>+W>_Z-AQI%W5T70DRRY2JU9E#C)I M9 Q2DJ!!$>E-(*'T?L#_:)3.6F:J)U<]\)SJO:( ^\JXHULV*Q+)-D'UO>94 M;Z6QS?)I=Q'W 7.JD>] O2=..$=DL(P$X)98G@(/%)T05ST@^,!SJCO@P#92 M[CBV,]^29*#*)%S<@&M$9!6N=3XJPK/VC I'H=-HSD/+K=U&/_?GUFXCW [V M^]7YW3&IZ$P"$EDII,;0$K'2NE( @"L0ED9?NQ[N T^AWT/I^XNXMCU_7T;% M+$1)%?7."L(BQR%KE8A7D9*8G8J)BLRTW\BHW^1MC]VTZT:L%5-4-@*X.&78 M .)JHV]'!AS#M.M(8]OP80]Q'WI%6#1(#AG0LU4D.9YPT<)ET%E)<>^R.5/- MO+AI 3Y 1JRQ\QX.(;:1L@I*NHHG4JI,;)"6&)6R8%(+ MZO5&^K[VV,/MZIU)O:DBLHKVW!(2OH@D:6NXT98@7]$W$4$3Z[TEA:56AYQ8 M3ELHCS]AY>TBLFYFGI@C22E[#IX394.Y')-*MI@'-$*\$E:GH&\VMKE3>>() M*V\7D54\,EM"(N=(3(PXW8,A-!<+TH,@CB.AO$0H042?^&;Q\&N/?9+*VT5D MM3/X9TC4HK2F4-8&CP.2SI2S=G3Z LVX@$>9?1*@;K;UN%-YZ@DK;Q>1=9!V MOYS1/3N HS%Y 1G94VX64FF(DYF6LQIA.*"[;FL7P;R)X;$[M%5DVT'"_#*> MQ5'8XYQ/[:>D.E>\AX@YBTRN0):ELEDD204U)K<\&,9J$FT=F M,0NOO*[=Y_U02K_G/*)KG6\CV0YT?0IQTD(Z^0SML+0&FY6G[0_/ID5'F]Q^ M^^3M,,&7T[_\9?ED8 V0OPX0/= M^VK\9FOE@ZFKI M92+L+KV*=YQN%L;?!,;3:Z.RE?#7M.'817*5VW%*,'XV KKO>$D2;4F<2-X\H'2/24D^\HY3H M!"Q8&G+SS#HOC_;*7_;'?G Z;N*??IA.SWT++WVYI-Q<7.*B MM&^IM*V>OU_9M-V'4JF$VNHWOFC;0J%I88&O5U_Y,*M-\N(OWZ9WWVX86ZNY M$A8(+XNZ9-H0JTN0C"OM!+>;/EPW:NL@:6T!]!3: MS_T(JT&^;X:?832&-)70Z%.#2\GRYZ71S?MF_/]@_!%B';8$?Z8&0^'0!U<7MU9V+_] M]Z0__KK4P>]D? [MIW,_/+F"$9N@Y.)@VA9:6."& M1&LRA9"9#AOUG#R$<;?EV+Z[*?(@2=/!1:]#C?/?4(+]N)A\AM:?P?3#UWX, M;WR__9-?"'*OQV M;-8?1=D/I;+<#/[BJJ131C(4%Z'6JM(S))$@>"8@$C"FE8NNMFM]#<"QCEN/ MQ(&FEBZZR.W861!7PQBF#P,_7*K(L,F8.DH#ZV(\QTDDVX,FVV[XA]+Q8^%O M2!IXYCB=C0M$BIB(!Y6(EB[BO*S2%E!R73J7CER'+)!7KEE#J2G%'&L930,^]R)?K!G$K*Z2"> MOQC==',WD09KDB8T<%:ZT3OB/'I"JE3A ,4BM:8R49;?_WU[D3MKHD-6S#F_ M"9J.W+^'X+CMKIDU*MY#K!UL&3=0<69BEIJC.82KG&16$P?(9J_*Q6WI%:N> MIO$ O)RN=+R--&O?>G_?#!<[SNM^"Q&_^AHRM.WUY:T@7A18\#$[8R5Q.9>. M/5J08'0DN$5EK:BD5-[(J%MS/W?K5Q_>.MA'4ME^^:ZUAUFH@?.V5)XM77IV,H %A M4S"6"%O2/+)%-T((073B*1M DU/6SA.Z#]/^CN[T>6]P)KYJAN/6Q_&_^^/S M5Y/1N+F ]K'9B]$(\']H4GWI@6>*4^U)D *]*8H&G07OB7 VN"@S M6L>UB^7M /,(M9-K\N>V@]NMHKKHHK!:'C.KW"66.)- %)K?I0RD)2'S3!)* M!%C&Y3A5;SI\!YZ#->;JDB/5!'[L ]5RY>1T[,?3I_T3FK/67Y[WHQ],+<&@ M+!?: _$Y*!01,/3V\6]:&T:34O/;"+>BQF,S09OF:^^/TYX-S$&0Z/.Y@B#84AHA0FDERF3T M7*IP5V!\!/'GL^;S\_D39QJ>_W"EX*OW'?8N9B7!-WM)K?)]VA>COO]6VUN" MS,J0+*4IUZ0R"8YZDI-46DH:8]KH>/6>J7GUQL>LO3UD5WFM_6W2-I??K@C' M'#B7F0@)MA@2'IT&2HEC2G,&R7";*NAP^9V/78L[RZ]V5<97?NB3?P7%/QR4 MVXS-9'S^ MU#'.3B8#V'D!(N%-)3] FC 8+[!!#.K9*96L'#9D52[W_78U9K M%^*L7<9QFAC^:KH']+^5V6_*084%O0M2?\FZ:%_MGP;H!9,ZHE^H&XT)7J M &C(!.D<<4JEG$*.+F\V\3=YVZ-7?W61=I"*M^H$]J4?]4[]"%Q:1O==,"A-_TOD HB6"!>A#=IY"XF0Z D#TETU4B@CA'# M/&2:/3!7^[[<.BR'S^?J1GM-!Z*O[>N4RE?EILT-2,$KPZS21%.?B$Q2$U^L M.Q<24)8R5W:S-D^KG__$-%Q+DAW,]T_]"QS;2?[4^N$H0WN2_]DTZ:2=ETN; MKGM>2[3501)F/ X9#>MR%U,3BW1$@\S:?+,5XMY3?P-83\YRK:V*#BKXW -Q M/D4V =F1S;H1P.,8K-75NQU]]M#-X9>=.=CH>."&*\*UP[71:THYU>4:\MSAFT)PS_*NZV<&[)CFN@WGBO-A#\I7/7#^T39K$\?5ETDH5 MM)*<<.Y+HVH32%"@B-?:))V%"'FC?>6>X]95[WXR5FL5X5;LDKF$9UJ]?X9H MM.CBN &HBLD5:X$ ,^A+QZ0]$4&7M*[DB*=(X=GIUU&Y8[GH8A5#, RQFF3+34LH:9\>]U4A08"@4>7-$C1V MAO T>5)=^ =81)9S"THYD81&*DFIY!8P%XESU!%P.O$09%0B[LJ+HR5J'$;Y MNXIQ;8I&=P4U/D";F_;"#R.XYA%7DLW42YQ*M+DRZ71E(DS0I!HO;:B9/F$^O6C M:R _5)6DIT+;[=5][,I+U89^.O;MM!'5- JI8O3&ERNVRDT\PKHC.-8)SC$H6'L6[$Z%M7;(,>,"/7:HR$"/'2$V<'-X/Z(#/Z(# M/Z(#/Z(#/Z(#3XYO/Z(##V)O^!$=^!$=^!$=^!$=.'1TH)835:[J]\?33CQ^ MF,I-)QPJ#&,?1GLM*JDF7IN<4]1& M0J@\Q)5 #K_95M+[NBO&NXNY=D;6:?]LV,_]Z(?C#Y,VGOL17$VUDA\^VZY[ M*2=E2D9(BB7_V$A* J>24)UML%E:SC;+O]KPA8]>Y9U)MXO^5;>P?=LG?\<_ M+R87LZ#3['/<('O.4!XR[KU6L2SF*VB'BK4$^>@H=1CT= MV-:WY# SGJ)3.4G#B6,1U[F0+ F>9<*MT?B38#'6KK"S&LFA;-^.^%!!O _E MY.HVM;_UQGG7#,_&T%Y(ED@G'2Z56I&87(X0?.2I>G.] M;4$>Z_RI!C'N77MJ*N@@>]D=@.=9M9M [JH[Y_9PC]3"LULB[$.[/;3X0 A( MI4G*BTBRHF6&>DN\9T" X9155J9L:_>J>S#$NZ^MZ(/GW3;*JWT[XA/^@4O\ M.X3<+FYK2!MM--(0'B(Z$U&PTI$S$.U%XDIR"M)LY*JM>/@1FHQVK9&FHC@K M-VOY6)IF3SDMC.&.44L,E8'(4OH^*)<(LYJ"44HEOM'AW3W7([^]\ E8,+L+ ML'(]^2F(.9DV@5'QDO/2JP]_K7E'X=]4WQZ2JWQ[>1F.4EF#8X88T!I7!2I( MD#&0["-C6CK-PT8Y&\=6X!TWE.OJ;QN!5=;;/$BR()+3(8A$B85N$ERW>V+-NX9I_GN:_G_3_O^SZ?I\/G^)@YYSS.8__^OM_? M[YAA?F4. KL,SNJ?!=C8V(!+X!_ '-H5JX-R=@0 (R- &@ +F SVTE@$_AJ M._C&(,09V R^9@-?FR V\!] $,[!_>J/LK_0K_4J_ MTJ_T*_U*_T.3UF5/]^L'M*]>]G( F<,_F0+75=:GOYC"K_0K_4J_TJ_T*_U/ M3UK 9< 3< >N P< ;> J^,X+ %D#P!SBMK_J[7U#34[NNM?1R_;N5QR.VKF[ MR:$NWY"3/WI,#E"'H6Y+H: M^)IU64Y44]W3WE'-Y,S9W^\ WVF(_MZ66[=N';UU_*B[IY.EU&RU[W$?G_ &0V4E>14%1_DKHK]7;V_WC]IO M^'A>VZC;WD[.X9J#F\-U;R]P-.3E1.7^+]2IJ6YOIV;GZ7#9V]WS;]6;.GC\ M[XW9-6?-/Y!'=;G?K_WM!?AT< *W;MVJ+O?'BN5^Z/CO5\#Y U_]8[;!D@?^ M#Z1?E?RJY%D#LN)ZT@(2TCS7H(&R<7%_=6;MYMVWBE]^_;+_V7$_,CP,/%EK3%AIU- M%-C$P\;.P\:L : P,;!MI'^3IC9-K%OYMC"R;65>QMX0]$N8!,;._NFS>P< M')LW@Y\&@I\#FWDX=A^4U]JRQ_@RIZ@'K\*=J%0NL=-O*OE,VHB'CE_QO+N5 M>R__/@%!\<,2DE+2BDHGE%54U;3/Z)S5U=,W,#6[8(ZPL+2RLW=P=+KJ[.+E M[7/S%LK7[][]X Q:?D);^(N-EYJNL[+<%A47OBDO>EU95 MU]36U3QL?T__ MRW[Q@/W:M'DS^V9.5K_8-MUBW<"SF>.@_);=6L:(]'97ZIG*K MV'$3(M\5SS;NO8<4A\1)K*YM].Q?Z]C=_U3/_M&Q?_:K%]C.S@9.'CL/ ,H M9TOP^VC&K65[SFQ%=30!2;_Q;+')B/>+W3]F=#-FR6F.CPF([ZQG5!HS M@UYQM!DHNG@T3-68Q:@%M&NP,09P(,[Q!#:8B<3 M( JCR:7KR6$K0:FZGY>"RA$-%+M_X79-\&Y-ULT6C%81'@VQ+MC&)\M)1QD: MI@9%^.)OHJ6AAT]]O_GV[O%U0@W?*OH>>E2G%3\K[,X$TF)+/)ZAC/5K9JL( M2>:=$;EM"9(XE?GMX+\4=D7',$G@BT!:&'#\[-6TVW_A8H?E0XUS4IW= BD[ MV9'DQJ&6[3,$J[,OXN:\7#ZJANWZY)E:(AZ2Y\0$JD^1M1F^+FCR3CS-!C50 MRP36900GZ-X8)J C[N$SU_&Q_2EOTHINE*F ^7$/\]9_:40ZIGD#&B@K2+$I M#/DJE O=(@MG FP$)A">@1E9N)\1+Z:WHM%<>?;2>04X=65)R_\)YG2SBNPPLX/FK3 M ?Z5BVQ-Y);Z4L2=],)H2_XCQ0ZQL(*Z?6,>B:,88^MBFB+D/FPB-HL)W)YA M K7=_'-B3$!$D)/NC5T71XG[?;TFKE;X-./]^!7Y"U*='J'+];^7R/R]1!L3 MV,$^!%D? Q\QJ,8$2#Y+&GP=*]R:CE#;G-% ^1\_]L826S5W,8%DOTP&.XX) M\",5C0W!P:J>Z0K %*B+#?=!!";SLJ9$?>XX7O50X[AV>^LD?'_8]R^^MV;I M3.!0+Y+*9<@$4C+\(E!=*:G&M=X:+B9>=Z.G6;VV%-SB(C5N8>Y9$D6JD4+X*+E%3GJ;__&+78>(J1M5&H>O3N3!?L2C=0_SP;<)&T=JY]_$E']5XFT!LMMV7\K R@^7U@6>0^(?$[ MS9/TI28CM?-2H0E*S^W\'280^ "6YSO'-V]:97RWEY$9H7[!LGS6SS&>-%-G M[K6E_$G'>4SI%T";S%L'LUK!;0ZXU$I#*MXTW=NA)#'D-AZ0F]D&Q;?>#CR. M/-)^]\(=$RW. Y%=2C>\7Q::!^F8UG;=Z_H.]3HH[IOI6.8ZN%:KW'T3=:L& M(5!QH3:O*=D)".R&];.GSFM0J(*[=36+AKHRI$W&HF8[L@2CQA_.@OLC-^(_ MM95<=POAW*V6DN C(<'+@58+1F48X^.]YXAZ)APR[\_MW#D?SSFH8NP'Z?3Q-MU.R?40UJWGG?'[ ^1R7+H3?-)<3OLWMG.M M?4R]=9)#8+W4GO!"2F6&0JA+YF0"3X*'!JC<%]&37;BWA S?DD^[T@^EW1IR M-W$NJCK![CN27Y9@ML? &\KV_5 Z('KES./,A*/* =: M,P$N>F V- R[:T^E&G?>1(&@XG!N&N;P!1?][P5%[4%'R03] MIPHSGM\S40O 4^7A(/>&L%4(>\#UC@!]=;^@TO",:4C5"5JUU/+FQT-SG!&<9NCJYP/A.(/]8K5=ROH\!6B6@ZK)Y0!B-&S'@5]']\GG?8[G/; MG4_1WY]ZS6O&S+JNN5;FG#/+;!+KRS0VPRCJLH;+_NI_&JC^2R^>5VME?P6N M:)GQEEX9AH$PAGXW'5RJ;PGM/C\9S ]L-#N,$&U/XV1:&(6]FELR[38W%58Y ML"@ZB5S=40P6,T3N0_0P=C*!*/[33."U&YX19K58(/= (B..9G("K(>$L9 $ M:_LK60IB9:7=?5O3D(P'6V,'+J3\*+ Y+_*/?H"',X%%8/ M&NI)N8YB,C=Z\B]F==U5L'H,!,($");@%D+<190SVF&DH2$F0)F!+1H0#2C[ M^8G\+4OJ1YQ(SXQU^'H].7B-3T%_"VH96#3* (?E/I["C7A%B/OQPN=A=(2< MZ>1K)E"%20$+-E_S9 (\18WJ)XE,P+PSQ:V@'A*WA_UN_JAHU+(LMJI"4\/3 M=0ILS!'=:H%3#)E7=VA? BIMQY&\6<7C*/(Z[&K<8_ Q4R(H8]#<'=K3Y.HA M7%L6P?OFF+>/BO3'T5V!KC-R#_I/8.KZ>'5D_G)Y0=AX^X78K8_5/0\V.(@=P%1EXI(T!M- Y/P7,AO$A=Q7CUXT M5M=A I=/8NB"7:OZS>G(@> MJWL?!MW7)8.$P=',*&9$6%&/>.,BU'> *P92C5_E?01>#I84(D4-,X#YZB/[96+,OSY"^ M^XC(Z:@E+'5";+HJ/W'_>%IIE*JD3N.RIA]I(4R<=.L1SN>$X[&]BW-F3&"S M09#Q7++^VN'WGR1Q68_,KJ1A$I\F/H\&:WKU&.S^IN[X+.LIP;QWZ782<1ZN MTDU"?KN\UOT1/4&"W7DTG:$/PE8=#^>'(<6J7P=J\'<::#+#V6OXGIF:EVZ: M(&&+;KAUL;@WKQ+V$>6QO.,>$]BD-#XRY:6=Y'V2J*3JU$!)_JZC=$Z7"=@F MV0K,!H.+DN/_9&;/X]U9"$RS1G6]8#4,W#LA=DS@TBLFL'RM:#DIH(>J@V[4 M?@/.H!F:)56&2*9LJ6HBW: ]+^>GWW,!B)H0Z M%F?&;W!FH0W.7);;-!0Z!;)&WHAL<(;MNO_*WM[(VMVQCU=2($\8K$J^(WZT*2=VVI=;&JC%_]BAO#07Z!'JJM!^MN-'HT9C%E M%V)H*!2:4=I">U*VNR*$@\:Q1&O9)D!SY#76N9EX1X?W/&<'M&"-%NV,GCTH MQ[@;,ZTT-O#G]TLJV!'#3LH1&#%]$BSE]5S$F33#T'^$75GC7\$]TJD@:-'Q[!AR^"PU/.?O_ON+PF=T=30XPAI6%R7350HP>_ M%[,>1<88K)DU][L.-;G&Y\ZGO2^*2DOFA^Q_>./"G0;1BG=DGQ&+ ->AJSB% M+'^NQ?QASOD&SG[VME),_DE$:&3U8E.OKM/[V4LS2[I/+J;CTJ+\3 C/_-C M3OU'>9-(%ZDXD@F,IJ'"&56WH!2EG-GHWHH3I ':4S@/^NNY$29PML@O_E:] MG/:7>IKDQ[0PF5YUUI9CO_5Q8/$\[20(-X;N=,&B58LII"!*B&$ #4'/2H&+ M+-V\HDE8IO9SD$IR!?O0XT)C'5^G-'#<@'\O*Q6 Z'R%/#:,G,,)HYVJ#\^X M2:E'W7MLK_Z> ;)T-EPJ#9&O,X3;CIS9,QAN82B-'0X*PX?O@@F2/XT/7VS* MNG[=NE&QV3ZJ<>Q98O1ZPHH"!1']BB)R4RTC+:4TJHV%>J= U -8&:$UB.11 M#BYSS72)%]TWUJ.R$EKBWCHQS>&U;/9)VM@Y1D"EL&U-\3?441'0P] M$S#F/FS8!;;.*I[CC^)6V]0274_'TWV0$_JS2N_7=F6\X"U:U.WX*R@M(D8% M:Z\/"0'Y3BX(7C*5,OU,P!E*)H+\@>ZSH5P#=VXC;YM83]Y[G/P9W,5SJAM M\Q+FM+!^N)T)?#V-I'/(=+HVX7^X,.X!JXO+6K9 #^FV@N4F3JAWC!!HT0*P MF7FY&>0Q0L> "'[T62,30'J@K=8?E,_BR;#CM?5H_E%PF/PXN?ZQ6!'$F;IH M%J6P??+%[H1H62@Z3)T^""LKUQT^29#2.3.#Z!)$D\ZTM#T]>3(N6]L&D8SY3M>!*DN\*E M2,+@^A&*X 4^"Z^#X/*YXO(?S>'!GPA&1:-&SH@[R"4:SY#XZ??G86O M?D&?GH0N?0U+;D^_#-:M=?OOL\ B3%/8331].F8$,]LSL+$8%R(V]&7;\L>3/=\]M(2;12*S/[D"1F7F5W8-G.#C*E:%2ROV/3] M=+X9M/2[ 'H3%TVFYK.4E4':M!]9,"[\WJ0KR,S&11[^H<+_\GQ>K>W4S*F= M+"J)>PZ[BEN7O E;Y09WW]DFI#[A"[8007MZ$DKE ,UWND/^+" $4Z1"*.4;4;Q%4IVW1;FQ\N((^',A3+X6G5 M+$$&TA*$ZIMQ[)\0HB*9O,($#M7!*=1P"N&ST@((AI7KR4=/DO$'P+%M53G] M!R:TU>UZYMNRL.EV\S"4M?[^,!:?4%HIKAX0U!YQYZX.R#!9A'VWJ5+I.2 < M%/**,E(4$&KC7HT6;!K$\NG-/9[4XITP1+2*3_]&Z"RD*V<[S6;-4;&S\.4IY @<&_/1^1BX(/U:_B*P.= M+J"\ F_T!T:));V>4&$"_D=A;)9F68(NBXJ9YRX(1['LL N+E@)\"\@"0NAO M[Y09^Y.U2_=2+Y1(D"$[8>R%3.!C!$K66V0+:0_J8EW"S9PGHF'G"^[T'P:E MM#;V%5]+:,:S&@MFEU9_VKZ3;&_B@RA7N-EUI$7,GXMLK_^'O/ MI]9OIX;U1DWOYN[4PN4QH.1FB!#*7&CYX-%TD0O?I(-&[V511-)GYFQ%3D(: MY9R%XUG*J!Y41KEI">527>/)M_^[H)*IU6T%=41^[1!NV\#,GDOA>H;9V&&O M*MQP#:2NXGA)2>S\],7P$ 7#X_&'O+I8@H?P?H/SN+,XC^IC>O8@.TU,^A[I M)&90IDKF^T?3LQ[F&]3;I IH3N!&D9@ [<6 5^^APM\1OE1GU MB_8W'&ZOFRR=-X&8L=^KM4K$/Y84PSEQ>!Q%W%1\SO< M=Q.MUA>I7CS*MCR&YAZ;F93K%:I&.[?-!FAO"EK\PFA196=8OOD4/2N$(0L' M4&UC!3,+7V!-6VI,5WT$0>)8>NX&2WI.8^X%'68"]T.&YG(]*V;R5.A/SL,/ M2:Y#ADN@YUWQMMB(@$:B7 W^:[\JXTL2R2T[,^8N:C=.$IT (F?.5"&U: E5 M&M2<,[NB09.%.^MK5K]*"QM3._WON142X!H>VB*Z9()R+OF)3JF@^0.LR01$ M['H"IR@W$[O'\MTSJ#JS]R:B]TLRIB,_P6Q?IK4I*K9'C25H>_@K'V_^;D&! MN!",:W54/L&3,QMO,H&[-OJGM_6T]^4L, %V2M!I>J\/R$L__V79]6/>6?C+ MD?W_LB/;-[,>MWY8 4WXANRNN(S+K-! -\I',RJ&&45+._Q[T,0@I_!(AEP# M.$[+.W>Q-@'WAF@D_'-33^H%>,F#YW.X+H1E(1Y0T'$N.SE5[/- M\+B,WJ/MY7XP\LSU[(^$LJ!FY");-WYF'$;?W![@0^3ON]825EA2X'$MU3U* M=^"1-]JS'%),+1JOYVD,C5&]UG+:S)=(2O@N HHOQ O?(98$LT%7NPL9@L11 MU^N@8\>\/-^H76*F(WL7'/9LP3J8;T]8HK7#F_/1]Y]&K8D7MEGWZ6J4A1\R MD?3V5MW^XH86Q:QH:&!30. X:&"XDK-.B!RSK?Q&'P,-@+#NNT .?[_ ?M#( M)'0F29443#J;73CP(@0#5[^[Z,Z^&5SDI2\Q@8!1],=@&Q6U:&,;O<2GHJ,4Z$D4H49V&"O@ MHO9&HBG!Y" GV>J-^X[NJ,,ELL/&E, #E3P8-R9_"TA-PT5' K+6<" MAL_%$DN$= =3T?L)'D:/@-L[.:^9YHQE*JNJ:F:VGY;F,;;9CMM]M94<4DWH M-6K>9/.Q;5YL/O'&P)U*FLR(4)-^KEQF0:GV_M5%19.#C+VF=V'RR!NP95Q\ MA1K9G0JM9S<)/M$W_68]<>?FG-LC3$ +1A2S?8 TZ;@1>&Z[S\E:(V_U3V&2 MN&N+OZN6/ROHCZ/0SXB>_KV$@R2)X%DE_P".TF#K5S"/4@7&=E!!#W]:P_;, MU%0XQ*8.-87NG(3WYM6A[Q-'B"?A-"Y"$B;C"_QW5_XG2O*0CA)\?T=.E<;C M?XO2O=3K8[MR QA-OM>?_J'T03-G\K0QKY["YWH D>Q22F<"80L/GJ>GYQ6( M^/.+Y/K+%7D.R\NGY'WP%RO8=C_Y8'&A^4*:8A%FS[=I KY'1+"I(%&CBG*K M >QV%6*"1E]JK@UEU92X9L(.6$[&\A9=.T. MN?-\NJ:[ZT7+H&VM'3P/0^3>I+Z "?@Q@<=A'&IA,H5+?\4?_F_F.]UAG%: M#VN1_AA%H)RKN$9/PX^F?@6W@32,+B1[ZQ+LD<<(^JZO!J\Q\A3J,FO/_\BF M1WXT![;F#L2:91!UP\YV@;M$?N8O1S\.SACJ^;5R-J+YF,X M:"H^G#O%0N0I3 ^5H5^(7]T5!RY\@Q7!Q84?+JPGPDD9TX%[H63C9;#<^R\8 MQ3]SZ>6U/YD!?SD&Y#/)8Z!V'1PBVSM5&Q2>G0JJR89M%YD [AD36-YC6ZNH MKU!H*EIV/<-RG_TQ#2V^$7P!AG;;!T]9!S64EM(L>0:I_(BACDFI1F^1:$3O MH>UD<).TQ4O?=!Q=DDU/KBYUZM*GO78-Q[VF^0YM%,1FOJ^^'']$;NZ1-=VXL/39,9\" MF3;0"'JP '*/9;^U\UIKOZ7![R3^TVO5+14E1,BC%!(N.*733CI.BOJA1(L) M( [L9W"^ @TWHD'I:X BJ2QY*\GLUNZ"$TE>#W%B^VGEB9 +ZG2%DX2]%[<-T=D:&''P:R:7Y+,MU N/];W$, M[9^"'H%/_!%U_2=!T \=EJ-N_8:>[,:9'B6/3?J"F!J\#QQR?]TGK(&_3OXI MZC$"9P?W$G&!'BR+7W8A]-AEH-YCZO<0/@8H[ 51[LCROT4UM[SSJ@VH)M77 MX/N"3KK^S<=P>G!4 '(4K2Y'VU(10KK^@?]!@"PZUPBS;&$HRE(#&+.5G7C^YO/))O\[VT8,\3U\ZF*=MSZ9.^7Z=CP^Y.ZX*&NM!W8R6#HE # MY=78L0+A.??,_P%5]KT8F??N!.FD+FTSX?[%BTVW?/B*2@4.Q]=XI$Q_/@?0 M9F87MET]3_:J*@V*XC)Y]_B^(_N"LKE[;2@LPO M(F4:ZZ!TW^YKL5H:B! 18@R0 SV.R,^_[X#WIGTVV#CWT*E M"SVS2]5B'"X_ULVP42TQTO<6]3 -#Y\.4-:YCNJHGAM"[YNVTF9_NQ7S!$XZ MZ\L*LT19^*S(/WEB!%4^-#S+,GJ[S)G G;(S_7M)+Y.R1Q^F/3TR>"NTPIR^ M%79>9E-8O([!4;DLX^AP(ZC7F9E#!I.5,0^TV1_KYFF6K0T20N$/@T1ZZX_/ MEW; >\0;1U]!#S*!BAO'IU^6L_D%*2UV'1A2YF^EJ.B?DS9\-2V9EO+ZS[;" MU66KN\+FM_EJSG1BDB< M,"-=+V3?<^0+^9 A'<"=Y(LPPQ9DYO9,#[Y=L_2WPL5NPWEVS:=FHUK,#5'\ M/!-2NV#2D 5Y!C[&;\N]E+ZKYD'64/4\S F[+LRR2.?<-JVBMB-ES[:L"\6+ MB\7!AN:L4KA1UC+W5HM\GM,X(NJRP[^VF;_$[V+OC@7%M_KK'ZW&INOD)']J('!9#BX^EI%]FT$,GZ4 M!^2J'X/3,?$!\AI'\,-116"Q1WZ5?P&B-[*>7WN[2"';(O+'4%)OP _1)J2I M+@BYNLWFC$/E%B"?S'IL]@=#T:FD%$=#@Q20<('AG5Q]$>O!;:5EB#P4J/(7 MO%ALP[ _!9_+%WZ2#ZV#^-L5Z/@A.]@C<$7G=SQF(1+%;C4(_-A-CGY?G FT MFI2?+?OPXY4*ISTT9S^L3@B#-Q"$CWPONR^:?Q0(@1I_BE#W-S&!>TOJUK=( M05K@R*;<8"$R]!2C&0:2?Q!I6>R?4!"Y,@+]LYT8*0_H/TY>U+RW@[;O8;72 M,%ZXC&/U Y)LL%Q2H,Z]=YTWD$PY@C5NI=J]QEU[=5TT$M4K$&4?J2/=4'WP MSN!=&6DE&ZDL,8/"+CV5@J%/,F_)SP=#B(@P$4F^R.<^\6Z'U =O_4;)4J%< M6LL_49&PQS3L*3PYNRH[MU1%?,.0\0")KLI A\A+KLEO2= M7^8T904OM5%QUP31#P:#K.G9@TZ)V[,A+1XT M#I31=7)'C=R&="C8,]8BM>L>33[R=^E N:8!<] _LSZK W4>@9CE,< E[-TB044U&[^AL?#=A MYEY8@3JH=H#V #UXMES8SP.I^BAK3N:D=^L:L7!=2D[^:EK8J-KI:&"%M_ \ M9S"C35,()+#N#^FSX M873PO!:=GX:6LQHMS)->L.KAIGKX"!19<"5Q>/2QY/@/'KR14P+MX;^G&U6ZN3-4N''#[Y=OSFN MKS?6@NMH-2W4V$LXTU%;_G8,HV"@^WFB$UQ\SG9\'?H+9QPN@'N1 H\8-Y^/ :6J="PE>J)X-+ M/$7]V(9;OX FS 1$CP8S@4M]:#IO$2GXQ[,',@KD*WZ6Z%HQ%[#8OI6[?U7C M/%[)>*%QE7T4_X.KJ/ G;U+%2PPQ?1*3F$?3]P/-I8SI@7^>17KE\@=G_93& M@V+-8=["N[$5>I0;?\%XLM>@_WRJP']@XWR\"!1\;@%(^'&;<:F5:+8 )G"\ MJ@XM .*S3>8!EA%9KO_QM/K/Y]<#FB7([2N:X1":) 74!=;C]0D!H&)\8B=! M#ZRENXX+4OS_=/2@'%0?G..HDH5A&CBJN%-#K-6M>8>>B!YESP.MTVC;V-D&KU$M$D!A='J,MI M/C_168+LM_JL2WG/J;VL 7F#BY++S5?L6Y_%76%ALWRCT,X+=RKYUMBW)Y!@ MD16;J$;%-'$_:\O872Q+LCSY-E!7>PYCL/Q:)5+?7_5:\W8'$=127MO@4Q!1 M0QYM!,9Z A1 /?6KFD*>DO8_J=LAIB(<)(I2VE;30.X<>XNTG :5TUCR__(X "(YP(4D1P/7 M#V3B+G^?3Q;T;?V]AM.:7B!+)K$"EI,[DJHJ+I.'AI%S+2)*C^1*^PS@!V]X M;@^)ATP$_R-@^4'VW+4+<"?]]61WD!.T)6\\V[S^_K* NM'P%YC>PQ-''3>= MA@5S'D5S;.[6\+\UNS14OJ:&>3@O-BR_>M%3E[3_>-2RD.ZPZW8=N(-10V\P MS-GXS)KK5;OBXLA]/':12EP/T]E.[0/,"KNFZO/4*BY1#OR^'=@B"$1<;) B MRHO*.2S\F?BRSTTO,!OF*+$3MI ";PL.-+[M%[8$C60(,;X2CW5>^NV;LXEO MV<[?W#8\2*!-NGEIVE\MIZ!UK-9TX@4-$P_:&XI8Y09(KV%[)FH<+\IJ5Q>\ M_RR[FA. '5+9"6._1TX@NLQ7[''9D8'*P_%CI=B/L<=:#X6,&MUPW/WH6/O3 MTHM+)Q?)!B\/'XNIS)!"8=W$0Y_.]9F8GU7A6>C9Y?%C&PLH_U%SRL4-\)(!3 M)"D_229.9\+"8&A:??37+!/9,$RU]U(\$5HCYK,F119T%=;J+ M MYUA\_/!TU#3&T+TB:[2V4?%A=9)XZ-BHU[33M[NXD0SKZ^Z&HVDO.>VAQH M=-4;!^>X&RGL96@9I!OUS'%WK6&LFDZ09BJX -+^_S40OXS$+R,!4MI\TQ1I MH8=V)<%#27PC40:EQQH %8 N'&4U_8@%TGHJ MX3Y_MT*A\M[%K:)1?CGL44AK\I[:588BL;PB@\TL<4?<^7N,_/.J4.U.?T$R MY0/\@8@*F@.5>JC$4;-S3,EI8;\H\X0GNK9KQO7G:E2O7,MN1V MS"^=>S48=?C.H>!NO6];$*://T9R:4P;K(]\^S&,M.OG: 32/OFGX[B=316J M?B+784-G6:Z^ME&69!.J^"D60>[XZ3BN[5$[4LT*$;H]&.Q\D\:NGY>:G%*EF?BIE-37T(PLCI65.9A\0?S8(J!ZN MJ"-*A""J&%L[O--2#'FU,E5FQ *^4)YHWD8THSG+E)G 5DB-H;;T]7<=3*!] MK&%PCGJ/09$ALR/-Y0Q(!8()V:Z=*Z\59Q._SMIE@!483_W#()M7%#V@-/L; MOMBMK6ZT/\P_9SO/^H4$NY442!A--]UH:& WB0/H)ITQ?4J^+FU3F6-%3GJ0+ M#IZ,UZ[\8I;O-[2V=>4>$W#D:T18$M<8VG'LC*06QOVB,2?H/%\@! EJ\Z@( M.60KQ?1C:69?F>:[^9[8S^M.R0;HK:O[UMIURYWQQDD3S3#IV6'(DZLV. MKXL63A$#'P.;44S@CN"*_610T9**8'_O77>?U&7+6.C7*_:Q+69J"=]UMGM8 MUX>6(7=&YKDZOW,=.)?#3QCH+97N#MZW9-2S_^E5,YP2M\LL/I_\A'"Z^+O4 MDL1E:HG98F!+RAI.MLO'->\*\9MMX_M2:4SIO5;NN\/CKDTAR=-G8Q&JCG;= M^5<3Q)L_^!TL%K*SM8\)X8+5]U;8\83EA&,/F2?QK*I8\^W?H6SB;HNCX?/. MM'D;YH$6JF^[),M"G?>G4KA7DL3TB]IFS7N_'&-K4@7MC'Y&N_<'F\.5;KD= M7*I'_-ZO2'3C[(1E^BHOI8=@CG?K-CL*W']C,A89A>SZ:JS#-YEL\>MTXZ]# M1/_"(2)("OH'8T/"]-0S3JD-T /J03.7L.K17^$N0/.%:CU@;-F8EG"]4IY@_M/.J!@KE]S]EL0Q/@+-@/A;Q5;2;[&DG!-8K_AKH^IC MQS]%3Y?#Q/K?L-9^['7#'*7\]J:FFVZ._JRC+:7^X$GRK;9'PD$6TZ23_$C MFIQ[5I^;OL?;<0[8=(:P;D?)JFC9D9O0)[;M)X_W5!(F,&+?A35XNZB%TTN1 MQ#^LJ__[WPH+\]TMF6RI9Z;S;?8

06?C"F]KV//8#^$-U(VP(?8AU4;'?K@9X.X"0.K"+OONAR,BJ8 M?GL=21F-OT!K'ED6+3=6"U)"GGMS[UR'[*S;^2-[VX[(X])>?80^SK&H-UAW M*1+6?Z^9V=9Q]S[O>;"N^)1_0 NX#GXW(' M(+CO((XC&C;ONH%26CL>.#2#%*>9$P=H8LA=N,'0$[W?H447!R^Y>3WA;"N& M5)5?*WV9_WQ%_;./!F];':CW9D7.(RZ EN7LUGJZ6C%H63X13(GDD1H3D&X5 MH"<-;6W=\S?A4F?L!Q:/94S[G7(TW_[HPIV&2S>T< YM2CS9D[&$=&X'>.). MX'(UY+,@*:%\)\[?/4,_4UO*T-?ZPTA6 [O \DA&D->=VMSC,:OH>,HYNSNH M(A$;0?2=KZCTNC[EGJNXN,DUL915)!K]J>3PE5G+R.%S^A*J+_AR4B:5U586 MXC@;N9E WK/(76C3.8O.G(O\IC;(,][&Z=KL^GTZ7:&I5Q%J^IV*]*^4K!^[Y$Z M]RKK(4+E]BW1]>.[:PV:]/+B6-\1PYU:^D\'N7\%P?_'!<$Y_QD$;SY)>!3T M8X!C"=4RTD#9KDR\(@M*H,Q3?]C0_/?R:*Y#SH53)S+:@U:[KVB.WLL<](/F M^W.O"RXVC\#+$YH7#S\8YI1O%-K.=^F&3F#5=]=JQDG4MB_AC-U?CJJ7 G&3 M]Q;D=**)@]!K?H)_]V*UP 1TD]5GO%$Z8%N'1C;."MW$;RN[T;^-9*#1M.>E MS;!,$6.R93?;=.;R%P\SLW/<'AYQ)D/*6Z7$YBV$Q8,/A<:TW9;^Y,FUPEF2 M)5-;P4%>'@!7995LUN>@#I?@W'@,I:'>C((SGEO&.6VXL(Q8+JP'23^YL/XO MNZ[J1RIDQB$1#''&-])(C_;&-_R"*P<;?!\S4$CRCD">8;J?W':RZ?FNL4JJ MHG@4G*0ZQ+D1XO8=?5_RQ/<;*\+];<51XA A*ZZ]+$FW=>E-ERP?1Z?#AC[: MZ*4_YRQUJ.4=ZL$2,@EVRPX:S09;:JL_%,@OQN"PA2%M:/+$5F)]-5VS^4R? MES0];40,*_]117/P,II[L-YL-,.A-QUMEJ=<^W%+RPF2H.+]WVRE9B M).7R([J.Z]GT3&.]YEP^/17L;F/S%1NU0#'$APX<_[75 D43B(]*=LS*UN\V M4)6NI+NE: #=4,=8G:-UOP^;*MN$'G[A3AD<^(Q(2F ")5W+3IE/T?AV)K!; M0QI3%Z:R@FO$?-U4="W ,'LJMLG=SO/-F2,' ]_!.X_A ME^:$;Y CH-<9TE]8!+L'F;&^-:([@H6(\%;)2&7$^^K2FN M-7 NFO@4.F4""3V!K;6##7XD)#$407/?:X$=I_' >O;!QFB6DR/#FLE^/=\A M+P=(6?S#)Z+[^XGHC[Q,8+9K'!L!C8#-J$OU+J M8.3LQP&GVO1'OT%RT72_Q84Z3%T.U91G;&T//3QXB=IBAA2YZI3;CLD]FURA MT@J_6 >U0-)D/L$$D778U;R@)LIZ-#WTP3QCA:&;BXOP!A7]L]M0BT2T 8KT MX#Y<,"Q(>F#(5H?<1NY"NYK/XJ%+$E0(A-9"9 )B7SG#"L^JNYS'9"D=(!U] M!!=,>DUIX$ -; P$#K&.&(:O\D''T7?FV)'M0B^SG,C-^)%S@LW/ZB,,6ND2 M2!*.CW:5YH(OFJ"]PLY*HYM;W&Q,:BOF5MY3#/ CB)"?#*YC4M1;?V,["SO$2O5D;1T'Z_]GN1(7S(/N$A4(E\E*!R M%L&K&5OGUU^T:!8-W77FG_\T,EF7+'<4D?&Y>G(U1=*W=G0L8$'9Q[NO-(36G#5-8WAL(>L.?P=4OHUPOHI"")MVVV:A52!$XC M Z^5 YU9P_A=3&#'Y'C?"T,UOLS6ID"'!B-\^H>>^ M0QA-IG)A >9^ A<9WW7)%W+;PZER\TS@KN.BR\R<[@)ZU"^8;SQK&+TW.7:Q MF%X*)69%UR0?TU"<$F)\Z\]S-,/VH#V>?W*5*X*6+1O(W$'RD.L9=S;3W:S1 M5DD!VB/LA#/:3.":-7JVRU78B!ZW)E#V+IMJ3&WK:[/VG*F0U?"69 +&3*# MK"D/]6JE%33J^!2T5=&C>Y.,<4>B$G\OAK$9_WEZ,M]-R7W/GI:0='# BZ#= M+VW@-8=H_5 MT+KG,/A<>3C;F,"@'.U1_U[77#01?&A\N8Y=?FH>M#Q-E GT M36/IL2\O?OF-3I=%,/KO,&(RWX4OK,$6#[8F3%>L,!QCV/-,]1PNW[R;T[3L+61RWO^W.W_VX+:[5\-B..Z7/4N!Y22-4] M*[ ]\R[7AV%)_7-G*:BG5@=6NY41&!P0Y>NL$3S;'1>E>/SCN*K8Y;NY.[EP MJ56(U5:"-\HB6_/3K8L*@G^GEIN:DU[9.*O%5*1>E@H;[]4Z=/TD#]*&+%;[ MKE^!6%N1Y7H_IL+P(;@U+DA2FY;G-1[B(F>*R98CL42G,/ZY<^@".:ZP*7\) M=?T5Y!C69:CN,CWW:+&NX][B@J3DSY1*-9\6Q>E(?LN#B(B8M@<7GH[R3$L; MK"_]S9\KM>/P5;:?R=.JO#JA7D1M8IC_(3P_@Z6R!5DJ.VK"#A39;3J2YNZE M6RG6\Y%%^5T2QS$W$(JVWZ\V\L0%'' M#3M%2?WW%-\I&]>*9%QO$3O]47)WUJ%$CS#*H,M>%]4/(:2GZ B498R+@4=9 M7+__/FZO,3^%+K[STS?%\D9A:T136%&N+JV\EJSD"[-**4Z@MDWY2V,_,897 M^+2I3O"%F]@\9:H7'+JXG#F929,64=Y>G 4MAWSM8B#6!!7-+Q.6V[IGB%P# M0_I,8.O.I%Y'&)']_-)V09!.@%O^8Q02D4?#S2M)YD8/:\ 8?JI,X+:@,TGV MMH8]C"B(G5/?S;J1VLK(N[AN^>:WZ^5HJP9-B3>,V?K)=)J+,DDG&17FM<). M,KLU M"1DNMQ**F]ME;4@M%&_4J^DBJMWU4%@Y%P M0@(U/8%6<8_Z#!N3\_FE:TR"7Q0%.2%T/)UJ^?A:)H<:V3)+F;#1\9BH*:8_TF:PL^9.) T]E@9)X\:N1'/0%SXPN$#+ MD^,K',%7AZ[2SH*N7^>D :;G\. K7R90ST^3ANX>!&DBTI,)@%#AV#V/QT7U MMEEK$93V, $Y(R80@"&^3'(Z#UM<$=<>OB:G9PBR%05\@\SI/3XFA4- ILG3BM/BX@D#BP>BM<=N75GEW3QE=.<^J; @P7Q*+2 MZ,H*7U7>\.8/QFKW2HZDW^ D8/-.OS//6G-+1;ZX4BYM[<[MW6FS=VZ""0"# M6=7S7IX79-%R9(G//NWD/3+#LO7!BQ;VRW.VY#=I]$[C9;ZZ 03B!+'SPS# M9JPZAC,2S"SX=.-Z_8O'RW'=W0AJE0!\-2!6#OL\^J(5H3AI8%3QVVF\GQG4 MG+?#WT7M6Y7F6VZ2E4R'M>S.(N1WT/I-!ES4?(J&DCF+='S=U!NW'Z\]E'\Z M6^SN9_@I#N=\3%;Q]X[K+>T@$>0FNKJ&NAU->U_LM;^UY(FR\(4[#;"DP.=# M&C?E=I--X5V#=4?3MD_#@BFL[S_D7X-#3M\U,BJ:]+Y,3O!Y;OM%+GZL^E17 MXXAA&<@?=C!X24/EH!'XK#!!>ABV>LW8&MT#TMOX)&1?$3HJ2")2+GCEY=3+ M%O(CT_K[1753F?KDMY@9V\HP*29@;\)PA*^.H<>0F/7D,^I"N&(C#?S",#I" M3YT'AUWW8)]10$?X?>%#]BB>Q%?30AG?:IC $31T23T%Q6^CX78^T %)RL2P MN8;DGL?DII6;A*%9=\Z,PE?[)=Y2\8/)UII05UU<3TBW-MA.XH(%;+&[-=#> MG7&X_"3OE1RJ'&1B+9I>%+9(Q2A!=_J<6SMAQ]@\0#-2"5#IA/27O8,:U5,0 M+XSAU.,[>NBC(+>Z0L65+&60W5%^ U6:#XW4 TXDKG3:0?7T&4639N #E7?T MD<#!%.CJ KC330E#:4Q@[ZOZ*9!^]"!\PZ3Q!:_Q360\ MR+P1 C20!8+4^P%TQ^66+UEZ05%L(/D<*D^A$I:@:=QSKVIALS3E10;X:!<[ M&):('/6X-U3[(,BU*7JYC]6S"<,%+U30(RS-Z";OA4#=';3[3,#YRD"?TR%- MX<"=1TU%?/[?>AZE,:8%6EV5)T.(3V$#NW'4&C.1U5YTB#E.^O MGY'5"-B6ROZE,&1&!F&H@^@ZQ@0:*H8"_?F8 S:[U5=*0C,.&!S6T#!9%I_ MSYNM V[*!-R@-%>_,+1Y2D45-0IF78-?1S%6KT"X)@T[SCVB6^+KDM5ET^1H MU9=I9UVO/+H0:(M9Q+W?LY*P,(N]I->[I#%[ZO,S+_S KSK"!/8QT^3 M,0@+JDN@RLQ+]'6AG>EC!].=73N,"J!Z_*"D-.P@S'_M@[R08?"YA.&<=M90 M]2MR\X^X<1I:Z+;+FVQ#(>:K]U$DLR0SFT1JEO17=DD* U MPPU_[I^]7ULD M:W^=)/AUDN ?)PG^&*NR(X0$^!#W@F/%BNBL/]Z,UQ'6_9OSS9]0>B6EM#AL M>JOLO)CEP1ANO4<* GJ5F_V["UU*34W.7G#.?NWA5%V(N$B"5IJ0)6I->B4= M7V,5>C[Y?G*:CYXNAPSZ$\211ENS:@TD6@R.[O:PB[J;;'SQZP3%;,J'FSZS M[1:E$-N67<3[S?0;;X)B>NQTD?BAYT[@-&;5,UHL MGIKOKCY]$9S2._I!OW4AGDQ6C#%T6]%;R_PJ#B+)N@'=[:-%#P.?'!@W/F27 M???;&&I$0S-F&MJS-JO2E0$"N1W-=<3MN$EIVXIAH#;\::V7VP'0-#QD)'^? MF<%SD-\2ZC0%BKMD]73=GZ"TQJ4X^Y'3&EI\2U]IV8\$R_1XY(3TW,,)8$VI>,@!]A.MW>9DLRU-0I&?P&[!5N2M9/. M'_!4=6SU44"/D"#=9T%;MO@%4=\OU+[2-R/4)Y4PWCTT'-_]G]@0;.X; M6MN$MXIO;9IP7]38?M3+ZNUU8]!F)LJWX^III>".">@X]]Q/K:>%?-:U M/*ULK9I7S0Q]IX>> 1O3!:ZYH9LDF$"%D6+=2+;RF&VHCO;05>\<,KI2A@KR+KD1D-(L)0;Q(M*O M)-AI=_$R^.2"/UP 52]Z$$.%4[$8&GOS%,1JF?_N49($?5%FW/U1D&S"6GV! MY11"0>1 \JY>W\ULTCD53I]!5X&[@*L(YC]-A504!&IC9"A(3N'I^WG,9 M 8X_5YEPOCCT]@N0X)L?)9R##8+JQ58+P[BPEE91KHT?]#)#Z()WI:V6N5-7 M0*A[B>46(6 3D72_D"A'&88-0X96OS(+6PK:/O$J;VG(\J0-ZP>TT2M3F54= MJ^\QBTH0\<^PB8%A_&>T=2JMCH\/1!&N\A;G(3JZ*B% '@4;*X2NM8$]B(L> MZ5X>&$1T3Z+E(W34SBR.V>_$%8YX+BOV+O8Z]R3)G,^7&*ZGA<)6EZ K^;TE MF' )AB0HVI#ZM(3RQ!#&V:>PFLC]]?3FS'3UOT/3H>99U9*O8B ?;A]Y+O_WIDR>71JT^4B&0Z[_BS,>OLQ^_SG[\ M ]UOCW?>IXB$+,W*C(;G6,ZZ MBQ=]"$U-YI=O%'K$QPJMER!?,0%5W';RW. 1'$T\P=JR;C>=]^;D6_0!-,3O M[W&^576:P\ZK5+UYS':PZF_J&W0M?V(($?F\,EGBPH?_K[WOC&IRW=8-HF*/ M**#2@@(BW0(B"$1%B$B)=*E1$&DBTD,)01"B5.D(TGN-=.F=((ATD*(0>B>A MA AW 3W7GNY]MKGKG76/F./<<_]\?&1#/*1M\WY//.=[S-M=R*<[SK>6@O< MS@>F(9]M:QV7E;W'V]BDK_!JF"LYL#31/IACIK:W]-B)VR =!'RDIIT]!DJQ M,*],U*)WA-JNF7Y&]MT%HX;1*UM:>>=;UMMAPZ?6Q.9XWNK*I.>Z-/< M\1\[J\3KWV,??PQYUJ*3:%(7Y8T6NF9Y^(D:21FN0LS;5R42:R;TG"O645C M3W]XW5!9'FV]DU"AL&+VG=5#&;JEWTPWMY=.F +7=_EXQ+5P,TZMJ:EG*HZ/ M&MMTYOF1\]X[0E=Q75(*-]?^Q4^0 CJV] 982366( ^O\7[1U<"7KA*N:N.6 M8O?Y%%7OL[LZO'%[ND,#4N5?, WE>JP.H /0N/-_^FQNFH%6ZZY1ZVW; C9) MJ,@RCL?^K"/QHS4!0W+R-;07W1F_')2O88VU".LK2K+1^=Y9;=_Y'@GZ0$BF MO+93JLRB/X2-!%'0?5^V#O'9M 0AHAX;&P-#;,[Z6FXHA\81=QH_@(2ZL?;I+/.O M8:9K^C#T$TE-<9GAM&K;=CG(@]MK4K+6(*;J"47*"H%.],XR+Z8-V&L?\>", MWO#%V/;'Y4+'^-O8["Q'U3%N:JVM5&ZGH(H1%O MYRXEEI[XE^(*?_7Z_\=/_UV9/^UO-@J^ M?NY8\B,/OD8&FA5@ ^P 5U+Q/MWWAZG4'ME39AZR,-R!]N MP,A+H?EV>)>J](*['4]G&:B&P+BBU%M(T+(9_-;0"3T:.>'?=.3##8[^SL?\ MVZ8699("&B#CFSGO&"F4&;5'F:T4>I8*+36'5+HGK^@-W>/RQQA*(2"&-WVV M5FNK^(OP*&_+(MUK1>\MHUA7&3R7A=?9XWV(8^757NP2TL?Q$ABGBR+E8YRE M=,DFQ">DF]LF@Q^M(_?$%@=>H1?Q=+MK!PP5)%% M*!HF!D/:6I25BBG#^L##AQD@X!-7YP?:#QK< 0PG ME)VU>+/GY1;]F++ODB\ M+Z+@NWO7.%],Q"X K5E8R2XH)5,*%&D%^I,#VL MQ5;>#9"L@ATPFC.'PG(?9RD1)%4IGKVKG:K8Z\Y5$JNKFYXK.(P1$&)C@U(% M)(G] [&G^@WQ8EXB.P:LAG,GOR01]5ZT$B]?J!)&.^[$NMXW&'F &UZALH4/ M/'EU'TD$"EE8S5O;S%C-1;D=3!/8A*D-IZ>BES-_Q_]_P^A_^5_D[, M_3_E+*C7E2TR(Q;&YDKGN0LX;!#![LR]=8G$!)L 8I<-EE_.:BQ;)E04!_G:5[5[M?@2_^9Z. 5]A[\,;!=@M_DPB:O13Q>FQC.P/[<;"RY;< MX,9S"]#T&:3T>DM_5]U]:U4(-6PX26%)&GOH&@'$B6'2-+MV 5CFGJE=@&*! MXF !N_%K)+ 7&2[%__7DI"WLE)E$RO ?7;XK:8IRX/)8;Q$RY)KK_C M%HP"!J:CB.,_;U2GZN);._S^KLW=_)>UN6D?]K>.L+@J[)2/#PA@0^R+P^-, M#.!7[=_NV*[L FHL9O;(@5&=LS?ZXN'B5Y$]NX#3L2?=!&1=+42Z]/3D)9<, MM,^6E\XUO \Q2(7=7[$'R7S!J!>JGU&AGOZ%O-T[_3M3O;]";*=TG)@[I=0W MJ(-(><-Z3D).NG2S>E1T6F-MHQ9(:8$A_.#-@1#+)@II,WT6X%H5%-@J2/%$ MN9+&,!/Y(<>$WE=I[1JP)\[WU\9BE*#EC1)5=AL_!_OYQ/6-5)=J->3D>X\UCXD*-/"]#)9O.F CT93?G_W8/1_3@P_ M(KG2A]AV9GWX7B_KIN#)2(9"%0-L [5?+EXS$-N^\S44UQ8S?,]!=$S@E?"1 M.]*'I3EDF'O@#MK=%B- T"S<] D11\? MY?>)94GCYKSZS.+GN%1SD[WWVP!3N!&/5V]31U>WZBC^*%&W2<(A-WGSQ?W] M-4@&R_H?D1XO6<7$Y"@CO_D_"YE"[P9U4B_]#% M9AIO'T^WQP-^8__1R?._%\/,>NZ-6F],,72 B_>U=0'[_&ZW. M1[WID*TY^(WJOB/1*L4=\P2-5X95K]'O\'?S_ZU(@CK8 M"W2+TI;W7U>A/V4NP: _[RQMY.\"1DGM9]A(,&JAIAE6JOVAZP#_UA7 ,0OC MNP .-BMRE1'%"RFYW%C^A^+9!1;,*K2&[VW@1%,ZT&B'5LD!CN$]&1(%WWD8]?XJW&A?$+/S+!U1_-9"=?C7W%.E4E M_G.(QT6K9A? O@NPF 7C_.=LGQ(:KSU;&&X].0[2F%W#I,#3 C:)J#'07O"G M"2U&I]25,:P#%PIX.#C5:6+!55AC>2+C-S#&3>1! RJ*88I.XXYLE@ZC7 M:=!PQCVALT A2(@._*+S+IA"P4Y#LTV0I&A&8ELDT2=Q 6$]8/,S=SM+SJS Y4 ME%.\(6D':!!VZ;'1(A])GU[K7H??MDG% <.YO#7!=4)NHLA=I?3X2Z. FVHH M93.+D9K)M1ZC(]I>]\JO066@R!WN2",U*6A/L.%7' M'G]B[EZ(97&R=#_3328>.,4OO03?X?= IY EB5;;NK5',^^\^]B5O'I"(C*: M!C-=2#Y898I.JE,GA$;8)XR.9:QHN#E3MX1-+E&AX2R(EJ2P\V:\\4,,8<@\ M8T),\C#=E;AV?FK9B[3NI?[Z\-56"UO&QO+(R3?U26B-1S;'$>^P@L[@TW H MM!>+V5(_'P/!?<3VXQ[)PDN]^'^EKQ/UQTJ*_=5J.*C%,^?8;W8G+PR:HR<% MXL9AD/[VD4+_#"43F7+,*=U6T,X*90TMK ^]1%9#+EXQ\)74I-"@!,D]N0IT MGAN[WE&T-QGTEG4#CVZPS^>N94U&AM?,G)D;8U.V)SZ\0>3*+)$J\%3 M0[02^%I'#1B!YJRF+*\&*?<_2PU22\!A$A178#6>S YMO)G6M+\/1X%R5=ZRA(W+8[^<'OEL+36E3HDHY-7?\(0^6W)V1 M.UZ9S^JKRZ!Y;N;SYY'F'"=CNUW *=''.22Y/BOZ>@S!\]@S"4:__?L1=Z;Q MN895L:^<>&6=0#=U]'JYJ(FXG_="_EG21W01<5CI4&O/:TKG=P'5V70S!QR+ MVDB2>>0O1-OXH2!/PJ5OJ 3C8:1F;G"53L%4!L]4>W)RCC(_5=JJN>,_[TX. MNSN_I+ *CJK"\*XE[K^QBG/W:@]F=YT$4IPDB'0;]XQ\!*_>)UBZ,+FSF)Q& M'.=)D$Y*V#*IM%E?QS2@?S@CT\PLI!7US.EC_(;\VG,43BIKHOPU=U%I\/>I MZSZF[Y-?UQ]XR'H2R;PEP(VT/.X(\:0*(*1^#J PKOI0ZOB4)IN7.+.C+3-F MNS:UKN*/*AJBW_Q<.AJH/]W;G(M[ECQVZJA')6JSY&2K^:F5\;)!PQ\,%&;CN,F M;Y EK@CN9&6=(05H09JD4\P3L!ZI&L<\7]M-"-,@Z+S_FAG[)615SZ@E>4NO?U8,VO M/E?EI?A#JGN$1+,2K,RS#=M;/(F5;?*V4OVOA26S'FE^@[IY#N\"O*QF!^V8 M76\^/O=T^POD8I5Y=M;3+H)=G"!C.=D*RMGIXTUOJZ!-6-#L*C3-9I",#+81 M?]ZZP*\A2\M0M(S%K7U8ZY6X_XF5D>]^'5\&P*T2SE+ 2W:]I%8[ MK!#D3?Z4^Y#HP;@IK-;\/J"+YQO/7 6RAK^S=6ZE9T^L6=K45@@50)GM2[&7 M]Y!TN5N[-+?@B21LZ<0D<'"Q5BJ D>)-QH?[7_5->Y!ND9GPWC%9O)9O]SB# M"0JT\0DSRA0>1/ N MYE59D1SM[1ZGM.H(?VZJ<,J0!_%0:0'FRYX'=D$M+*)?A6AT<+N>:9PX&IO\ M&(9O:F_N1_65>)%NVV*M3FM;,+E6%KKGF]!TX%K&O)NZSR_V,-'W1T? MY.WN_QZC+J)DT*[?F5,D=5U%L*B%SK\\T&@& M/QL'HQD'%3J\-^ZPLY37NO =BS4B;WF U_1=MV':)+VN$P6X=@W_,W;%>-_T M'3\3:PHV9]M1%,0@Q6W!#&X.[<,\\S9KATL.],\8PT3(3W##\)#]/5!BA%N,:EY MPW,V!4H=07-GXL'+SOW*S+Y9*D(QBE<8-?@LUR5K@C\KG)(7Y]I(3O394IO> MBP:D?2@,>="3DSUZ+GA,XPU=^4FZU73^4N+-).0S5^5N1Z&9;%_]:K;KP(A= M (A?NR>"B[7\C++DJLH20L-BG\Y@XW[.9]8<=VD_T.Y+3473XM.T6N+N4Y'L MG]?UGP']=IN[PNAWCFY$-R'9(1V/JSWI3:DU+?ZK7,6#8(.BT1$VUP.3U&3P MIQ%G6B:XM_AVNCN?D.!T(^RIE0ONSCXY"),#.\G%CM8"Q:L) 0^'DGA'?0;] MM>3,[[44B6J>$"!Z^,R2.> 2R /P5$NI$JGDN,K"R%T ZQ,\,0 UNZS7B!!X MDL;(G;?:Y>M72MWC>O+K],[_[B:$T?KX9L=!,3][(ND*5DI&*^1A$7>,&;FZI<\EENT"?/;..IB,'=@I-"L> MQ%9U6S4=Q$S3S@RAL'I>"$4NRH3HV2QMK%,6CO_[C "INI[!\_:30;>M!*)S M"YNV!=Y)AK(F4/ NA;BX1ZV)S([@T1'D0_"([=,87Z.;B\6]:LW/X:=.&(%C MM<@'8 ]XOJ'?-ZD1[&$F&GEV>NSE>A+B6.%_F^%IDHKISF;.\ MQ"WPW SBD*3G@A/:QT)!!L^4@RW'.B:,*)B(X9^!^0/EU.J!AOR>ISW]M=K8 MS@VA&LLLPG62%C7$&>9P4*!;YVFY-\ W:PE"-\28(/NW0XW\=@YM:268P-$'A@K?+B5QX+46>'QRCD^YORV037V\Y)I)I-.54P&D!AASE1B ME/LH!K9Y6HN6-1:L,UV@&QV8&*0L*_B'^UC&]ICCR8IK'/").W[)+VK\3EJ, M46B#:1?U*7,,CLB@A>GVJ@H[@BD#SU!LR'?)O6V_G/;#\!)5W/./ M40%A/-O7;F$FWMW,0LH,?IC)"%4/BQSG.6.'0(Z.L,^013^<-@MYO13ZU$+\ MWJF[+OAAE\#N%/O#,17]]7T1$1*(84=-L5.ZPW*.7'GBFFH+LLYH;S?PO,XS M,ZLQEH?K]R("Q8%A8N--?2147X7SU\,\SLZQ10+/=(J4SJW9,TZ7@9O0!^G)PP[[IS=HY_7(:?BC M=<[W0Q!C1QDY,V4OAZ%(!ZZ:)YU3,+86O[3T)2HQ5MV+6?X)?9-OZ;MHFEM+ MT,<&,FBWCC+13!$WT(?2ZHBW7'$;*H%N"VZ1C!,&_$3_,>C9X*B4I5:]24O! MIF94C[U50]1"RLLLL.]=&_4F->_!@LZJ2R3C@*G#A>!#RMJL#!][&,8YRS [ MNBOK:(HE)Z1W>IU=:5CAZPW3IL8T-)OVK)#!+F!;"@X?FMGRKKSZ.'>""1Q<)MK54@HY6$23)-G7]5GW-0;.I2KF%&RCKM1 MX6M(.0B^+D@,AHX;/'^L%1YW8<[Y++-K]S3B./=VX=R5@% M;Y<]/8O_0-;Z M/W'FRT 5!5F =?5IR=-G_%T%"'F9N0E_HWDM(3,UC\AT1:X1DE>'].0/-%BR MYEV!0,[RU8QZ\"^),8Y64SSXA,(/#[XT_*I:%F1?)A 7*+,3I7([]2_\8TD64NYTM6?I\"*E?:[ M?"SODCS.78RIDV5>U#CHC;[H,*RH>!_I?:4.N#UQI)&"NUZG, 1+/U>U<:3N MFAVB=L[ZR,!V?=QSO.#WRJM/!:7!0J<@VJPGH:.E%-_@A6"JI*P576P>-@Y5 MALC.*)["NG5;!WW9 (SNG#$G,WY]&1"V^C SMBO+I./Q[+8$-2:BA[FE(GM5 M[NNU]@['Y&_NQ@VS5N>"->M>;L9!A5"'(IW]@%<.C1*R?ZS%W] M+ZG'E:A+\4".G?@*,<+RL4&+<#QY0SFD-?1E'\^-3UO7PB5H2:*_<3 \3CHL4]]LPS??15N'ERZ)MQ9M)9S11D?7 M@]=0@PT[EFO5)^/XYUQ2&'IGE=&'"'?^[+F8/Z'"(XH2F9/I7E=324!A:V+6[_=36OT"FB4!_(0G$"0Y(_A>3V M>[Y]8;Y>59JE8[10%C-Q8W9R6&(7P*ENFO)D@]GRF15/0(7VV3IXM!;M![$N MT$Y4"NADQ2,)>+0ZZ7D)]8M) ?3[_(+1< DI\&$N!XPG1ZKN FM1= #,8 M^YB((7M;4DS[OFB2171BH,F)9K'[AS;#"-?$",V+D+. IL J]= M,X\C,HR,ZWUC<+GA<'N1YUL,#TD ?'87T-&6B1Q50_J#L9NX"7 M2F31MDY( >H)^__.!RZ!:255T!95@M4E??8NK3.J#67)JTQ'OAL>6W%>-5BJ MY)\&#_23(98*Y%H*;Y+C1IR5T/+TE]?,E\KF?![\3$\3["-RU.HTT6'U7N78 MS4@"BI:;)?/#ULGCSU0?L2>6GC;[QB9X,;O]]3J";UFF3ZBP30XL--4GP^J[ M=#/P@;/GC'D, H3/PG;#/>JWD7(HAQ03=IXW9Z)?H\"^PG,W%OBGCVSI21GK ML+:ZI;7W)\XJ?Z/F/GC^,NN2;LQ2&+KSD%YO-IZ@I$HX9K>2RV:]R=P)98<7 M7UDAQFEA*A=0FU$UB0EUPG:J[\,_S_X\G4QW 5ZH<=#6N2(HZ8@5/O>YC\$7 MMB"#_^38L;C>P7N><%7*=#OS')RC$=?$SEVFIT=$:80AV EWP&H/>]341\N. MQEIE"&RH#1?/OYL(W6J>K(Z1E66\2S'/BO^P"_S91)=1BVI6^!O!!R(.)]]N M. )>O)D!;@3>)L;VG@Y^I9>2I^+[OE1E!D8C>4K'3%([O=%+K][P+&*\ZJLR+M'2>/]MB%NF] M="G^[\E@M/_!M)2?JJL#UAEUR"TC#PJBOJPP1GV'?[:1J_=6JV4TIVJN/Z/# M5$GC7*D1XRV[Z-B!78"3!2_([2JG\S',XD:&N7Z7U3T]#J$3_Z:N<"-3NL7Y6=,O MV[?_;99.G]-7I4?L'X,M+H,4+(YYY106;5^U;2+G@W+=8!18GBAIC,9@D8?- M)2HB!:T.7\D@\P(/@9DN5%V/TN:)F7K7^HF3R>%YMOPGT3GC-32/2NQSB93$ M>.]?) H!6AJX_OHX7"A\6SDO2&Q(CHQH9W4R^_3C1/VDQ8SPP&H]S+@#;;_9 M?:3LZ?O/A5]![9AFZ?>@TX:A&LU]\%ITO/ M91G;\-X%8"\079S?ILY'GR=\?"'>0OO1C4\7WVC_V-Q%(F/-F948Y=85 FFA MC#[B_.J>)IMN[/&]I MFA]Q7"R6A3IE@GVM[21=->QPE1-&:6MG(IO:"TCZ% MTW00FK#0B^%88WO\BN>-^ MRI, V6.YP >R<% #\&7_=>C%E-$>BVBC<)=C4_=V Z1U^%@ZHZ+^.P$ Y^F%>0HP*$[; M!3P:WP4DG:KR8_N[EX'^RLNT&U4'M-O2D1BH&G.01Y@F.8NZ*D%7+B,N\@5< M3M7"Y-)"$NMTAAWM.N@U&IX^DDO'6,3:S!1D[4QL- M.B59%H?RH6Q=@/SS6@.#-+9W-#N6 <#YX!&V0.M9B_BZCFPJ'2I M0QN,RYT-=_(W'!?@8>G*(?V&U$URF$]XI1(=Y0.5 M.Q=5!P>E?9+";VPWK/,,]\7=QUVYD:'IH,O>!P(R\^U0T&:N3/K?V=)_?C?O MI^7O=N]@!7 <[4YN!U./!4%:PCQ@B8%EW_;O<3"=C07:'HH);AE2R8]J(5 , M^=@UUJ /V-!U4)CEG8(D42YCG> L.B97&5F[6$F<'_DH7J,I6FBZ!%Q1%!FX M'L0>]WH&T6AKO]89'+R73RA$#0DE4O'W\>5]O,C7L6RT9 ^'Z94P)41P&C^, MVY7[@R5D+-S_+*LLOS*FVS 4%=AJT(0:/9]A9J)%2'BCN6T7[[.B.96V!=;>RC;?*R:D='=S;ETJ!4(]JA6_5\X[MJD% M 7E0DE\HP[5Q*ELEGGS1R!U\#68*1T(\;^/6 \*>T01T,;Z^+HVG#=\*"2'V MMX-H2&([.>,.O3Q*?5MZ+K6Q-!V/BI[8" M*+A)*]+Y3Q'>=9J=DU0W=IXT;#,5 \P^'56VZM+VZ1#W(E;-%^1-9XP=D0UYG3BI*370D7 MX@K2.WY)4'$&UP)/47PB<5T@%5$\F(F(R8>?LOEELU<&4 ML=$M%O5_Y-K\^T.9?ZNQ?(HRK?9SL"?Z 6\KR )L#(2)5MB1LQY;8?$^R\^9 M5D8.7UK[-%,_!\0:\(Q9O63G[-*>[&26,OQJL\]MZ8%4SWM03<@B3'%^NZ,+)TXX/>O!F8E@E;I@VT6$CLSTWY)P)I>YVU;U:ZU M'54@IWI><87O=@0]?V!S__$LUY.XIZG:"05QRF]W 8S)#<#MR1)@\Y&UQY&U M)'/,?MPIV-'2E4G&)6?4PIC;TR[7VY@G9<6[@('07<#]J65I +%J*-I,9+YV MJ.4]!<=B0K74K>VX"P.<'EL(YSMY,0X.DT#XMES'&>7Q/MXQ5S)-@7:7ZTV\ MG_8(-D=Q?+OX\TA+D49&97+5*L_]Q._"2^)E_)8DQK%T\B[ N\AKZZO"+J"A M!U+G=@%6&6_N.6_"0]2PQ91*!B\\Z=2IQOG"/[*J'F#@^)I^E\).+-,OG'*1!^3 MJ NA[0KW 2@"[W_N=P6GP ,:!N8=+G^_[??RP@JJ]]X$*($Q0U9DT/&.F>A3 MN+ /TJ24,3FN3@N+43%SJF5OY1@EFP!+JEV ML-/A8V="<5CU9,J[RT%$83K\P8\Y"@2[[I2G$G+EML]N=GBK#":-2&)Y]0= M?<8N[HB9K.6&O4X23/9C9\_\+H"=R0V&H=PNHY:)%JK@)=T"I$"O%L[$Y\(N M0!M;J>]6?#5P)QP]>'O]&L%6-XG)IU>:"0^83S"7(0]/4#H?^MO1R#7=.,-5 M?LY.,XUT@,@4*>NFJS;LI>2V+?/TJ<(K7%O-QD_MK;6)9.=*++%KZ#()M M[=T%Y/IP4ES\ZQQ?Z,LJL=)'W/G%A>P%^KR8'?S''HFU\!68TWU_2*'V=*A6 M@=DNH" VC1.XJ._0-^S(A"NL;K=T8(;4@(\\#$/(*;3)8S2"88+ T7A0WX=P MB5?.PX,W)+IFC:::$X*=-"\9F7'9>MU5E9>NT4)@JSW( OTM\O;/1*+5^A3: MPUX3 I?=X.SK:[&^V)S3MWR?^J?H:%M[=-ZE%>LMBVOH2Z5+L5;_S+7FD3< MI67,_O:%M@Y\R%4,*Z> >C6G-=]<6O;@3IR&LN]6G/-RJ'6[CA[POLYJFKC2 M=^5IU\=G^67IE$-59&__>A?OGX+;(>.(&$I_U&=PY!5'3<&*[KI^-!+Z^FF: M-FJSGDQO]?'YR$ML4T-9:5"7EK,&;\9MQ^,UR.JY#2^D]"3?K_ MMS_\,8XN5O\$O@S V^#9_L'G;[(O)IA8F[:_\+J+O\K$ E7L1Z?73%4Y,BT; M0"J]N_P@*G\4FAVX2)/5N"^8TO-5KZE0ZS6!G[9'\XC;C!HNM@2Y> 2OBQO\MR]1 C[D&)'%JGS[- MG(M8 @F8OO8"G@(=CL4<%#XVYX(?WLST*4@WZX_26 MW#BLL+KG"*JF:V\>H M4]G0_14_:/$BT6>&Q#+JK]54EC\XF\?X\B$B<3%BXP6Z= E!A^P+34Y$"Z+. MEM[D[*HVB3M1H&\N?3Y64LZ7<.\PF_SY]Q1""CYML!;G4.!Z,T$;;GN[J*OP M*T%WZ&('5%-* 61CHV1.$Q"VJC&WK1, Z5!)6QA-9)P:8954V$&-B@M@$242 M28B8%TZ'>]LGJ>EM1FER'%[!?7>RO^FC MV"N0-;(&IX[8:Q!T@MY$>_%8#DR*4)?FUB[@7]AP=.)4H&W=1(21D$_/;ZS[ MST8]P'3CA+S#U9F[BNH^Q#C. GMAXRC!Y>&)B*PYR*%U6UHY"[N/C_QMLEA;4J,-JP(5K M(P=) \K=$T-(PKW0T1I07=75CR7A77.Z+J^NM!T-#0)J/'H!F899@^<#^*>J M_=SH>@0K7$0)(6EZWW3-+_%<_,[T(M_NQ0N)8#%D359WZUSZI]IU29(]SZ6, M7%1XITY:W?=?%@K%X/'\9N&X2'8N.5$@AG&GSL^@XF?SVL:.I2Y#%_0"?DP/ MDPY_[B2N1BA_!.W4 Y+LQK_YPS=^\]SG\.LC#6YG\&XQ6:FHS&X9LQ/-*\30U3O%;$*2*#\)U8/FW4EU_Z:+- MH0!2P!PU G.HC>'!/D,_UQX%2SI&3V3& M"B%-VNG:>>%IO984'+U?Z]"M74#5V[B^ROL^?8R9MW6$FFQ2#I/NK5J*C8IY M+%P\!65<)(L?M;?&3+RT-7AIE#I@%FYFEJ93;V$%&O9A.)*$8WSJHY8E3E(> M][\A@]4\>8F-\C48WQG^?AO_=MOWU]KXKYL.2?F=*<1R>Y[Z-QT2OQ[QL[\_ M$?XGWMXS+[L#_P=02P,$% @ D$)N5PRIKDU_H@ +K,& !4 !L=6YA M+3(P,C,P.3,P7VQA8BYX;6S4O6MSW#B6)OQ]?@7>GHA95X30)DB0!'HN&_*M MUA$NRVN[IG>VXHT,7&5.IS(U9,JV^M$ ]N MY_(O__/GW1Q\5V55+!?_^B?TY^A/0"W$4A:+VW_]T^]?WT'RI__Y;__P#__R M_T'X?UY]_@#>+,7#G5JLP.M2L962X$>Q^@96WQ3XZ[+\6_&=@4]SMM++\@[" M?ZM?>[V\?RR+VV\K$$=QLGYL_=OR+VG".4(X@R1.$H@CQ2'!(H>2I2DA%".* M]-7M7V@D&=)I!!F-",0HIY!S1J$4F5)8$(*BIM%YL?C;7^P?G%4*&/,65?W/ M?_W3M]7J_B\O7_[X\>///WDY__.RO'T91U'R/5L6Q!TVSZ.7_^>W#%_%-W3%8+*H56P@KH"K^4M4__+ 4;%6C?E8OYG*O/2@/[W]\_OS\IDKZT3[Q_>N?JN+N?J[6/_M6*GV\V7E9[K5JM:16 M2Y19+?_QE+"7%Z@?2-_5H:X!E*O-_1A*QRY,/P93]ZMA"#6\PCMB+E:Y^:#> M+N18W^Y&U,6J#Z]QJ,]BN6+S$3Z+K9@=E>?V!Q_,WUHQMJ$.,JWEM-2]HZKZ MN5(+J1JVW&L:%/)?_V3^-GNHX"UC][.O)9/J([M3U6_JCJMR1C7)8BT)U"S* M($XC#KE($\BR"-$8Y1E2:+;:?-,SM8"_?UF+KV5T"_B3AV6K$R.T5-7RH13; MN>UN?FS",G.5G=W(RX45?\_:%XR6=B'0*/YOM7Z@?N)?7FZ-Z('L&_FBT^_]/8K(4>WK,[72ZTJN]QE\W=*5:\?RM*L9V>$1JE9 M4$HH,F['-#S3\CP@8=2,PXA&"N(\QY 3C"%E4G.BX4C6'NM$RY#<*0EPHZ2PRT.3B,1 M=EUP1,YS+ E.FWMB-=#Q0C^VL*>[\F&N;O2AA*^6E[ZJGZM71O6_S6*-$!<".587 = MF&7.0 K^J#4'5G50ZQYP->(/6" R\A \*COY _*4KGJTT(^_WB_$\DY]6%;5 M.V/&FZ(R)JZ*A9%XI,5RK&WA1+(!LK("Q 516V5_\ M".Z2+G)CO)& 'Y@"&RO "VO'+\".2K!K"MC:4B]AS>_NEY59UQK&//'<%3!6 MV]\;NZ^ L1RL^[6V/1R#!NB 0)1ZB2:CSS^8;5NV= M"(]E'J=*0A1APZ.QE) EFL(TIBH1&">$21=&?=+NU-CQR\J 6:T*84;?;XI5 M#Z6J'4K\CI">@M?-=1= ,O32K2\:SC1SPO8NRC"O[-"%^=>6*IZV-LJP/V'" M>@B?^G7/39VZM3WP6=TO2T, MY^6\T(\-G]N=Q,)ESF.$(&"B@AB;K9R/(\5 MC-*((UT5.4J=6V@$AQ[YC;Y@H[!99-3* M@C_:_PZS7_.!*=16S4GFN+LT'Q@.-FA>+_<\B:XJM=J>XW%R7TB&/D*N]1KB MU/B8P:%.BO?:'O=T^)A9!R?"1Q_J-U(_% MUHU^72A:K=TS8@YK'W]C/XN[A M[M6R+)<_#$.\9J9WS<]G"2,)5QQ!A:V;B58$,B4$- -<"AK'$JG(9]W@(WQJ MRP>KN]U@BUI[H%OUK\!=8P#@:PN :$WPHP&OGG%CB:'P'IA$UE WBH-W&ZA; MW<%&>?#Z'-3>1-,'LT \Y"5Z5)KJ \I3%NO51C^2^ZPJ95[Z=KV0;]1W-5_> MVQ70VY_W:E&I&55)+#--84)5##%F">02"8@339#,TE3)U(?5.J5-C<;6REX! MN=6U/F54BUO30ZHTW>!'7-UHNS%5, P'IJ:UGLVY[ Z"K:KA>,@)D4#$TRUK M5*9Q,OLIM;B]U/O:J52L4F]4\]_WB_:(M6:KPBS^KWFU*IE8S2)&: Y:U<$?:^4#'L3X(Q;NEL=5\-B7.IZ '+G#\6VA M'X.]*Q8VG/.#%?+)3.^BN&?S3^RQ/@*=41ZI+,T$% DQ>[Q(:,@D3R"6>9JI M*,\B0UJ[@5AG1U>G/*SG[*+VTM]MU??U>)! MV:OGU\M%35%_+5;?7C]4J^6=*C>3L4XDDC')89P(!G&,)619BF >LRQBBJ!4 M>[D1.LJ=VF*H5;OQ\U@KWJ0B6*ON,F=?U!6NN[#@ ^^'PN";8_=F1=2P?9I M;E)'WK%Y07&X=_-[W8^RY@\+-GNW+%5QNWB]O#,-BH+-O["YJLQF\<;&!K0^ M&4*@A*DX@6E&CW=?/GC_<)F::H_K\V:!J>1$!G"EJG+L#+<%Y@ 0#\SG>^A:E8'5&>PH M/*]SHSO;P;O0Y51^V<<4Y=K\"V@W:L C<[';0V##26V5W)KFUU MK&)7#_8]F0T&=]BCV\O5>HZSW6!@GCC\#==^/V)_H_CJS6;GO(WED2+G)%$1 MY))1>X&50,9X#C.1I%01KAGV"AL_(6=JM&O5]*/44P"Z,60 6 8F/*LAV*H( M_A@DVND,#H&8Z)2448GEC*E/>>+' &I@:&IQV M-07K] ZMLJ>3:'@SA!LJ@8CBC+!1^<+-\*>TX?B6'WM(5+E;%ZO%=,5?E M:[92M\OR<9:J+,FE)#!6&;='=AK:M-J0Q8E.DAA+ZI8TZT3[4^.'1D50ZPC6 M2KH1Q2D$NYDA "X#4X$?),Z#_XSA1T9[I<2?;Y??7YHWFX%N_K(=WZ?:&V5 MGS%F/8+//=;SE'YEVK'G1&83L3+KAV_+N7FY>OM?#T:0[U662UL3^C@W^M9; M\!V-_P=H=![F'LL'I5#GK$XRQSTX]8'AX"34Z^5^(V/M&?IU>2U,NZ5Z]5 5 M"U55JOJU7%;53-!4"\(RR),LAE@H"0F5&"(21X+11#/$_=S$SXET&CNC>HK7 M>E9%?>EK!M&'AP4S:[W%\GN;J^M798\N'L&O=_Q_^2V9S\+OQDE!(!V'CC9> M]ZLE:)4%6VVO0*UO.!YR1280!9T5-RK[N!K_E'B\U-;/F^GXR;?J>\M]3YVGDL6;T1&6YN< M Z/_ F3/YM KC:;QYUE2[!EV&L#PHVN[EO@ MDY">WP>' &K@,=T+(Z\]\3D0>FV,3S8ZVN[XG%F[6^2SS_:;F=^RTM[&59]4 M6;M8/,UQQY5(4D)RF..4V*DZAT3G"10I58@BQA+N%=AU1M[4AK]-M=N<)+YL M4_C:A+O=B79[X>PVK0=$;^@#LE;3+5[CI!%T1"C0JN"_N%[(_1_L M/#E+1;!2"41Q$IFD/.1#= ASN2X_-VX]"$NNG!M7U-'2_3=1AZ MI.19U],]G3J/5L6P*>+:Y$<6V^^IU:;;,LB0C/)(*)D@KBB$60Y&D,,9+"T*), MA;@T>^5)X5,CO\:I<[%594!S26)YOHQ^=G?8IC[D6$1,QI%IDAK&R!%*>,DA%FN-$ M<")QYE-Q)(R7_FC51YH:UZI1\0HLE&?XSJ7.^O\=_/1'\M ?RSE_(G[YWB[Y MH;WQU^W:A$3%JG97,JNIYLCR5BV$G54)Q3Q1#$&:8;.SPXDR.SN%H-GN96G. MB(PU]UG9=,B:VD)F1]7F&']76?#BXW*E $*>95Z[L'8CC$ (#NW"\ 2\/3W# M488#&(%(HTO2J+3A8/)3XG!Y9:#V.\79J]69[^KZI7/UV]L<7-? M[^M^-4VLJO=ME/)?57'[;:7D]7?#?[>J_J5UUGC'BO+?V?Q!S?(HR2+K5Y'@ MW&S!6$(@RXB$2I.<)H*I./)S@9R*95.CQ<]??J_ K54S4.7KR2 =*M70%+^, M@>F^-AC6%H-=5, .+( _@MWG6FA C[LR ($6(>O<;C&RF]\& MI2NPQ@FT0#6/U,YRP&(%:K!&3)9(TBU40\#E5 ^#TLH[NV0-"X;GC?Y M@)\<7NE]#R>#."9P:=^SK:\?%NJC#'U9G4"OM?['<#;KS37(P*(>_.KX$Q3Y7 MQ4[0A+L;[A8W]F6PD_%';G_=WNM1Y*)9_Z3K6@ I1VDNK#L;2\U:1.:0B3R" M&8LX5EJEPBUWT6'34Z./1CF0>E13V(>JFPHN V#@0;^VO4])B2??BWOMB-Y@ MC%0DXNP'X5]M\8KZ;#44WWBC<JG+9M1U>O_RF;S ,O['A4&'=!W6^*$Q71HOMN#\6+ M;*(:1"#/5))QE:(\=LK4>J3MJ7%*G7;&JNX<^'SY)7Q5C['==U;^IQXI&_FFJ=IN*PCQ;$$ MR*DR+)3GS-94)A#'"MFD-@1&J8XX)TA%?DL@9\E38ZUUN<#Q%'@+@@2EQG;]OF/-C7T""Y=9QE3MRVAU/. XS\O@VT--95JUL'*59 MA7TOI)*O'G\W VVGQORU6!7?&Z_S5)O=&(\HE$Q'$%.-(.=)#+-8YW',49(I MY.4]ZRS:BZ5&<*>UF3WJ2/<'RTK% FQ=1ME&:4_?6O=^<&.H8= =F*(LL'5D M^5IMZTCQXO<&Y5_ 1GEP?1YF?Y]<;\1".>FZ"Q[7:]<;D ,W7O\6+KMP7^IW MQ:)8J0_%=RMH93ZN@L_5=56I5?7N8668\_IN6:Z*OV]JABPJ5=^K;I< ...$ MD$29Y9=-8LKC#+)<:)CQ'&D=93Q*O#+ZAU1N:@NVW8OJM]6JN&.U>U)[?:' MKD&@6<69O]AQ7OM9V->V2( &BGXN 4&ZWG'U]TP=.C#[[O9E8QBL+3OLH2O0 M6+??O:U]H_@IA(0^L&-#$-6>Q1,B)*BG7">"RA@HWK519L:2&&&;I!)SS2!. M$PY9A"(H]$#/N)K;\^2\PKZT':KEW@QL>P\FF8RD2+/(#?K#8@UQI#A6$-"-!.QHH1ZY]LX*6QJ0[Z-OS;*]DBG M<1I2YT5%$*"&7TFT& U?>=(%DG!+AM.BQEXGG#7ZR.+@_#NA-B\VR-5F ?IK ML?KV^J%:&Q1FF)+\P7T^G_*E1 MREK9D)EZNCN@[Q8F&*S/LY79 /W#Z _6!EQMTO8$]+[JB=U@FYMNZ<^\R7&" MYOQFQZV9"PKN7@M1/BBYDQ9HG4<4I9I&6&&8"27,[B?/(9%9#',9$:5S2G/M M7W#WI+BI$5BKZ"Y_ =BD]NE1?_CZ@#I6]U "5E^ M][2P\R%4]555J]\,A9D561T\;'^S MJ(K%[9?'RL;6M"Y_$4H(3M,<"I1F$$MA_V'S4YMB MULIYG_ ?0>[\T?YE> Q,_JY0>)WGG[;X@H/\(XV.=H)_VJ#=H_N.IWKF:U!\ MM4TW\WYAQH;A!EO&I+XED)^4^0K,]'.K9HAD*$,D@CF+$,2Y-LO(#.=04Q+' M(N=,8*I7H*H5MNG46HWK+&OM/SUSJWGTB-O>=ABC4",TB%H5 8Y;_!3QG!XHQ]#?"W9HM+*-"EOOJOR M:W&GVJT_$SJ)E.80)X8E<,X1I!IA&R&4QSJ.A,R]@A=/2IH:/]@<8&8UW.X- MP6JK-UA^M]D\C>9^?'$:9#>Z" +=P&SQ]2E,5LN 9R'.6 3BBM-R1J6*L^8^ M98KS+_0CBM^4+![NOJKRSD8LKL\',55<1R2%5#)##4A$D#'S3\&SE,0T2F/E ME?7RJ)2I$815#WQ8,L]@Y>,(NC' Q;@,//H;_>#*(E-K.,#([\0@T*@_+F/4 M$=]IYM/1WOUPW_P&K3_DC8WI8 M1L/FG9574.7O7Z]P(*[- R FD*$H@3B,. M:8PTQ)A'B(LHQ1+[I38X+W1J/+#1N8VL:K0&:[5[%T9TZ@ WW@@-Z\ T$@#1 M'BD.W"$*EMW 0>3(B0W<03C,:>#Q;JB4*S.:TCB6B8)V,P)Q+&/(*.5FY4%S MAK,\0;:"LWO:@D,17G0S6K6O:D?/?_I'$J/\GX'JSGOF"FG*S89/T1CJ2!A( M,,:SJ[K[,(FCXO5V, ^U3<+Y=R/'07 L;#DLC(220KG/=)= , M/+,U"EV!Z]6J+/C#J@ZE7BW!)Q;62>TT"(-EYGGN%#RGYZ633UZ>]/1-\5U5 MJ\+&-=_H5P]5L5!5I:H9$XAC;2:C6-A;08FIV1JC!-*@: K^>FY5R^M1-.1=J'.KC 3$B.>R!3R/-)M5#%C,41*L#0C MN=38J\*$N^BI$9-[(I0VUXGOOMV]4QQ7-(- /?0>/AS*%Y2[<04L>/6;LX*? MJ1B.*R"G:^,XM]"/TMZRTNZ^JD^JK).#OBGF#RLE9SCF49IG%(HHD1 GYF\L MCA&D),\SK1F1B9>?U0DY4R.K5JT@]2E/0>O&0@$ &WISU6IH_9^:S+)7H-4R M'+><@2$0D9R2,BIKG#'U*46<>[P?'WPVRZ:R$*:A>B.WOG!,LE0E&8*,*@JQ M$AEDBN20I7$NHC33))8^;'!4RM2X8*MD6S7BP3"QY];I.)QN#' Q2 ./_QU\ MF@S3X2\?.R$(-/:/RQAUY'>:^73<=S]\Z<;F;-'0ZE35T&:)S5"2JE3E4$IL M]CU)8G9 E"20"IG'@DF"1<^"G!=J-C5VV5VP-VG9>6<5Y&I;!ID?ED&^=.MT M:;?[[JQ&[,P1-UXNU:RKSG+60V[. F$>?.]VJ5[/M+4+!.?IG5\H 7UBO3^^ M?L46?WO'1)V"HEVVQ#C2!&$):4X9Q)0)2'*M899$)-99C+1P6@6>%C$UDC9* M JLE6*OI$_Y[%,-NH@R#S-#'XD]!Z14EF"UZ62Q0I\6%9#Y,=Q02O0DJU3U*BK,!>C MGRZLG-[IQRF=^;O:@M-&[/)V4?S=GJTS%"5(2,@4DA#C-(<440SC5&0,(XUQ M[A4$Z"=^:KRSKIE>;C3T8QQ/\-TX:#A(!V:ELYD"KS9%ZC^?!]R;C?KA%HB? M/(6/REC]@'G*83U;Z<=J-B+O1S&??U[.Y^^6I=U8SGB<48V(V0)R;+: 2!+( ML/F#Y&D4J4BF//,ZWCLB8VK\M%81_&&5!*V6GB=MQ[!T8Z(+$1J8;GS!\2:4 M#O,#L<8Q":-20X>)3\=_UZ/]!GF'>T&3YF7.JNJC^0+>+.]8L9CE3)%(D13* ME.409XP9*F *YI)SD@M"M%\" T_Y4R.');/OJN1+]Z0,)V3Y#+%=B<.- MM+6JK0N$]8NJ?:$J3V>HT_!&.(EDDB+(D,USD42IK.EQH! M<;=I.0B& T_ &UJHE;P"C9I7S<5VP(B(LU@$RSMR2L[(>4?.F'N8=^3<"WU3 MF"W4C6Y.KMN[.9(FC$:$0J8BP],IRR C]@I8)"Q24B9,>$4T'(J8VN+^L_J^ MG'^W%.&?=N0(@&ZC_S)8!A[V5CGKZ-)>:81W^#MM?;!D9 <"1DY"=LK P^1C M)Y^\I#*:O8:R$5*OF[! \W7?;,("7RF]+-6FWI*JWOY_%AVZ-;4\'-08_N5N:[ OOF;5+.ABX\-V@G!*U;-XRFSU#V;E#(CU?-&U9D MSX#^QE.Q^KJ\%O_U4%@5]D]W9D(G6&.&(=4V^ PE9B+16D%DIQ&92:PRU*-6 M^%G!3APR?I7P6MLV%Y-9?!7;\\[[TLX/ODEHSG> &YN'P7,DI\565YO]H]7V M\. X8"2_*S2AXOC/RALWBM_5_(,8?N<7PU2PJLMEKE*@I@1>F*M0N M=)>5?NH)X?/6=W*$\N+Z34? \2W2M-O$LU9B.F++N7)+QU[Q(U&I"IOH6-8E MFN[X7VW+%?%WYMI@NF$)41JB)6F$*=9!JF*$IC+F(E8 M2D6T5UGR#EE3&YB[JM8%--F.LKXUCTXC[+8A"H3;P&-Y5\LK8/XU5QOT=E6N MCZ+NFXFD"\P>M8W.PA2LF-%I22-7+SIK\F&YHO.O]*22G:2 V^.@_Z7F\MVR M_,+FZJ8TC]PO*_-K_>K1_J1=G2I&9):0#&:2*\,VC$-B QF4U&F:D4ACXA4? MU5N3R='0;I[%K257P-H"];*$34;&$JSML2[X;?JQW#YR,4F5(GD*4XR/Q?,WMB-XW89%#T:F;UXC&-(N[M[]9WT9FJ>))&D.9YM1, MV@Q#P@F&&.,TBC4V"T:_1'J7:#.U2?[+S;O/GJGN+NH,-QX9#>*!*:>U VS4 M!1M+ZL+GX(7%_Y>=W]?V &M0\T#X'700;$.EKKM(EW'3U86 [2!%79!&_>\> MWYH=_.KQ[9TJ;XVP7\OEC]4WFQJ/+1YG,M?(IBR'(LD5Q )'D%*1P@29[LN8 MICIRBDL^(V=J1-BH"M:Z@D99T&KK?D_9!>WY6\M @ U,:SVQ\KK3=$"BUPUG M5[NCW7,^D!+9IDF'NOBRZR^I+(.#_4_Y\T1WZ?EO# / MJ)^K5\:*O\T85DQ+LZ"R&RFSEE*&)HB,8!;C'.L81;E?@K?>FDR-2%I#P-H2 MS_P$O3O$;64U"LP#T\]3A,&N%?7EZZX=H#$$_-'^UUH$:I-"YC"X%-90V0QZ MZS%N7H-+X3K(<'!Q@WV+/+29HFS>!,/-GU2IE^6=C8*^X?/BMI;Y]N>]LEGF MOQ9W-FQ ?S$_K72C7I/TF^0L3R.DH6:)]3U)%20I%S"2G$=8Y#R+A5]5B!!J M38U96ZMLWK76+K!C&-A:=@76MH'&N#JE^(YY_9*\!^IL-Z(>OPL'9NT1>Z]' M=8R08 /EC.P$V&GJH0-@ M]^-]LP T09R?V*.EE?5-F2(LBE&>PQBC!.*+D0'Q+T*EQPDY4,&O327I707 "VYDG@D(X/&L\3<99>V1M= 9KI0-Z(_E@ M%(Y5SHL;]Z^U\/Q>KQFE=U:O,9983& M1#$HB#0<)"B'1(H42IVB%,M8)VY5IGP%3XV'=O2N3X>K':0XI2F0JF$6)>+.4B=&H,U9V%&_QA M%0>UYN'2G6][P/'F,#"N0U\2!H T9"KS XR&SU^^%3F5I.4'('AD*C]\MW?, MYOVR8O-?R^7#?9WYO-"%J(^.VYS_C"6)8CR'*$D$Q'F<0J9R!%-[LAOG&8V4 M%R.=E3@U.EHK#&J-P;[*/0LOG(?=\:0W))A#G_E>AF.?X$@W;,(%09Z1-W:P MHYOY1X(:'5_L1SEO[^[GRT>E=LK,SQ2C<8QD FEF2P 3L^*Q\6-04LTC+)%$ M"ON0S!$94Z.5MU\^??(CC6/ N='$A7 ,3 QK[9JD[P,X>7>8'VCL'Y,PZFCO M,/'I^.YZM'<&:)LO7KU1S7_?+PXW49]W*I0EE)$8JQP2+#*(HSR#+,DXU%(P MC(B4+/&\%/*2/S4F6*L/7JP-^ 44"[!KP_]H#Q.\$S-[]8OKR?%@: ]^B.P, M]&"%YWJB%R[SL9?TL;,9]X'F2(;B7LWTC,8[?= 9Y8HF$4I@*KE-_*DX)+E* M(-8E?@>K4J"_ZPLK>S M-J'P)U9'+@]Q@#S:D?%4#HG]CX4'.PCNK+8[8ZDP>Z%$PRRUH20\09!RFPM+ MRX2G#!/S_WXY23KE^0R#<7*4;$I-]X[8[P;8C3B"@38P=YPMS#U2$>[ M-$M M:SHEMD^1A]M+SQ1FL;WL,)\7CTB:P2R+),0489O[*(_AR8,L?NRO$#,(:Z7@NHV'^O0(RS5W4#2.A1B<*Z MU;]?F$5JG79_-[7KI[KVJ?E3V'S\MVK&4:YRB1%,"$[,YC3"D,;:+#,S'*>1 MHI)E3BG6/>5.C=;K0(1BH_K57IYGT%2,O;+_;?6OR[>V_W1,GN?;,]W,/"#> M0]__U3$?.U#OZ@T^M5!O51\&78]"&,.@/%)1C&!H^]7'\,>LLU:&1W/CU2:T>:DE,G1?*LH:#1MOW]0Z^J>S>8TJ-V<'0RJH1FZ#TI>>6S.HM K MB\WI5D?+87/6L-T,-NC4Z.!MM2KN;)E%8+4+Y42Z [+;[CHT= /30Z<3Z15H=.Y& M-* /Z2%$@_N0[HB4D]3I?/"UJ:A1C-;7'165S,.![@7$24=?;BQ X M#7YUT4!4JUE'S*P5!5;3D!<7Y] (=FMQ4M#(5Q;G##Z\KSC[1M_XO(6ZT:]+ M)8O5.R;J^X_-*=FK95DN?YB_O&;F&[&7FR&2&BUA_HUH KPRKKDVN^M@&(U@C?L#VO_G&CG^%0 M'YB2UH WJH-W&\"W5P4;]<'KK$J9#%_6)FE5YW9N'9D:,*?E7QG3+1)2Q^:<\ ;_9:55HO*[ :_?&.E>O5X MO('KGT4U2R)*2)YD$ F;NEW*&+)$4BBY-)NX-,=*:!^6'%#7J5'JKJ9@JRKX MPRKK>1T[9!>[$>U$.FY@5N[99][T.P*:@;AZ2$U')?81('\Z"XPALJK!3LJ?MCWPX=L*\PS.Q4P_V&\>?RJ502E9VB=%4^OO*?GY6^F$AS98N37!& M$P03+>Q)>48@%9S"1#+*$\)1[G?PU25LM,%6 M9BU7K>OW);E0),50$NNQGQJ>(-HL N*<1RR-%,J$UXW:7NM3(X9&N3X)M/=! MK@W>@TPTQ^U.-1XWFM[W %\S*R#$7OT(7]/N]09SF'@N5QC*5@L70*:.@6,[6!V!8?;%6] HVR MP&CK.3([D#T_3L/@-?"H[0M5CT*-74A<4*?Q:+,CEVGL,NVP2F/GTW[#ORI7 M=I4M'\3JIFP=5.J;,A3Q1*=I#!E%N9ES102IRA1$9CFL52+SR"VY_"D!4QOR MK8Z[#E->MYP>YR'@&7Y?[(N,\^ ^9W[7JMF\N[-B-O_:#NZ3S8XRK,\9 MM1[09Y_KM[/=E"S0&8IR21*8RUC;^A!F,"N*89:IF)%4H5Q[)02;:@V(M5Y^ M>]D-3#P3-*-F.Z$S99@.1ZG9760)E#S).38;C#C5LR9F\I]/$]-CW-U.P+5YC#\L*HOHIOT2?9* M=+FPAR[U8+ -O7WS1:Q'3C0')(*E1>N2-7)F- >S#Y.CN;P4("?]^T5; M+\C\U!BT*A8/2MZ86;3VK&C3;LQ8A!334L(4V5!&F6>09"*%%$_<3U5V"C/]@U &PLL-$"W>!?ELO>"[\A MDMN[*?!\V>Z] .I,?^_74H^,/>VN>C?HZJL2WQ;+^?+V\8UI?[Z\MS3;7F1R M1'DF%8*YB@W/:8FA640AJ&F$L:(R-CM!YZP]?K*G1G!;58'E[_D.QLLDS(R-I=L4\@UH@Z_BK8DCB2$&%&2)*"AD1 MISHI'3*FQO-/D])812]+W+.%\_S-9@"0AEZ=^N-S0 P0").S9MOE,Z7H. MC#J=K.?P4?];S"_JUC;XJUK>ENS^6V&:;8M^F5TL)SC54&FD((YE#FE=!Y(1 M%FN2X<2M8D"GE*D-\%T-/-UGWG6_ LN-4^W/=K- MYEGS=J\WSS_<,__%N/Y2Q*58JT#?&3RN;HBA4D1$:09 GE0F--I-=Q5A\EID83YNM*/5-;]('> M[3QK:$ 'YA2K/K3Z VO %6A->+QJ5@]&V8 Y+2Z *E1FBSXJC)O?X@*0#K)< M7-)67Y?,+W=L/G_U4!4+5=FK/4-?6&8P5F9S@E.$($^4A#GA298@FBGL%)]X MHOVI45/K65CK"-9*^KI>[B-X?F=R(2Y#W]9Y0=+#Q?*HX1?X5NZW-[)3Y5%C M#KTICS\6O!K];DKB-G"\V?8\E#.L$DEQ&L$T803BW/Q!54PA4YRSC"&5IW&@ M^O0=:DR- ,SWE RU/C;=:Y=P/6_9Q.G_ TMOZ@0FFU2O@=CT693(F&C-'<)D&@D&:YV3QDL9 H MEN;_G%87QQJ?VMBK]0.U@J#1T'W'< #<^>W")7 ,?AKAC(371N&4R;UV"0>- MC;9%.&7&[O[@Y#.A"KI?"[%\6*RJSTJHXKLM4#O#1'!!5 KSA*1F*Y!AR$66 M0$ZTV1&02 F2SA;JUN;9=]L,N(AU^FYI\]WN"A_N\UWK",J-DI>6:3^"MMO* M/QB"SUJ0?8/HY_.(!BC ?AJBP:JN'Q'YS*763X-POKYZQ[N],R7=JW+U^,E\ M+:OKA;1.QK5CQ4>UFB4T5I+$'$:I4A 3FD!&(PEEQF-*M4I)ZE56O4O8U!8- M:UWK$$>U5O0*+)2CYYL3PFY<$PJW@3EFK>85J!6MD7N[1>YC!W)]TB6=A21< MNJ33HL9.EW36Z"/IDLZ_$_Q@\]7C;^P_E^7K.:N:")ERI,4OGD5L%^".H]0>U ;V"E7PZYN)SSDO@?L[# M35^D0YYHGL)L^&/, \E3.;L\!8G'@>7))@;W)VE*&YBF;_36>6VF&$.<1\K& M1E&(D3([-LFT39:#$\U(3A.OV@&7*C0U(K3?+7BQ+;"2@+OE8O6M[18W-99L:K:MMCH#9K96X-[J;8]P5D9S/\(\ [<;'88#<6"R^[J/W*D/5\RA].F=V9NZ'CMPF16-]K6JW@W7_ZHKGEEEL!B-8NP,ML Q6#*$F5+ M=%%(;1(:))79!Q""8^KD,>8B;&K$LM&U+IQJ2WG4ZIH!T2K<-ZG5,:#=."44 M? ,3R@7(]4]NU0%)Z-Q6QT0]3VJK#J-/9K;J>J=/II;I\.FIT8/C7( ^60+V8.J>\A?!L#0=\^M[;U2 MINR!X),1I2\88R4\.?=!>*8P.69N=X:2O3=&3$!R3-/]_")'G^A9?[IQEU]/ MG G6).:20I4P80-W$L@82:!.N.FFA$3$[;CA>/-3(YU&.\]JSON N:TT^L,P M^$%$?9L\Q%+BN,VA*AOO-SYN,>*CAAW4#S[^5+]1VN:26]Q^L*YT'PK&ZZKT MMF[K0UD:,IY)G%"1Q]A 9=ULXT1#(J2&%"F&S(A&L4(^ _>LQ*F-Y?I><&7O M!>]MZ(_9:IO5\G)M!9C7#J3SUHY">8[Z\QW@1@1!81V8&S:Z@EK9*[!1MZD8 MW"@?EC4HKSN8_91KW%R^KOW"]./!:L?DNY\OJH52;"3%%4492 MG<%$\P1BG E(B,K,'P+)-$J3B'@E)?&2/C526BM?NY,>.G%M#>A]#.+7.6XD M-1CD Q-64+1[I_[W0BUP?0 WV<]21, +EE.5!OP:Z4=WGY5IIK"!XW5-Y]\7 MQ:KZ_.7W=H>M8HS2F"-(,Y%#C!"#7"%N%ELV84E*,IEX'>%V2IL:G6V5!55= M5?S!J@M>&(5]'=^Z47;CJ6#8#WU@QDQ=ZI\Q:JB<4D3-E]XDX(0RRP3+!&04LUM M0L<4OC**K]XO#$'6!_X?S8>U MR4#+$5,ZA2DQ.SVL$P)9DBJ(!:=(4JU3ZI7?Z92@J1&4U1-L%;T"5M6>;'02 M7#?V"0'9P&S3$RU_'Y@S4(1R?CDE9EROES/&'KB[G'N^9X#1]B1U>WED-D&9 M,"L81A,),4T%)%0S*%,J14YTK)F7K_L1&5,CA!T5_^(9^7,$0+>1?R$L P_Z M'>T&.6;IL#Y46,T1">-&RIPV\2#XI>/1?@/[HUI9AY9/Y?)[(95\]?A[9:,5 MWQ4+MK +BVNQ*K[7 FDTC-5LL5F[N- M=W?17C2P46"XC]YH#H3US+IO=;?QN7JM-V ;Q?TXPJ,OW*AC&(0'9A0+;NWV M]FD'W!=69B]Z<8?L4 LY"%X5'+R!^0I9_5HH5_)-*&4K-X9 M"]Y7U8.M;WRCW][=SY>/2M6'/9_,%_J-5VJEFK#VSW@[=?/GWR*^+E!7PW^B:7W@.U2<+\Q$^-1W:TK[UQ M]O3WO;7SZ@?7N[NAT!W\!J\#V#T7)ZL]J-4/>HO7![=@=WE>PD>^T>L#S.&] M7J]6>J=O-HSY85G5"ZY&V(.1MRE<7GU2Y9MB_F"=([ZQ4LU('JDH8BFD"8UL M,IL,,A:;C3+/-46I)B+WBHWWUF!J--?J!EX4"R"7\SDK*V!T!Y55UM,CRK\[ MW*AN4) '9KMV??7":O]+XZ>D(7*E6UI_1QLU?W@^8@H77/9OJ><'U7 M\^6])0#Q;;&<+V\?/Q>WWU95ZV6=941IB1/(,IU ;%@,,D0D) E/8R9BQ*57 MCM%NK"U8;?7U/N[H!=CWR"@;;X.=>:\2VJH)&UP'LK-.8D2 MGF4PPYG9I*7$,% D!(P(SI*YC;S9X9(;H0A>>] MW0DTW6CE1\KT\3\0=I &?-,<]2DY/:DZ8/1 M^;UIO9HI'>=QJF+(F%W2B#B!/&$42BPB*0C%*<[\S[Q'T7UJ+-6>YFYLMW%G MM?6@-K^^S]H"L'.959>[V<^K6EV!#0Q@%X>=4V'PAX4"U%AX!N>,^87Y'.-/ M[KL9YP)@8I],SRN$43LOZ.7#.)H_P[7%J%UR_,)C7!4N+R?UNDUX)=)4(X4Y MS)597^.$2\@B36$2"6ESD:4(>P6M'Y$QM0FL56LWP]A\L\>7=F>ZY//BML&^ M?R&H-<(QS3(::P5C9NL.9G$.29Q',*$XEPHQGA/1X\*I+]#C7RI]4%7U%S R MZF[3\85?Z\#3YM,B66L(M_61ABF*]7J01&W')#Q;Z:K7WXMUR("P:E\2W^_?;ZZ71\-WPS-E"]@Q!JRM ML??BM3V_U$O_YIUU)]5&!?? #H+O("D(_+5YQDP%O:'K3FC0O]D>,84V.Y1- M%&78J'I3E$JLK,.F*D7!YE_87%FGS?HNOST^%4KA-&?,K-U$ G%J5L<,Y3DT MK,L%1HD0;MFT^PB?VMKY]S]_^3.0M=Z&3=>*@\IJ7H_EI;L'4:_.Z.;3H2$> MF#P;S9MS$NL&7L.\51[4V@.C?NM(U*/2@"_>'I&& ^(^4J1AOM?#\7J<<82&J<299 *E$., M20PYCLW.7R8)BC*9"1WYI-(X)]!K=A@A@<97*V,W/7L])50[>O_3/Y(8Y?\, M5*U__UP[1^%WW/,'!'7H X G2+[M1NVB+#Q=4 R0DN>HN&?+S]-E?%>RGL[W M>F;N62XV]0Z:H^6W/^_5HMK)S1[A."8I@9&N:UN*"#(M$(PIB_,HU5+F7LX1 M9R5.;1':3+Y%K>K+%ZI1]A?/S%WG<7:CDZ#H#+V=T M0N7;.2MOW#0[KN8?9-=Q?K%G*1H[A-H8ZVWU$[-Z27&>IU#*R# +DQGD24IA M%)M=K] D22*OR,"C4J;))HOE K8*-AD3?$O+' 74C4(NAFE@VF@0VJ1&&*)H M3!<"H0K%')4Q;G&8+C,/"L)T/MPS6*Y-O+*-4'[[L[UZME<>]BYN^ZNZKK-@ M5+),,*AR$C6+#PMP93HXM-DJ&MFE=@8\..M_CV][T* M;OMWE1O9#-H! Q.1"_9?_;#W#Z_KBU^H #MO^>.&V/6%YR#(KG=#/:X$UGZM MGU19QR3;<+[COCB;W0%G*LLI(5!F.(?6+1U2AA+(4\PP2^,LC9GSK8"__*G1 MHDWON=Z1S>LX_TT&A2;B7^ZZZBTW]CCNVOKVDL-UP;#8#\R(&U=XFSFA5K_) MDG?2,=*S0%E?W#VN#8;%?Z2; \]^"'1AT!^ZSCN#'LV.=VW0W^:]FX,+FNFW M]/ZKLC&<2EY_-PW?JH\/]D)B-P]&=?.PJE9L86>X:_F?#U4]L\TXCR*<$PPI M50QB0G)(:!9!%$<)$Y1B3+SVY#WUF-I\8^?^Y:(M8&9O$[ZS>1U)6-2^M'56 M:3/G-*EDME.19"M6Y_FI_^E;[JQO'[JMS$?HF8%GH[4%H#4!-#987\_& +!C MP=4ZT\\5V!H3;IU^(9J!5NM]M1AUS7XA5$]7[I93]FA^^&>MQE[M;/K9!DW^O>JJ2T[2R27/,YSF.!8 M0JQQ!+F,$52Q&?V,1['D3CMU)VE3XX)M^?>YU1:45EVXU/#!_*/714K>A5DR7'HF>4;2Y$ MZ!N( 2ZBZD4]:X=R(N9A_\I@0Q"4 M?/-0&MHQBY=B*?^=S1_4Z2(MF4CBC&@%6<0CB"-.(1/4UEC5B$FS#J'8J_Y$ M+RVF1BNV#-$F(,LS@5:O7G#CE<&Q'9IYZG.PQ@#06 :$ZY ;<35P,5R@@ 9 M*O]6+QW&3+,QJ8BA2 F,H:4 M$ S3*,]C(F*%8J=XJ?.BID9N6TW!6E7O&S<'@-TH+0QL _-63\2\:>D\&(&X MIT/0J 1SWN"G+.+PAA]55.5J]O:A7-ZK-I:,)2A+L<10IM:7+%=F:91F%,99 MEJ>8Q8)@IUW4TX:G1@.-;F[#_0"D[L%]B>E#GZ?6:@6,B3ME:]=(->_LC%+S MK^T(/6ANE/%XRHCUZ#OY^][3N$* JQE)D!!E-AT]!(SB#7.8-* M(+,/H5A3F7C.RLFX#,O]*Z18D]!;+Q:+8+-MXM)D>D4VS&%(&@&Y@K>J/6 MIY+).3S"52TY*6GL"B7G3#Y2C>3L*_X+]T_E4CZ(NH#=%U5^+X2JWBSO6+&8 MF;4[PRF.S'X^TF9[;_;X/,(:$K."2'7"5.*6#J53RN2HHE&T_N9;3<$?C:J. M--$-ZOE5?Q"HAJ:&/BAY[0?.HG#!YN!TVZ/M%,Z:M[MM./_PI15"KA>KHO:A M++ZK+TJT20>;. PEF_IN=_TU/C=<;Y0#V"+_:AZJ;1"\#8.CE M86M[G[QU3[X7]_"RWF",%#EV]H/P"PD[:FYGM-?^&^,%Y*'^ZK?+^ ]XW>H&P5KW=UB'D3 L.&!PA@TJ)/]\NO[\T;S<\8/ZR'?Y=;8XRZ!V,6@]UET?[+0M> M+Q?U'=Y?B]6WUP_5:GG79H/[J#9%CA*>$,YC#!,J8XB%RB#!@D*=2RGM,B%1 M7CX]#C*G1@!KE7O%,KI@[+94"(SV'41>L];UJ(AJO -,KF^]Q/E_^ MJ"NR:$,7KTLEBQ7XL*R&< SR@"_0VL)%XJ@K# \(GJXS?%[MF93:-,2J;V8S M]+V02KYZ_+VR;DIV.5-9C^%KL2J^-RFQURXO&G&2D-@FC[4'N0PQR+B.H> 1 M1S3.D&!>W.2OPN2HRJ@/M!E4%7BHF@0UQ5I[P#;J>Z:Q]N\9-T8;%N^!"P,0)LK1@F_75O$$/EP_978-P$V;T!.LB8W;^EGJ[6 M/U@IOYIWZ^2K44Q)BG)B$V9'9N^E.:2895 CDD6$LDPA+S?*O=:GQF2U:,^@WP$%I-CAAV75J:%'O]L^V% MZ3='>AF[-X:FI3"^169+6%L6D-1" AV*#(/H-"Z)AH3Q@'R#-CY"I8+6B3I3 M7)&4)X:820)Q+G+(,R(@IEA@C"C! ]8JF*C?>I]J!5Y^[9=TF!LW#]P- S-Q MKYH%P7SF V#X''4+QO2[#P#11;4+POCLMZD4E;34K!95SB^31^MZ-[:> M8G<.3/&U/; V".P:#7:LM@>0N\^UEH/:]*NVLN=>EKBFZM;*V ]: *Y X$] M.6Y ".CH/W*WA7+_'TOM<8,"1NZ,@U"!L>7WW".84?C1C,MU8&I$GW7Z_O@.2[%>T,R]"K;'0W_ MM?-1HT,MB_<;'W?%>]2P@\7L\:?\W=;>M $5__N!E6:$S!\_J_MEN9HE"B.6 M(P1S;';L.-;6Q54QJ#E14L8R(SIU=5L[(6-J@W>M)MCH"1I%W7W63J'9/9 # M833P:/:'Q\MA[0P O1S63K4YFL/:&:-V'=;./=I_:'\UTWM5V)F^_1HYB[A( M6 S3)),0JYQ#3IF"<9(1E2.MF'*J7M0E9+*#>ZMH[]%] *C[\+X$IK'&MSM" MO0;X*0@N&N$'C8X^Q$^9=6R,GWRV1\SN1[9Z*-6-WM9&JS-%/FXC_+E,A+)9 M7V.M4HB3*(9$QP+F*#.+;Z'S.-7.<;QGQ4UMX#<*VYLTATI_?>#M'OSA01N8 M!EJ\;O1>AU/>S*C/BN[+3.M MW^AW1278_#\4*V=IDJOX?H+;?#EY'[8&#R;ZR!M3E@:\\Z!L%:(>I2DCNF M78&-57:6;>P"UK!PIST!40YT1!1"HU'/E0)"^/0P*F33/=F9%65=6<&VN6 + M4;#YSH%W,Q7,>)X;IL41Q%0KB#7)(4.,PU2KC.412W/L=*;E)75J#&N5;JJ/ M@-\4J\RD62OKR:].>#LR:&@4A^;(+8 UW;4J[UX37H%VO>RS;O8G11_@0M&> MD\QQB.$HT1&,$6IW9#3&'*2,XAS M$A$A,DPBI]J7IP1,C7):%<&\UM%CXW@,/(?M]H60#,P?:S0:]?JDW3H&B\<. M^D)X1MHS^\+DMVWNP*!SHWSLO?&VQAU:[VV&NY[K&_A^9S9B=;VJIEKX]@.38 M95XX-5@:VF(8/8S\(1+'C]M*21@];/FGP8 MK'[^E7[$\;6X*Q:W-[J^\M!VT_?K45Q.KMDT+LTG;WB.NTZ4#W)@E,*Q# M+[-"(.I--QX8!:(=%XFCTH\'!$]IR.?5GG7$B^I^6;'YK^7RX?[]HO7_-S\U MQJV*Q8.2FPN$MO1>]7&YJNMX?%@:I3XKH8KO=G'U4:UF42K,0B?G,(EM^2ZN M4LAMJA_.$YHF&95:"*\*Y"&UFQK%;97S/&P*VV=N7/=L/3$P*Z[M K5A5V!C M&MBU;7M->076YEV!VL Z1VIM(MC::'ZG H:C#@)^J)KK074;MUK[$+ >U'D? M1$@_LO^L[ALW^.I&?R@6RORGR9@U2U.6(VUVJT1%&<1"VJ!4D4"-F+T,B".L MO8C[I*3ID?!:4;L:FEM5[5]$K:P?+9]&UXUB@V V,%WNP_5A#=?K;KB\">\L M%('(Z[2<48GHK+E/2>7\"_T(8AWW^4;QEZJN4)!*4Y!&'Q.83PA*9#9V, M(YBGN40\2OG0C,.>Z3L[5]7K>M=PJQ:B4%5=4FV&(J1P3(B=CB7$ M6&M(*8N@BI-<49)EGFOWXV*F-E"MEF!/S;;$G/?4?!14UZGY4J@&GYJ]4>HQ M+W>!$&Q>/BIDY'FYR]##>;GSZ1ZN,W:&W_KB['H2-H'J[:I2B$00PC+(B$XA MYI&&+-:Y^6=,J$Q8FE(GKSX/F5,C!ZOUCO_9U9Y_;IN5PG,I[],#W>0Q$*Y# M'Y0^+Z0>[CSAH1W)P\<%XD#N/GX8=7H .38UGE.0GVU[?D*>KSYWY>IZI:)S MG6D5"\BYYA!3IB%1+(8DU@D6"..<>SEQAU5O:C/#<*6-/=>=@;\"M_7J\_7M MP+/3DI"QE$*&$RDB(A')_,[LSPB<&M%;?;=74V"M\A5HE.Y[ MD'\.=L=S@X!@#GV"<"F._N<)CN"$.EDX)V[<,P9'XP].&US?ZTTRXGEV@ PKVN>SEL3O"LGG0'>C6["P3DPV6P4!;6FAF36N@Y0SLT-E4 L M7^?LG](#?]9)D M:% 'OT39]V]HC3"<9+4%M;IAW1SZPQ70#:*'$J.[2?0'ZI@;Q06M];C.:8X4 MDS9>%;%,)@P+R#-FEE HRB!'5,$(RR3.!9>$.CE9'#8]-7IJ[PH2CTN"?:@< MKE=Z S PE:QM[Q/EO ^"QX5(;S!&NO8!_G"4ZHE.B.4L?-E>X'Q4$2=<_7>R]ZXG82PT@B2FR<2<(3ZZK"($U1 M HG(!$](3H1;H/-ATU-CDW:.B[WG^]AWT=,#@'$6/7'_14_<=]'3 XQQ%SVG M/X@^BY[8>]$3/].B)SZ[Z'GZ1$]G"YO"X7U5/2CYQNSI%K=-XTU2A[=W]_/E MHU+U0^MR:+:21#6+,IT+AA'$B;!>%1F"3&,)<18+)7BD.'-*276A'E.CL;=? M/GT"A3&#F8Z^H!I8SUYQ6RV-@/7 C%DK!QH30&-#Z_^US@US!=:&-#ECP*:" M8VU+0*>%R\ ,Y9W04XMQW1 N@^K W^#"YGK6(=]Q>KO13].7S@23$4:&"&E2 M.Q<+ 4DL"4Q0$N4QIE&2>_%BM[BIT=^>0^92@V*;$9C5"GO6#N_&FN>1CM(\ M@SG5&F*1VK(DD8)(I$HK%J58$;\JEN'0'J?VY![>JDF7&Q1BMPDE'&P#SQM/ MO\^G&:L#S@MNF(2J?=XM;-RBYDZ&'U0K=WNK;[3FEV]J/K=.9VSQ.,-,:;.A MQI#GVI; S6SU6T2A8AASK5,EB9/KU_'FI\;);9QBK2)H=?2-V=R#KYL3+@=E M8 [PPJ-'Y.8QLR^(W=QK;N3HS6.F',9O'GVJ9[:MO?B"UZPL'\VZSG##PV(U MDR++&5$,YK' $.,TAXPG"O((IRRB7%%&9ZOEBLW=)OLN85Z#>"-RN(_VJY4! M[C;WKIX)L;I@=9OB0X$U\.!^ZHKP:[FL D[J+BB$RAO5)6K<-% .1A]D=7)Y MI^<&3/[G0[6J?0Z^+C\K:T11)W]ZOQ#+.V7#2K\N7[/JVZ=R^;V02KYZ_+VR MA28V#EK78E5\KX?1-3GC M7\#6875K+_AC;7% I_@A.R34)FT(%5Z(^5WM]N%0N<5[]$7Q[OI M[=)[[\*W\\'@Y2EMTN.,:8:RF$#!^UN<9/< M;01#H<2@-37V?9QRIP=F(?FC^M%F8;;W MK>5R8?XJU$[ILZ>%FJ,X)UHE!"*5(X@UMBLDK2%'F42Y%"P57LZRO@I,;0%E MTU4O5O/'M?/"O@E^G./=&6XL-"3$ _.241UL=7\"[CA%%ONB%XB_O,6/RFA] MP7G*<;W;&:0F49O: "<2294DD/(LA3B.L3#9)QPDWFE&H4=>>>\'NY9[U%5GVS_WO[ M7P_%=S:W3/A956:_:,NOVU]<+^3^#W:>G*F4$Y8P#*GE+QPALTKC&84)TQ&- M%Z%2M7;@1VD4X^8^^I9L,-P_JHVU:TJ:\RU%;=?_I'$J/XG[FZ M+1:+=J3>=VBS.-(XUS22#2,L,XEPH MR!53D"&51Q@3E7 \6ZA;^^)7]RV OR9. YPV _Q GP'OC;;: K:C;K!#UE,= M<_'!ZR4X3^,P=A?[:Q?L0Y[0GH%O^%/;4PI,Y23W#$ >I[OG6NKK;B4+VPR; M?V*%D?F:W1V M:H)[HRIA\XSW8_W/&-X6O2]N<.8(9P3AE$&,\L'.(^$H8)$0Q$)FV,.IU1X M95@_(6=J5-"H":HZO+1HKG-Z1_R>PM9Q3W@Y8D/O]AJP:A6W,;J-F@%W<-TX MA-J;G9 R[JZKV]2#_=29Q_LQ0NU>_ZE(>"9%!*]0ZFRTZG1%X>BH>7 MY.6YE6U^PWP?,+>A'0A#S\.Y1N!S-P+>P_=,6R,-V?V2!QVF9YIT/#3//1(Z M02^J.->_SS;?7S^9B>E!K4XDD84J,ISFW$S/N=44PA@0 -E[ZO=Z$9F M-_7*0*$4;4\TBY':RDE2V1DQ7^BA233T M_/:G^&ZZ6WTTG\ TR[*LA8%R(1Q(;#Y"=C8)+..0042%#(S MQ'T6+E?J&]O0;LU--NRGOP!$-[1N\%NLFKO*QM:D,3;YI3'W\@9M M@"R$$S#1E"&Z:QM8',*IZ:?Z$&ZOW9XM9RJR(BUU60 I<@5PKG) M(9 "X%1 MRI%9A2B??V,1EP<>T *S<>"$6@YT%_J/W23\*9R$/YH.@72PYS:9"> M?2949MBLL^W]#*OM9H?\W4):R:B5^FZ&O5FF-O_JI\+A6>J(OM6MY57JR'V3 MVRFK#Y&,0+RB:=3ZU3ZP-FT0-*>:M&'%!(XJ-3>_O?_53)HK-C=5W,XBPQP3E.@TI112,P<2+"75K=3M6/SGQNK)\E] M;7>U?\8.+/<4Z79#WY'*HF/:^YJZ@?/7/3@/C6Y=[H@$YH52+-YRJW18NO(" MXH2E_-X>*&7E._-M3E7)=)83#6G;6J8Z7@ M4UTV9S\CQFN'@1+/EXA43_Y@O M[QL=.X19FI96')$@*[.O%> Y04 +R7-(M,2%%\5U5S@'2R2RN5+9H-SBUO!C*G%\*XPY#K(S?7JTQ3>? M>"&EU(AD@*82 5Q #%BN4I#!@@F>:R;3W"^GS\6Z?$;",.E\ZDQER\I&3W?G M,J*(( ,QB$2YE^L9E&VO-O>8:*^_$!A.,UL;DS>SQ9-Q!FM-[.7" MGK1KK<3V?,*Z@^],(\S3C\LUFW_29]^;\DPAGM$4I-B*FV69!#0W*U>S4-6% M)@QR"/UX.:I]X^-R&W*BJJ9XANI$[38WNGJQKNB9XO;M2[8&3NIPH*IME8@: MFRW:; 9V/"=M ^TOSQ<1,72H#^AC!1I%M6W8L*0^8#T)8NJEDC"V_[Q25H^@ M.;JY6]3K_UH88GOS2PJ-";*J-)R;!;EQL(F5"--9+KDL2,F0USUMASK'YA,V M)K>Y,M?5J66SX5A;')2HU 5]-RJ.C&G/!-O"V<966C3KS<56?";Z53 /@"+1 MH$N-@Y*;!P3'E.7S:GSQK#U5FL8">_KRS?23FB+K4RJ%@:1F]8\IS0'%# .M MM41(:D))Z4-.@7:,C;#,UUC$$\GJZ@ W?AH UIXYJU,N:U)1F3B6RFJ.AJNF M#".;Y8#E -I975:,1D#+ 2H?%2V7XF[<]:QU?RL=CE=LK:H(05-15>?'Y>*' M6EL-KS_92JZKB.[]W[]>KCO$]^^6J^:?['-P6DHE M>"H8$,3\!Q=FRT0Q=B!OPG/[!F_SY)MHU. MJE;;R\/KC?G73?*L-LFNH9.D;FJBEZMDK[$];*L.VD>Q]VJ',?YE-H '[9B+ MN\K#6N$W,:Y7F^EO[.?LX>FA.5YA N>""P',W,0!+GEI\XXI0$O!49;!C$JG M.YXG)8]M.FF,;T0[MRP\$RSD>!P=MH^$RENM,$FAW"3' *#-#L$ ,*,581B2%G.8^ER8[ MZO(:F4/=H3P;A'B0T]I;WO$BUFX^620$>Q[=CC&%D^1NLUG-^-.&V:7W9FF\ MK=B*45?ABJ<&>;&FH14AKS7YC"KDU5M]>M) MLJA'X(;]M'_\)9M Z'FQ)%*_*EPP2=,,Y((B@$D! 5.8 J@(3@N 6Q@%Y^D;Z](>:@UY'X0L$&^^$%IO>N!Q?T$WP?%^\^(PS\C7KYT()@ M()UB"L)+']E&]90QDF%H>%^+@METP&9];^,0RERJG#)(L\SK>F=OEHYMBJ^B M P&O=B;%GNUM)$.R:/8@5]LFC&0C^J7WG$UN,2@J4H))HFI>4 M(U>ESOV"QT;DK6V)-:VF0[N9!08/I;9XS M?U]G\^SO!Q#D^*A^;K[]J>8_U&_&R_R^GLIXD(W63-V :U^9!PCP(=)YWAYE(-!G'/K'%%L./3(F),5A3,7D*WX\26 M\>IW7(+M)AV/BX7ZD>7\:<&F7V?&M]$SP1:;S^8C_F[\)*M1/MM43#Q[4/4A M^)3*K* I*T%IPU4Q91R0DD!0J%13*1!)M5,J%9]*QT9]QF<$QF:AYM51SF-C M>@UV(M5\]D.MGIO8J"H_VD/5/X[YT;SZHYL6^T*Y[T7CSN*D-3G9V9Q8HYMH MHQX@E8W_45\G&QK:@]I?#.*)$\;.4TT(6/6,8M^LIHF49FDU57B5-(BHADQ("C6V>2X09X"CGANX+ M+B2DA.6>V@0!5O@,GX%4"ZI=K3-;D\'),$,ZQ\TE[AGP(?8/UTW6S%T6S:O; MBDP;3R!YMUQI-3-N5$Q!SG \HZD*^ULPL+)P,$2GZL+A1871Y,D5UM,SIZV: ME#'&5#\3E2%3F:J"I391!RXR&T:6 PIY"3@5&>6*"^T7N1%LR=@]*3)\,YQ(\M!(.^9,@]"T+;7^\^;Z3THR =?/'A]E"P2E! M!2.:"I#9M$>8VG-SK!70&>8DX[2D&7$]';E8R]B8LC8T:4R MP%X_2HD"5\\L%XR4UU'+522"SETNESK8(GE?!/GX(NCF@?]%W5?Y8!:; M*@6PDI!!+C1 A?4[M)* J[( FK!,"E%0A9WS*)^K8*3#?6>D9Q[ELR"ZCN]P M:(89VJZH! SH\TV_82P?%3CP,#[?G-,1?.&YP12X_EQ.J80$$:I!@?+"K"QX M:B9TK #+%%9<8LVU4_SE35:,C0;,!Y7WKKYEP'=;5_0.:<_T<8OR5@R_(0J. M+Z>Z96P8N^;6#J8(BEM[A07F9#+<*F?S)YO3KLE7/U-KR[!OEE:[:2IU04H% M2\ 0$P"7AOAXH37@:4J9(KBDC'HE8;I2X=CH;=_>9&?PI)K6DS]JHR\K=(2! M[L9U,:'LF=9N1-$_C9(C-+'R)EVK;MA$28Z-/\F,Y/I>H/SR2:32EU8>[C?S MWX>GA_K"5OU[,\E-12EDRG,)6)GF &-. =6:@I08_POK M+4*Y[>VX*QD5%W M(*G8!3S6PGN^]QO]>\B-J'K%O6?F.AOKN#4_:>QO[AHFVQ9$%',.!2^6M+-W M_<,*/8?"GN[E>J"D1KM,NH65"F9D$)N%89 MP+R0]@Q+ Y*5!:,42>BF\>92V=A(SIJ;[-N;; WV"-Z^AG W<\7&K6>2ZH#L MNHB >\1,1PHT#WD\_.+:W?$I#.>_5H9P\6Q.[;F('[=]9T 9GW-%DRR MUZ:L.FW[U^73YOO=@UJ9JIK/%Z9$02@RP*6P,OJ(&+?2^):<$B@)$UIAIZ2; MCO6-C5]KBR=)8W,5TU=9G31F>S"% ]H.1!L7PYZY]@B^27)WC%\(Y3H Z<&Z M<0$=B'AC .M'Q.XP=7*Q0S'#T;%[FPX8V>.UL-6_#?YL!M21\?UYYINS+8!L#M M3)XDM;G)'\V?UNZD,CSB5J0?4I$6[8Z5#KI2]P/B>'GN^7:XTDY]7^CM0KYA M&S5EI$0I90@4.4L!AH0"ELH<9$(@;=;FO.1.?'2QAK%1SU9^IDG.\-;>^#!V M^LOP' +932M1X.F90;R1"=+H.=OZF\1Z#DL<7+7G;(/.R?>-2*"6K M>RD?9@MEF./U2IDI=:IP6LA"49!+85-]X]0L S-N=18)*C"DBF._"\H7Z_+Y M=H>YAMR:6E_RXLO5:OFGH=)U\K2HE2CX)EGR^>R^OKOCF^#Q$N:.IP0Q<.S[ M-. P,I*ZU/4=L9,X'@%BFAI&R_5,W"RQBO-/4W1>.V%6Z[R?C4KW6HWZA6; MV\.VK]^5VI@UT9V452H7-K=7W>;+]9/YM%X]M_O MP]W]G*VGA"*1$V%(I\CMN293@"A2 B49$9@C+;%7UK%AS!Z=I]+>0ZU:T$02 M6$,]HS$&ZG0W$AQ?5_;M5?GW8N ]X:% C7JIN'>C7^ &\E =PB,QYWAN_YM!/[[XWME7[D3%[QB>?]O#?V1^/X .!B\34OK4/2KF!T!QS9V@Q$>YYVX";Y:(Y!!-% MQLL4&#J#T<=-[(-Z7N[Z];GF=MZY/OM"Z'W+YG3R_4*JG_];/4^A M0BI'O "EY!!@0@D@(LM!RADQ+"%2#IWB."[6,#8.:.X6MH$;E9F)L=/WSN4Q MD-?WYF^&I^?1[XU,P+W+"ZV_X>+E<8D#W[R\T*#3JY>7'@P(S_JX7+1I-M[, M5DH8T-\HK5:K0TF^SZ9WFRDJSZC698: *IE-AY12P+D2(--*$DY0SI%[M)9W M]6.C 'L#H&U!TC8A:=N0[#RC M@)&96N]"G93Q($M9:("A\2*Q5@JPDB. K4(/I$1S[:6_>HLQ8YMHMO%2^ZVI M8X7WE.!W#4K:%@4%I87UG]OJ=:A>Z7DV"NZ0Y(\^X]IN@C5NM%N8*2\1 W<3 M:!7I/1&FYS'7'I@'5J%9M _P(U;%+ MW*@S(L+#D.391-+5L5[-G V^E?W)VZL(>Y.B'V"1Z,^QTD&)S@^(8TKS?#LP MO8GXKN23+;Y#>.6;O6B_\S@0EKR$*0)091)@44) F3 .I*0J+Y1.$7+2F+[! MAK$YBFT3[ [%BSR= 9#>L2-R'K&N6=6VX>X4R#*^GJ5,D0O'M\-(,9*9!)@ MP;")3,(A.DED0WSN\+TP;OD;6\TL5WTQZZLJ'!::_[,"3D!#B0$N) (440XH M+UD.M6:9\+KH>5S!V+BCM2^Q!@;%*9] Z,83MP#3,R]X8>)- Y<:'FG8GQ0_ MZ#"_U+CC87WQN> +$C:\0[U1]9_O%\WFTOHS>[;UV$!:(59/2GXP]<[FE83< M-,4,JEQ1(%-[AILC!9B@!#"6HKPHN*I,'ZAGK$Q89.!<,-^)JHV]#]_X;6I M0?D>3X%U)K-;X>J?K2Q2QL2DL3'YY=4UI (O3%W$(>H-I]-:7N!*TL6FGK]# M=/GQ4#KX86;XY>K9KL+6WY7\=;F4=>K$+VJM5C_,=$PY99AP FBIB?&A4@$8 M%@I !%D)2YJ5Q//2Z-4ZQT83K:7)O375EQBN0^Q*$E&!ZYTP&FLGR1:^RN!M MCM;6Z)CTX8Q0-"JY7N/ M.(,P2G%N+\:Y9K[';=Y5<1F6N8%+G)DC[.8\3YR MI0#/, A-8SSX074 MK9>UCV'HYW;UMI:7O Y]W-0K]Y=/'K_1]_C"_OR-6;4Y-C^:%QF6!%-= H13 M!3#.C1.2$0UH*F69I27,4L\\]=>J'!M%&$.3A];20,?C,KZ>?D<4U(9S.RQV M6WN'\#JNXA/;Z;A+Q<55_U]MOG^^FF],3RVVL8M MSL1L<5^=:.2:L@PA#K3,K3H.*PW1Y!20'&=20YXKZ91"T:_:L9%-:W7RIS$[ M:>V>)'L1P)7M0:=(CCWA1DGQ\>V9EF)!ZTU.?DA%(BC'2@9*B'#C $*&32ND5TR:8T!)B7*!"U41D-"FSU,AW.NU4[-J?K[4^U$K-U%6.[MBU(EH^5IE>E$K6NC/<\BW+$WXW MXJ/:,W=5!B>UQ4EM+W(I)SUSA"X>7>LNE=@<)MYP4-IAFRZ5F M[,NU7'PFS(%H;_)_47.[;-@+?WE=QZ1-H29FC4,%R')AQBS2 E!.,Y SCJ%2 M1$.<^_@.5VL^7B[O-9C7C3YOJOM/R,ZL&AN9:*DAS(+7Y#Y;V9I+".4CS-),9@PA3 MKY"8&^T9&S=]JL.']]N3S+VO*]W:26[L-2#T/7-;C?I!4Y+FX+R^F+X] C-- MLBFH5G62T;U6)9ME4KY6GIM3?D5.O8>'3_ M^O5A ^J#[*H)?J3JAKX;=4;'M&>"O AAKY?7O5"*Q')N=0[*95XP'#.6W\MA MO/1AME!M-I]W3%A_\[F^,*HES800H.1E!K!" A"5:Z!9P34N$6(8^U#1I8K& MQCX?5)6;*SB]S45 W=@E!DP]$XH'0MZT<:WYD9CB8C6#DL.UQA[SP=7GHYY; M_8W-G]3>L177A$,,02E2L_CCJ00,*PW,3PHQEC'*O!9_3K6.C1PNGEI%.:DZ M0ORF@ZIP'%_PG*HR>M!CJO,P]7M*=53G& ZISL/@>$9UX>7 /?#_?K*LUH;R MJPRFA!0,*)(C*V5( :,J!S1+52IX*B!67AO>!\6/CEXJZX+O0QQAY[B/'8Q( MWYO6SF#X;U"?;7.LW>C#PH?=>C[;L)-]YO-/W7B?89?&;;>BIDQP"D4&;D,Z%DH]#_"MFF9+G-KSE)%O71R:Q#,,+^_B___F\$0?1?D^0OOY3DK_:/#!?F3ZOB M\I=L@M+\/[QW;.-_+92AM,0,@9PR>[&.:4#S7(,<,DJ$3"%E61L]/O+OY3#" MO.\],2N>W?6AC*!OG3?O7W1\][_7O^N>K?&3PP/1NB?//[I=D=N6@N739KLV MWQVB1CTDZ*TWXITIQ#=QZ".(WD ^KZ-I7IM*#9#E353(%.Z!UHA7=EM)O$K^X6ZU,B]68@3&L]*FXY-WRY56LXUQTX?9*NU& M$O&Y:U!O?XKYD[37.M=K9?Y?5FLL(D1. ME# .U#(+J0WCZHJ!L50'<;6]N#$IACB3-! M %*$V>2$*2 9$Z#,4L(T+_(">1TR==0U-B+;T[?*+[Y9HJH(KE* MQF"J"@@$22' 2%G)/I0""H5*,80"%5Y\<:Z2L1&%M1%8(Q-KY22Q=H;%QYU# MU(T<;L6I9U:H(/KF!Y%_@%P'!K&"X\Y5,6Q@7$ESTG)8QO>6^,2:YW[O>A# MN+J'\4T@]#QV'=OO=1'Z;%N#;D$?EC38%>BS#=B__WS^@5 '_3 +TKGPAX*F M(I H0D<1P388!*R4&4G&)B2AY+IPB2Z[6-#:&J8VM%K>' MYB:UO>[.03? UYV%:+#US"O!B'FY$TYH!+D7W24/YFXX-7#?_7![(S,FSP0@I6; ."-% M:98(2"$6H$GI;D% P- 0DI2-X4U"-?&<;':F^SDL'IWAYK=$QG88FFF-GB0M MLJW=R9[AB;6\B?2)Y\?X Q;)G?&H>%"OQA^08^ M-C?VI8./PROTGC;JXJ6"CS=K[+YFZ^]W"VG_L+>8?K"Y*7E]MWG-5JOGV>*^ MBIR9LC(G16ZHC2ME!JU0)6 Y5$#!4J49(:H0PBNO@4NM8V,_:VT5?R_L7]3. M;L\$!DZ(NPWXZ#CVS 1;"*N_[)D\2=@F::VN0_8BYB[P02E6Z@*G.H?-7. # MPTGB J^7@W>LE?G:-I_9S 8K3Q$BA.8Z-;X!@<:U0@I0K5+C.0B!I2IE*;SB MY([*'R6_/!K;$KU<&:^A-M9[)_H 0N==YU!@^M]AKBQ+K&G[06NOV>/,.%>S M?RJ9M ]-VFL7-JA-;&8_HB>X/@M3O'WF@]*'WE,^U[0S^\=G'_,;[^O59OK% M!EY7H0H927,J*0?&QZATD3@@,BT!UDI1RJ2 W$D7Z:#4L8UMF_1NMM[,A%D/ M_*:8W7%O$A"Z!WP 8Z+->KU@N=9EFO/" M[W:G2[4!FZ\]#]Y&A[8V,E(^H#-PN\[5D2!\T0Q CXZ?CW6#U@L?EFLU_72V?'M>FPMJQ.WN;\6Q 19E"E'.6 M T0*"G"J".!Y@0&&DK 24J5*7Z6"FPP:F\MQ_CZR_\WRVWK)C=2&Q+YGPFN; MDM1MJ:Z*-VN6"STRZ3]J)A:^\>Z WV;.T/>]HX!WYFYWG')#(W6JU1RS"V7U MAFU8FZZ#DKPPY%D"7>9F&991X_&IDH!2D5SE*(=%ZJ0Q=:VBL1%F$W6R9VQB MK;V:SL,/W6Y"C(E9ST07"E= C$XW%C>$Z%PH>. (G>[FG0;H7'D^S!_[MJJ6 MX\_5#>KZ"OV=^.^GV4K)J60$ER)C@%.BK'Y#"H@V_A:A65[(-"\(]+J?TU'7 MV$CALRG(JFA8J99-8W:C5!N<5[$+:C=_*1* /3-$:V52F;G+FMB:&L^_<< C MDNO25=.@7HE#DX\=#I=7XB?CF!)&)):\!$AQ9/P):(BC$!IDJ61,%824(EH. MCK'1Q[5<$9YW_3IQ=EYJ14&O_V54('!1,VO$7_A30Z%BS7WPDD$,4W M[Q?KS>K)'@>\8NO9^NNCH2OY:?$WMIK9&KZPC8+34DC-.55 &^HPKDB: <8) M A2CG&I((,J]LFBX5CPZ8C%V)[.MX9.$6].3=65[8D;,C\;ZQ"P@5>6KF+6D M,(]Z.BO./8.E8E1:_Q"F*<"2E8!P!D%:II0I3#B">/I#K?CR)?MFWX#^>JXELC;_'1V+_= M]"XRSGD&,#+.)5:D-'YECH$L<\B8+G&>(U\)FM-JQD8*.Q$::6?8)9_/[H^4 MRMNPA\_-LT9L DEI2IQ"CA7%&"1$D"AQ !;,?%<86:!5@W2KX=K)[9^%CX9R_LL_D:?V.;IU7D\,YN6")J 9VI9' UH,L-/:<' MU/%T& LW"KSK=\O5%_78[+%_TJ^7#P_+1;4_.:52Y$6&(<@QM\G1D0($EBG( M!<(TA;3(91EP"_AZS4X#8?C;OSMK*UJN[*U/(ORHPP%Z-QJ)A.0PE-(:6\76 M'T)9&UP?4L1C$W=T(C&+0X6#LHP[ ,>,X_%F:.C#7EGU0E-LQ#A3:^H&;V;TB"@D*":9F51>DL4G:]NK'YA,VY_OZH:(_NDCVS?<,A M.A'O)ISX./9,-K="&! BX8+,#8$2G<4/'"[ATM33H FGMV[;<;I;R&.!I<_+ M^4P\[_9,A$ TS:3Q8A1&9IG)M%D#805TP2"$2O(BST(VH*Y7/3::V>ZXV.N@ M)T)B8;M4#AW@MVD5%]:A]K#.(CI):LN3/YH_>]W=<@UZM,G_68V?S+_>CIIY\JP52XQ0&61 BRH M! SBS/P(C8?$$=7:ZRC6L_ZQ$5IC9WA8F"_^;E36(ZH]\UEK>=*8WHB_V27; MJ2]E@^BK%L7CLD#D(A&:;^V#LEH@-,?4%EJ,'[_-GQ9L>BXK1DVB'V:,S^;5 M7J*],4^DEJDL, ZA)#S0O(*'/1)_*JU8O+!A NLKD)19LX MQN?"HQ_6W0S6&X(]\]8VX\[?]S/NM JYO^S9_==N0:0;D)5+49VR-_GWAD;X MH/I_ :2=YX8@Q.H9P;Y:T7Q*L[2B>K_"!B'XH/:UM![V\HT:?&L&R#YT.6:7D;.SB?YT/57 CS "\YFY67N.9G;+UP157*[J(6Y%@#G(@\>:0ZH[_YD*_EAME#O-^IA/W;5GRAVU;4C7.TYF-T,%N/N^P MW=;S1+6?-?UZC[T*[3'_E.K10(Z58OUV@X9-N1X-P),4[/%*#I2TOK0#<;>0 M[1[$<"ZBTX>X, -R4<7/53\UVVZ41]JW_@H4_OVWZNF[/V\;=*D M.O+_HH2:_:ANP=5WI/LYXK\!Y%C:V@$6#*NT'0[1B>[V#46%T><7M6&&B>5; MMEH8_WI])\R:[&ENPYS?*#T3L\V4TA0R1DH@2F2CF*PF-R<:P,S0IQ89QJE7 M%-/U*L=&CGL6)K(VT8\$'5!VX[RXV/5,<:VQ26MM\LL^DHW!$=,LN:,3B9L< M*AR4BMP!.&8>CS=#_;2'A]FFBO2VF04JS;M[M1 SM3YSX$"QR!D5.: (48"E M, MKB1'(,BJU+O.,E-3/0_.H?6STLV=\G4YCW_P81S]^?>/JG?6$>.]^63RP M [RM -"B^5D^=0_L807 ]TK%1VS;CAZK-#4O'?1UKUP/L MN CV?I+=@%?;F_S26&S#7_:,CIZ'S1VDR,E2.JM\D0PJ+B!<2JOB]&X8_VPS MXS2EK[>3-RM8FA&! "=6$P42"3A6' B"68H*2B3SRNUVL::Q,.6*$#U3"@[C%HC>_%RKD(1B38NUS,H5UQM[C%!7'\A=*^G4O![9RP\ MM]&TVW]EC%/CG0B@=6I77S9A:P$QT!F':4XXS+37ZLNUXK%Q1BM"^46)Y?UB MYJ^(XHRXZ^Y/?!Q[WP.J(;3#(CF_Y]V3])(O6-&VA!RK'7ACR ^,T^TAS_=O M$PKYMFRDBC^OK%>T>?YL/BJ["6ZS43[:1Z8BA\)\?24HJ6KV>))7E]7G(7$1EQ!^22V(A'"3$DCM^9 MC^ON8?EDQDJJE$JI2@%3N018: EHAA%($=$:9HP7RLNWNE31V'RI6MM+FU\F MK#+P%E7O&ZD:-VU,@>M&TW:OF!35L3QO;K5E[ MYOGPW$MBN7I0I]4S!UU#&20&D$'Y MFAS@N2EM4U?Y@V=O8JXY*74@FG_&Y.M8V-6G;&5BGEP6S1II+W\SZZ(79S M0:(!US.+7,8L^:,V-N(FC1,HD7R2[KH&=4R[)! M()>&/R@@1'##'04"E*L2I!JAC&>ET-3KCLO96L;&&:\/,G][GA*=Q]&1(&Y% MIV]B:)3%6H#Z.!KJQ" 6#YRM8]CQW]7,DW'?^7#@>!?"^A_KS^S91A/?+625 M\MO\\^I)R3WMAC:1*>=,4Y)"(' E99@IP* ]'!(2EI KJ#/F106>!HR-)1I# MJZV_997>OI7.G^]L]^0.WSYQI)4>D>Z;<1K3D\;V"NW*^J3%?\_^2;QDM+=B M%XNI?*L?EL0"P3GAM]!R;G%UIKP0,B-%"H1@JZAD:T#%$7*QHX2]2U!I]FBKKZ MAK__\'KYPWC^;OMF)\^/Z$.M[(JZ0W:QM4$SU&%)@TU)9QNP/P>=?R!LTOFH M-J_9^GLUA4DE7SW_OE;R_6(;77TG-K,?U<)RIXO&<%&R/ ."91!@65@])YNY M$*:0FU4A5:7RF8S\31C;)&7-3_1\^>;)R/[.%%0#:7E5)V+8%?O-50.>X MS6/]0MXS;5@E[@KQUGP+]B^_U\#_-=G=S]BUHI=M^' 0(TV+ 08,.EV& W0\ MC=Y04H LZKO98K91'V8_U'%Z$7O71%@!O@>;^O6?5:#"_U%L][>0=]JP M3?OSE&J.)4LU@#*3 "NM !$2F1^-VY[E>5H()TF0B#:-C3C-)TV2?V_4?(U4U7!2L'&Q.5"(C5QTX.&16>]* MF[#&%/55B28K=9VQ6LGZ>M3#XU,].#[I5DWGLUI5*HB[31DA:5D4)0)"2 (P M1P20(I4 22CS7*<(4K^PO$B&C6T:W6]7LFM8TK:LO5BX;9N]_K35FS+-:S2> MPW?6HG6YXU':"W1DWX=Q0_:A_]%>9,!C'0[&,FO8X\7(8)X<4,8N/U3?QTIW MV!W0]D;L;/%D*FI6;U4%24G.&> IV4.<%I(LUZR0=@IS JE MH::I9XX:K_K'1NJ5957J1+F_JE5( )P8$N%,,:,BYUZD-] MMYDS-B8TWR_V8[P;N\.- (<#>;S;09\6$4DQ#J"1./)&8P:ES#C '3-HI%+] M"%74-_ZFOW^=Y@72I7$) >0TMRIL%%A=6\"HPDAKJ%*.7$AQ5^38B.UW"["L M([<3ARG;>PXYV\>KL=^\\-N MV.\5-;5*V*Z]ZO6"V*T7EMO6^.3^\^X?AW.J M/E'OF1C.;&2]N[@N"TO_YXVXQP%3G\@/=)3DU0.1#HE"8>L\#O(N=+B#G]#V M'ASQ!!<2GI+ JC$LQ3^JZM9[B0:G&2Y$F1<9R"75 -O=.JXU!P0)I#&E,L=> M!S1=E8UMCJAM3=;6V&2YEYS4;MG5R6 ]]^FZH:8P0V7& (6%@9H6Q%XSIX K M*2ABJ,AQ-C6=/UM*XT^N-L,"?ESQ,+!/$J[N9PL['-K$6SVACR N\Q29M0C. M"H#SL@2L5!CD2@LA),^%%@WZ;Q>.4HIQL6^K'0IY57_L_<+NMA$3"\B>?9P& MOZ\U?K6ED[AY=7T0B9@1XV)5@R? N-;H<_DNKKX3*&XX6S\NUVS^ZVKY]+A^ MO["G;Z94FT:CGJV5W$W6'\UW\V;YP&:+*8%9B7,.05E* 3 K(:"8,)!#EA)4 MJC3+O?(N!MHQMNFV;492M2.QAB9_U*9ZQBJ$=HP;&0T =\\\%82TO\;B;3C% MDF ,M&)8A<;;H#H1<+RQN,!L&U:N8$^GX*-I>RN;DFJ!,H9!FC.K]HJ,XA7!:E UTWVHJ#6<_,5,-UH&:R MLS-BZHVK6,3*O7&YHF&3;UQM\$GVC>MOW)1^XXNRE&-8Z;-:Z>7JP:XQ/O'Y M[+[>C$LS3)$5:"0%5V8YEJ> 8RF!R'&!2EU"XSH%Y-[HKG5LY+&UUFY.M^8F MRZV]05DXK@#O1B;1X>R95QI[)\D.TCV3DYW-D^A2TUY0Q58FOU1M5_;E=2;W^*[^;[ M4%_81KW56HG--*.$4IQ"(#DC $L* 2EQ"DI18J*+7"&8^I#%L.:/C8F:X_G* M[/_\138-^*N]=R_LQ7"K@%C]1>T:[;DK/>SGX;C//=I.[WOGW#1E4M_YWVN1 M==?:QB;U([;CC_[Q\(T:A:2%(?FE!>*ODV2+1=*"D5@TDAJ.B)OS+]*-L;;[ MAS5^V .$%^F8DR.)E[$BJGS,N]G">-_G%4H@,24AXRTCB4NS=J<$4)3E(,ND M6<)SB=/42> PW(2Q+>3WY&,>]R1-=-N"V/HQ7;WC-A/UBWG/L\D5_9AM(UY( M/\8!Q'[U8[H,&(-^C - COHQ+B7='#7UF:T^K:H0;_DW-G]2;=S6E!JO'ZN4 M@31#*QG)AO,SJIWFU>WHG_^_3>F/# MD V5?M+?V,_/]@:0^<7&.*+\:6-%Z;\MC?7VR%%C4A09PH SC VS$0EHBE- M1)'!'&M5D,+[0'/(Z@Q]C+@YQJ M'S0\.;BB/DG:;Z#%(-D#H=KTV(,AV>$P2:RON]2)P<),!34:R3X<-F-S#4CD MX_.A^S'FB?Q@M@]_R#]TMYR-&QC1-K)P21"/!\'8,256B5( Q[DAV ..Y%=I7@1V/KU69JP[8_Z=_8_UVN7AN'R7A8 MJV:VE51!BK$$A2X5P!DE@*'"_@>5B$F%S1K=Q7_IK&5L_DMKG:??THUD-^=$ MPZ?O[4)G:)S)PZGI73QA"MCC"//3CA^ZRQZ$"IR:UXYZMX=#!19_&)=GN7K^ M^W+UC_<+PRA"K=?5PNB+6JN5(91IJDHB"9% $)P!3+!9KFBI 1$LAXC"O!1> MR3H6@MD"/-:V^FHG7L?8S?F(C%S/M+"U=I)8>ZU#UUB\W51JK8ZI MBN@,430EQ.LU#JQ^Z S!J>*A^ZMAA/-5?%?R:6[(;%M7DV[V6[7OHGYN7IG& M_&-*%4EECG*@49D"S-,44)QBD)8(9CE%-*=.3H9OQ6.CGM9N.URVEOL1D#/F M;BS4!Y(]4]%9$+=YK),_*L,3:WE2F1YQQ\47K4BLY%SMH-3D"\8Q/WF_'[Q[ ML]-^O?O!9O-Z3WCOD/7[D NS>'>M-;\^W9VWZP1M."2:TX'74/ M)P2\>!LY7K4/O9L3 LV9+9V@8D)CRQ95B-H3F^]?B569TCI+@5GN%9;&%*#F MDS0N5R&4RHP[QKS.I<[6,CJR6BZ L/?\Z@'U:,K];L/Z*S@3TR,/LX#@B/, MNS'5S;#UO=VSLV_O7FO,0+".]D<+_3I7Q\#!7AW-/ WOZGHX4%U(<<,YZ\VJ MTH:\^SE;3PN1:X2-(Z-3FR2\Q!PP93.%8\T+K2%1F'@)!YU4,;;A;RU,=B8F M?U@C?=6 3H%T&^FWP=/S,/=$QE^]YV+C8PGSG%8PK.;.Q0:>R.E-Q\J-!\695<"8!IJ0&#&@+-(!<"Y2S-:($P37T.L<%J1M7.R!@=_%W-[K_;7-4_C*]RKSX^/7"U^J1/%)KK(X249SE!*@,0(ILE6@K MD2Q!1JDR;)$*(ID/27C5/C;JV&4-#5)C]T/>C45ZP[-G;FGM3AK#D]IRN_BI M;=_7;H]^:A.$6B0F\JM[4'X*@N68M<(*"9:!/Y55-HOG6G[%GH7OK]/./OWF M:655#>W)AC&NEGB94B8H1+P 0F%J7"-&#>N) NA<VB)(-^YFH;J&G0;O7T4%[^4[KV\';[Z^MT1.[_=0(<]5A02>[5^=?3.KF M)E5[P?)ITRB"1=6U[[-+XNG>]V+ET+KX?4)]1C>_U^K\YA>I9M.WIOQ-&T3U M13W:J["+>ZL>\;2>TA*7*FO:$GJ_5W]A0KQ5G."\H 5)D$6)96H,7^#0I$.%<0 M4J_ 1_>J1T<9K>7-D6+E#:ZL]J==2!NSA>DGSY6T1T>X^7K]P-LWNVR1;5PT MZ[=5JJI?E!U8L_FL<>@^URA'O"WOC5>L*_3N%0][K]X;D)/+]OXEA+'8N]E/ M)3^O9D*UAPZ_*;M&GQKG!4N1I2##)3-.#1: <0U!R;B@&/-"*"_.NE31V!BJ MLA,\6D.K& =KJ>?)XD5,W>@G!E(]DTT-4F5CLCU=_*,V,^)IP#4D(M'(Q6H& M)8UKC3VFB*O/AZ8%>F3/]HAA_4G;,XTAY\[7+]>'+!"9QN'! $ MT5 I?![WT+'&Q\_H 88R[U#$WW+DZAZ7;@+X1H9[' M] Z<@_W='I+KG#8_=GJ=O1I>)L'.:1,OIM@Y\ZC?()\_+=CT]\7,3(F5E.WZ MU^4/M5I8]FA\SCP3!$S*Y%%442WW=:Q#H#JH<(X3.E.H,2TVL]O&*+5.:I15C7B]@$-YT M;D?+GNXOW*JY\1O;/*TJ8;!/^L-R8T*[U"KWT-&-O6R;Y\Q*X%]JN%.-WBYI#U"7;//'T% MYV\MS@,)=OCA%UVXP['Z%Q+P\ /GLI"'9SEA#+B79GJ:Y07!F%# ,VB6B+#, M >>Y!)DL%8,DY4QZ)5W=*WML2\,ZW6IP1OA]U-RX)Q"+GFGE@P, WC1QIJF1 M&&"_Y$$']YDF'8_;FQNR9WAR+N-#YZ6F&SO!;?SW FW/['#WZ?7["[=0 M>SCY\48H$JFXUSLHY7C#<4Q(_@6$GAXY)(BWB:5M1LUOLP=[E*V_FG]=ZSH) MA5G9K39OC)V5/H3F12$P+8!D7%JA#0%X2DJ0DR*#)2P9I5X9+..:-S;B:UIG ML_4V[4OV&K@G0C-)VC8F=2.KFQ9[S9PD54,3V](@K8_(WX'KH=E+]6[O1VXO MT;$!IW=]X!_M["^J<0.?'/8![.FY8R^U!!QH' F]/-BHS7]6U=>!W/7<("7- MRKP$F58$X$*7P*Q*$>!4(RTDE10[S0W.-8Z-[H]NY$Z2?;/;_.L^Y.V.O<.9 M1VQ$>Z;8%P33XS0D-J@#G8JX@!OI8,0'H"ACLH\6G7P8&)UXNAVX8+ M]4G7DB'OF(TTWCS_OK#9B5XS\T746:,:?35-=($$@ [G2-K8, M24 15C9[@E2<4ZC]5">"+1D;M^_,3+12;6"\O1H='B:_ MKI9/CVM3Q/S)7JP_>SER79T:37/(B*9I"@IDB! 8R1G"92VF=:+^, M-8/8/3:N;EN0U$V8)-M&7+@:O6X.9CWW5(;Z+-S8?H2=W?<2(7X_!\HT#H9Z M5*W'_JU^ <'(P;KBO.KD<-4'QE2U]GW8"J()397$]F!2V_LD0A+ ;%0JA4P) MFC)5:*\]_=,JQC9!;"V\05[N#)!N/'T;/#U3JBZ[!D0;L0=&##M5SC3H>I&>? M"0X<6CXM-NO/[-G.X]8G$&)E)OB]V*2=;["+GE6$T;S !1 YHC:H&=DPHA*4 M)2^PH#B7PC>,*,2.L0WZQNC$)4@N:G^X4<0 */?,)FT+DJ8)"5O(Y SJR:X9 M9GG51V3SC5C&BT0*LF+HN*1;H#H3I713<>&2V+M2[_BZNDP_U9(+HG,!N*16 M$9OG@*>"@@SELI2:E)IX$>'Y:L;&<]51W?X0:PT-D,,^ ZH;F]T.U1"GQ7XH M!4EA7P8AHA+VF4H&%\*^W-!S.M@=3P=F,FUT:6N%,,L]7]5]=05_FJ8Y1ECD M((/6'[(;%T0J!;CF!"E-"^RWLKEI/T M^^QQW<3^*R&DS//,+IHTP%E: *HE!B6&>4$+2AC2;C?M'6KS^>R'N6O?&FO8 M8L]:SYP\'?"Z$44DR'IFBBU6!V;V<(_" 8Y8&7TB4:?L7N]E=?Z?GM*@E^!W(Y,8H/;,)*V)-@"I3I;1 MRV+D&A*Q!#TO53.L?.>5QIZ(=5Y[/B $_O5RO?EFWCM2D)1:")UI"5@JH"$+ M0@##!0(*$H@81"0MG50Y.^H8&V-8*X$MUE>.LPO'[O$?"9V^G0@+C+700X+3 M_4-S#TJ_':B!PM!# /.+/N^&HC/>_,*KPT68=]M^$%-^Y='0+*=VMO]J)_N_ ML?F3FJ:IE+*$&$ JK(N498!BE &9J3*#&E*SK/++;'I8P?B(;N?N3))'MDI^ M6#.3OZ3_D:9PDL TG:3U_YJ48PE[VGQ?KF;_5'*29/FD)' "45D=G61X0LU; M-,?MP[/U^JEZ,)M0G$UPGM4/9A.8YI.4;$M=[O(R&9\L^6J^G*J#__W?8)'^ M5Y9.$OOY5B^_46+_5[#Z%9J8->#ZL1:PGC_[IF4]^@PZ M7ROK)LG[JC-BYE8]W_YH^52/BA\XA^KYQIWF3;WP7.#B[>%QOGQ6ZI5:*#W; MK.\6LO+O7C$; KY\>%2+=3T_ZE2H(BTY@#"W>JH* 5)""@I%4JN43B#V2_#@ M6O/8.*RR$G!KIEV^;>U,U$_[]\N7(V[L ,?U7!^P]KW :VQ.6J,KWJUQKNQ. M]@V/N.+SQ2K6$M"YWF'7A+YPG"P2O0NXY?)(9VZL]4>U^:2_L9_[94*#DI0!8%1 PD6? ^EY(9C MBM)' 2R:95ZD-X!^V.F>5I47 M3YY/@!ARZ2-&=[I1Y(MT4L\4ZIRS<#U);%\NM4V>,[F@=A3[,D=$K*->UXAA MUPMU?_Z'_\/4$L#!!0 ( M )!";E,N5X )\>! 5 ;'5N82TR,#(S,#DS,%]P&UL[+U9 M7__$?__(O__:_ ?S/7]Z_^>G713H[Q?GZIY=+#&O, M/WV=KC_]M/Z$/_U]L?S']$OXZ=TLK,MB>0KP'YL_>[GX_'TY/?FT_DDP(2]_ M[?*GRW_5,D;.E0$GI 3%,()3R4(.6COG%?>\_!\G_^I9#KQH!L$S!XI;#S$& M#SD91)6__9>+7_]V[_>_RLUO<^_]SYN?7OWJ:KKM%^FQ_.?_^<>; M#^D3G@:8SE?K,$_U!:OIOZXVWWRS2&&]D?J3=/WTX&_4K^#RUZ!^"[@ R?_Z M;97_\A__\M-/Y^)8+F;X'LM/]=^_O7]]]?I[AY?<^+;'\^U_JWT%5)_.2U7?][^=_^//U*S\O<44X MV;#XAKYQ\??U+7N]'K^M<9[QG)O+A\\6Z=8OS:HL%U=_.0L19YOO3C).)YNG MOHBK]3*D]22Y@"[D!)))"THD"3XD!"5E8DX&GQ*[S6VE=D7D;D2_PO37D\67 MG^G!/U<)U$\VHMB(X=[KSD5R&-V7:^TC_>[$%>F\4QZ\P Q*&P71&@;%:%F$ M=<%&?A39-]]VF^J;JGRQ3#\MEAF79"PN7Q>6Z99:[\/TXC=^_AR6]"!(GZ:S M?/G79;DX;:&K]:*!Y,[50N3^Y2?BNN!RB?G-N58>9&[#V9I,*&Y^LX7&_^^S ML*0GSKZ_Q\^+Y7H22@E*Y4+FL222@W$0C;500N Q!2>M3TV4?^?%.^% ](^# M8^39"23>X7*ZR+_-\Z^T[4Z\2SE(RT%JZ4'E3)C61D(HV8H2-2%;-P'$K=?N M! ?9/QP.EV4G8/BX#//5M K^ M#D)ND-H+78\" <."P!C!0)%>>"*&FS.]QY M\TZ04/U#XBB)CHR*W^;KZ?K[J^D,_SP[C;B<6.8C9ILA,'**E'N&W="@>X7!4=)L OMO\>3:17"?/UG.,4)SY*YZ!.XX#6AEZ(E MGSV"M*AIRR.3%T(#!-Q^ZTXH,+VCX A)=H&$UQ2^+\F$;03_@>2/+Q=G\_7R M^\M%QHG,:#BS#@1!'%3PEMBA:%LJ86,0L9#):P",1XG8"2>V=YRTDW,7L/D8 MOKW.)+YIF9[G)2XL(3IILHP>A-<,%(\*/(D*8L@OQ-47.]0 M:2';+D#R(F=2P>KBGS?3.?*)53C(GJ0QL2D?4*O50. ;'GU M3N#PO8/C6)EV"@PQH5!:>*D+"$GQM=+D00B$LT+)08 A=DM?L1\/ M&?L)M2=DO*1/WRX_+K[.)UF;J(4Q()Q4-?FB(60F0(*4RP5*,:1U2O!4[Q%VZ'*52JE9'2^ M'3#NO'TW='2*D3U8@947&#RU"X%*"YE&B MY*4XW\(7W?;NW>#1<>ZSD5A'!D>U>B^6 TLQ2D+,6#04:@3M5]EHJ#R-&: MS+U@UAX%AYMOVPT '6%#K=>MYOB.TY4'BZ\3A;];]_2IS _P4TF M/MM8$GFJX+4CSY6G %'H6M&AE FA1'[MGA^U\&^^=3<,=)R!/%J4780#+\^6 M55SG9[,5TJ2#L]6D&)XXE[1[&4/[6(CT&0\92M+%4*1C19/D]/:W[P:-[O./ M#43;!41>S^EI)([I%_PUK,,%6Q-&'JXU,H'UR8 RCI&G&QRD(K#F4;-CK@%$ MMK]]M_JI[A.1#43;!43J ?_R95CCR6+YG;[O5"';!YA%(2](.G"6&0B),QFT M5S.SY:6[ :+['.3A@NP"!Q].PVSVR]EJ.L<563KBV12#P#33H# 7",QX MR"QIA:6@-\?5TFUYZ6XXZ#[;>+@@N\#!;Z>X/*$M[_?EXNOZT\O%Z>3\N! 4F:)Z$P^Q$"Q_B,1IV TG' MVMU MNT&AXTSEX<+KI##_U725PNR_,"Q?T7=6DZ@U0XP1M*^W31Q9NU@R.4?,>Y&Y M"T4>5QSUP(MW0T+'JF/RV]O?>UNB.@_BWF$,,>N:3A/IUU;NLN+:4PE7329.:Z](1X* M>??.KQ%_OW(_S(6_]G*S@)X?-D M4P97MXNWY=5T3F^=TIZQ.+_G=P4R19%$P)@@!)[.KVJ$J!P4I8KWR1I='O/1 M2EC%#0 N7GJ^UG"V7EU^YWK1[4/7H2;E\ATO5BN2[Q67A=F@&$I@P3-"?B;' MR28#(G%NHHHVF,>**P_A\C8%X_04& P)E^:F@;A'W']N4W]A-J^8,-9%88CJ M0DXWN=A,@D,N(;M4$S72:O=8]'HX9NX0,BYTCM'L5I <(^8.L/(RK#Z]F.?Z MSV__[]GT2Y@1,ZL7ZY=AN?P^G9_\9YB=X23)K MZ ;2SBHNB4E/KS'1$YZ/1 M0CU6G'D(=G8BK N+X^=R8_GRA9. MXK&;*S 10G$)1,S*(UIC4FYME1ZA9YP>*<,!JIGL.\ 1N9T;@?Q]NO[T\FRU M7IQ2<%$E=H,E0P9=:(HLR'X'BC$R!\]++\3"Y- P,^!;*NI#*@<(E#LFH )Z[(WF()LO=W=?/\X M;5B&@\O!LNT %^^6^#E,\V_?/N-\A;0WOUU_N@#[ZLJ.9L_0I@S9&)(-*F+) M&4N11I")T$X_?>PP^1"X[$#6.&U:[A MP.>:\J@V5*644S8>5"G$BRH:?.$,4K(^UWJ,@JWWI\?HZ<%I;A+1-Q-Z![;E M-:E@?C(EC_]<0,3";]_2[*R68/R^6.2OT]EL8J606(2"H 1% ('5"O&,(&64 MT47O;7[LE.HP1^=INGKPEYL JKD2.@#6%=U.%(,V6^"LMF+UJD! 3N&CRD[P MDF7&QTZT#@'/7@ 9V$-N I"#A-D!"-Z2G0SU@LD;#"M\7SN"ORU_6YW#?)*R MM[9X#5E6-XQ<,G L![!:H0BHBK&MS!2SNQ]X"A:__]S\4\7?AI M(4=FN/!@/$ODP@L.3C$!4DG+;%1%E-;'%%L)Z<$;;H.9H\7< 59^O7AM[=-W MBA_#MZO]="**1V>=AUR;@2N4!5S*$LA+$R*4&*5M#9B'J1FG&^( J&DD\ Z@ MXHHBNDU)^J?%C(2^JM'=^OMU>5)DSEO)(2-J4*D.,5$F@-0!4R@F M,&V(-76PRBH@XLSTV^+EFP*A=&YA*,-G4!TKX;L[7T02>; M!'%76@=-6\@8]]Q\&'T_ JI#A-\7?N[F1:W,3GIC@;9@"4J0>)PF;ZZ8>K:6 M+:)H?>3P,#7]H.D@13\,G&.DW@-^%O.3C[@\_17CU;&LH"U:Z^ AB M#@TP=+3]:W( 8NMZBRUD=(.8HS1\%SA'BKL#Q%R6B[P+WVNMR"47-FLE?3#@ M3:+-/;%-KE*!D5XB3U;[]N6F6RD9UQ$:"#<-A-X?=*[.9U-:GA$Q]T0WB8PG MD3'0@LC$GR7^7,D"LN"Y6,TPXV,ST!J ZDD:QSV'>!ZXM554!T#<5IQTR=5E M?Z3:>9O+*$AV*M;V:8%#R)A :^]B=E:(U#H;L M=XYYK# 2XY@KI &2W$_'W MN'$.66 Z0I0N@S*\T.(Q";A03"67..;698B/4S3N".Z%8!%"8#D3Y"JBV:(LOH3.MSM ,WP<$.0H;RU8\3=@]YS1O1QHUSG6A0 MH$^"W$0G0)5DP26!]"6%Q/5.?0ZM7?7ME'3CJK=)"APO[0Y,S ,&\P9#*"3M MPKD:R51 !>LAL*PH!M$RH=3:EL=Z<#;\FU ]^FM@^;KD\W=Q_G MN<:/9"]QGC:L!"6-2X1I5(1I9@)X2?NN5YIS*8H5IO4.]0@YW3C'32#32NX= M6)5'3A4=&4/GT8$6M?3)9@%U$0"OUPFTEU')U@CJ]6C_64YB&ZFB U#=:&MX M?A/;1.-K9W5(,2"HR"4$A;461OB26%2)#V&,;M(P=B>.-KK=8H@.%G0'0/FX M).?^;/E]P\$Y,Q=\Y!)Y%@%"KEW6)3$3N:\36Z3 '%W(JG7YQT.TC%U4- AP MF@A^?P#YOXR?)Z2DS6Q.J&-U@%Z)D&5 M.L<\2 _2)X#M,YYM_"G M9[,*T5^Q3-.4O$4C D,L$+VC96%KV9XN"-K7D6*A9)=;EX,\3=6XD?I F&JL MC [@=8.#33:B-@5?XB>$$_:W_@OP^)XR8 AC)F ZJI Q3>E]K$,Q\U%@%1Y=H?26APPF;0 M,AM:2 :M;FW4[E,Q;F9@("P=*>P.4DM/1;R3;$RF!:"!<5&O-P2*-&QBP%62 MA'P241GPS'4K3?T<@#Q+M?;1:FD&L^?L]?INHXQ/N)XF\JIO<=*J\>OM5PS? M!?81EIZS)6SR*BA?R-9M>LLC>HA26&!!(.>8O,VM+P@^1TO8&SD2$O3;Y>:= M>1/MOL/E9NS&Q-4Y;DD7",X68IU+<(4DP4(-AW64*9?A\E,/D35VRJHQ9AY) M7C513 =.UKUY+B_.UI\6R^E_8YXD%812&"$IP M:\#,UG,CZE!5= "K+2<)YSQ-I%1U7@4#R0.M#T$1C^>% Y.">$&#L7G#B0>) M&3MC-3"@VBCA8#1]P65[%2J,H\#R) M>?7F*^3Y>O-2"@D82R2'J!:O1$:N47+D=6M1=&G?QG?Y'S!^1F^HA6X M[3;-54^YVJ*#_I]K'K?D'%D,$1"5 <4K]T5D8-GJ:#TJE5L77QY YKBQ8 OD MW#_H&597'>R-+QL1%G^_KPE8>D4?N.7"1ZPE M\N!J2;.HDP1B5$J;UJ'<@\2,&\<- 9DVOH%+]B;,*D\LR2<8#/%#X63M32HH12NHO0N:=^Z@,J5E9HQU$ M4P)P3GPZ4:+CS<&*R+^S49XV:X!W6U#Y1U!W#YNAARZH5R@]R-;&%^> 2 U^K"Q5CI@X5 MY"!90$;_4\JWOC[U.$7C1FN-U;^MQ4 ;772 +'+FD-2SOL7$3>[.9SQ%(YPQ M$,-F2%C0X+,)=7Y/&;L.BK+E>.L#:PXM&:9$,EYE"AGJ+ M/M 6'XW14()@V4@;M7BV;7'< &Y85+710 >>UK6/>'F@.)V?$5/79^N_8%DL M\6I.!ZY^^T;R(_5-YV'Y_35Y&YOF,/4H+&,?\$YUM,M$;6*'CU0.$U" MY8J!DQ1U6^553+;8W'R"EEE*:H,K *7"X>@F"Z2)PJR6C=&'X*/ MW4)C]B,!>'1U=V!.MS+X>YC.JP3>SNG'GQ>K,'M;MO[B%=?,LQ(T<8U)*IFKG(A39APM8Z<@1&W!")ZTQ'7@CQ-2-(R7#9-$L()BH RCZ=7 L<9(C3U)RM+)YH\Q;!.R&K!^J MKO)P 8^(CGI=8W+9=>CR O)##OAUEQ"1C#/:0!!:U\ND'KQ/AJ3FM1#>*JWO M)"KOWT$YZ,V[P>:'J*T<7O+=;:/;."/.?PFK:3J_^:Z9]QJ3 &UJ=^J$&6K1 MWT:0:$L.1;<>C;(GB>.R/"\T%1;G=4KX0IC,A2U1I6 MZTF844MP(9.W$72(%IE'M =OR(^_>S>#^$/48#V']+NS?8^'0+>-O!7!:I<] MF%K[J H30#+UP$41C"?4C+>N$#V8V,XVZI80.B*D/5R?/QYP;VT LABAN N@ MG:YS3V*&F*.%8'VB_UP0 YT%'D1N9QMY/^ ]6*<=P/>N9*_DES-3F,@!TK53 MQ:9_?4Q*@$>=4G8$K- Z1?@0+;M9S1^J#+:)V#N$S\:.3V+@S&FE0,K*A T( MP7!%%KV@Y4H:85MOR5L)&;?6M8V.GP#._@+O$#47!G126.V+RFDQ2;:Y_Z8A M>(Y03-%,:JED;GW%]0%2QJU??1;D'"+TL:/0O^/TY!,1_>(+;<,G^.?9:<3E MV[+AYT;GKNMX7N4D.6>0%5KR)4EHSA@+SG,9@A$^RCL7@AX(0?=\\6Z&YXL1%?(5A'44HH(:,5PK;N_;$7@2,& MF8/B9/%<2NL7D3NP E4T4UPR7H_0$;-HN?J]W/6.WP.$;R#^TMVO,.?(@@';UB_)X9U, PQE& M)W4B\S=(+JEYZ\"M^99:U%T*IG5M(D>:E9" E\-/S\@GO@ME"D) TK MVHK0O+/N0*STV8)P'P3N5-#WS#KO8-O?6PR/E3E../-!: R@J^.C9"P05;VG M[Z5U*@3&FCNJ31GHLQGBL\*\F7Y_J(["MP9^56F?WYS4.XUSN\K[!',R] MF6WO9#XR?%,('V0H$9 K4>N\R((58^O>+%0V3&!@P[F6#Q-V_'C?BY=\K 9[ M4F343'L$Z>/-4.#91E G6#I MTP^!YFBQ=X"A.SS\NCBE#6)BK2_!<5&GX-6V48P^$RB!>+,2L[.&M2XNW4I( M)Y@Y7M%WZVF.EGH'T+D1*?^!]:ARXKC+PFL&B(P88)RL,"?A!)LS:AER4*V# MQGM$C%RW=[QB'YXR>("4.X#)EJEV%XPD*W51,=-6[6@%U6%0T\UATT;J'<#G1QBUDWX'4'J/:Y('YLMJUDM[&IFW ML11(LB;!F' 0?.+ -;/!B6)D;GW4N9V2<6<%M =/ WEW@)H7*9V=GLUJAN2A MQ.L%8RQRII(IX$,]W46YN4!40*/+5B<9;6A]=6%GXL8=+#" 81I$*QW [2KH M>$-+9]/3="*,3;Z.D<:H,JAZO]$Y7:!D%V+2*OGFPW#N4]')\4K#\/TP 7< M$8)W]>[P5SS_]_66+.W[Q6SV:K'\&I9Y(C ;;116W)/!C9D^0_J,Z9QM((.K M>>OBM3U)["3./Q 1]V^ #J:>#M#W\K&Q]X4+(3!9$/4*F:J[?$S20F:2HU,E M8&E]\_,Q>D8O=AP." ^G"8[3RL$(^[RIFJ2UM%P/E3OF M1ZN)]SP1^0SX)MI),4((+ *F'&3A2DK7_C!W%\I&'^_\O(AKJZD.'+('N/K/ M,#O#:Z:X0XJ9@H;"B1]5BH+ D@/T5GAM"D7?@QBWIP@;?>+AV.@[0D_]@N]\ M25UVF. M#>^2:GT*>B"IH\^-&ANM3779+V0WB_)!+B>!<8Q)6"BQ#CLTV@+QEY6[T#7^I*=Q$-="3?M#SY]#;XXGM8+A8[M9 MS+=FM@A+7H/D 7@@&ZURXN C]V"24[G>\@_:-H;: 4-Q_BE.1PX7?!?1\4,U M-"0:G)[,7YX15?/T_>.27-20-AJ!*R6*E#(:R2'9P$$5 MA^!3TL1;23X(KR)K73EX7*7$H'-5.BB5V$>8LNJ=8W>1^CIT%\ M6Y_Y;KGX,B7)_?+];RO,K^<7?>WF)R_(Q?PR74_Q6@+!BZ"]('?1U>HTD2)X M&23D(C3+R(IU S3=VI/*3@J@CT70EJAX2'5UX.+?COLUDPF%BL"YCJ 2$>]B MM?G1.0I/:.<7K2OM#TBX# 6CH;7]:,IE']%W@)OKN'=5)W&GQ3Q-9WB+I8^+ M?:5I2BP\Y@+>A%#G1PGR+LG9]+S$K*RTR;>^R3@$'^/65#\SBD<'0@>+X5>D M-Z=IN$@/O3BM*:#_/B_A$$$FSBT#)IPC 6,AO[EN1%EQG21JW;Q)P"/DC&M@ MQ\?*W9[$C137 08?J""B@-T&Y!DRR0$4^4#5^PG />TH$@URV_I8^(@ZK\&, M8G?(:Z"N#D#W.P62579OYQ_"#-\6DA[):_V]%E=LN@Y]KB*?.,P.F5,@!=+^ MHI6$**.$% -'7W2.K/6$EMTH&_>R2G>@'$"=_1PM;^TC?\WQ$PWGK[N#)I*P MDPRDJ=T?7. 07'9@8CU5]T4B;]TCJ@WEXUZ3Z0[K(\"AH[5P\?9SX=9([*9A; 6ELCR"P@1IU!RH1UP"PY M2ZTK)':AJ[>F$FTP\23TCE30L9OW0+![2:Y)%=;?I^M/+VGUTSI?OEBM<#UA M)EAI3(0D:PV?M@9"$AQT8B@=>J-$Z^+)/_$,X&PC;KZ<23O<_AZ_H44 ML%C2'C*IC:U<\AX2;O+*A?:..E:481;**B4QM3Z\?92@WGI3/!/H#E5)IR;O MO&1S4YBYWJP=XBHP50)9;N.# 664A8A*@-/DHA@O6&E^TW47NGKK3/%,>#M2 M03W#[D_RJ6\Q)IS2C#$.3"H$A9J!DY$^(Q_9*,EJ*[_G0=Y=TGIK3/&49$3@-<3K;A&X3[XI)/ 70+M%B2X&"MQ@\%!TP MQN+1^^&MX2Z4]M:BXIDCD69*[#(@WN;J7C+X?>*TT;*R[%[+PL$82C,$S%8FB/8!:0 M6ZN2-XXU+S7=A[[>6D^,LY\?JK .P+A[8=8$N4JBSB3(BOA1+).[XKD#GJ27 M60G4O/4.OCMUXT;1SU^D.832FLV-; ['FBQ8/2#(Y,CB:YV 956K4[B$J#># M$!R/&*PK;(#[V'M2V4FC]VX.[4=5G$W@PGBV=16A#- ,VQ)QRDB7)UG=SGB2JR^KS9X/?42KJ)_-# M\DN(>?6*!/SK=".[]=D2WY9?SE;3.1)KJPE'8Z5$10N(">(L,@C%6W L%!T9 M=[;Y$.$=R.K2.QP,?HW5U.,N?,W*[\MZ48G(YD[*"#&0#ZT*(GBK S#EHQ7> M.]\SEF:$YD-+ZS=Z\FL[#/&T79)9..&T4,,=\'5>8:,G55#XR M'0++LI36-Q?VIW)<]_&YLS>MU-6!WWC."KZI6?MWRREQ];D.W3W?&B9>"!,X MMR"*HMC?R@S!ZPC%H/6AE$0B;(R]1PGJ,D?3# V+H533A[MXP\EX4SU?6JQ$ MQY16*+,N!#0092Z@).?@-;.0%%EKEHKD)K7N]WZ6ARYS*4%@Z2@%] M&*CK@(B8N>@W3ROBNFTC^1)(U$D)7OIM?Z%M/35'69 M1AG,9+55TOB!:FWK=LL0UVD(==]_6QX>@&!1<2LIKO*H*!://$'T7-'F+PI: MLLW*W,DAW^]4=\B+NTR0M(;:X!KIP.W?RM[RO'W 1:O'6A16R,L$5Y2FN(E, M=\PB@+20OM[@R<* RX5"02T$2ATL*\W'#3PKA^.ZQ(.ME(YATL'&<9S%H'@@>%]ZW:]PV\&@SG=?4)\+R4>V0F?)+!<=X!;;8O MY&E];OIN6!:JL!E]8"2,4B)]\PEL,"0.H9@. M7.37=RI%K M,>3Y]EUZ1KYI]0Q@:J:-9LAJ-[[HE[":KA;EW8TGA7G^,#V93\LTU[S3$ZY#7'#C0ZFK5&DXWNO^8*E3HH$3WMD=):#8H%!5YJ M"4%*)JWVBF/K&VP/4W.LT=K(^^TM>;]X0MX?2<2_S.HIJY.L3@++H#569U(E M")P7P**S2"JGDEO?=3Z&WI$G*+1!U%T[]VP*[- .;NWO?)"I>^!)QUJS70AL M9+"VOXJ@<-D.^_?EXNSS->883U[D>FJ8>03%2?4>O0:NG'?*E(#-^Q3L26*# MKO$WGGJ5>=Q.1?WN;+$Z6^+UZD#KT$1D(+/8')@9"%H;2-HRE@4OW+;.=1Q+ M\[@F;D@,;FD"_WS:[=#V7=^6#9O;LG.*$ \P?-L>Y*T1B;O]\4B?YW. M9@2PNW>'KQ5^W4H$8U9.U&MUCF)([Q!"41%VQ]F<[$:,8'87%,ZT86.9HAY.RMN"/-;/*)6TVED79>L$]J]&Y?-E6 M*">;O)4*C."U#:*E@"8:#2(ZSJRT++'6%X<>(>=',C+[H.;>(*A&&NG0N%PV MP_Y^F*-S^O@477A:!PC/01CGREQT'+P6#E&/A/'+&2OON ML ^2<[S#8R>L0=OM,'$ M?8>DD08Z-!9;6A8?8#4>:GQ\A/EXBK!&=N2B0_'JLD5QF%W'W9[U#3^9M .?96^2$:*$S[;)>9_#:>&!% MI^1%8#FT+A4XD-1QK4\K)-T;/_T,>NO0,&UNA1Z2HKZZ37I,0OK>RUNEG^G! M6W8G4Z+T6"1(31^4H0]!%$OA;'9<($;;?,;"=DJ.'[MX\ZDWLHC:4$1N(\B2 M%2A=$$(M6E45AN1;!ZM:'P8^0,K(J=_C]7]_4.+Q(N]P_5_TW-Y<'ZQ'V]M' M;A]@('9[\+$6Y #R&YF8\^MN5]#"+*TKNH!)4A,,3 1GF07AN-$V98E8&J^\ MVQ0<7=)81?AI,:.%N3I_\I^+-6YUQ4OF620-26SR :Y ,#H"8RP&5:1#U3H8 MVIFX<$TM M#-LZT^^J*D-HAW48 JF9@4)/:O9& ',IV*Q4U*'U@=&.I!W?*.71U]Q NE8I M%JN@Y%3[=T@&/MH"F0GN4HQ,8NMVC;O2-J[=&0)#][NI#*"E#NW1577F82F: MFW]^?&KW 5*:)7Y>5N)Q^@9.[G;!A-;YO&T MT4"')J.V^IF>CTNG&.3EIN#G!.>'%CH_]KBCXZ5=26UD8FZ\[\6=]VT#F&9: MQ^ @!EW;I%/&O6>TD2S$# M1"$E1"N-,-D&DYO?;MR+PG%-U7#8NG>_<3B]=6C.#KCT\,SW.L:\WS'6/0]K MDG&UQ:63V9S@?;7%=$+MY_/?K!62C,!0I M9"BNKM4@%3B;:_L>9RB\L,[<'??^0#.Y)U_5[26,?=1]JTU<6^EV<)'QXDK) M'5E]O\>5C\DKYR&RHNMTE QD9S5(7TK)VGC;?%;Q;I2->[FQ,<0&5$H'4'ND M+NXN9\H62UL\AZ!2HD7D [B2#* 2"9GP% VU[IBR.W7CMOD="'(#*:<#V+T* MT^5_AMD96>V+%G9A]GI.(CO;N)SGW$U,(?QL/?V"'S"=+3=E\[]]J^T0 M,)_7CIQ^/CO7S-MRUT.Y456K6(P\5]T'3@3N#.9/])%]GU0]K#9&T:#'00OERPN'F/QU5D]7GQQ6M-5 M_[W1\V_?ZD4+O,,[N=_)2.(]!2V)=\W E=HM57ARE147(;=>T2WI'_?0[OEA M_>PZ[W ?OY3ZX9OWG2>TZAS3S3:M.4991QAFR3-%W!G!*6N!12<,+\4Y]D,W MK;HV\E>BOP)WT,&4) TD;Q"4%!R"(YC[9()$%W5JWG[O$7)^I&UW']0\O.T> MIY$.SE;:Q+R.T MPZAVBM-(_6@920[.H66MN^,-V(?F1IYNNX!O' 0[QXVE510DJ_=Z;(9(RP@T*3]J3,+;X>S/ M4]3UVVUF'[P\DD5MJ9T.;5#MFW&XU;GQURV:S0QH61YH.:)D0=>\_CH.#A.7!=? M8AV5@TJTYO5IJKIL1+,/*AXV'4T4T5'B\6WYHUY>V!C!M^7-8G[R$9>G5^OV MFK\2 K-,29 JD%N&1H*3.8)#$:67*'# 6'PW&L=-( X*NP&4U.&^=;_]Q^&[ MV(//:M^C9, =;M!S*2WSQ8(5D5995K3>)#? G,B^<$_>X0"#.IXF[,?H4;(/ M>K9,X6BLGPYVQZW2JKE6BDDNHX;O=UBTF(TE^P-&P"9X^Z1SP'(H777X;YY0 G>GV%9KZI^P5]Q'::SYZHYO/?:$:H/'V=] M^#K$D&O>PE@"6ZKUU:I D*HVV.:1U48%J%M?8QRN#O%V/+195A0*<6TM,F"A M#K,+9/:]9:YVZ\Q%%Y'4("U?[Y#1;27@/OK?UA'U&'%WL+?^9UA.*]WOPQI? M?)NN)L9):WU(8'FL9=X

=B0"=C EEEBI];U^7>I6'\A,512ETTE'!G"/EU M<4H&?V(#IG^[3I,03W [U#T'+O NYSJ:X#G)(GBV_+2WKQ M=/TJI$WTL5F^B$Y+C!&85GC1' L=(SZ$I8@'8Y:MFPL]1,OXB=.6VU\3B7>* MG#K$$B.)D2-&2&M;4^K4:O1:F3"(6@R!E%?@X$W:1I7#O51O,[P.E@ M-8P(JTVGJG=_OOPES/]QR<>%2:68(T43.2C% BBM,X0ZR,5C8=DKLN5YM]Y? M6Q_?'R8.5]^BJ2Q'1,-JN9Z\#_.328^8AL"+TU;4%N?7"<9LEM=IP#I=A#XJ_P&N4O%AN)D>#O!<0H"V 0 M*"QC3+N=^K_NHOHQ[<$1RKJK[@,D-[+"_YC.IZ=GIQ>$%Z\B3YG7;#=9/*4X M!'+G(4K')#K+=-DI^'E"Y;=>.K+2#U'9HH7\QE9\^':3<"NC<*Z>O1E#01NC MT*E.,2ED^[A@T@JQ4U.6IQ1_\Z7CQ!;-%'^P_'H((!;SD_5EH0C]S<;R">,9 MHH_ >>W@H40 7\6!IB3/.?>E>:7 -CK&[6#7/.0\5M(=HN7"/?;1&TF^,&1# M<%=2*W!1*! Q9\NC5.YN;- <+UV$ED=K^ G('"#N#D#S!X559Z>U&JV.REI= MV$D9?-!.(LAH:PQ$QM(KD\%(:\C<^B)+ZXO(6PGI"S*':'C16MP=8.:V\:WQ M^>LUGJXFI7"9F8U07"VZ#\C!.5L'WV?&A5;>FM;G@ ^0,F[;R]:;4PMY=P>; M3=W'!Z(EY+?SF^<3?!*SX]Z5 H('LLJU8YCS4H!&7I(K*B?=VL/9E;:>SID/ M!,*CX&JDE0[0]N=9-:VUG+%VB:UL7+2-I5T?ZU UEB%R;VN:C]CF[:(*J1Y#O T-^QGF%B?O$%E^$$SQG[M7;OPO.IN:NW9^O5 M.LSS='[R(O^OL]5FWLW$1$\!*7D(/.G:*LS4N[ J@PZ=_7-4D&YO1?>\Y:2/TS!";>D>0AF^T#2:Z"S92\)DG0IJ&*-((R1R M&A4MC!)B%JWMR(_0\'+C4(>0>1!%0>!&@:6">^R=PA: MU0[W!3W$6"P4$8TM DWVK5.>#Q+3(Q8/U?G=J2Q-%' PDBB4C(M&6'J/Y&9- M4XU&*S,7;&0F'&.UZ,R83*N- L]HG ,=I4V.'Q-#Q@N_ M$AUI\:]3+-XYH7CRD$N]H,O)77%1:%I&@FQ[S,DWO^S!H8? M?Q&\.*V1[R1XRZSB&9P/=0ZA2! RAGHV)PT7P9;=ZB:?;P6<$][C-C\TYMH" M_P =)CQK:V*%C6#F[U$>G;QQ]X=">YWY)XK&&\_6=$,*L^LN6*M?OM\FA1Y!BXQ6TW;2+S:U)%G*1D/R MY*&IX@I$+!F$B=97:6K>OB7QL[ V\OG_@(B^:V-[Q$H'OL(VGL;M0=PNA^!ZQF.NT; MHI<5C$$[G0M"4)DB7^XD.!,XZ!Q4,5HA$ZT;V#Q)U.B6M1T$=H?7 ?KH V!; MUN'_B;/\:K'\$"@V7I[S3#\NOWROW[G(MCBF7?'%@3&L=LZ1CAAE'()5B"XE M[DWKR:T'$]LM( \!S7U(/H,&.X#J\-O/QCP49A@)18!QY%XI8RS$[!F(@!F% M,R7ZUH>SS\/9N+FV'\%YZ!!A':R[O1B\D>"73EM,SD.LURK(CAF(CBR;5M(S M+6QBS6=:'DCJ/[M;O3_J'G-[!H+ V-TXWM '>LKE/1[N5*QSU&LRT8"*48)W MP=3;IA&]L,K'.]O VTX;C^W(T]D*#TNV@BU \LW_,J\SJ$G7:Q)44'.]$%9 MAA"%H=6JO8RA6&9]:W?Z&=D;MS;]__<]#L=:!\OP%I>/,WG1TWJB3&(N8^T+ M4+.ED5GPN"N<_FN>;>+%:K6C2P]5=^/5O62Q*?P@K?GJW?X7*ZR,3^V_(Q M?)L(I[@)P4'"0-JH;7R=Y@ID*CYP'Q%C\YO* _#QS^YI-5L^XR)H_U7DSU?1 MO YWN?C=]A.9+V=9A\TLZSFN/YR=GH;E]T6Y-^?Z\.*40UYS_&3G(UD;9=Z\ MSTES[1,8N[ECK37$(#TP%G21A4NRSXUMTDCSYE]-Y],UOIE^P7NO/8^M4,?, M:$G3QD0?E'810A8"I#5"29DQL.%&WCU%W8\TC7X?3#U\);"IOCIP*1[AYY?O M?X3_M5AN#NXVF515HI4Z1'"^I-KYP(.C[0:,1^211^,X-H;B'N3U#$0=D<1(<6[D5D!41LO@9)*Z]>7I/4D<%YAW M2!ZMMPY@^8Z\3@HB+Z]J!1L\-T0WRNKJ&@V>VPS.)2]T8#+*U@7WMPCH%E+' MJWK12NX=@.97_(*SQ6?,'S%]FB]FBY/O[VM+ETMV0HXA!E= Q6QHO6V*LB0' M*:UD1@J63?-)H8^3-&[VZ3F!U5(W'4#M]?S=$ MTE'2[V!W?%MU\79)IC>?I:J@7T+Z!VWY5TV+46*T!5(F^:AZ(3_6 C'FHN B MIB"R;HREQRG:"5GFGP%9#373PR";\QL65L7(:N&+<41*KS7$1T M;JR7)A@!A0@/6QL*25$V6G$JP? M;[#17BI[<+#1/O(;6_&W!O-P37Z1R1H\,^0:E4S[HN0)6,*@ RJK2HOY=1T. M-CI8\0?+KP/7\I%-[\U5K880-D?N'9A,YE"E6JMAC 8FK5,"C0NN=;N_7>@: M-^TR_EG980KJ&G1_6V$YF[V9%IQ8YF6I?<4PK(Z&LYS2-8@*]HJ6Y[O M9.R:KF[/+@Y$P\YP.U U7<-M]?MRL5I-G!4"'=GL(#GQXXN@;=M'R*4(Y;*( M1>XTS*^-?=O0U.U)QM P.T E?4/L14IGIV>S6O;WXG2Q7$__>Z/&"><959"6 MX@DO*;QPF983-\!]B$GZPEQN?<%R?RJ[/=D8'(8MU'9LF>C'Y\!GK2#'%+F) MF, 8,N/*&6+/*5U'EZ.W;0(^=%7#%" O#M+HQ0?Z^QR*HP"SV!H XV)HMGD:MTHAN@8 MNL):+^EG+3Z^:93?WBL"GZ!E+%4SG:L3H512$(H)H*7/Q7@7 FL=/3Q.T8]4 M9+P/=NYU!&VGEX8GMX,:M]]6Z^GIQE$X.5EN=NZ;0FAKY79[UP#F[@ F1[%[ MPJ#&( PA*M?J)R'!:=I%670A1Z>X5JT/UI_5[CWFLMY0R&_?/N-\19"N1YSU MC+*\(E+"[+\P+"=2RF**4B!DL.2ZU"FW(3+R+R3/VNK2OL=] [)_) NZ#PKW M"4J&T'#GX?-]EO\DP_+Q*\Z^X!^+^?K3:A)5UCK;!#'I0-S: C'H!,5H9CR3 M1:36:_XXBL?-[O0*Y:/T^L.AN*[3CU\7D\R525[Y.FB\UHCP !Y] JM-,D$H M$GWKZIV#"!TW%=0K9@_1XH\)5<(>3H(WV9;$0=HZ/#U[26R:#,E;[8+ULN36 M4Y8.)'7<#%+7<-U;DS\D8%\MSI:3R'E$\GS N'HEC-77$V>] MXU&8P0FA(#K)?(FT0NV=(.V!%H9MZ!FWIG=X@(ZENKYM:SV-\!0T>NTM1*XS MJ%+JG)["0'N-BA4T(;5NK=/@<,C^N% <0"\=GA)=RO&(_.C=1QR;]GR4I%&R MF;4445NG(6=%^YZ-M1>>CI =8XC*2MD\.'S6;.;ER]XO9K-7B^77L,P3+DR4 MSD2(OGJF-FIP2EA S3*7GIQ3TSH[N86,'RG;N ]*[AJ98S70P?YUR<*DL&!% MM@%,5/5P*9)%S-)3.$X1. :&:3#D] &7@Y7X "CVDNC!2/B\:<3V81V6ZZ9X M($G@]&3^\HPHF:?O'Y=AOCJ_2_H[V?W:*6Z",ECFM !1>RJI9$E<.BO0C!F1 MDG3)MB["VIVZ/K+$K3'56"O]U%A=+1J+*3E>[[M;2SX?.G+1D OZTE/DJFL4 M,%3?MSZ2M,W-T#X2/=(,_38?JCOC%WK"8OG]J'J .\\X_IS_,:(:>;S7+]D2 M'C&>@@D.LB*G1:$JA!,*CU!JX5,1%"FW;L;V"#G'=S&Y>'2-W%:?,%< KS8= M1FN_C.47)-O&3+:9^*2-55#4IB*$6"2(0FN!&2>,;[WC[$#6V,W,VR#D?K>2 MMOKHP->]8NGOB^4_KKJQW&9)(+-*"P$173$*>SZ7J*Q_0N?_AAQWK2.Y+9R*5^%[[7 MB\5U'L3FQ602KD>-^X(A90X\N@!*Y #!%0[,&L,D%T''U@[F(^0<:RQ^([4N MOB-NNH#=DN]Y H'XI>#2%E&GKXK-V"8!M)\JL,G4J6>Z[K*-^7V2J''=Z5;H MN&M6VNJB@YWH8M&2TU;(:=O1C^';-B Q!.V45Z$V?L9(\>*TL8)+"*8DY MQM93S1XD9EQ?>6 D'2G[#D!TT4_N[V&Y#//U]PLA70X?QWQE;SDG]Y"D8XQ( M=2*G!:^R!:LHY)01C4JM(;4C:>,ZUD,!; B]= "WUW-Z%J[6%V*[Y )9R(PI M#HD+7GM867"E%!!9*/HW"2E"\]AL&R7C%D<.!:8&4N\ .V_7GW!Y/_JYY(9B M3B8CKP-J:A\T3R;8613 =4I&,B=L;NU#/4[1N'6,0V&IH18ZP-3#C'"OG572 M0L%:C^"<(6=0.^(FT0X?K'6I=7![')(&*T,FEO8EO%&.J;YJ2UY2&AL$9XZP9?GY=(D@ P)' MH9-&+Z-N/IMY*R7'3S>Y*:07>2^4,*LY3\^F[ M]\D8-WO40._WAY4<)^H.MJ2Z -<7"_ C_5[$H0VO(B2*C MC3JW#JBV4S(N8H[7\!.0.4#<'8#F#\S3L].ZRV]F?5_T$T96>"2*PD+,H=H>-%:W!U@AIQ(?%M>THNGE\.7-!?.LN(@ M>U>;L_)(;CHKP%*Q-CIOVD?<]ZD8]Z1B +0<*>@.H')[GWYS/8@=B[2E-AOT MI=0Q!R25J")D:;U6+*#"(1SZ+:2,"YK6?DP+>7+@9>UZP33IV\E@F@\=>H"4GMS? ]5\#SK'R[P+Z-P4S66Z M^WU8XX=U+2!XA\M4576"DQ2KQ^<*)&$4J)PL."$S&.&9244$IUL/V=N=NI[L M4BN #:*9#C!W,U$V\?7Z6DAUJ%=M(AZMA&A\@FBU1L\RT=_:1MU\_[B'[$/@ MYF#I-LL'MT'&94I;.>V2SP(DJY6SFICQ7M=!I2="@R4O2Z"4(KG6_#U3!V<\-W?[[\)'BWZ4*X)VTB6@USG:L+,'SQ19 M89.LIN6"J7F+@_M4])2T.WY+.E+*W>'DSW!Z>2KGC N2B0"9)T/4UT;$1G H MFJ>LDK/\;I_3QFBYIJ4G-V9_'3\*F0,%/O9V\V81YG\L\K1,T[D>3I:(E9]+ M8RF=LC%%*/7^NV)!PN;T'E'3>F(\T_-VVGB>>%%/R#A4E8N!Y-J!<=E:4<25 M52DJ!=&@!A5J%[$ZM);^8TEYYWCS)A4'5^<]TRE @]CH6$EWB);+\A 2";(0 MP$OO047'(6+MVB)R%)&1W^6;Q],_2G7>7AK>L3IO#W'W )K[!4 J,FTS+1P4 MACBH#0M#2!I$,8$SZ1D.&C[WL#.UT.W3E5;["+H#J&RO+$Q9)V\S0N+U"G)- M8SKE?*W@$!JE8RFT[E-Q>"'GLY?F'0&8X\4]MI=[Q_._,6+@W:8GY7D*BFD6 MO)/ 4^VM872&H!.#5+Q.F4YER P"- N1E ^%X@B M(.VE04MG.XRP^H^(/$5\?BM<7E$NIG8N!!*"\K8>*%&E%5FB32JJ$ M+%$'MX?B]1Z*;UY\^(R*/T1\'20@_C,LIS5HJ@7]Y^=(+.4@L1!2 UDLIFH_ MJL+JL8&T BF^=JWO>-VEH:="U>/3X$=)N#.$7"R5K+0K*BN0S!+&;;'$B\UD MX0I/108=3.NN\?>I&#>;>9Q6'X'( 2+N "0?,)W16]]^P>5\>O)I?7X=;3H_ MV5P46I3EU4]>SS-^^_ U?*X_N72/O4B,*0',)Y*=2@D"%PYTSHQ%2WME:GUQ M_2B"^X'>(6A9C*6Z$7&Z6JXG[\/\Y'RM,IU9QAI_F5H<+%T&EZ( X;/V7*9L MXT[EX?34&UBCKZYQ=NN%XS:2:[6A'2[#'A1_B5>=N>$J 6(BL@W7X#!10,:9 MU Q9C&:G@K-=5#^FL3A"67?5?8#D1E;X']/Y]/3L]()P8^N5?#*)27D.RK$ MP3,&)B./CL62[J8P#E+YK9>.K/1#5+9H(;^Q%1^^W2 \"XY)V030(X_::L6L&^+ZZC9:>KH;T091 M3:3> 7JVK8SW6-,!M"3NKXU 8;EVKH"R.H"*C(,WT4%V)BFIN7.Y>?^*O2CL MJ?AY.-O52$,=X.\]?@[?-ZVEWY;*Z>J2U4GF.:5 *Z?H2-YG]A'(64P071$B M2A:%;UWL^B Q/56GM4%5&[F/?>;XU*';:[C6!C\* #S%: M%A2/L4UUVIYMO)Z]5U:OC?=RG=+4L3T/7Q<0*&Z+*&4IQ"E3*$9SRM!YM4/;_ M*^_*>MO*E?3[_)>:RWUY&2"==!H-!#=!G+X7\V1P*3J:<70RDIQ)_OT4M7B7 MK84RC^\ 09!8AEC+1[*J6$N4Q3)L7?-Y")W]HW0]D7F(LEXE( EA>!Z=T3RP M ,AJ'U59NRDNIXV6E!-32?KV1>L'4=H_R-<=E'LK[#7"\OUP-3N72?N$EH%- MBO9>S6J*& O(HDF^CF%QIYB,M3>A_6.(O4&YM[I&@,F[P8>W83;[-9E>K%\( MF66<^ZR7D\9JJR,-D2<&018YK.O)-3?0@VI#]^^XW1^[,2"O;[_ MV&#SX"*)I")F('\2@;>(A:P51\4[$652/.O6S?::$=\W[GP$IAY4B751YP@<@A7EF^:&7ELZG,FY M9L[I.O.UBE 40+H*.#?DZOC6V_(. 7WQU D$0RN-C !.APONANUI_G09IK=Z M^\9L4!1!XK,^@I(IDR&A,QCE$\F9\91:6VFGX*,ON(^ U?VSLK>.1X#SW\G" M&WXA+@VJC]^K -9512R"]>LO+7=+*8?S[[:\V,Q\R]*<0,UKHV)R-$GBV8I%E4 MGMPNVSX_^0F"^K[VC@Z%[90W B3>V5)K%HK'6G4MH#;$)CM9ZAZ\(',;%U;)*/F MB3G;&&2WU^]\IHW"43E8'R/"TGIG"6Y344;0_4_;2W%GP",)).C:T5(%S>]W M VR&IC'X!H=K<@LD#A!K[XJ=OP_3S1GY;C+#1+_Z;DW&[:U5.=RTNPVI>.L4 M^%)J=K^1$*U)0(=J,9HIQM2]DL,MA3M[+ST.M!RBY.'%)#Z"0^;9PWG;V?SA MNBC .2.T= BB-K51W%APIC9>%-IX20X\CZW+6H^GNK/I-8K+\85U/P*T;_;R M;SC%0C[-FVW/3.?1%\]\"%!TSK5]"WD[.D8HG&N+(4O6O%AM9^)&'C)IC)HM M3D);%8X(FV4U\^/NP^$]7N-$D"CZ&3P4I+Y)];6T71T$?'A INNDW,9ZAO)O,P\7%K&:)T\^'LO[=(_)RCUCMV"S= M5HPVRME=+_&>-M;;8;I,LOSG9/'U[=5\,7S#V77B9<[2TNT00-OER-*D(5J9 M0!9E'1?%&]+XO#3('H68"2E39*L93R3NG' MSYP'-ROVFPC15O-'R+&S]G^_F@W?KT=CI!*%4 6D0E>OR0 .&0//M1$VZ" M\PW47^O4\4\$1H.%I\W6=(_=

X]!+2^CG#PY%UIC, ]TT7RU"K]P-!(@\,IQ-GUW?4!*ZN4[MIV'&=I$B[/PB76A,+E_;DI=M.! M3E8;Z7S-I<[M5.!4,I"Y+SE%E?!^D&('L.RP<#^?]<3X:2WTWD?-^V&&DXOI MTPP5PYE1Y)S1D5R3?NB^CLI[\%KGDF-)ONQVY.RR6C]G]P30:2[>$>14/?;Z MM!S1L>S?6 =_KZJ<5&1DRW'(Q=2#U28R_>LT-)O(M*OEE+%U/^+=*.O<@;BU M37Q"M;P*L*VWJ%0Q)MI%M3=1'>X1&+B<);C:(LTY[@2V+E?=E;:^;WZGP,7> MT#M 22, W_O)3\R5 ]QPN(E&L21\RA:013JQR56!R#P'RP,65@)RW[H%R39: MQ@ZN0S0_G$ -O0VMFF)=FP[<8R$&;;G3!@P+&516!D*U,7S,R'@N0KMG\ZF> M^/Z^\9^3HJ.55$=PSGR9?"-9?"Q?9F$Z+W7.RA_#D#_.UCG]R_,Y&$76)BK@ M-I"(R#2LK70,.((^&0?.E= Z!6P'LCHWSC^5+=5:(>/'V'HC)B^BL$*#()>& M-J)AX$F(4&1BQ3BKT+7N;+0387UON>9PV ]N!^AF#(!;,T,KOUE\&B;3Q9]3 M8G3S]!M1!X/:TY&OB!N,ED3% QWY%F/26G+?NN[^:8I&#;%#(' ?9.WT,2YT M??R!LUN,)&D*'?P,1)2UA47@$((C&:$1@M,_M6_=[7>^G.+- M]F@1CP,BRW8-*P[FF\@P>10IFP RFIJ7D#T$1F)AS!4G;/%9[=2=8#>K<3&.2IMWD MR?]-=%"Z@$Q%H6W1XBYVMOC^^ZW;'3+':GEX&9&/$DUSXB34:2++6L;ZR71. ME_S9KWFMIEQSF5.,EA-O-CNLZ?DU62H@9*E0HF1)E]U>?0\FH=_[[TMAK+DB M1@BWVX^4M35A)NL-YOE3.YTA_\I?P\QP#UX*9FJXE/:CZ N20C$[I7?1)E>Q\Z_R" M \@<9;WG@3AYT&;]M$I[%7T2-IS_%B[KZ+YYT[8(V[Z\?1>$G=AXX:8'W DM MHRU01$PU,U.!8\5!2DY+5TO>4OM1^#H:(^R#IUTR7!II; 37[Z-BHR-[ M48>0AAQX"62E,A=-M7XU^!(M")OK\ P5,V_])/@4/7U#ZKVP=I V1HJLZWU# M)G#@=/M9LCZZ%W0'K@Y&:;KY2,!.8 MF(*0BZHU&(J)Y%"(UM&E%W('KE51HXWD,#^JB-]_?L;R;5FG%&RH+0!TH/LJE$S<9PZLJ+3L*%#TB>(!C3@8!BC>UYZ'[EY_>!J#D$O'NI M\+7@DGZ8JL(O\%R[5 2CW2]4G6;MHH80,P)C7''OK,!THG[,NY+XR@_9%\3J M@6I]+:A]2LJK[O;\W&19N'(98C(2%-9&G#Z1(>6-D,HH4>Q.+0U?TIQ8TSZ* MD.VKP'EK(+R*Y_GG8UKG]\H03A>R.^==@G;W&;P.V_WM G_.:5_XI?P\ZA, MAT>^Y5C)/$=8HV#E]3+O)O-T.=3\S^L D2M%9\7))<#:LRRIFLZ7R"] 01Z! MUM[(UF-HGB#GZ"%UI=!Q,?F!UVM\)K^[1L@FTZMZ@'S'V5)%=80+FL@4 RR: M_/!"#E$4=(CQ++U)C&N&K0./NU/7UVAOA9<'4]].HYT1GNFU==)DL1S2$Z9Y MQ>$%3M/DJ!-HAV\]]D3:E_!&)]2M9=_<7_8A!KDBKZP8!25E#EZRL ,\3 Q6S@T@<@W#6T/\D3ZEU M[NCCE/3NWG(JK-P_KQKH800.UZ>K6?H:YG@CM^LDUP_#]((6^G;ST3)$G;U- MSM6L;DRNRJP>OD9#RKXDC"&)W#I0NS>1?3'8 AG#2ZKIM>%P7<3"E,TZR 1% MLRK0X" $CH"<)*R=RJ7Y%. #R.R+Q1,#YQB8'J#%W@5E7^@OVLH?B,79IB!. MN>22519$3)QL7LG!<1'!!)F%5H*ALL_9;MN^_!5AYQ!M#@U%V[F<_G.=S[G< M/]):X3ES8)F*H&IO_ZA]!NX,0ZNUSF*G0/HSY?/7"_8-BS>\ZPX7XQATOX:L MUL6@YQ8L&E-3:B1$E2*4D#@WRAL1=WKHVT7[O6O?#U36?74?(+G>XS FT\FW MJV]KPJ4W,E'Z*RH87\>BL^ M_+Q-.%UJEJ -2I1 [!/-4496FZ('4XI'S9HH_O:B_;H0-%'\P?(;@8ORX*J[ M>>E*EJ68,8-GUH.JC?)]L!JR$8:%DH3UK3LU;Z>F[_OA"9S?1H(? 80VV;A7 MX?)69@E&*;W/"2)#DHTVF?8!,Q",+24G8Q6>JACR#B$CBYH*A1U;[TZV>NL]SR=K69ALYU>X+5C%RW)D"9HJ+KB@G^&XM MI[XWD2.[YMJ<5J=5U>G?0M,KF!P 328 !8 ( ! &5X:&EB:70S M,3$R,#(S,#DS,"YH=&U02P$"% ,4 " "00FY7O+>0S-D' Q)@ %@ M @ $:" 97AH:6)I=#,Q,C(P,C,P.3,P+FAT;5!+ 0(4 Q0 M ( )!";E?2/5RU'@4 ( 1 6 " 2<0 !E>&AI8FET M,S(Q,C R,S Y,S N:'1M4$L! A0#% @ D$)N5V8@D5@8!0 8A$ !8 M ( !>14 &5X:&EB:70S,C(R,#(S,#DS,"YH=&U02P$"% ,4 M " "00FY7Z72%_51E 0""3A$ $0 @ '%&@ ;'5N82TR M,#(S,#DS,"YH=&U02P$"% ,4 " "00FY7E[,OUR8+ *

&UL4$L! A0#% @ D$)N5WL:[6A@*P 2]@! !4 M ( !4J@! &QU;F$M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( )!";E?^ M#L$;V'( /+" 4 " >73 0!L=6YA+3(P,C,P.3,P7V]& @!L=6YA+3(P,C,P.3,P7VQA8BYX;6Q02P$"% ,4 " "00FY7+QP7 MC+E> "?'@0 %0 @ &AZ0( ;'5N82TR,#(S,#DS,%]P&UL4$L%!@ + L W ( (U( P $! end