0001007587-24-000013.txt : 20241107 0001007587-24-000013.hdr.sgml : 20241107 20241107135421 ACCESSION NUMBER: 0001007587-24-000013 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241107 DATE AS OF CHANGE: 20241107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: KVH INDUSTRIES INC \DE\ CENTRAL INDEX KEY: 0001007587 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 050420589 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35843 FILM NUMBER: 241434584 BUSINESS ADDRESS: STREET 1: 50 ENTERPRISE CENTER CITY: MIDDLETOWN STATE: RI ZIP: 02842 BUSINESS PHONE: 4018473327 MAIL ADDRESS: STREET 1: 50 ENTERPRISE CENTER CITY: MIDDLETOWN STATE: RI ZIP: 02842 10-Q 1 kvhi-20240930.htm 10-Q kvhi-20240930
0001007587false2024Q3December 31P2YP1YP3Yhttp://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTaxhttp://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTaxxbrli:sharesiso4217:USDiso4217:USDxbrli:shareskvhi:countryxbrli:purekvhi:employee00010075872024-01-012024-09-3000010075872024-11-0400010075872024-09-3000010075872023-12-310001007587us-gaap:ServiceMember2024-07-012024-09-300001007587us-gaap:ServiceMember2023-07-012023-09-300001007587us-gaap:ServiceMember2024-01-012024-09-300001007587us-gaap:ServiceMember2023-01-012023-09-300001007587us-gaap:ProductMember2024-07-012024-09-300001007587us-gaap:ProductMember2023-07-012023-09-300001007587us-gaap:ProductMember2024-01-012024-09-300001007587us-gaap:ProductMember2023-01-012023-09-3000010075872024-07-012024-09-3000010075872023-07-012023-09-3000010075872023-01-012023-09-300001007587us-gaap:CommonStockMember2024-06-300001007587us-gaap:AdditionalPaidInCapitalMember2024-06-300001007587us-gaap:RetainedEarningsMember2024-06-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001007587us-gaap:TreasuryStockCommonMember2024-06-3000010075872024-06-300001007587us-gaap:RetainedEarningsMember2024-07-012024-09-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-300001007587us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001007587us-gaap:CommonStockMember2024-07-012024-09-300001007587us-gaap:CommonStockMember2024-09-300001007587us-gaap:AdditionalPaidInCapitalMember2024-09-300001007587us-gaap:RetainedEarningsMember2024-09-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-300001007587us-gaap:TreasuryStockCommonMember2024-09-300001007587us-gaap:CommonStockMember2023-12-310001007587us-gaap:AdditionalPaidInCapitalMember2023-12-310001007587us-gaap:RetainedEarningsMember2023-12-310001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001007587us-gaap:TreasuryStockCommonMember2023-12-310001007587us-gaap:RetainedEarningsMember2024-01-012024-09-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-09-300001007587us-gaap:AdditionalPaidInCapitalMember2024-01-012024-09-300001007587us-gaap:CommonStockMember2024-01-012024-09-300001007587us-gaap:CommonStockMember2023-06-300001007587us-gaap:AdditionalPaidInCapitalMember2023-06-300001007587us-gaap:RetainedEarningsMember2023-06-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001007587us-gaap:TreasuryStockCommonMember2023-06-3000010075872023-06-300001007587us-gaap:RetainedEarningsMember2023-07-012023-09-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001007587us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001007587us-gaap:CommonStockMember2023-07-012023-09-300001007587us-gaap:CommonStockMember2023-09-300001007587us-gaap:AdditionalPaidInCapitalMember2023-09-300001007587us-gaap:RetainedEarningsMember2023-09-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001007587us-gaap:TreasuryStockCommonMember2023-09-3000010075872023-09-300001007587us-gaap:CommonStockMember2022-12-310001007587us-gaap:AdditionalPaidInCapitalMember2022-12-310001007587us-gaap:RetainedEarningsMember2022-12-310001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001007587us-gaap:TreasuryStockCommonMember2022-12-3100010075872022-12-310001007587us-gaap:RetainedEarningsMember2023-01-012023-09-300001007587us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001007587us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001007587us-gaap:CommonStockMember2023-01-012023-09-300001007587us-gaap:TreasuryStockCommonMember2023-01-012023-09-300001007587srt:MinimumMemberkvhi:HardwareRevenueGeneratingAssetMember2024-09-300001007587srt:MaximumMemberkvhi:HardwareRevenueGeneratingAssetMember2024-09-300001007587us-gaap:MoneyMarketFundsMember2024-09-300001007587us-gaap:MoneyMarketFundsMember2023-12-310001007587us-gaap:EmployeeStockOptionMemberkvhi:ESPPPlanMember2024-07-012024-09-300001007587us-gaap:EmployeeStockOptionMemberkvhi:ESPPPlanMember2023-07-012023-09-300001007587us-gaap:EmployeeStockMemberkvhi:ESPPPlanMember2024-07-012024-09-300001007587us-gaap:EmployeeStockMemberkvhi:ESPPPlanMember2023-07-012023-09-300001007587us-gaap:EmployeeStockOptionMemberkvhi:ESPPPlanMember2024-01-012024-09-300001007587us-gaap:EmployeeStockOptionMemberkvhi:ESPPPlanMember2023-01-012023-09-300001007587us-gaap:EmployeeStockMemberkvhi:ESPPPlanMember2024-01-012024-09-300001007587us-gaap:EmployeeStockMemberkvhi:ESPPPlanMember2023-01-012023-09-300001007587us-gaap:EmployeeStockOptionMember2024-09-300001007587us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001007587us-gaap:RestrictedStockMember2024-09-300001007587us-gaap:RestrictedStockMember2024-01-012024-09-300001007587us-gaap:EmployeeStockOptionMember2024-07-012024-09-300001007587us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001007587us-gaap:RestrictedStockMember2024-07-012024-09-300001007587us-gaap:PerformanceSharesMember2024-09-300001007587us-gaap:EmployeeStockMemberkvhi:ESPPPlanMember2024-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ServiceMember2024-07-012024-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ServiceMember2023-07-012023-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ServiceMember2024-01-012024-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ServiceMember2023-01-012023-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ProductMember2024-07-012024-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ProductMember2023-07-012023-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ProductMember2024-01-012024-09-300001007587us-gaap:CostOfSalesMemberus-gaap:ProductMember2023-01-012023-09-300001007587us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-300001007587us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001007587us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-300001007587us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001007587us-gaap:SellingAndMarketingExpenseMember2024-07-012024-09-300001007587us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001007587us-gaap:SellingAndMarketingExpenseMember2024-01-012024-09-300001007587us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001007587us-gaap:GeneralAndAdministrativeExpenseMember2024-07-012024-09-300001007587us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001007587us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-09-300001007587us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2024-07-012024-09-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2024-09-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2023-09-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001007587us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310001007587us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-09-300001007587us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-09-300001007587us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-09-300001007587us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001007587us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001007587us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-09-300001007587us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-09-300001007587us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-09-300001007587us-gaap:LandMember2024-09-300001007587us-gaap:LandMember2023-12-310001007587us-gaap:BuildingAndBuildingImprovementsMember2024-09-300001007587us-gaap:BuildingAndBuildingImprovementsMember2023-12-310001007587us-gaap:LeaseholdImprovementsMember2024-09-300001007587us-gaap:LeaseholdImprovementsMember2023-12-310001007587us-gaap:MachineryAndEquipmentMember2024-09-300001007587us-gaap:MachineryAndEquipmentMember2023-12-310001007587kvhi:HardwareRevenueGeneratingAssetMember2024-09-300001007587kvhi:HardwareRevenueGeneratingAssetMember2023-12-310001007587kvhi:OfficeAndComputerEquipmentMember2024-09-300001007587kvhi:OfficeAndComputerEquipmentMember2023-12-310001007587us-gaap:VehiclesMember2024-09-300001007587us-gaap:VehiclesMember2023-12-310001007587kvhi:WarehouseBuildingMember2024-09-300001007587kvhi:WarehouseBuildingMember2024-01-012024-09-300001007587kvhi:WarehouseBuildingMember2024-07-012024-09-300001007587kvhi:A50EnterpriseCenterMember2024-09-300001007587srt:MinimumMember2024-01-012024-09-300001007587srt:MaximumMember2024-01-012024-09-300001007587us-gaap:MoneyMarketFundsMember2024-09-300001007587us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-09-300001007587us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-09-300001007587us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-09-300001007587us-gaap:MoneyMarketFundsMember2023-12-310001007587us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-310001007587us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-12-310001007587us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-12-310001007587kvhi:KognitiveNetworksMemberus-gaap:CustomerRelationshipsMember2024-09-300001007587kvhi:Q12017AcquisitionMemberus-gaap:CustomerRelationshipsMember2017-01-012017-01-310001007587kvhi:Q12017AcquisitionMemberus-gaap:CustomerRelationshipsMember2017-01-310001007587kvhi:Q12017AcquisitionMembersrt:MaximumMembersrt:ScenarioForecastMember2017-01-012026-12-310001007587us-gaap:CustomerRelationshipsMember2024-09-300001007587us-gaap:DistributionRightsMember2024-09-300001007587us-gaap:IntellectualPropertyMember2024-09-300001007587us-gaap:CustomerRelationshipsMember2023-12-310001007587us-gaap:DistributionRightsMember2023-12-310001007587us-gaap:IntellectualPropertyMember2023-12-310001007587us-gaap:TransferredOverTimeMemberus-gaap:ServiceMemberkvhi:MobileConnectivityMember2024-07-012024-09-300001007587us-gaap:TransferredOverTimeMemberus-gaap:ServiceMemberkvhi:MobileConnectivityMember2023-07-012023-09-300001007587us-gaap:TransferredOverTimeMemberus-gaap:ServiceMemberkvhi:MobileConnectivityMember2024-01-012024-09-300001007587us-gaap:TransferredOverTimeMemberus-gaap:ServiceMemberkvhi:MobileConnectivityMember2023-01-012023-09-300001007587us-gaap:TransferredAtPointInTimeMemberus-gaap:ProductMemberkvhi:MobileConnectivityMember2024-07-012024-09-300001007587us-gaap:TransferredAtPointInTimeMemberus-gaap:ProductMemberkvhi:MobileConnectivityMember2023-07-012023-09-300001007587us-gaap:TransferredAtPointInTimeMemberus-gaap:ProductMemberkvhi:MobileConnectivityMember2024-01-012024-09-300001007587us-gaap:TransferredAtPointInTimeMemberus-gaap:ProductMemberkvhi:MobileConnectivityMember2023-01-012023-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:MobileCommProductSalesMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:MobileCommProductSalesMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:MobileCommProductSalesMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:MobileCommProductSalesMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:VSATAirtimeServiceSalesMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:VSATAirtimeServiceSalesMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:VSATAirtimeServiceSalesMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001007587us-gaap:ProductConcentrationRiskMemberkvhi:VSATAirtimeServiceSalesMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001007587us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001007587us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001007587us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001007587us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001007587country:SGus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001007587country:SGus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001007587country:SGus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001007587country:SGus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001007587kvhi:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-09-300001007587kvhi:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001007587kvhi:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberkvhi:AccountsReceivableSalesTypeLeasesMember2024-01-012024-09-300001007587kvhi:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberkvhi:AccountsReceivableSalesTypeLeasesMember2023-01-012023-12-310001007587srt:MinimumMember2024-09-300001007587srt:MaximumMember2024-09-3000010075872021-12-3100010075872024-02-092024-02-090001007587kvhi:EmployeeSeveranceCashChargesMember2024-02-090001007587kvhi:EmployeeSeveranceEquityCompensationAwardsMember2024-02-09

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended: September 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission File Number 0-28082
KVH Industries, Inc.
(Exact Name of Registrant as Specified in its Charter)
Delaware05-0420589
(State or Other Jurisdiction of Incorporation or Organization)(I.R.S. Employer Identification Number)
50 Enterprise Center, Middletown, RI 02842
(Address of Principal Executive Offices) (Zip Code)
(401) 847-3327
(Registrant’s Telephone Number, Including Area Code)
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading Symbol(s)Name of Each Exchange on which Registered
The Nasdaq Stock Market LLC
Common Stock, par value $0.01 per shareKVHI
(Nasdaq Global Select Market)


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 filerAccelerated filer
Non-accelerated filerSmaller 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.
DateClassOutstanding shares
November 4, 2024Common Stock, par value $0.01 per share19,799,122




KVH INDUSTRIES, INC. AND SUBSIDIARIES
Form 10-Q
INDEX
  Page No.
ITEM 1.
Consolidated Balance Sheets as of September 30, 2024 (unaudited) and December 31, 2023
Consolidated Statements of Operations for the three and nine months ended September 30, 2024 and 2023 (unaudited)
Consolidated Statements of Comprehensive Loss for the three and nine months ended September 30, 2024 and 2023 (unaudited)
Consolidated Statements of Stockholders' Equity for the three and nine months ended September 30, 2024 and 2023 (unaudited)
Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 (unaudited)
ITEM 2.
ITEM 4.
ITEM 1A.
ITEM 6.
 
2



PART I. FINANCIAL INFORMATION
ITEM 1.    Financial Statements
KVH INDUSTRIES, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share amounts)
September 30, 2024December 31, 2023
ASSETS(unaudited)
Current assets:
Cash and cash equivalents$14,396 $11,294 
Marketable securities35,369 58,477 
Accounts receivable, net of allowance for credit losses of $1,035 and $1,168 as of September 30, 2024 and December 31, 2023, respectively
24,757 25,670 
Inventories25,203 19,046 
Prepaid expenses and other current assets 20,531 4,331 
Current assets held for sale11,410  
Total current assets131,666 118,818 
Property and equipment, net
29,894 47,680 
Intangible assets, net
922 1,194 
Right of use assets1,104 1,068 
Other non-current assets2,914 3,618 
Deferred income tax asset221 256 
Total assets$166,721 $172,634 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$10,198 $4,780 
Accrued airtime673 5,508 
Accrued compensation and employee-related expenses4,251 4,466 
Accrued loss on future firm purchase commitments2,174 3,569 
Accrued other2,774 2,588 
Accrued product warranty costs584 828 
Deferred revenue1,536 1,774 
Current operating lease liability692 786 
Liability for uncertain tax positions733 673 
Total current liabilities23,615 24,972 
Long-term operating lease liability406 289 
Deferred income tax liability2 1 
Total liabilities$24,023 $25,262 
Commitments and contingencies (Notes 2, 11, and 16)
Stockholders’ equity:
Preferred stock, $0.01 par value. Authorized 1,000,000 shares; none issued
  
Common stock, $0.01 par value. Authorized 30,000,000 shares; 21,255,231 and 21,066,899 shares issued at September 30, 2024 and December 31, 2023, respectively; and 19,799,122 and 19,610,790 shares outstanding at September 30, 2024 and December 31, 2023, respectively
213 211 
Additional paid-in capital166,874 165,140 
Accumulated deficit(8,442)(1,704)
Accumulated other comprehensive loss(3,857)(4,185)
154,788 159,462 
Less: treasury stock at cost, common stock, 1,456,109 shares as of September 30, 2024 and December 31, 2023
(12,090)(12,090)
Total stockholders’ equity142,698 147,372 
Total liabilities and stockholders’ equity$166,721 $172,634 
See accompanying Notes to Unaudited Consolidated Financial Statements.
3


KVH INDUSTRIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except earnings per share amounts, unaudited)
 
Three Months EndedNine Months Ended
September 30,September 30,
 2024202320242023
Sales:
Service$24,410 $29,397 $74,122 $86,883 
Product4,561 3,798 12,789 14,041 
Net sales28,971 33,195 86,911 100,924 
Costs and expenses:
Costs of service sales14,983 16,238 44,496 47,848 
Costs of product sales4,714 4,511 14,321 16,042 
Research and development1,407 2,398 6,771 7,379 
Sales, marketing and support4,932 4,841 15,650 15,673 
General and administrative3,789 4,367 13,214 13,139 
Goodwill impairment charge 5,333  5,333 
Long-lived assets impairment charge1,137 657 1,137 657 
Total costs and expenses30,962 38,345 95,589 106,071 
Loss from operations(1,991)(5,150)(8,678)(5,147)
Interest income629 997 2,416 2,660 
Interest expense2  2  
Other income (expense), net216 (121)(348)(583)
Loss before income tax expense(1,148)(4,274)(6,612)(3,070)
Income tax expense51 95 126 159 
Net loss$(1,199)$(4,369)$(6,738)$(3,229)
Net loss per common share
Basic$(0.06)$(0.23)$(0.35)$(0.17)
Diluted$(0.06)$(0.23)$(0.35)$(0.17)
Weighted average number of common shares outstanding:
Basic19,433 19,231 19,367 19,090 
Diluted19,433 19,231 19,367 19,090 


See accompanying Notes to Unaudited Consolidated Financial Statements.
4


KVH INDUSTRIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands, unaudited)
 
Three Months EndedNine Months Ended
 September 30,September 30,
 2024202320242023
Net loss$(1,199)$(4,369)$(6,738)$(3,229)
Other comprehensive loss, net of tax:
Unrealized gain on available-for-sale securities   12 
Foreign currency translation adjustment134 (267)328 (124)
Other comprehensive income (loss), net of tax(1)
134 (267)328 (112)
Total comprehensive loss$(1,065)$(4,636)$(6,410)$(3,341)
(1) Tax impact was nominal for all periods.

See accompanying Notes to Unaudited Consolidated Financial Statements.
5


KVH INDUSTRIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands, unaudited)
 Common StockAdditional
Paid-in
Capital
Retained DeficitAccumulated
Other
Comprehensive Loss
Treasury StockTotal
Stockholders’
Equity
 SharesAmountSharesAmount
Balance at June 30, 202421,170 $212 $166,490 $(7,243)$(3,991)(1,456)$(12,090)$143,378 
Net loss— — — (1,199)— — — (1,199)
Other comprehensive income— — — — 134 — — 134 
Stock-based compensation— — 385 — — — — 385 
Exercise of stock options and issuance of restricted stock awards, net of forfeitures85 1 (1)— — — —  
Balance at September 30, 202421,255 $213 $166,874 $(8,442)$(3,857)(1,456)$(12,090)$142,698 
 Common StockAdditional
Paid-in
Capital
Retained DeficitAccumulated
Other
Comprehensive Loss
Treasury StockTotal
Stockholders’
Equity
 SharesAmountSharesAmount
Balance at December 31, 202321,067 $211 $165,140 $(1,704)$(4,185)(1,456)$(12,090)$147,372 
Net loss— — — (6,738)— — — (6,738)
Other comprehensive income— — — — 328 — — 328 
Stock-based compensation— — 1,629 — — — — 1,629 
Issuance of common stock under employee stock purchase plan24 — 95 — — — — 95 
Exercise of stock options and issuance of restricted stock awards, net of forfeitures164 2 10 — — — — 12 
Balance at September 30, 202421,255 $213 $166,874 $(8,442)$(3,857)(1,456)$(12,090)$142,698 
 Common StockAdditional
Paid-in
Capital
Retained EarningsAccumulated
Other
Comprehensive Loss
Treasury StockTotal
Stockholders’
Equity
 SharesAmountSharesAmount
Balance at June 30, 202320,969 $210 $163,690 $14,858 $(3,955)(1,456)$(12,090)$162,713 
Net loss— — — (4,369)— — — (4,369)
Other comprehensive loss— — — — (267)— — (267)
Stock-based compensation— — 559 — — — — 559 
Issuance of common stock under employee stock purchase plan17 — 123 — — — — 123 
Exercise of stock options and issuance of restricted stock awards, net of forfeitures81 1 133 — — — — 134 
Balance at September 30, 202321,067 $211 $164,505 $10,489 $(4,222)(1,456)$(12,090)$158,893 
 Common StockAdditional
Paid-in
Capital
Retained EarningsAccumulated
Other
Comprehensive Loss
Treasury StockTotal
Stockholders’
Equity
 SharesAmountSharesAmount
Balance at December 31, 202220,631 $206 $160,475 $13,718 $(4,110)(1,433)$(11,851)$158,438 
Net loss— — — (3,229)— — — (3,229)
Other comprehensive loss— — — — (112)— — (112)
Stock-based compensation— — 1,433 — — — — 1,433 
Issuance of common stock under employee stock purchase plan17 — 123 — — — — 123 
Acquisition of treasury stock— — — — — (23)(239)(239)
Exercise of stock options and issuance of restricted stock awards, net of forfeitures419 5 2,474 — — — — 2,479 
Balance at September 30, 202321,067 $211 $164,505 $10,489 $(4,222)(1,456)$(12,090)$158,893 
See accompanying Notes to Unaudited Consolidated Financial Statements.
6


KVH INDUSTRIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands, unaudited) 
Nine Months Ended
 September 30,
 20242023
Cash flows from operating activities:
Net loss$(6,738)$(3,229)
Adjustments to reconcile net loss to net cash used in operating activities:
Provision for credit losses35 (168)
Depreciation and amortization10,250 10,119 
Impairment charge to goodwill and long-lived assets1,137 5,990 
Deferred income taxes36 1 
Loss on disposals of fixed assets1,850 511 
Compensation expense related to stock-based awards and employee stock purchase plan
1,629 1,433 
Unrealized currency translation loss (gain)280 (150)
Changes in operating assets and liabilities:
Accounts receivable896 (593)
Inventories(6,157)(3,693)
Prepaid expenses and other current assets(16,128)(1,544)
Other non-current assets692 1,054 
Accounts payable5,404 (16,758)
Deferred revenue(270)230 
Accrued compensation, product warranty and other(6,489)4,119 
Net cash used in operating activities$(13,573)$(2,678)
Cash flows from investing activities:
Capital expenditures(6,570)(7,170)
Cash paid for acquisition of intangible asset(31)(35)
Purchases of marketable securities(1,892)(17,441)
Maturities and sales of marketable securities25,000 15,422 
Net cash provided by (used in) investing activities$16,507 $(9,224)
Cash flows from financing activities:
Proceeds from stock options exercised and employee stock purchase plan96 2,604 
Purchase of treasury stock (239)
Payment of finance lease (22)
Net cash provided by financing activities$96 $2,343 
Effect of exchange rate changes on cash and cash equivalents72 (13)
Net increase (decrease) in cash and cash equivalents3,102 (9,572)
Cash and cash equivalents at beginning of period11,294 21,056 
Cash and cash equivalents at end of period$14,396 $11,484 
Supplemental disclosure of non-cash investing and financing activities:
Changes in accrued other and accounts payable related to property and equipment additions$31 $3 
See accompanying Notes to Unaudited Consolidated Financial Statements.
7


KVH INDUSTRIES, INC. AND SUBSIDIARIES
Notes to Consolidated Interim Financial Statements
(Unaudited, all amounts in thousands except per share amounts)

(1)    Description of Business

KVH Industries, Inc. (together with its subsidiaries, the Company or KVH) designs, develops, manufactures and markets mobile connectivity services and products for the marine and land markets.

KVH’s service sales primarily represent revenue earned from satellite Internet airtime services. KVH provides, for monthly fixed and per-usage fees, satellite connectivity encompassing broadband Internet and VoIP services, to its TracNet H-series and TracPhone V-HTS series customers via KVH’s global high-throughput satellite (HTS) network. Revenue from our cellular airtime service supplements KVH’s satellite-only airtime revenue following the July 2022 launch of the KVH ONE hybrid network and TracNet H-series terminals. This service and product combination integrates global satellite service with KVH-provided cellular service in more than 150 countries, along with shore-based Wi-Fi access. In March 2023, KVH began selling Starlink terminals and in September 2023 became a Starlink authorized hardware and airtime reseller. The May 2023 introduction of the KVH ONE OpenNet Program expanded access to KVH's global HTS network and airtime services to non-KVH terminals for the first time.

AgilePlans, KVH’s connectivity as a service offering, is a monthly subscription model that provides global connectivity to commercial maritime customers. The subscription can include KVH VSAT terminals and data service, Starlink terminals and data service, KVH’s CommBox™ Edge Communications Gateway and associated service licensing, VoIP, daily news, subsidized shipping and installation, and global support for a monthly fee with no minimum contract commitment. KVH offers AgilePlans subscribers a variety of airtime data plans with varying data speeds and fixed data usage levels with per megabyte overage charges. These airtime plans are similar to those the Company offers to customers who elect to purchase or lease a TracNet H-series or TracPhone V-HTS series terminal.

The Company recognizes the monthly AgilePlans subscription fee as service revenue over the service delivery period. The Company retains ownership of the hardware it provides to AgilePlans customers, who must return the hardware to KVH if they decide to terminate the service. Because KVH does not sell the hardware under AgilePlans, the Company does not recognize any product revenue when the hardware is deployed to an AgilePlans customer. KVH records the cost of the hardware used by AgilePlans customers as revenue-generating assets and depreciates the cost over an estimated useful life of two to five years. Since the Company retains ownership of the hardware, it does not accrue any warranty costs for AgilePlans hardware; however, any maintenance costs on the hardware are expensed in the period these costs are incurred.

Service sales also include the distribution of commercially licensed entertainment, including news, sports, and movies to commercial customers in the maritime market through the KVH Media Group, along with supplemental value-added cybersecurity, email, and crew internet services. In addition, KVH earns monthly usage fees from third-party satellite connectivity services, including VoIP, data and Internet services, provided to its Inmarsat and Iridium customers who choose to activate their subscriptions with KVH. Service sales also include sales from product repairs and extended warranty sales.

KVH’s satellite-only and hybrid products enable marine customers to receive data, Voice over Internet Protocol (VoIP), and value-added services via satellite, cellular, and shore-based Wi-Fi networks onboard commercial, leisure, and military/government vessels. In addition, the Company’s in-motion television terminals permit customers to receive live digital television via regional satellite services in marine vessels, recreational vehicles, buses and automobiles. KVH sells its products through an extensive international network of dealers and distributors. KVH also sells and leases products to service providers and end users.

KVH's marine leisure business is highly seasonal. Seasonality can also impact the Company's commercial marine business, although typically to a lesser degree. Temporary suspensions of the Company's airtime services typically increase in the fourth and first quarters of each year as boats are placed out of service during the winter months. Historically, the Company has generated the majority of its marine leisure product revenues during the first and second quarters of each year, and these revenues typically decline in the third and fourth quarters of each year, compared to the first two quarters.

In February 2024, the Company announced a staged wind-down of its product manufacturing operations at its Middletown, Rhode Island location. The Company expects that it will continue its product manufacturing activities in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that it will cease substantially all manufacturing activity by the end of 2025. The Company expects to continue to facilitate customer transition to third-party hardware products compatible with its mobile satellite communications services.
8



(2)     Summary of Significant Accounting Policies

2023 10-K - Revision for Correction of Immaterial Errors

As stated in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, which was filed on March 15, 2024, the Company corrected for errors that were immaterial to its previously reported consolidated financial statements. These errors were identified in connection with the preparation of the Company's consolidated financial statements for the year ended December 31, 2023, and related primarily to the adoption and implementation of Accounting Standards Codification (“ASC”) No. 606, Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018, specifically, the assessment of performance obligations associated with the sales of antennas and airtime-related equipment. The Company evaluated the materiality of these errors both qualitatively and quantitatively in accordance with Staff Accounting Bulletin (“SAB”) No. 99, Materiality, and SAB No. 108, Considering the Effects of Prior Year Misstatements When Quantifying Misstatements in Current Year Financial Statements, and determined that the effect of these corrections was not material to the previously issued financial statements. Therefore, the amounts in the previous period have been revised to reflect the correction of these errors.

Basis of Presentation

The accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.

The consolidated interim financial statements have not been audited by the Company’s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company’s consolidated financial statements and related notes included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed on March 15, 2024 with the Securities and Exchange Commission. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of operating results for the remainder of the year.

Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of sales and expenses during the reporting periods. The estimates and assumptions used by management affect the Company’s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows (including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill), estimated fair values of long-lived assets (including goodwill, amortization methods and amortization periods), certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company’s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.

Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.

Asset Held for Sale

The Company classifies an asset as held for sale when management, having the authority to approve the action, commits to a plan to sell the asset, the sale is probable within one year and the asset is available for immediate sale in its present condition. The Company also considers whether an active program to locate a buyer has been initiated, whether the asset is marketed actively for sale at a price that is reasonable in relation to its current fair value and whether actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures an asset that is classified as held for sale at the lower of its carrying amount or fair value less
9


costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized until the date of sale. The Company assesses the fair value of an asset less costs to sell for each reporting period that it remains classified as held for sale and reports any subsequent changes as an adjustment to the carrying amount of the asset, as long as the new carrying amount does not exceed the carrying amount of the asset at the time it was initially classified as held for sale. Assets are not depreciated or amortized while they are classified as held for sale.

Foreign Currency Translation

The financial statements of the Company’s foreign subsidiaries located in Denmark, Singapore and Cyprus are maintained using the United States dollar as the functional currency. Exchange rates in effect on the date of the transaction are used to record monetary assets and liabilities. Revenue and other expense elements are recorded at rates that approximate the rates in effect on the transaction dates. Foreign currency exchange gains and losses are recognized within “other expense, net” in the accompanying consolidated statements of operations. The Company recorded net foreign currency exchange gains and losses, which are comprised of both realized and unrealized foreign currency exchange gains and losses, in its accompanying consolidated statements of operations of $(48) and $92 for the three months ended September 30, 2024 and 2023, respectively, and $(317) and $(18) for the nine months ended September 30, 2024 and 2023, respectively.

The financial statements of the Company’s foreign subsidiaries located in the United Kingdom, Brazil, Norway, India and Japan use the foreign subsidiaries’ respective local currencies as the functional currency. The Company translates the assets and liabilities of these foreign subsidiaries at the exchange rates in effect at the end of each reporting period. Net sales, costs and expenses are translated using average exchange rates in effect during the period. Gains and losses from foreign currency translation are credited or charged to accumulated other comprehensive loss included in stockholders' equity in the accompanying consolidated balance sheets.

(3)     Recently Issued Accounting Standards and Accounting Standards Not yet Adopted

There are no recent accounting pronouncements that have been issued by the FASB, that are not yet effective and that the Company expects would have a material impact on the Company's financial statements.

(4)    Marketable Securities

Marketable securities as of September 30, 2024 and December 31, 2023 consisted of the following:
September 30, 2024Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Money market mutual funds$35,369 $ $ $35,369 
Total marketable securities designated as available-for-sale$35,369 $ $ $35,369 
 
December 31, 2023Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Money market mutual funds$58,477 $ $ $58,477 
Total marketable securities designated as available-for-sale$58,477 $ $ $58,477 

Interest income from marketable securities was $466 and $744 during the three months ended September 30, 2024 and 2023, respectively, and $1,892 and $2,019 during the nine months ended September 30, 2024 and 2023, respectively.

10


(5)     Stockholder's Equity

(a) Stock Equity and Incentive Plan
The Company recognizes stock-based compensation in accordance with the provisions of ASC Topic 718, Compensation-Stock Compensation. Stock-based compensation expense was $384 and $558, excluding $1 and $1 of compensation charges related to our Amended and Restated 1996 Employee Stock Purchase Plan, or the ESPP, for the three months ended September 30, 2024 and 2023, respectively, and $1,622 and $1,408, excluding $7 and $25 of compensation shares related to the ESPP, for the nine months ended September 30, 2024 and 2023, respectively. As of September 30, 2024, there was $1,428 of total unrecognized compensation expense related to stock options, which is expected to be recognized over a weighted-average period of 2.61 years. As of September 30, 2024, there was $2,002 of total unrecognized compensation expense related to restricted stock awards, which is expected to be recognized over a weighted-average period of 2.22 years.

Stock Options

During the three months ended September 30, 2024, the company issued no shares of common stock upon the exercise of stock options. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the three months ended September 30, 2024, no stock options were granted and 230 stock options expired, were canceled or were forfeited.

During the nine months ended September 30, 2024, the Company issued no shares of common stock upon the exercise of stock options. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the nine months ended September 30, 2024, 266 stock options were granted and 501 stock options expired, were canceled or were forfeited. During the nine months ended September 30, 2023, 317 stock options were granted and 564 stock options expired, were canceled or were forfeited. The Company has historically estimated the fair value of each option grant on the date of grant using the Black-Scholes option-pricing model. The weighted average assumptions utilized to determine the fair value of options granted during the nine months ended September 30, 2024 and 2023 are as follows:
Nine Months Ended September 30,
 20242023
Risk-free interest rate4.36 %4.49 %
Expected volatility48.63 %43.93 %
Expected life (in years)4.324.30
Dividend yield0 %0 %

As of September 30, 2024, there were 995 options outstanding with a weighted average exercise price of $8.23 per share and 410 options exercisable with a weighted average exercise price of $9.32 per share.

11


Restricted Stock

During the three months ended September 30, 2024, 85 shares of restricted stock were granted with a weighted average grant date fair value of $4.51 per share, and no shares of restricted stock were forfeited. Additionally, during the three months ended September 30, 2024, 16 shares of restricted stock vested.

During the nine months ended September 30, 2024, 207 shares of restricted stock were granted with a weighted average grant date fair value of $4.82 per share, and 43 shares of restricted stock were forfeited. Additionally, during the nine months ended September 30, 2024, 158 shares of restricted stock vested.

As of September 30, 2024, the Company had no unvested outstanding options and no outstanding shares of restricted stock that were subject to performance-based or market-based vesting conditions.

(b) Employee Stock Purchase Plan

The Company's ESPP affords eligible employees the right to purchase common stock, via payroll deductions, through various offering periods at a purchase price equal to 85% of the fair market value of the common stock on the first or last day of the offering period, whichever is lower. During the three months ended September 30, 2024 and 2023, 0 and 17 shares were issued under the ESPP plan, respectively. During the nine months ended September 30, 2024 and 2023, 24 and 17 shares were issued under the ESPP plan, respectively. The Company recorded compensation charges related to the ESPP of $1 for both the three months ended September 30, 2024 and 2023, and $7 and $25 for the nine months ended September 30, 2024 and 2023, respectively.

(c) Stock-Based Compensation Expense
The following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the nine months ended September 30, 2024 and 2023, respectively:

Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Cost of service sales8 6 $22 $15 
Cost of product sales$5 $9 19 25 
Research and development63 162 326 399 
Sales, marketing and support74 63 219 160 
General and administrative235 319 1,043 834 
$385 $559 $1,629 $1,433 

(d) Accumulated Other Comprehensive Loss (AOCL)

Comprehensive loss includes net loss, unrealized gains and losses from foreign currency translation, and unrealized gains and losses on available for sale marketable securities. The components of the Company’s comprehensive loss and the effect on earnings for the periods presented are detailed in the accompanying consolidated statements of comprehensive loss.

The balances for the three months ended September 30, 2024 and 2023 are as follows:
Foreign Currency TranslationTotal Accumulated Other Comprehensive Loss
Balance, June 30, 2024$(3,991)$(3,991)
Other comprehensive income134 134 
Net other comprehensive income134 134 
Balance, September 30, 2024$(3,857)$(3,857)

12


Foreign Currency TranslationTotal Accumulated Other Comprehensive Loss
Balance, June 30, 2023$(3,955)$(3,955)
Other comprehensive loss(267)(267)
Net other comprehensive loss(267)(267)
Balance, September 30, 2023$(4,222)$(4,222)

The balances for the nine months ended September 30, 2024 and 2023 are as follows:
Foreign Currency TranslationUnrealized Gain (Loss) on Available for Sale Marketable SecuritiesTotal Accumulated Other Comprehensive Loss
Balance, December 31, 2023$(4,185)$ $(4,185)
Other comprehensive income328  328 
Net other comprehensive income328  328 
Balance, September 30, 2024$(3,857)$ $(3,857)
Foreign Currency TranslationUnrealized (Loss) Gain on Available for Sale Marketable SecuritiesTotal Accumulated Other Comprehensive Loss
Balance, December 31, 2022$(4,098)$(12)$(4,110)
Other comprehensive (loss) income(124)12 (112)
Net other comprehensive (loss) income(124)12 (112)
Balance, September 30, 2023$(4,222)$ $(4,222)

(6)     Net Loss per Common Share

    Basic net loss per share is calculated based on the weighted average number of common shares outstanding during the period. Diluted net income per share incorporates the dilutive effect of common stock equivalent options, warrants and other convertible securities, if any, as determined with the treasury stock accounting method. For the three and nine months ended September 30, 2024, since there was a net loss, the company excluded all 1,165 and 1,088, respectively, in outstanding stock options and non-vested restricted shares from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share. For the three and nine months ended September 30, 2023, since there was a net loss, the company excluded all 1,572 and 1,053, respectively, in outstanding stock options and non-vested restricted shares from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share.

A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:
 
Three Months EndedNine Months Ended
 September 30,September 30,
 2024202320242023
Weighted average common shares outstanding—basic19,433 19,231 19,367 19,090 
Dilutive common shares issuable in connection with stock plans    
Weighted average common shares outstanding—diluted19,433 19,231 19,367 19,090 

13


(7)     Inventories

Inventories are stated at the lower of cost or net realizable value using the first-in first-out costing method. Inventories as of September 30, 2024 and December 31, 2023 include the costs of material, labor, and factory overhead. Components of inventories consist of the following:
September 30,
2024
December 31,
2023
Raw materials$15,754 $11,352 
Work in process3,758 2,617 
Finished goods5,691 5,077 
$25,203 $19,046 

(8)     Prepaid Expenses and Other Current Assets

September 30,
2024
December 31,
2023
Prepaid Starlink pooled data$15,759 $ 
Other prepaid expenses and other current assets4,772 4,331 
$20,531 $4,331 

During the second quarter of 2024, KVH expanded its relationship with Starlink through a bulk data distribution agreement. Under the agreement, KVH prepaid for access to a large block of Starlink Mobile Priority data at favorable rates. The new agreement offers KVH increased flexibility in the development and sales of custom, cost-effective airtime plans using Starlink’s Mobile Priority service. KVH began drawing from this prepaid pooled data in the third quarter of 2024.

14


(9)     Property and Equipment

Property and equipment, net, as of September 30, 2024 and December 31, 2023 consist of the following:
September 30,
2024
December 31,
2023
Land$ $2,833 
Building and improvements 18,839 
Leasehold improvements340 445 
Machinery and equipment6,018 5,989 
Revenue-generating assets63,562 60,984 
Office and computer equipment10,414 14,213 
Motor vehicles31 31 
80,365 103,334 
Less accumulated depreciation(50,471)(55,654)
$29,894 $47,680 

Depreciation expense was $3,163 and $3,180 for the three months ended September 30, 2024 and 2023, respectively, and $9,947 and $9,952 for the nine months ended September 30, 2024 and 2023, respectively.

Certain revenue-generating hardware assets are utilized by the Company in the delivery of the Company's airtime services, media and other content.

As of September 30, 2024 and December 31, 2023, the long-lived tangible assets related to the Company’s international subsidiaries were less than 10% of the Company’s long-lived tangible assets.

In the third quarter of 2024, the Company commenced its plan to sell the warehouse building and surface parking lot located at 75 Enterprise Center in Middletown, RI (“75 Enterprise Center”). As of September 30, 2024, 75 Enterprise Center had a carrying value of approximately $7.8 million. The Company determined that all of the criteria to classify 75 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value was determined based upon the anticipated sales price of these assets based on current market conditions and assumptions made by management, less selling costs. The Company recorded an impairment charge of $1.1 million during the three and nine months ended September 30, 2024, as the carrying value of 75 Enterprise Center at the time the asset for sale criteria were met exceeded the fair value less costs to sell.

Additionally, in the third quarter of 2024, the Company commenced its plan to sell the property, building, improvements, and land located at 50 Enterprise Center in Middletown, RI (“50 Enterprise Center”). As of September 30, 2024, 50 Enterprise Center had a carrying value of approximately $3.6 million. The Company determined that all of the criteria to classify 50 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value of 50 Enterprise Center exceeds its carrying value.
15


(10)     Product Warranty

The Company’s products carry standard limited warranties that range from one to two years and vary by product. The warranty period begins on the date of retail purchase or lease by the original purchaser. The Company accrues estimated product warranty costs at the time of sale and any additional amounts are recorded when such costs are probable and can be reasonably estimated. Factors that affect the Company’s warranty liability include the number of units sold or leased, historical and anticipated rates of warranty repairs and the cost per repair. Warranty and related costs are reflected within sales, marketing and support in the accompanying consolidated statements of operations. As of September 30, 2024 and December 31, 2023, the Company had accrued product warranty costs of $584 and $828, respectively.

The following table summarizes product warranty activity during 2024 and 2023:
 
Nine Months Ended
 September 30,
 20242023
Beginning balance$828 $1,287 
Charges to expense398 521 
Costs incurred(642)(1,166)
Ending balance$584 $642 

(11)     Legal Matters
    
    In the ordinary course of business, the Company is a party to inquiries, legal proceedings and claims including, from time to time, disagreements with vendors and customers. The Company is not a party to any lawsuit or proceeding that, in management's opinion, is likely to materially harm the Company's business, results of operations, financial condition, or cash flows.


(12)     Fair Value Measurements

ASC Topic 820, Fair Value Measurements and Disclosures (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:

Level 1:    Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company’s Level 1 assets are investments in money market mutual funds.

Level 2:    Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.

Level 3:    Unobservable inputs that are supported by little or no market activity and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.

Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below.

16


The following tables present financial assets and liabilities at September 30, 2024 and December 31, 2023 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:

September 30, 2024TotalLevel 1Level 2Level 3Valuation
Technique
Assets
Money market mutual funds$35,369 $35,369 $ $ (a)
December 31, 2023TotalLevel 1Level 2Level 3Valuation
Technique
Assets
Money market mutual funds$58,477 $58,477 $ $ (a)
(a)Market approach—prices and other relevant information generated by market transactions involving identical or comparable assets.
The carrying amount of certain financial instruments approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses. The carrying amount of the Company's operating and financing lease liabilities approximates fair value based on currently available quoted rates of similarly structured borrowings.

Assets Measured and Recorded at Fair Value on a Nonrecurring Basis

The Company's non-financial assets, such as intangible assets, and other long-lived assets resulting from business combinations, are measured at fair value using income approach valuation methodologies at the date of acquisition and subsequently re-measured if indications of impairment exist. There was a $1.1 million impairment of the Company's long-lived assets during the nine months ended September 30, 2024 and none during the nine months ended September 30, 2023. See note 9 for further discussion. The Company does not have any liabilities that are recorded at fair value on a non-recurring basis.

(13)     Intangible Assets

Intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. Recoverability of intangible assets is measured by a comparison of the carrying amount of an asset group to its future undiscounted cash flows. If these comparisons indicate that an asset group is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset group exceeds its related estimated fair value. The Company has determined that the assets within each of the Company's reporting units (Mobile Broadband (MBB) and KVH Media Group (Media)) are highly interrelated and interdependent on each other to generate revenues, and thus independent cash flows are not identifiable at a level lower than that of these reporting units. Accordingly, the Company's asset groups were determined to be its reporting units (MBB and Media).

The changes in the carrying amount of intangible assets during the nine months ended September 30, 2024 are as follows:
Amounts
Balance at December 31, 2023
$1,194 
Amortization expense(303)
Intangible assets acquired in asset acquisition31 
Balance at September 30, 2024
$922 

Intangible assets arose from the purchase of distribution rights from Kognitive Networks Inc. and the purchase of KVH Industries Norway AS. The assets related to the distribution rights with Kognitive Networks are being amortized on a straight-line basis over the estimated useful life of 3 years. The assets related to the purchase of KVH Industries Norway AS for acquired intellectual property are fully amortized.

17


In January 2017, the Company completed the acquisition of certain subscriber relationships from a third party. This acquisition did not meet the definition of a business under ASC 2017-01, Business Combinations (Topic 805)-Clarifying the Definition of a Business. The Company ascribed $100 of the initial purchase price to the acquired subscriber relationships definite-lived intangible assets with an initial estimated useful life of 10 years. Under the asset purchase agreement, the purchase price includes a component of contingent consideration under which the Company is required to pay a percentage of recurring revenues received from the acquired subscriber relationships through 2026 up to a maximum annual payment of $114. The amounts payable under the contingent consideration arrangement, if any, will be included in the measurement of the cost of the acquired subscriber relationships.

Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at September 30, 2024 and December 31, 2023, respectively:
Gross Carrying AmountAccumulated AmortizationNet Carrying Value
September 30, 2024
Subscriber relationships$42 $8 $34 
Distribution rights1,250 362 888 
Intellectual property2,284 2,284  
$3,576 $2,654 $922 
December 31, 2023
Subscriber relationships$11 $1 $10 
Distribution rights1,250 66 1,184 
Intellectual property2,284 2,284  
$3,545 $2,351 $1,194 

Amortization expense related to intangible assets was $102 and $19 for the three months ended September 30, 2024 and 2023, respectively, and $303 and $167 for the nine months ended September 30, 2024 and 2023, respectively. Amortization expense was categorized as general and administrative expense.

As of September 30, 2024, the total weighted average remaining useful lives of the definite-lived intangible assets was 2.3 years.

Estimated future amortization expense for intangible assets recorded by the Company at September 30, 2024 is as follows:
Years ending December 31,Amortization
Expense
2024$102 
2025410 
2026410 
Total amortization expense$922 

18


(14)     Revenue from Contracts with Customers

In accordance with ASC 606, revenue is recognized when a customer obtains control of promised products and services. The amount of revenue recognized reflects the consideration which the Company expects to be entitled to receive in exchange for these products and services.

Disaggregation of Revenue

The following table summarizes net sales from contracts with customers for the nine months ended September 30, 2024 and 2023:

Three Months EndedNine Months Ended
September 30,September 30,
2024202320242023
Service - over time24,410 29,397 $74,122 $86,883 
Product - point in time$4,561 $3,798 12,789 14,041 
 Total net sales$28,971 $33,195 $86,911 $100,924 
For product sales, the delivery of the Company’s performance obligations is generally transferred to the customer, and associated revenue is recognized, at a point in time. For service sales, the delivery of the Company’s performance obligations is transferred to the customer, and associated revenue is recognized, over time. Revenues for these service agreements are recognized over time using an output method based upon the passage of time, as this provides a faithful depiction of the pattern of transfer of control. The Company's performance is impacted by the levels of activity in the marine and land mobile markets, among other factors. Performance in any particular period could be impacted by the timing of sales to certain large customers.

The Company offers a comprehensive family of mobile satellite antenna services and products that provide access to the Internet, television, and VoIP services while on the move. Product sales accounted for 16% and 11% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 15% and 14% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. Service sales of VSAT Broadband airtime service accounted for 69% and 83% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 74% and 81% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. The balance of service sales is comprised of distribution of commercially licensed entertainment and news, product repairs, and extended warranty sales.

No other single product class accounts for 10% or more of the Company's consolidated net sales.

The Company operates in a number of major geographic areas, including internationally. Revenues from international locations primarily include Singapore, Canada, South American countries, European Union countries and other European countries, and countries in Africa, the Middle East and Asia/Pacific, including India. Revenues are based upon customer location, and revenues from international locations represented 71% and 70% of consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 72% and 67% of consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. Sales to Singapore customers represented 20% and 18% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the three months ended September 30, 2024 or 2023. Sales to Singapore customers represented 21% and 18% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the nine months ended September 30, 2024 or 2023.

Business and Credit Concentrations

Concentrations of risk with respect to trade accounts receivable are generally limited due to the large number of customers and their dispersion across several geographic areas. Although the Company does not foresee that credit risk associated with these receivables will deviate from historical experience, repayment is dependent upon the financial stability of those individual customers. The Company establishes allowances for credit losses and evaluates, on a monthly basis, the adequacy of those reserves based upon expected losses, historical experience and its expectation for future collectability concerns.

19


No single customer accounted for 10% or more of consolidated net sales for the nine months ended September 30, 2024 or 2023. One customer accounted for approximately 24% and 23% of accounts receivable at September 30, 2024 and December 31, 2023, respectively. One customer accounted for 52% and 62% of long-term accounts receivable included in other non-current assets on the consolidated balance sheets related to sales-type leases at September 30, 2024 and December 31, 2023, respectively.

Certain components from third parties used in the Company’s products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt the Company’s delivery of products and thereby materially adversely affect the Company’s revenues and operating results.

(15)     Income Taxes

The Company’s effective tax rate for the three and nine months ended September 30, 2024 was (4.4)% and (1.9)%, respectively, compared with (2.2)% and (5.2)%, for the corresponding periods in the prior year. The effective income tax rate is based on estimated income for the year, the estimated composition of the income in different jurisdictions and discrete adjustments, if any, in the applicable periods, including retroactive changes in tax legislation, settlements of tax audits or assessments, and the resolution or identification of tax position uncertainties.

For the three and nine months ended September 30, 2024 and 2023, the effective tax rates differed from the statutory tax rate primarily due to the Company maintaining a valuation allowance reserve on its U.S. deferred tax assets, discrete tax adjustments and the composition of income from foreign jurisdictions taxed at lower rates.

As of September 30, 2024 and December 31, 2023, the Company had reserves for uncertain tax positions of $733 and $673, respectively. There were no material changes during the nine months ended September 30, 2024 to the Company’s reserve for uncertain tax positions. The Company estimates that it is reasonably possible that the balance of unrecognized tax benefits as of September 30, 2024 may decrease $28 in the next twelve months as a result of a lapse of statutes of limitations and settlements with taxing authorities.

The Company’s tax jurisdictions include the United States, the United Kingdom, Denmark, Cyprus, Norway, Brazil, Singapore, Japan and India. In general, the statute of limitations with respect to the Company's United States federal income taxes has expired for years prior to 2020, and the relevant state and foreign statutes vary. However, preceding years remain open to examination by United States federal and state and foreign taxing authorities to the extent of future utilization of net operating losses and research and development tax credits generated in each preceding year.

20


(16)     Leases

Lessee

The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:

Remainder of 2024$336 
2025446 
2026156 
2027116 
2028 and thereafter113 
Total minimum lease payments$1,167 
Less amount representing interest$(69)
Present value of net minimum operating lease payments$1,098 
Less current installments of obligation under current-operating lease liabilities$692 
Obligations under long-term operating lease liabilities, excluding current installments$406 
Weighted-average remaining lease term - operating leases (years)2.12
Weighted-average discount rate - operating leases5.50 %

Lessor

The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically three to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.

Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.

The current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.

21


The future undiscounted cash flows from these leases as of September 30, 2024 are:
Remainder of 2024$1,320 
20252,484 
20261,467 
2027857 
2028311 
202946
Total undiscounted cash flows$6,485 
Present value of lease payments$5,924 
Difference between undiscounted cash flows and discounted cash flows $561 

In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.

As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.

Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in service sales in the consolidated statements of operations.

As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:
Remainder of 2024$47 
202525 
Total $72 

(17)     Restructuring

On February 9, 2024, the Board of Directors of the Company voted to implement a staged wind-down of the Company’s manufacturing activities at its facility in Middletown, Rhode Island. The Board made this determination following a strategic review of the Company’s manufacturing operations, driven by reduced demand for the Company’s hardware products in the face of intensifying competition during the third and fourth quarters of 2023. The Board concluded that the Company should discontinue its capital-intensive manufacturing activities and concentrate its efforts on growing sales of its multi-orbit, multi-channel, integrated communications solutions, which in recent years have constituted the largest portion of the Company’s overall revenues.

The Company expects that it will continue its product manufacturing activities for a period of time in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that it will cease substantially all manufacturing activity at the Middletown facility by the end of 2025. The Company expects to continue to facilitate customer transition to third-party hardware products compatible with the Company’s mobile satellite communications services. The Company also plans to continue to conduct maintenance, service, warehousing, shipping and receiving activities at the Middletown location.

As part of this restructuring, the Company reduced its headcount by approximately 75 employees, or approximately 20% of its total workforce as of the time the Company announced the restructuring. As of June 30, 2024, all employee terminations were completed. During the nine months ended September 30, 2024, the Company incurred $2.9 million of severance charges for this restructuring, which amount reflects a favorable $0.4 million correction in the three months ended September 30, 2024. The $2.9 million of severance charges incurred during the nine months ended September 30, 2024 consisted of approximately $2.6 million of cash charges and approximately $0.3 million of non-cash charges arising from pre-existing contractual obligations to accelerate vesting of certain outstanding equity compensation awards.

22


ITEM 2.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Introduction

The statements included in this quarterly report on Form 10-Q, other than statements of historical fact, are forward-looking statements. Examples of forward-looking statements include statements regarding our future financial results, operating results, business strategies, projected costs, products and services, competitive positions and plans, customer preferences, consumer trends, anticipated product development, and objectives of management for future operations. In some cases, forward-looking statements can be identified by terminology such as “may,” “will,” “should,” “would,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” “continue,” or the negative of these terms or other comparable terminology. Any expectations based on these forward-looking statements are subject to risks and uncertainties and other important factors, including those discussed in the section entitled “Risk Factors” in Item 1A of Part II of this report. These and many other factors could affect our future financial and operating results and could cause actual results to differ materially from expectations based on forward-looking statements made in this document or elsewhere by us or on our behalf. For example, our expectations regarding certain items as a percentage of sales assume that we will achieve our anticipated sales goals. The following discussion and analysis should be read in conjunction with our consolidated interim financial statements and related notes appearing elsewhere in this report.

Overview

We are a leading global provider of innovative and technology-driven connectivity solutions to primarily maritime commercial, leisure, and military/government customers. We provide global high-speed Internet and Voice over Internet Protocol (VoIP) services via satellite to mobile users at sea and on land. We are also a leading provider of commercially licensed entertainment, including news, sports, music, and movies, to commercial customers in the maritime market, along with supplemental value-added cybersecurity, email, and crew internet services.

We generate a substantial majority of our revenues from sales of satellite Internet airtime services. We provide, for monthly fixed fees and per-usage fees, satellite connectivity encompassing broadband Internet, data and VoIP services, to customers via our global HTS network. In mid-2022, we launched our KVH ONE hybrid network, which integrates global satellite service, including Ku-band VSAT using the Intelsat HTS network along with Starlink, Iridium, and other satellite services, with KVH-provided cellular service in more than 150 countries and shore-based Wi-Fi access. Revenue from our cellular airtime service has supplemented, and we expect will continue to supplement, our satellite-only airtime revenue. In addition, we earn monthly usage fees from sales of third-party satellite connectivity for VoIP, data and Internet services to our Inmarsat, Iridium, and Starlink customers who choose to activate their subscriptions with us. In March 2023, we began selling Starlink terminals and in September 2023 became a Starlink authorized hardware and airtime reseller initially offering Mobile Priority data plans for maritime use. In October 2024, we expanded our portfolio to include Starlink Business Priority data plans, which will primarily be used for stationary commercial use on land. We expect to earn usage fees from OneWeb service upon the launch of that service, which we currently anticipate will occur in the fourth quarter of 2024. We also generate service revenue from product repairs and extended warranty sales.

Our service sales also include the distribution of entertainment, including news, sports, music, and movies, to commercial customers in the maritime market through KVH Media Group, along with supplemental value-added services.

Historically, our Ku-band VSAT communications service has been the primary driver of growth. However, these services represent a declining percentage of our revenues in the face of competition from emerging LEO services. Our satellite-only and hybrid products enable marine customers to receive data, VoIP, and value-added services via satellite, cellular, and shore-based Wi-Fi networks onboard commercial, leisure, and military/government vessels. In addition, our in-motion television terminals permit customers to receive live digital television via regional satellite services in marine vessels, recreational vehicles, buses and automobiles. We sell our products through an extensive international network of dealers and distributors. We also sell and lease products to service providers and end users.

In February 2024, we announced a staged wind-down of our product manufacturing operations at our Middletown, Rhode Island location. The wind-down was driven by reduced demand for our hardware products in the face of intensifying competition in the third and fourth quarters of 2023. We concluded that we should discontinue our capital-intensive manufacturing activities and concentrate our efforts on growing sales of our multi-orbit, multi-channel, integrated communications solutions. We expect that we will continue our product manufacturing activities in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that we will cease substantially all manufacturing activity by the end of 2025. We expect to continue to facilitate customer transition to
23


third-party hardware products compatible with our mobile satellite communications services. We also plan to continue to conduct maintenance, service, warehousing, shipping and receiving activities at the Middletown location.

As part of this restructuring, we reduced our headcount by approximately 75 employees, or approximately 20% of our total workforce as of the time we announced the restructuring. As of June 30, 2024, all employee terminations were completed. During the nine months ended September 30, 2024, we incurred $2.9 million of severance charges for this restructuring, which amount reflects a favorable $0.4 million correction in the three months ended September 30, 2024. The $2.9 million of severance charges incurred during the nine months ended September 30, 2024 consisted of approximately $2.6 million of cash charges and approximately $0.3 million of non-cash charges arising from pre-existing contractual obligations to accelerate vesting of certain outstanding equity compensation awards.

During the second quarter of 2024, we expanded our relationship with Starlink through a bulk data distribution agreement. Under the agreement, we prepaid $17.0 million for access to a large block of Starlink Mobile Priority data at favorable rates. The new agreement offers us increased flexibility in the development and sale of custom airtime plans using Starlink’s Mobile Priority service.

During the third quarter of 2024, we commenced our plan to sell the warehouse building and surface parking lot located at 75 Enterprise Center in Middletown, RI (“75 Enterprise Center”). As of September 30, 2024, 75 Enterprise Center had a carrying value of approximately $7.8 million. We determined that all of the criteria to classify 75 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value was determined based upon the anticipated sales price of these assets based on current market conditions and assumptions made by management, less selling costs. We recorded an impairment charge of $1.1 million during the three and nine months ended September 30, 2024, as the carrying value of 75 Enterprise Center at the time the asset for sale criteria were met exceeded the fair value less costs to sell.

Additionally, in the third quarter of 2024, we commenced our plan to sell the property, building, improvements, and land located at 50 Enterprise Center in Middletown, RI (“50 Enterprise Center”). As of September 30, 2024, 50 Enterprise Center had a carrying value of approximately $3.6 million. We determined that all of the criteria to classify 50 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value of 50 Enterprise Center exceeds its carrying value.

Our marine leisure business has been highly seasonal, and seasonality can also impact our commercial marine business. Temporary suspensions of our airtime services typically increase in the third and fourth quarters of each year as boats are placed out of service during the winter months. Historically, we have generated the majority of our marine leisure product revenues during the first and second quarters of each year, and these revenues typically decline in the third and fourth quarters of each year, compared to the first two quarters.

Critical Accounting Estimates

The discussion and analysis of our financial condition and results of operations are based upon our consolidated interim financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of these interim financial statements requires us to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses, and related disclosure at the date of our interim financial statements. Our significant accounting policies are summarized in Note 1 to the consolidated financial statements in our annual report on Form 10-K for the year ended December 31, 2023.

Critical accounting estimates are those estimates made that involve a significant level of estimation uncertainty and have had or are reasonably likely to have an impact on our statement of operations. We believe that our accounting estimates for intangible assets and other long-lived assets are the only estimates critical to an understanding and evaluation of our financial results for the nine months ended September 30, 2024, as discussed below.

24


Results of Operations
The following table provides, for the periods indicated, certain financial data relating to our operations expressed as a percentage of net sales:
Three Months EndedNine Months Ended
 September 30,September 30,
 2024202320242023
Sales:
Service84.3 %88.6 %85.3 %86.1 %
Product15.7 11.4 14.7 13.9 
Net sales100.0 100.0 100.0 100.0 
Cost and expenses:
Costs of service sales51.7 48.9 51.2 47.4 
Costs of product sales16.3 13.6 16.5 15.9 
Research and development4.9 7.2 7.8 7.3 
Sales, marketing and support17.0 14.6 18.0 15.5 
General and administrative13.1 13.2 15.2 13.0 
Goodwill impairment charge— 16.1 — 5.3 
Long-lived assets impairment charge3.9 2.0 1.3 0.7 
Total costs and expenses106.9 115.6 110.0 105.1 
Loss from operations(6.9)(15.6)(10.0)(5.1)
Interest income2.2 3.0 2.8 2.6 
Other income (expense), net0.7 (0.4)(0.4)(0.6)
Loss before income tax expense(4.0)(13.0)(7.6)(3.1)
Income tax expense0.2 0.3 0.1 0.2 
Net loss(4.2)%(13.3)%(7.7)%(3.3)%

Three months ended September 30, 2024 and 2023

Net Sales

Our net sales for the three months ended September 30, 2024 and 2023 were as follows:
Change
For the three months ended September 30,2024 vs. 2023
20242023$%
(dollars in thousands)
Service$24,410 $29,397 $(4,987)(17)%
Product4,561 3,798 763 20 %
Net sales$28,971 $33,195 $(4,224)(13)%

Net sales decreased by $4.2 million, or 13%, for the three months ended September 30, 2024 as compared to the three months ended September 30, 2023. Service sales decreased by $5.0 million, or 17%, to $24.4 million for the three months ended September 30, 2024 from $29.4 million for the three months ended September 30, 2023. The decrease was primarily due to a $4.6 million decrease in our airtime service sales, driven primarily by a decrease in VSAT-only subscribers, partially offset by an increase in Starlink service sales. Alternative solutions offered by recent low-earth-orbit (LEO) entrants have heightened competition in the global leisure segment as well as in commercial and government markets. We expect that VSAT service sales will continue to decline while Starlink services sales will continue to grow.

25



We expect that the trend of intensifying competition from LEO satellite service providers will continue and that our quarterly revenues from VSAT service sales will continue to decline on a year-over-year basis. It is possible that the rate of reduction will continue to accelerate. A key driver of the expected reduction in revenue is the previously disclosed transition by one of our largest customers, the U.S. Coast Guard, of its primary satellite service relationship to Starlink. As a result of the transition, the decline in revenue from this customer began late in the third quarter of 2024.

Product sales increased by $0.8 million, or 20%, to $4.6 million for the three months ended September 30, 2024 from $3.8 million for the three months ended September 30, 2023. The increase in product sales was primarily due to a $1.2 million increase in Starlink product sales and a $0.2 million increase in VSAT Broadband product sales, partially offset by a $0.5 million decrease in accessory product sales and a $0.3 million decrease in TracVision product sales. The increase in product sales was primarily due to an increase in unit sales volume of Starlink and VSAT Broadband products. Competition from low-cost alternatives to VSAT, which include streaming capabilities, has had a significant impact on sales of our TracVision products.

Costs of Sales
    
Costs of sales consists of costs of service sales and costs of product sales. Costs of sales decreased by $1.1 million, or 5%, in the three months ended September 30, 2024 to $19.7 million from $20.7 million in the three months ended September 30, 2023. The decrease in costs of sales was driven by a $1.3 million decrease in costs of service sales, partially offset by a $0.2 million increase in costs of product sales. As a percentage of net sales, costs of sales were 68% and 63% for the three months ended September 30, 2024 and 2023, respectively.

Our costs of service sales consist primarily of satellite service capacity, depreciation, service network overhead expense associated with our VSAT Broadband network infrastructure, direct network service labor, product installation costs, media materials and distribution costs, and service repair materials. For the three months ended September 30, 2024, costs of service sales decreased by $1.3 million or 8%, to $15.0 million from $16.2 million in the three months ended September 30, 2023, primarily due to a $1.3 million decrease in airtime costs of service sales. As a percentage of service sales, costs of service sales were 61% and 55% for the three months ended September 30, 2024 and 2023, respectively, driven primarily by fixed costs. During the second quarter of 2024, we purchased from Starlink access to a large block of data at favorable rates. As a result of this purchase, during the three months ended September 30, 2024 our gross margin percentage on Starlink airtime services improved. The increase in gross margin on Starlink airtime services was higher than previously anticipated, but we may be unable to maintain this higher gross margin percentage during future periods.

Our costs of product sales consist primarily of materials, manufacturing overhead, and direct labor used to produce our products. For the three months ended September 30, 2024, costs of product sales increased by $0.2 million, or 5%, to $4.7 million from $4.5 million in the three months ended September 30, 2023, primarily due to a $1.1 million increase in Starlink product sales and a $0.3 million increase in VSAT Broadband cost of product sales, partially offset by a $0.9 million decrease in various manufacturing and other unabsorbed expenses, which primarily consists of labor, purchase price variance, excess and obsolescence write down, absorption and severance costs, and a $0.2 million decrease in TracVision cost of product sales. As a percentage of product sales, costs of product sales were 103% and 119% for the three months ended September 30, 2024 and 2023, respectively. Cost of product sales decreased as a percentage of product sales primarily due to improved absorption driven by the reduction in headcount of manufacturing employees and the ramp up of production.

Operating Expenses
    
Research and development expense consists of direct labor, materials, external consultants, and related overhead costs that support our internally funded product development and product sustaining engineering activities. Research and development expense for the three months ended September 30, 2024 decreased by $1.0 million, or 41%, to $1.4 million from $2.4 million for the three months ended September 30, 2023. The decrease in research and development expense resulted primarily from a $0.8 million decrease in salaries, benefits and taxes, which was driven by the reduction in our workforce begun in February 2024 and concluded in June 2024. As a percentage of net sales, research and development expense was 5% and 7% for the three months ended September 30, 2024 and 2023, respectively.

26



Sales, marketing, and support expense consists primarily of salaries and related expenses for sales and marketing personnel, commissions for both in-house and third-party representatives, costs related to the co-development of certain content, other sales and marketing support costs such as advertising, literature and promotional materials, product service personnel and support costs, warranty-related costs and bad debt expense. Sales, marketing and support expense also includes the operating expenses of our sales office subsidiaries in Denmark, Singapore, Brazil, and Japan. Sales, marketing and support expense for the three months ended September 30, 2024 increased by $0.1 million, or 2%, to $4.9 million from $4.8 million for the three months ended September 30, 2023. As a percentage of net sales, sales, marketing and support expense was 17% and 15% for the three months ended September 30, 2024 and 2023, respectively.

General and administrative expense consists of costs attributable to management, finance and accounting, information technology, human resources, certain outside professional services, and other administrative costs. General and administrative expense for the three months ended September 30, 2024 decreased by $0.6 million, or 13%, to $3.8 million from $4.4 million the three months ended September 30, 2024. The decrease in general and administrative expense resulted primarily from a $0.7 million decrease in salaries, benefits and taxes, which was driven by the reduction in our workforce begun in February 2024 and concluded in June 2024. As a percentage of net sales, general and administrative expense was 13% for both the three months ended September 30, 2024 and 2023.

Interest and Other Income (Expense), Net
    
Interest income represents interest earned on our cash and cash equivalents, as well as from investments and our sale-type lease receivables. Interest income decreased by $0.4 million to $0.6 million for the three months ended September 30, 2024 from $1.0 million for the three months ended September 30, 2023. Of the current period interest income of $0.6 million, $0.5 million is attributable to interest earned on cash and cash equivalents, while the remaining $0.1 million was attributable to interest from lease receivables. Other income (expense), net changed by $0.3 million to other income, net of $0.2 million for the three months ended September 30, 2024 from other expense, net of $0.1 million for the three months ended September 30, 2023, which was driven by the disposal of fixed assets.

Income Tax Expense

Income tax expense for each of the three months ended September 30, 2024 and 2023 was $0.1 million and related to taxes on income earned in foreign jurisdictions.
27



Nine months ended September 30, 2024 and 2023

Net Sales

Our net sales for the nine months ended September 30, 2024 and 2023 were as follows:
Change
For the nine months ended September 30,2024 vs. 2023
20242023$%
(dollars in thousands)
Service$74,122 $86,883 $(12,761)(15)%
Product 12,789 14,041 (1,252)(9)%
Net sales$86,911 $100,924 $(14,013)(14)%
    
Net sales decreased by $14.0 million, or 14%, for the nine months ended September 30, 2024 as compared to the nine months ended September 30, 2023. Service sales decreased by $12.8 million, or 15%, to $74.1 million for the nine months ended September 30, 2024 from $86.9 million for the nine months ended September 30, 2023. The decrease was primarily due to a $12.0 million decrease in our airtime service sales, driven primarily by a decrease in VSAT-only subscribers, partially offset by an increase in Starlink service sales. Alternative solutions offered by recent LEO entrants have heightened competition in the global leisure segment and in commercial and government markets.

Product sales decreased by $1.3 million, or 9%, to $12.8 million for the nine months ended September 30, 2024 from $14.0 million for the nine months ended September 30, 2023. The decrease in product sales was primarily due to a $2.2 million decrease in VSAT Broadband product sales, a $1.7 million decrease in TracVision product sales and a $1.2 million decrease in accessory and service product sales, partially offset by a $3.8 million increase in Starlink product sales and a $0.4 million increase in CommBox Edge product sales. The decline in product sales was primarily due to a decrease in unit sales volume. Competition from low-cost alternatives to VSAT, which include streaming capabilities, has had a significant impact on sales of both TracVision and VSAT Broadband products.

Costs of Sales
    
Costs of sales decreased by $5.1 million, or 8%, in the nine months ended September 30, 2024 to $58.8 million from $63.9 million in the nine months ended September 30, 2023. The decrease in costs of sales was driven by a $3.4 million decrease in costs of service sales and a $1.7 million decrease in costs of product sales. As a percentage of net sales, costs of sales were 68% and 63% for the nine months ended September 30, 2024 and 2023, respectively.

For the nine months ended September 30, 2024, costs of service sales decreased by $3.4 million, or 7%, to $44.5 million from $47.8 million for the nine months ended September 30, 2023, primarily due to a $3.6 million decrease in airtime costs of service sales. As a percentage of service sales, costs of service sales were 60% and 55% for the nine months ended September 30, 2024 and 2023, respectively, driven primarily by fixed costs.

For the nine months ended September 30, 2024, costs of product sales decreased by $1.7 million, or 11%, to $14.3 million from $16.0 million in the nine months ended September 30, 2023, primarily due to a $2.3 million decrease in various manufacturing and other unabsorbed expenses, which primarily consists of labor, purchase price variance, excess and obsolescence write down, absorption and severance costs, a $1.3 million decrease in TracVision cost of product sales, a $1.1 million decrease in VSAT Broadband cost of product sales and a $0.5 million decrease in accessory cost of product sales, partially offset by a $3.5 million increase in Starlink cost of product sales. As a percentage of product sales, costs of product sales were 112% and 114% for the nine months ended September 30, 2024 and 2023, respectively. Cost of product sales increased as a percentage of product sales primarily due to lower product sales volume, as well as product sales mix.

28



Operating Expenses
    
Research and development expense for the nine months ended September 30, 2024 decreased by $0.6 million, or 8%, to $6.8 million from $7.4 million for the nine months ended September 30, 2023. The decrease in research and development expense resulted primarily from a $1.0 million decrease in salaries, benefits and taxes, excluding costs related to the previously mentioned reduction in workforce, and a $0.2 million decrease in expensed materials. These decreases were partially offset by $0.9 million in costs incurred related to the reduction in our workforce begun in February 2024 and concluded in June 2024. As a percentage of net sales, research and development expense was 8% and 7% for the nine months ended September 30, 2024 and 2023, respectively.

Sales, marketing and support expense for the nine months ended September 30, 2024 remained flat period-over-period at $15.7 million for both the nine months ended September 30, 2024 and 2023. During the nine months ended September 30, 2024, we incurred $0.4 million in costs related to the reduction in our workforce begun in February 2024 and concluded in June 2024, which was partially offset by a $0.4 million decrease in external commissions. As a percentage of net sales, sales, marketing and support expense was 18% and 16% for the nine months ended September 30, 2024 and 2023, respectively.

General and administrative expense for the nine months ended September 30, 2024 increased by $0.1 million, or 1%, to $13.2 million from $13.1 million for the nine months ended September 30, 2023. The increase in general and administrative expense resulted primarily from $0.7 million in costs incurred related to the reduction in our workforce begun in February 2024 and concluded in June 2024 and a $0.7 million reduction in reimbursements made by EMCORE for expenses incurred under the transition services agreement relating to the sale of the inertial navigation business in August 2022. Partially offsetting these items were a $0.9 million decrease in professional fees, driven by additional accounting and consulting costs incurred during the nine months ended September 30, 2023 to prepare our 2022 annual filings and a $0.3 million decrease in salaries, benefits and taxes, excluding costs related to the previously mentioned reduction in workforce. As a percentage of net sales, general and administrative expense was 15% and 13% for the nine months ended September 30, 2024 and 2023, respectively.

Interest and Other Expense, Net
    
Interest income decreased by $0.2 million to $2.4 million for the nine months ended September 30, 2024 from $2.7 million for the nine months ended September 30, 2023. Of the current period interest income of $2.4 million, $2.1 million is attributable to interest earned on cash and cash equivalents, and $0.4 million was attributable to interest from lease receivables. Other expense, net decreased by $0.2 million to other expense, net of $0.3 million for the nine months ended September 30, 2024 from other expense, net of $0.6 million for the nine months ended September 30, 2023. This decrease was driven by a $0.4 million decrease in the loss on disposal of fixed assets, offset by a $0.3 million increase in foreign exchange losses.

Income Tax Expense

Income tax expense for the nine months ended September 30, 2024 and 2023 was $0.1 million and $0.2 million, respectively, and related to taxes on income earned in foreign jurisdictions.

Liquidity and Capital Resources

Our primary liquidity needs have been to fund general business requirements, including working capital requirements and capital expenditures. In recent years, we have funded our operations primarily from the sale of two businesses in 2022, the sale of a business in 2019, a PPP loan, cash flows from operations, bank financings and proceeds received from exercises of stock options and the issuance of stock.

On August 9, 2022, we sold our inertial navigation business to EMCORE Corporation for net proceeds of $54.9 million, less specified deductions.

As of September 30, 2024, we had $49.8 million in cash, cash equivalents, and marketable securities, of which $3.5 million in cash and cash equivalents was held in local currencies by our foreign subsidiaries. Our foreign subsidiaries held no marketable securities as of September 30, 2024. As of September 30, 2024, we had $108.1 million in working capital.

29



Based upon our current working capital position, current operating plans and expected business conditions, we expect to have sufficient funds, through at least twelve months from the date that this report is filed with the SEC, to fund our short-term and long-term working capital requirements, including capital expenditures and contractual obligations. Our funding plans for our working capital needs and other commitments may be adversely impacted if our underlying assumptions regarding our anticipated revenues and expenses are not realized. If our operating results fail to meet our expectations, we could be required to seek additional funding through public or private financings or other arrangements. In that event, adequate funds may not be available when needed or may be available only on terms which could have a negative impact on our business and results of operations. In addition, if we raise funds by issuing equity securities, our stockholders may experience dilution.

Net cash used in operations was $13.6 million for the nine months ended September 30, 2024 compared to net cash used in operations of $2.7 million for the nine months ended September 30, 2023. The $10.9 million increase in net cash used in operations was primarily the result of a $14.6 million increase in cash outflows relating to prepaid expenses and other current assets, a $10.6 million increase in cash outflows relating to accrued compensation, product warranty and other expenses, a $3.5 million increase in net loss (which included a $1.1 million impairment charge during the nine months ended September 30, 2024), a change of $2.5 million related to non-cash items, a $2.5 million increase in cash outflows relating to inventories, a $0.5 million decrease in cash inflows relating to deferred revenue, and a $0.4 million increase in cash outflows related to other non-current assets, partially offset by a $22.2 million decrease in cash outflows related to accounts payable and a $1.5 million increase in cash inflows relating to accounts receivable.

Net cash provided by investing activities was $16.5 million for the nine months ended September 30, 2024 compared to net cash used in investing activities of $9.2 million for the nine months ended September 30, 2023. The $25.7 million change in net cash provided by investing activities was primarily the result of a $25.1 million decrease in net investment in marketable securities and a $0.6 million decrease in capital expenditures.

Net cash provided by financing activities was $0.1 million for the nine months ended September 30, 2024 compared to net cash provided by financing activities of $2.3 million for the nine months ended September 30, 2023. The $2.2 million decrease in net cash provided by financing activities is primarily attributable to a $2.5 million decrease in cash inflows relating to proceeds from the exercise of stock options and purchases under our employee stock purchase plan, partially offset by a $0.2 million decrease in cash outflows related to the repurchase of common stock to satisfy specific tax withholding obligations arising from accelerated vesting of executive stock grants in 2023.

30


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, or the Exchange Act, which are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission's rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

Under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, our management has evaluated the effectiveness of our disclosure controls and procedures as of September 30, 2024, the end of the period covered by this interim report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of September 30, 2024.

Evaluation of Changes in Internal Control over Financial Reporting

Under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, our management has evaluated changes in our internal control over financial reporting that occurred during the third quarter of 2024. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer did not identify any change in our internal control over financial reporting during the third quarter of 2024 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Important Considerations

The effectiveness of our disclosure controls and procedures and our internal control over financial reporting is subject to various inherent limitations, including cost limitations, judgments used in decision making, assumptions about the likelihood of future events, the soundness of our systems, the possibility of human error, and the risk of fraud. Moreover, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions and the risk that the degree of compliance with policies or procedures may deteriorate over time. Because of these limitations, there can be no assurance that any system of disclosure controls and procedures or internal control over financial reporting will be successful in preventing all errors or fraud or in making all material information known in a timely manner to the appropriate levels of management.
31


PART II. OTHER INFORMATION
ITEM 1A.    RISK FACTORS
An investment in our common stock involves a high degree of risk. You should carefully consider the following risk factors in evaluating our business. If any of these risks, or other risks not presently known to us or that we currently believe are not significant, develops into an actual event, then our business, financial condition and results of operations could be adversely affected. If that happens, the market price of our common stock could decline.

Risks related to our financial performance

We have a history of losses, and achieving sustained profitability may take longer than we anticipate or may not be achievable.

We recorded substantial losses from continuing operations in the first nine months of 2024 and in each of the last four fiscal years (notwithstanding the income we recognized in 2022 from the sale of the inertial navigation business and in 2021 from the forgiveness of a PPP loan). Although our continuing operations were profitable in the fourth quarter of 2022 and second quarter of 2023, we may continue to incur losses as we face increasingly stiff competition. Our recent restructuring, workforce reduction and other cost-reduction measures may be insufficient to offset recent and accelerating reductions in our revenues. Recent inflation in the prices of goods and services, including wages, has also hampered our ability to improve profitability. In order to maintain and improve our competitive position, generate revenue and achieve sustained profitability, we must overcome recent reductions in our airtime subscriber base, reduce our bandwidth costs, and continue to introduce new and improved solutions. Our inability to accomplish any of these goals could have a material adverse effect on our revenues, profitability and cash flow, and we cannot assure you when, or whether, we will regain sustained profitability.

Our losses may increase if we are unable to effectively adapt to changes in our business and industry.

The traditional geosynchronous satellite communications industry is experiencing significant disruption arising from customers’ rapid transition to less expensive LEO services, including Starlink, as well as increased reliance on other forms of data transmission, including Wi-Fi and cellular data services. Like others in our industry, we are experiencing reduced demand for our traditional satellite communications services and products, which we expect will continue. Although we are adapting to this transition by becoming an authorized reseller of Starlink, OneWeb and cellular data services and related products, there can be no assurance that we will generate the same level of revenue or gross margin from these sources that we derived from sales of VSAT airtime and related products. Moreover, our VSAT services require a separate infrastructure, which generates certain costs that are relatively fixed for a period of time. As customers transition away from VSAT services, our remaining VSAT services become less profitable and may eventually become insufficiently profitable to continue. If we are unable to efficiently operate both VSAT and LEO services and cost-effectively manage the ongoing transition to the latter, the expenses we incur may exceed associated revenues and thereby increase our losses.

32


Fluctuations in our quarterly net sales and results of operations could depress the market price of our common stock.

Our quarterly net sales and results of operations could continue to vary significantly for various reasons, many of which are outside our control. For example, service sales declined 17.0% in the third quarter of 2024 compared to the third quarter of 2023, and product sales declined 48% in the fourth quarter of 2023 compared to the fourth quarter of 2022. You should not rely on quarter-to-quarter comparisons of our results of operations as an indication of future performance. Our net sales or results of operations in a quarter may fall below the expectations of securities analysts or investors. If this occurs, the market price of our common stock could fall significantly. Our results of operations can fluctuate for many reasons, including the impact of competition and resulting changes in demand for our products and services; delays in order fulfillment, including as a result of shortages of components and raw materials; the mix of services and products we sell, including the mix of fixed rate and metered contracts for airtime services; our ability to manufacture, test and deliver products in a timely and cost-effective manner; the timing of new service and product introductions by us or our competitors; the scope and success of our investments in research and development; expenses incurred in pursuing acquisitions and investments; expenses incurred in expanding, maintaining, or improving our global HTS network; market and competitive pricing pressures; unanticipated charges or expenses, such as the aggregate $6.0 million impairment charges to goodwill and long-lived assets we recorded in the third quarter of 2023 and the $1.1 million impairment charges to long-lived assets we recorded in the third quarter of 2024; the $5.2 million charge related to the inventory write-down, the $3.6 million provision for excess purchase order obligations and the $2.1 million charge for the discontinuation of a project for implementing a new manufacturing-centric accounting system that we recorded in the fourth quarter of 2023; expenses incurred in responding to stockholder activism; general economic climate; seasonality of pleasure boat and recreational vehicle usage; and the impact of supply chain disruptions.

A large portion of our expenses, including expenses for network infrastructure, facilities, equipment, and personnel, are relatively fixed. If our net sales continue to decline, our operating margins will also likely decline. Any failure to achieve anticipated net sales could therefore significantly harm our operating results.

A material increase in sales of third-party airtime services and products could reduce our gross margins and our profitability.

The gross margin percentage from our VSAT airtime services in many cases exceeds the gross margin percentage from other third-party products and airtime services. To the extent that the mix of airtime services we sell shifts away from VSAT services, our gross profit dollars may decline, perhaps materially, if we are unable to significantly increase revenue on non-VSAT airtime services, which may reduce our profitability.

Risks related to our operations

Our planned transition to reliance on third-party hardware products may be unsuccessful.

In February 2024, we announced a staged wind-down of our product manufacturing operations, which was driven by reduced demand for our hardware products in the face of intensifying competition. We plan to discontinue our capital-intensive manufacturing activities by the end of 2025 and concentrate instead on growing sales of our multi-orbit, multi-channel, integrated communications solutions, including a transition to rely increasingly, and eventually exclusively, on third-party hardware compatible with our solutions. This multi-year strategy entails significant risks, including the loss of competitive differentiation as a leading manufacturer of award-winning products, the potentially irreversible loss of manufacturing expertise and know-how, increased dependence on third-party manufacturers and suppliers, the loss of control over technological innovations and improvements, significantly lower profit margins on third-party product resales, potential technological incompatibility with third-party hardware, potential additional significant provisions for excess and obsolete inventory and other charges, unanticipated expenses, and increased competition for service customers from product manufacturers. If we were to experience a resurgence in demand for our current products, we may be unable to restart internal production or to engage a third party to reliably manufacture and deliver them on time and at an affordable cost. Accordingly, this strategic transition entails meaningful execution risk, particularly in light of our recently announced reduction-in-force and the resulting loss of experienced employees. The failure to implement a successful transition to a new business model based upon third-party hardware would have a material adverse effect on our business, revenues and results of operations.
33



Our future success will depend in part on the services of our executive officers and key employees.

The Company's future success depends to a significant degree on the skills and efforts of our executive officers and key employees. Our United States based executive officers and key employees are at-will employees, competition is intense for senior management, and they could terminate their employment with us at any time. We do not maintain key-person life insurance on any of our personnel. Accordingly, the loss of one or more of our executive officers or key employees could have a material adverse effect on our business.

If we cannot effectively manage changes in our business and continue to attract and retain skilled personnel, our business may suffer.

If we cannot adjust expenses in response to changes in our operations, our results of operations may be harmed. For example, the relatively fixed costs associated with our manufacturing operations prevented us from reducing those costs quickly in response to recent, rapid reductions in demand, resulting in negative product margins. To manage changes in our business effectively, we must, among other things, successfully complete the wind-down of our manufacturing operations, including correctly estimating the number of units to produce; secure appropriate satellite capacity to match demand for airtime services; manage our inventory more effectively, particularly in light of the substantial provision for excess and obsolete inventory that we recorded in the fourth quarter of 2023; effectively manage our working capital; ensure robust cybersecurity protection of Company and customer data and systems; and ensure that our procedures and internal controls are revised and updated to remain effective for our smaller workforce and the reduced size and scale of our business operations.

We are highly dependent on qualified personnel at all levels, including our senior management team and other key technical, operational, managerial and sales and marketing personnel, each of whom would be difficult to replace. Our recent reductions-in-force increased our dependence on continuing personnel. If we fail to retain and attract the necessary personnel, we may be unable to achieve our business objectives and may lose our competitive position, which could lead to a significant decline in net sales. The current job market for personnel is very competitive, resulting in increased compensation. We face challenges retaining our personnel and attracting new personnel to fulfill our unmet needs, particularly in light of our recent reductions-in-force. Replacing key personnel may be difficult and may take an extended period of time because of the limited number of individuals with the skills and experience to execute our business strategy. We may be unable to identify or employ qualified personnel for any such position on acceptable terms, if at all. We may also need to pay higher compensation than we expect, which would make it more difficult to achieve our goal of sustained profitability.

Future strategic activities could disrupt our business and affect our results of operations.

In response to increasing competitive pressure, we may take additional measures intended to increase profitability and align our business more closely with our current strategic and financial objectives, including engagement with new suppliers, further modifications to our manufacturing arrangements and other cost-reduction efforts. For example, in February 2024 we announced a staged wind-down of our manufacturing operations and a related reduction-in-force of 75 employees, as a result of which we have incurred or expect to incur aggregate charges of approximately $13.8 million, consisting of a $5.2 million non-cash charge related to the inventory write-down, a $3.6 million provision for excess purchase order obligations, approximately $2.9 million of severance charges, and a $2.1 million charge for the discontinuation of a project for implementing a new manufacturing-centric accounting system. We may also choose to dispose of assets or make strategic divestitures, such as the sale of our inertial navigation business in August 2022. During the third quarter of 2024, we commenced a plan to sell the warehouse building and surface parking lot located at 75 Enterprise Center in Middletown, Rhode Island, and the property, building, improvements, and land located at 50 Enterprise Center in Middletown, Rhode Island. These efforts may not succeed in improving profitability. Any of these changes could be disruptive to our business and could result in significant expense, including losses on any asset disposition or divestiture, accounting charges for any inventory or technology-related write-offs or any workforce reduction costs, such as those described elsewhere in risk factors. We could incur significant transaction costs, including for potential transactions that do not proceed. Substantial expense or charges resulting from restructuring activities, dispositions of assets or divestitures could adversely affect our results of operations and use of cash in the periods in which we take these actions. Any disposition of assets or divestiture could also result in the retention of liabilities and expenses that are not assumed by the buyer or the loss of operating income from the divested assets or operations, either of which could negatively impact profitability after any divestiture.

34


We must generate a certain level of service sales in order to maintain or improve our service gross margins.

As a result of our global satellite network infrastructure, we incur certain costs that generally do not vary directly in proportion to the volume of service sales, and we have limited ability to reduce these fixed costs. The cost of our HTS network has increased significantly each year as we have expanded our network to accommodate additional subscriber demand and/or coverage areas. If service sales, including through our AgilePlans subscription model, continue to decline, our service gross margins will also decline. The failure to improve our global HTS service gross margins and unit or subscriber sales would have a material adverse effect on our overall profitability.

During the second quarter of 2024, we prepaid $17.0 million for access to a large block of Starlink Mobile Priority data at favorable rates. If the volume of services sales is not significant enough to consume this pooled data within the applicable period, our gross margins will suffer. While we currently expect to consume all of this pooled data within the contract period, if at any time we were to determine that it is more likely than not that we would not consume a portion of the pooled data, we may expense the applicable portion at the time of each such determination.

Our ability to compete in the maritime airtime services market will be impaired if we are unable to provide sufficient service capacity to meet customer demand.

We currently offer our global HTS VSAT service in the Americas, Europe, the Middle East, Africa, Asia-Pacific, Indian, and Australian and New Zealand waters. We may need to expand capacity in existing coverage areas to support our subscriber base. If we are unable to reach economical agreements with third-party satellite providers to support our global satellite services and its technology or if transponder capacity is unavailable to meet growing demand in a given region, our ability to provide airtime services will be at risk and could reduce the attractiveness of our products and services.

Our results of operations are adversely affected by unseasonably cold weather, prolonged winter conditions, disasters or similar events.

Our leisure marine business is highly seasonal, and seasonality can also impact our commercial marine business. Historically, we have generated the majority of our leisure marine product revenues during the first and second quarters of each year, and these revenues typically decline in the third and fourth quarters of each year, compared to the first two quarters. Temporary suspensions of our airtime services typically increase in the fourth and first quarters of each year as boats are placed out of service during winter months. Our leisure marine business is also significantly affected by the weather. Unseasonably cool weather, prolonged winter conditions, hurricanes, unusual amounts of rain, and natural and other disasters may decrease boating, which could reduce our revenues. Specifically, we may encounter a decrease in new airtime activations as well as an increase in the number of cancellations or temporary suspensions of our airtime service.

We are winding down our single manufacturing facility, and any significant disruption to this facility in the near term will impair our ability to deliver our products.

We manufacture all of our products at our manufacturing facility in Middletown, Rhode Island, and we have begun to wind down our manufacturing operations at that facility. We currently plan to discontinue the majority of our capital-intensive manufacturing activities by the end of 2025. Some of our production processes are complex, and we may be unable to respond rapidly to the loss of the use of our production facility. For example, we use some specialized equipment that may take time to replace if it is damaged or becomes unusable for any reason. In that event, shipments would be delayed, which could result in customer or dealer dissatisfaction, loss of sales and damage to our reputation. In light of the wind-down, we may elect to halt production rather than to incur significant expenses to repair or replace manufacturing equipment, which may limit our production and accelerate the loss of product sales.

35


Acquisitions and strategic relationships may disrupt our operations or adversely affect our results.

We evaluate opportunities to acquire other businesses and pursue other strategic relationships as they arise. The expenses we incur evaluating and pursuing acquisitions and strategic relationships could have a material adverse effect on our results of operations. If we acquire a business, we may be unable to manage it profitably or successfully integrate its operations with our own. Moreover, we may be unable to realize the strategic, financial, operational and other benefits we anticipate, and any acquisition or strategic relationship may increase our operating expenses. Further, our approach to acquisitions and strategic relationships may involve a number of special financial and business risks, such as entry into new and unfamiliar lines of business or markets, which may present challenges or risks that we did not anticipate; entry into new or unfamiliar geographic regions, including exposure to additional tax and regulatory regimes; increased expenses associated with the amortization of acquired intangible assets; increased exposure to fluctuations in foreign currency exchange rates; charges related to any abandoned acquisition; diversion of our management’s time, attention, and resources; loss of key personnel; increased costs to improve or coordinate managerial, operational, financial, and administrative systems, including internal control over financial reporting; dilutive issuances of equity securities; the assumption of legal liabilities; and losses arising from impairment charges associated with goodwill or intangible assets.

36


Risks related to our industry

Increasingly intense competition may limit our ability to sell our products and services.

The mobile connectivity market is intensely competitive, and we expect the intensity of competition to continue to increase in the future. We may not be able to compete successfully against current and future competitors, which would impair our ability to sell our products and services. We are facing significant competition from companies that seek to compete primarily on price as well as new, emerging NGSO services, such as Starlink and OneWeb, as well as future LEO services such as Kuiper, Telesat, and others. Competition from these sources increased dramatically in 2023 and has continued to intensify in 2024, leading to material reductions in our VSAT subscriber base. These companies may continue to implement price reductions and discounts for both products and services, which have required us to reduce our prices or offer discounts in an effort to prevent erosion of our market share. The majority of our customers have no long-term commitment and can switch providers without penalty. For example, AgilePlan customers are on month-to-month agreements, and our agreement with the U.S. Coast Guard, a significant government customer, is structured as an indefinite delivery/indefinite quantity contract. In the third quarter of 2024, we received and processed the anticipated service downgrade request from the U.S. Coast Guard, which reduces anticipated revenue for 2025 through 2027 by approximately 95%. As a result, we expect to generate substantially less revenue from the U.S. Coast Guard. For example, we anticipate that revenue from the U.S. Coast Guard will decline from approximately $2.4 million in the third quarter of 2024 to approximately $0.2 million in the fourth quarter of 2024.

Current and future competitors have greater financial resources than we do, enabling them to operate at lower margins to gain market share. We believe increased competition contributed to the decreases in both our service sales and our product sales in the nine months ended September 30, 2024, including unit sales of our VSAT products, and we expect that this trend will continue in future periods.

Some of our VSAT competitors have already leveraged partnerships amongst themselves in order to capture larger combined market share. Further, some of the companies that we depend on to supply us with capacity on satellite communications networks may vertically integrate by introducing their own products and services to compete with ours, which might motivate them to stop providing satellite network capacity to us, or to make it available on less favorable terms.

The Starlink LEO service continues to have some adverse impact on our business, particularly within the global leisure segment. A significant number of leisure customers have adopted Starlink systems for both two-way communications as well as streaming, which has impacted both our VSAT Broadband and TracVision businesses. Although our leisure business accounts for less than 15% of our total revenue, competition from Starlink has had some adverse impact on our commercial business as well, particularly our growth in that segment. While we did increase our subscriber count in the second and third quarter of 2024, the total number of our subscribers declined in the third and fourth quarter of 2023 and the first quarter of 2024. If we are unable to sustain growth, it would have a material adverse effect on our revenue, profitability, and cash flow.

In the marine market for high-speed Internet, voice, fax, and data services, we have historically competed primarily with Inmarsat, Marlink, Speedcast, Viasat, and Network Innovations, along with smaller, single-hub regional services to deliver VSAT service. Additionally, we are facing meaningful competition from new NGSO networks such as SpaceX’s Starlink and Eutelsat OneWeb and an emerging group of smaller LEO-focused providers, such as Clarus and Elcome. We also face competition from providers of low-speed data services, which include Inmarsat and Iridium Satellite LLC. In the marine market for satellite TV equipment, we compete primarily with Intellian, Cobham SATCOM and Raymarine (Intellian-made). In the marine market for two-way communications equipment, we compete primarily with Intellian and Cobham SATCOM. In the market for land mobile satellite TV equipment, we compete primarily with King Controls and Winegard Company. In the markets for media content, the KVH Media Group competes primarily with Swank Motion Pictures, Baze Technology, and PressReader. Many of our competitors are well-established companies that have substantially greater financial, managerial, technical, marketing, personnel, and other resources than we do, which may help them to compete more effectively against us.

37


We depend on sole or limited source suppliers, and any disruption in supply could impair our ability to deliver products on time or at expected cost.

We obtain many products and key components for our products, including Starlink terminals, from third-party suppliers, and in some cases we use a single or a limited number of suppliers. Any interruption in supply could impair our ability to deliver the products we sell until we identify and qualify a new source of supply, which could take several weeks, months or longer and could increase our costs significantly. For example, the global chip shortage and supply chain constraints resulting from the COVID-19 pandemic adversely impacted our ability to deliver products in a timely manner and increased our cost of sales due to rising prices for materials. We may not be able to pass along any of these cost increases to our customers, and customers may not wait for products to become available. These disruptions in our supply chain could worsen, which could delay delivery of products and services and adversely affect our revenue and results of operations. Suppliers might change or discontinue products or key components, which could require us to modify our product designs or cease production or sales. In general, we do not have written long-term supply agreements with our suppliers but instead buy products and components through purchase orders, which expose us to potential price increases and termination of supply without notice or recourse. We generally do not carry significant inventories of products or components, which could magnify the impact of the loss of a supplier. If we must use a new source of supply, we could face unexpected manufacturing difficulties and loss of product performance or reliability. In addition, lead times for certain products or components can increase significantly due to imbalances in overall market supply and demand. This, in turn, could limit our ability to satisfy demand for the products we sell and could result in the cancellation of customer orders.

Changes in the competitive environment, customer demand, supply chain issues, and the transition to new products may require inventory write-downs.

From time to time, we have recorded significant inventory charges and/or inventory write-offs as a result of substantial declines in customer demand. For example, in 2023, we recorded a $5.2 million inventory write-down charge and a $3.6 million charge for excess purchase order obligations, both relating to the reduced demand for our hardware products, which has led to the staged wind-down of our manufacturing activities at our facility in Middletown, Rhode Island in 2024. Market or competitive changes, such as a continuation of the decline in demand for our TracVision products that we experienced in 2023, could lead to future charges for excess or obsolete inventory, especially if we are unable to appropriately adjust the supply of material from our vendors, as we were unable to do in 2023.
38



Risks related to our dependence on third parties and third-party technology

Our mobile satellite communications solutions currently depend on third-party satellite services, gateway teleports and terrestrial networks provided by third parties, and a disruption in those services could adversely affect sales.

Our mobile satellite communications solutions utilize third-party satellite services. We do not own the satellites that provide two-way satellite communications or the terrestrial networks that interconnect our facilities with the satellite teleports that communicate with the satellites. Intelsat and Sky Perfect-JSAT currently provide the satellite capacity to support our global high-throughput satellite (HTS) broadband service, our TracNet H-series and TracPhone V-HTS series products and third-party products compatible with our services. Vodafone currently provides the 5G/LTE services used by our TracNet H-series terminals and compatible third-party products to provide cellular service in 150+ countries. Starlink provides the data services for Starlink LEO services, while Eutelsat OneWeb will provide the data connectivity for OneWeb LEO service, which we currently anticipate providing for maritime use in the fourth quarter of 2024. We rely on Inmarsat for satellite communications services for our FleetBroadband-compatible and FleetOne-compatible products. We also have an arrangement with Iridium for additional satellite communications services that we make available to our customers as a backup option to provide communications redundancy with our primary service offerings.

In addition, we have agreements with various teleports and Internet service providers around the globe to support our global HTS broadband service. The terrestrial fiber links that we use to connect with the Internet and to move our VoIP and data services between our facilities and the various satellite earth stations that support our services are provided to us through numerous service providers, some of which have contractual relationships with our satellite service providers and not directly with us.

We currently offer satellite television solutions compatible with the DIRECTV and DISH Network services in the United States, the Bell TV service in Canada, the Sky Mexico service in Mexico, the Sky UK service in the United Kingdom, Canal+ service in France and Movistar service in Spain, and other regional satellite TV services in other parts of the world.

We exercise little or no control over these third-party providers of satellite, teleport, and terrestrial network services, which increases our vulnerability to problems with the services and coverage they provide. Due to our reliance on these service providers, when problems occur, it may be difficult to identify the source of the problem. Service disruption or outages, regardless of whether they are caused by our service, the equipment or services of our third-party service providers, or our customers’ or their equipment and systems, may result in loss of market acceptance of our service, and any necessary repairs or other remedial actions may cause us to incur significant costs and expenses. Any failure on the part of third-party service providers to achieve or maintain expected performance levels, stability, security, or adequate data service coverage in key regions could harm our relationships with our customers, result in claims for credits or damages, damage our reputation, significantly reduce customer demand for our solution and seriously harm our financial condition and operating results.

If customers become dissatisfied with the pricing, service, availability, programming or other aspects of any of these satellite services, or if any one or more of these services becomes unavailable for any reason, we could suffer a substantial decline in sales of the satellite products or services we offer. There may be no alternative satellite service provider available to us in a particular geographic area, and the modem or other technology our customers use may not be compatible with the technology of any alternative service provider that may be available. Even if available, delays caused by switching our systems to another service provider, if available, and qualifying this new service provider could materially harm our customer relationships, business, financial condition, and operating results. In addition, the unexpected failure of a satellite could disrupt the availability of programming and services, which could reduce the demand for, or customer satisfaction with, the products and services we offer.

39


We depend on cloud-based data services operated by third parties, and any disruption in the operation of these services could harm our business.

Some of our content services and business records are hosted by various cloud-based data services operated by third parties. Any failure or downtime in one of these services could affect a significant percentage of our customers. Although we control and have access to our servers and the components of our network that are located in our internal facilities and certain of our external data facilities, we do not control the operation of external facilities. The providers of our data management services have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew these agreements on commercially reasonable terms, or if one or more of our data management service providers is acquired, closes, suffers financial difficulty or is unable to meet our growing capacity needs, we may be required to transfer our data to other services, and we may incur significant costs and service interruptions in connection with doing so, which could harm our reputation with our customers and adversely affect our revenues and results of operations.

Our media and entertainment business relies on licensing arrangements with content providers, and the loss of, or changes in, those arrangements could adversely affect our business.

We distribute premium news, television shows, sports, and movies to commercial customers in the maritime market. We license this content from third parties on a non-exclusive basis without long-term license agreements. Any content provider could terminate our arrangements without notice or could adversely modify the terms of the arrangement, including price increases. Further, the licenses we obtain are limited in scope, and any violation of the terms of a license could expose us to liability for copyright infringement. We pay license fees based in part on the revenue we generate from sublicenses, and our licensors generally have the right to audit our records. Failure to pay required license fees could result in termination of our license rights, penalties and damages. The loss of content could adversely affect the attractiveness of our media and entertainment offerings, which could in turn adversely affect our revenues. Any increase in the cost of content could reduce the profitability of these offerings.

Cybersecurity breaches could disrupt our operations, expose us to liability, damage our reputation, and require us to incur significant costs or otherwise adversely affect our financial results.

We are highly dependent on information technology networks and systems, including the Internet and third-party systems, to securely process, transmit and store electronic information, including personal information of our customers. We also retain sensitive data, including intellectual property, proprietary business information, personally identifiable information, credit card information, and usage data of our employees and customers on our computer networks and those of third parties. Although we take certain protective measures and endeavor to modify them as we believe circumstances warrant, invasive technologies and techniques continue to evolve rapidly, and increasingly sophisticated hacking organizations are targeting business systems. As a result, the computer systems, software and networks that we use are vulnerable to disruption, shutdown, unauthorized access, misuse, erasure, alteration, employee error, phishing, computer viruses, ransomware or other malicious code, and other events that could have a material security impact. The protective measures on which we rely may be inadequate to prevent or detect all material cybersecurity breaches or determine the extent of any material breach, and there can be no assurance that material undetected breaches have not already occurred. If any material cybersecurity event were to occur, it could disrupt our operations, distract our management, cause us to lose existing customers and fail to attract new customers, as well as subject us to regulatory actions, litigation, fines, damage to our reputation or competitive position, or orders or decrees requiring us to modify our business practices, any of which could have a material adverse effect on our financial position, results of operations or cash flows.

40


Risks related to economic conditions and trade relations

Our revenues, results of operations and financial condition may be adversely impacted by economic turmoil, war, political instability, declines in consumer and enterprise spending.

Economic and political conditions in the geographic markets we serve have experienced significant turmoil over the last several years, including a potential global recession, slow economic activity, war and refugee crises in the Middle East and Europe, tight credit markets, inflation and deflation concerns, increased interest rates, low consumer confidence, limited capital spending, adverse business conditions, terrorist attacks, changes in government priorities, trade wars, anti-globalization movements, efforts to combat climate change, restrictions on commercial fishing, a government shutdown, gridlock from a divided Congress, and liquidity concerns. These factors vary in intensity by region. For example, the war in the Middle East has resulted in periodic disruptions to global shipping, which could intensify and result in significant delays in shipments of products or supplies, materially increased shipping costs and loss of revenues. We cannot predict the timing, duration, or ultimate impact of turmoil on our markets or our suppliers. We expect our business would be adversely impacted by any significant turmoil, to varying degrees and for varying amounts of time, in all our geographic markets.

Changes in U.S. trade policy, including changes to existing trade agreements and any resulting changes in international trade relations, may have a material adverse effect on us.

The U.S. may continue to alter its approach to international trade, which may impact existing bilateral or multi-lateral trade agreements and treaties with foreign countries. The U.S. has imposed tariffs on certain foreign goods and may increase tariffs or impose new ones, and certain foreign governments have retaliated and may continue to do so. We derive a majority of our revenues from international sales, which makes us especially vulnerable to increased tariffs. Changes in U.S. trade policy have created ongoing turmoil in international trade relations, and it is unclear what future actions governments will or will not take with respect to tariffs or other international trade agreements and policies. During his campaign, President-Elect Trump expressed various intentions to impose tariffs on imports, including 60% tariffs on goods imported from China, 25% tariffs on goods imported from Mexico and between 10% and 20% tariffs on other imports. It is unclear what action the next presidential administration or Congress will take with respect to these proposals. Ongoing or new trade wars or other governmental action related to tariffs or international trade agreements or policies could reduce demand for our products and services, increase our costs, reduce our profitability, adversely impact our supply chain or otherwise have a material adverse effect on our business and results of operations.

Changes in foreign currency exchange rates may negatively affect our financial condition and results of operations.

We face significant exposure to movements in exchange rates for foreign currencies, particularly the pound sterling and the euro. For example, during 2022, the U.S. dollar strengthened against certain foreign currencies, which adversely affected revenues reported in U.S. dollars and decreased the reported value of our assets in foreign countries. Conversely, the U.S. dollar weakened against certain foreign currencies during 2023. We also have intragroup receivables and liabilities, such as loans, that can generate significant foreign currency effects. Changes in exchange rates, particularly the U.S. dollar against the pound sterling, could lead to the recognition of unrealized foreign exchange losses.

Certain of our products and services are sold internationally in U.S. dollars; if the U.S. dollar strengthens, the relative cost of these products and services to customers located in foreign countries would increase, which could adversely affect export sales. In addition, most of our financial obligations must be satisfied in U.S. dollars. Our exposures to changes in foreign currency exchange rates may change over time as our business practices evolve and could result in increased costs or reduced revenue and could adversely affect our cash flow. Changes in the relative values of currencies occur regularly and may have a significant impact on our operating results. We cannot predict with any certainty changes in foreign currency exchange rates or the degree to which we can cost-effectively mitigate this exposure.

41


Risks related to intellectual property and technological innovation

Our research and development efforts may be unsuccessful. If we are unable to improve our existing solutions and develop new, innovative solutions, our sales and market share may decline.

The market for mobile connectivity solutions is characterized by rapid technological change, frequent new product innovations, changes in customer requirements and expectations, and evolving industry standards. For example, we are facing competition from new LEO networks such as SpaceX’s Starlink and Eutelsat OneWeb. If we fail to make innovations in our existing products and services and reduce the costs of our products and services, our market share will likely decline. Products or services using new technologies, or emerging industry standards, could render our products and services obsolete. If our competitors successfully introduce new or enhanced products or services that outperform our products or services, or are perceived as doing so, we may be unable to compete successfully in the markets affected by these changes.

Research and development is inherently complex and uncertain, and our current and anticipated research and development projects may not achieve the results we seek. The financial resources that we can devote to our research and development efforts may be insufficient to achieve our goals. Our efforts may not result in any viable products or may result in products whose performance, features, price or availability may not be attractive to customers or that we cannot manufacture and sell profitably.

Our business may suffer if we cannot protect our proprietary technology.

Our ability to compete depends in part upon our patents, copyrights, source code, and other proprietary technology. The steps we have taken to protect our technology may be inadequate to prevent others from using what we regard as our technology to compete with us. Our patents will eventually expire and could be challenged, invalidated or circumvented. Customers or others with access to our proprietary or licensed media content could copy that content without permission or otherwise violate the terms of our customer agreements, which would adversely affect our revenues and could impair our relationships with content providers. In addition, the laws of some foreign countries do not protect our proprietary technology to the same extent as the laws of the United States, which could increase the likelihood of misappropriation. Any misappropriation of our technology could seriously harm our competitive position, which could lead to a substantial reduction in net sales. If we resort to legal proceedings to enforce our intellectual property rights, the proceedings could be burdensome, disruptive and expensive. The proceedings could distract the attention of management, and we may not prevail.

Claims by others that we infringe their intellectual property rights could harm our business and financial condition.

Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. We cannot be certain that our products and services do not and will not infringe issued patents, patents that may be issued in the future, or other intellectual property rights of others.

42


Risks related to government regulation

Our international operations complicate our business and require us to comply with multiple regulatory environments.

Historically, sales to customers outside the United States have accounted for an increasingly significant portion of our net sales. We derived 72%, 68% and 63% of our revenues from continuing operations in the nine months ended September 30, 2024 and the years ended December 31, 2023 and 2022, respectively, from sales to these foreign customers. We have foreign offices in Denmark, the United Kingdom, Singapore, Japan, Norway and the Philippines, as well as a subsidiary in Brazil that manages local sales. Nonetheless, substantially all of our operations and a significant number of our personnel are located in the United States. Our limited international operations may impair our ability to compete successfully in international markets and to meet the service and support needs of our customers in countries where we have little to no infrastructure. Risks associated with our international business activities may increase our costs and require significant management attention. These risks include restrictions on international travel, which may restrict our ability to grow and service our business; international shipping delays; tariffs; sanctions or other trade restrictions that preclude or restrict doing business with particular foreign governments, companies or individuals; technical challenges we may face in adapting our solutions to function with different satellite services and technology in use in various regions around the world; satisfaction of international regulatory requirements and delays and costs associated with procurement of any necessary licenses or permits; the potential unavailability of content licenses covering international waters and foreign locations; increased costs of providing customer support in multiple languages; increased costs of managing operations that are international in scope; potentially adverse tax consequences, including restrictions on the repatriation of earnings; protectionist laws and business practices that favor local competitors, which could slow our growth in international markets; potentially longer sales cycles; potentially longer accounts receivable payment cycles and difficulties in collecting accounts receivable; and economic and political instability in some international markets.

We could incur additional legal compliance costs associated with our international operations and could become subject to legal penalties if we do not comply with certain regulations.

Our international operations subject us to a number of legal requirements, including the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act and the customs, export, trade sanctions and anti-boycott laws of the United States, including those administered by the U.S. Customs and Border Protection, the Bureau of Industry and Security, the Department of Commerce, the Department of State, and the Office of Foreign Assets Control of the Treasury Department, as well as those of other nations. In addition, many of the countries where our customers use our products and services have licensing and regulatory requirements for the importation and use of satellite communications and reception equipment, including the use of such equipment in territorial waters, the transmission of satellite signals on certain radio frequencies, the transmission of VoIP services using such equipment and the reception of certain video programming services. These laws and regulations are continually changing, making compliance complex. We incur significant costs identifying and maintaining compliance with applicable licensing and regulatory requirements. Our training and compliance programs and our other internal control policies may be insufficient to protect us from acts committed by our employees, agents or third-party contractors. Any violation of these requirements by us or our employees, agents or third-party contractors may subject us to significant criminal and civil liability. Further, many of our commercial suppliers of satellite transmission capacity impose contractual obligations on us that permit them to suspend or terminate their provision of satellite services to support our network if we fail to maintain compliance with these laws and regulations. The loss of access to satellite capacity would materially and adversely affect our maritime communications service.

We are subject to FCC rules and regulations, and any non-compliance could subject us to FCC enforcement actions, fines, loss of licenses and possibly restrictions on our ability to operate or offer certain of our services.

The satellite communications industry in the United States is regulated by the Federal Communications Commission (FCC), and we are subject to FCC regulations relating to privacy, contributions to the Universal Service Fund, or USF, and other requirements. If we do not comply with FCC regulations, we could face enforcement actions, substantial fines, penalties, loss of licenses and possibly restrictions on our ability to operate or offer services. Any enforcement action by the FCC, which may be a public process, could hurt our reputation, impair our ability to sell our services to customers and harm our business and results of operations.

43


Privacy concerns and domestic or foreign laws and regulations may reduce demand for our services, increase our costs and harm our business.

Our company and our customers can use our services to collect, use and store personal, confidential and sensitive information regarding the content and manner of usage of our services by them, their employees and maritime crews. Federal, state and foreign governments have adopted and are proposing new and more stringent laws and regulations regarding the collection, use, storage and transfer of information, such as the European Union’s General Data Protection Regulation (“GDPR”). The costs of compliance with, and other burdens imposed by, such laws and regulations may limit the use and adoption of our services and reduce overall demand. Non-compliance with these laws and regulations could lead to significant remediation expenses, fines, penalties or other liabilities, such as orders or consent decrees that require modifications to our privacy practices, as well as reputational damage or third-party lawsuits seeking damages or other relief. For example, the GDPR imposes a strict data protection compliance regime with penalties of up to the greater of 2%-4% of worldwide revenue or €11-22 million.

Domestic and international legislative and regulatory initiatives may harm our ability, and the ability of our customers, to process, handle, store, use and transmit information, which could reduce demand for our services, increase our costs and force us to change our business practices. These laws and regulations are still evolving, are likely to be in flux and may be subject to uncertain interpretation for the foreseeable future. Our business also could be harmed if legislation or regulations are adopted, interpreted or implemented in a manner that is inconsistent from country to country or inconsistent with our current policies and practices or those of our customers.

Risks related to owning our common stock

The market price of our common stock may be volatile.

Our stock price has historically been volatile. During the period from January 1, 2018 to September 30, 2024, the trading price of our common stock ranged from $4.17 to $15.29. Many factors may cause our stock price to fluctuate, including variations in quarterly results; the introduction of new products and services by us or our competitors; adverse business developments; reductions-in-force; changes in estimates of our performance or recommendations by securities analysts; the hiring or departure of key personnel; acquisitions or strategic alliances involving us or our competitors; market conditions in our industry; and the global macroeconomic and geopolitical environment. Broad market fluctuations may adversely affect our stock price. When the market price of a company’s stock drops significantly, stockholders often institute securities litigation against that company. Any such litigation could cause us to incur significant expenses defending against the claim, divert the time and attention of our management and result in significant damages.

44


ITEM 6.    EXHIBITS
Exhibits:
 
Exhibit
No.
DescriptionFiled with
this Form 10-Q
Incorporated by Reference
FormFiling DateExhibit No.
Amended and Restated Certificate of Incorporation, as amended10-QAugust 6, 20103.1
Certificate of Designations of Series A Junior Participating Cumulative Preferred Stock of KVH Industries, Inc. classifying and designating the Series A Junior Participating Cumulative Preferred Stock8-AAugust 19, 20223.1
Amended and Restated Bylaws10-QNovember 1, 20173.2
Specimen certificate for the common stock10-KMarch 2, 20184.1
Rule 13a-14(a)/15d-14(a) certification of principal executive officerX
Rule 13a-14(a)/15d-14(a) certification of principal financial officerX
Section 1350 certification of principal executive officer and principal financial officerX
101 
The following financial information from KVH Industries, Inc.'s Quarterly Report on Form 10-Q for the quarter ended September 30, 2024, formatted in Inline XBRL (Extensible Business Reporting Language): (i) the Consolidated Balance Sheets (unaudited), (ii) the Consolidated Statements of Operations (unaudited), (iii) the Consolidated Statements of Comprehensive Loss (unaudited), (iv) the Consolidated Statements of Stockholders' Equity (unaudited), (v) the Consolidated Statements of Cash Flows (unaudited), and (vi) the Notes to Consolidated Interim Financial Statements (unaudited).
X
104 
Cover Page Interactive Data File (embedded within the Inline XBRL document)
X
45


SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Date: November 7, 2024
KVH Industries, Inc.
By:/s/ ANTHONY F. PIKE
Anthony F. Pike
(Duly Authorized Officer and Chief Financial
Officer)
46
EX-31.1 2 kvhi930202410qex311.htm EX-31.1 Document

Exhibit 31.1
Certification of Principal Executive Officer
Pursuant to Rule 13a-14 or 15d-14 under the Securities Exchange Act of 1934 as Adopted Pursuant to
Section 302 of the Sarbanes-Oxley Act of 2002
I, Brent C. Bruun, certify that:
1.I have reviewed this quarterly report on Form 10-Q of KVH Industries, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of 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 7, 2024
/s/ Brent C. Bruun
Brent C. Bruun
President, Chief Executive Officer and Director



EX-31.2 3 kvhi930202410qex312.htm EX-31.2 Document

Exhibit 31.2
Certification of Principal Financial Officer
Pursuant to Rule 13a-14 or 15d-14 under the Securities Exchange Act of 1934 as Adopted Pursuant to
Section 302 of the Sarbanes-Oxley Act of 2002
I, Anthony F. Pike, certify that:
1.I have reviewed this quarterly report on Form 10-Q of KVH Industries, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of 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 7, 2024
/s/ Anthony F. Pike
Anthony F. Pike
Chief Financial Officer



EX-32.1 4 kvhi930202410qex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. §1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of KVH Industries, Inc. (the “Company”) for the quarter ended September 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned President, Chief Executive Officer and Director, and Chief Financial Officer of the Company, certifies, to his best knowledge and belief, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities 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.
/s/ Brent C. Bruun/s/ Anthony F. Pike
Brent C. BruunAnthony F. Pike
President, Chief Executive Officer and Director
Chief Financial Officer
Date:
November 7, 2024
Date:
November 7, 2024



EX-101.SCH 5 kvhi-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Recently Issued Accounting Standards and Accounting Standards Not yet Adopted link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Stockholder's Equity link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Net Loss per Common Share link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Legal Matters link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Stockholder's Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Net Loss per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Stockholder's Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Stockholder's Equity - Weighted Average Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Stockholder's Equity - Schedule of Stock Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Stockholder's Equity - Schedule of AOCL (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Net Loss per Common Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Net Loss per Common Share - Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Product Warranty - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Product Warranty - Schedule of Product Warranty Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Intangible Assets - Intangible Assets Changes in Carrying Amount (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Intangible Assets - Goodwill and Intangible Assets Subject to Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Intangible Assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Future Minimum Operating Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Future Minimum Operating Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases - Sales-type Lease Future Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases - Sales-type Lease Future Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Leases - Future Minimum Lease Payments Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 kvhi-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 kvhi-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 kvhi-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Asset Held For Sale Asset Held For Sale [Policy Text Block] Asset Held For Sale Statistical Measurement [Domain] Statistical Measurement [Domain] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Interest income from marketable securities Interest Income, Money Market Deposits Cover [Abstract] Product Liability Contingency [Table] Product Liability Contingency [Table] Accrued airtime Accrued Airtime Accrued Airtime Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Number of positions eliminated Restructuring and Related Cost, Expected Number of Positions Eliminated Schedule of Future Minimum Lease Payments Under Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Trading Symbol Trading Symbol Lessor, operating lease, accumulated depreciation Property, Plant, and Equipment, Lessor Asset under Operating Lease, Accumulated Depreciation Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Accounts receivable Increase (Decrease) in Accounts Receivable Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Land Land [Member] Restructuring and Related Activities [Abstract] Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Operating lease expense Operating Lease, Cost Maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Long-term operating lease liability Obligations under long-term operating lease liabilities, excluding current installments Operating Lease, Liability, Noncurrent Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Deferred revenue Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Other non-current assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Acquisition of treasury stock (in shares) Treasury Stock, Shares, Acquired Money market mutual funds Money Market Funds [Member] Changes in accrued other and accounts payable related to property and equipment additions Changes in Accrued Liabilities Related to Fixed Asset Additions Changes in accrued liabilities related to fixed asset additions. Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Treasury Stock Treasury Stock, Common [Member] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Restructuring Type [Axis] Restructuring Type [Axis] Fair Value Debt Securities, Available-for-Sale Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Total costs and expenses Costs and Expenses Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Entity Small Business Entity Small Business Geographical [Axis] Geographical [Axis] Level 3 Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Intangible assets acquired in asset acquisition Finite-Lived Intangible Assets Acquired Remainder of 2024 Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Remainder of 2024 Sales-Type and Direct Financing Leases, Payment to be Received, Remainder of Fiscal Year Sales, marketing and support Selling and Marketing Expense [Member] Employee Severance, Equity Compensation Awards Employee Severance, Equity Compensation Awards [Member] Employee Severance, Equity Compensation Awards Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current assets: Assets, Current [Abstract] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Inventories Inventory Disclosure [Text Block] Share-based Payment Arrangement, Noncash Expense [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] Treasury stock at cost, outstanding (in shares) Beginning balance, treasury stock (in shares) Ending balance, treasury stock (in shares) Treasury Stock, Common, Shares 2026 Sales-Type and Direct Financing Leases, Payment to be Received, Year Two Product and Service [Domain] Product and Service [Domain] Short-term lease costs Short-Term Lease, Cost Stock Options Share-Based Payment Arrangement, Option [Member] Schedule of Available-for-sale Securities [Table] Debt Securities, Available-for-Sale [Table] Depreciation Depreciation Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Marketable securities Marketable Securities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Security Exchange Name Security Exchange Name Distribution rights Distribution Rights [Member] Award Type [Axis] Award Type [Axis] Work in process Inventory, Work in Process, Net of Reserves Property and equipment, net Property and equipment, less accumulated depreciation Property, Plant and Equipment, Net Total liabilities Liabilities Lessor, operating lease, gross costs Property, Plant, and Equipment, Lessor Asset under Operating Lease, before Accumulated Depreciation Exercisable stock options, weighted average exercise price (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Schedule of Marketable Securities Debt Securities, Available-for-Sale [Table Text Block] Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Kognitive Networks Kognitive Networks [Member] Kognitive Networks Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Current operating lease liability Less current installments of obligation under current-operating lease liabilities Operating Lease, Liability, Current Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentration risk Concentration Risk, Percentage 2027 Sales-Type and Direct Financing Leases, Payment to be Received, Year Three Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, gross Property and equipment, carrying value Property, Plant and Equipment, Gross Schedule of Sales-Type Lease, Future Undiscounted Cash Flows Sales-type Lease, Lease Income [Table Text Block] Research and development Research and Development Expense [Member] Impairment charge to goodwill and long-lived assets Goodwill and Intangible Asset Impairment Common stock, shares authorized (in shares) Common Stock, Shares Authorized Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Unrealized gain on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Diluted (in shares) Weighted average common shares outstanding—diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Expected cost Restructuring and Related Cost, Expected Cost 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Less: treasury stock at cost, common stock, 1,456,109 shares as of September 30, 2024 and December 31, 2023 Treasury Stock, Value Interest expense Interest Expense, Nonoperating Dilutive common shares issuable in connection with stock plans (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Property and Equipment Property, Plant and Equipment Disclosure [Text Block] ESPP Plan ESPP Plan [Member] ESPP Plan [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Other comprehensive income (loss), net of tax Other comprehensive income (loss) Net other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Accounts receivable, net of allowance for credit losses of $1,035 and $1,168 as of September 30, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Cost of sales Cost of Sales [Member] Stock options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Product Product [Member] Impairment charge Asset Impairment Charges Current assets held for sale Asset, Held-for-Sale, Not Part of Disposal Group, Current Document Fiscal Period Focus Document Fiscal Period Focus Customer One Customer One [Member] Customer One 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Unrealized Gain (Loss) on Available for Sale Marketable Securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Depreciation expense Depreciation, Lessor Asset under Operating Lease ASSETS Assets [Abstract] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Document Type Document Type Purchases of marketable securities Payments to Acquire Marketable Securities Total stockholders equity before treasury stock adjustment Stockholders Equity Before Treasury Stock Adjustment Stockholders Equity Before Treasury Stock Adjustment Restricted stock vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Schedule of Expected Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Maximum Maximum [Member] Amortization expense Amortization expense Amortization of Intangible Assets Customer Two Customer Two [Member] Customer Two Total amortization expense Finite-Lived Intangible Assets, Net Non-US Non-US [Member] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Sales: Revenues [Abstract] Leasehold improvements Leasehold Improvements [Member] Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less amount representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Lessor, operating lease, useful life Property, Plant, and Equipment, Lessor Asset Under Operating Lease, Useful Life Property, Plant, and Equipment, Lessor Asset Under Operating Lease, Useful Life Loss before income tax expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stock options issued ESPP (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Award Type [Domain] Award Type [Domain] 2025 Lessor, Operating Lease, Payment to be Received, Year One Leases Lessor, Sales-type Leases [Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Shares issued (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Goodwill impairment charge Goodwill, Impairment Loss Transferred over time Transferred over Time [Member] Deferred income tax asset Deferred Income Tax Assets, Net Intangible assets, useful lives Finite-Lived Intangible Asset, Useful Life Other comprehensive (loss) income OCI, before Reclassifications, Net of Tax, Attributable to Parent Additional Paid-in Capital Additional Paid-in Capital [Member] Customer Relationships Subscriber relationships Customer Relationships [Member] Recently Issued Accounting Standards and Accounting Standards Not yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Forecast Forecast [Member] Diluted (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding Schedule of Weighted Average Number of Shares [Table Text Block] Costs and expenses: Cost of Goods and Services Sold [Abstract] Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Percentage of workforce reduction Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Foreign currency exchange gains (losses) Gain (Loss), Foreign Currency Transaction, before Tax Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Net loss per common share Net Loss Income Per Common Share [Abstract] Net Loss Income Per Common Share Prepaid Starlink pooled data Prepaid Pooled Data Prepaid Pooled Data Schedule of Assets Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Unrealized currency translation loss (gain) Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Restructuring Restructuring and Related Activities Disclosure [Text Block] Compensation expense related to stock-based awards and employee stock purchase plan Share-Based Payment Arrangement, Noncash Expense Sales, marketing and support Selling and Marketing Expense Income tax expense Income Tax Expense (Benefit) Lessor, operating lease, term of contract Lessor, Operating Lease, Term of Contract Stock options expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Supplemental disclosure of non-cash investing and financing activities: Supplemental Cash Flow Information [Abstract] Weighted-average period of recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Net sales Revenue from Contract with Customer, Excluding Assessed Tax Cash paid for acquisition of intangible asset Payments to Acquire Intangible Assets Service Service [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Loss from operations Operating Income (Loss) 2028 Sales-Type and Direct Financing Leases, Payment to be Received, Year Four Total liabilities and stockholders’ equity Liabilities and Equity Liability for uncertain tax positions Liability for Uncertainty in Income Taxes, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accrued compensation and employee-related expenses Employee-related Liabilities, Current Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Commitments and Contingencies Disclosure [Abstract] Interest income Investment Income, Interest Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Lease revenue Operating Lease, Lease Income Scenario [Domain] Scenario [Domain] Common stock, $0.01 par value. Authorized 30,000,000 shares; 21,255,231 and 21,066,899 shares issued at September 30, 2024 and December 31, 2023, respectively; and 19,799,122 and 19,610,790 shares outstanding at September 30, 2024 and December 31, 2023, respectively Common Stock, Value, Outstanding Building and improvements Building and Building Improvements [Member] Exercise of stock options and issuance of restricted stock awards, net of forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Accumulated Other Comprehensive Loss Total Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Accounts Receivable, Sales-Type Leases Accounts Receivable, Sales-Type Leases [Member] Accounts Receivable, Sales-Type Leases Total Lessor, Operating Lease, Payment to be Received Expected life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventories Inventories, net Inventory, Net Schedule of Share-Based Compensation, Employee Stock Purchase Plan Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Charges to expense Product Warranty Expense Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Office and computer equipment Office And Computer Equipment [Member] Office And Computer Equipment [Member] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Minimum Minimum Minimum [Member] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Product Liability Contingency [Line Items] Product Liability Contingency [Line Items] Stock options outstanding, weighted average exercise price (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Right of use assets Operating Lease, Right-of-Use Asset Stock options outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Segments [Axis] Segments [Axis] Revenue-generating assets Hardware Revenue Generating Asset [Member] Hardware Revenue Generating Asset [Member] Schedule of Prepaid Expenses and Other Current Assets Schedule of Other Current Assets [Table Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Net Loss per Common Share Earnings Per Share [Text Block] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Leases Lessee, Finance Leases [Text Block] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Restricted stock, weighted average price (in USD 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 Weighted average number of common shares outstanding: Earnings Per Share, Basic, Other Disclosure [Abstract] Segments [Domain] Segments [Domain] Q1 2017 Acquisition Q1 2017 Acquisition [Member] Q1 2017 Acquisition [Member] Employee Severance, Cash Charges Employee Severance, Cash Charges [Member] Employee Severance, Cash Charges Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Percentage of Company's common stock share price Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Percentage Of Share Price Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Percentage Of Share Price Other income (expense), net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) 2029 Sales-Type and Direct Financing Leases, Payment to be Received, Year Five Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax VSAT Airtime Service Sales VSAT Airtime Service Sales [Member] VSAT Airtime Service Sales [Member] Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions Significant Estimates and Assumptions [Policy Text Block] Significant estimates and assumptions. Decrease in unrecognized tax benefits is reasonably possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Local Phone Number Local Phone Number Beginning balance Ending balance Intangible Assets, Gross (Excluding Goodwill) Product Warranty Product Warranty Disclosure [Text Block] 2028 and thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Three Lessee, Operating Lease, Liability, Payments, Due after Year Three Deferred income tax liability Deferred Income Tax Liabilities, Net Prepaid Expenses and Other Current Assets Other Current Assets [Text Block] Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Proceeds from stock options exercised and employee stock purchase plan Proceeds From Stock Options Exercised and Employee Stock Purchase Plan Proceeds from stock options exercised and employee stock purchase plan. Other non-current assets Increase (Decrease) in Other Operating Assets Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Restricted stock award, forfeitures, less than (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Legal Matters Commitments and Contingencies Disclosure [Text Block] Common Stock Common Stock [Member] Asset Class [Domain] Asset Class [Domain] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Entity Emerging Growth Company Entity Emerging Growth Company Restricted stock surrendered (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Entity Central Index Key Entity Central Index Key 50 Enterprise Center 50 Enterprise Center [Member] 50 Enterprise Center Scenario [Axis] Scenario [Axis] General and administrative General and Administrative Expense [Member] Schedule of Components of Inventories Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Foreign Currency Translation Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Beginning balance Ending balance Standard Product Warranty Accrual Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] Intangible assets acquired in asset acquisition Contingent Consideration from Acquisition, Annual Payment Contingent Consideration from Acquisition, Annual Payment. Contingent consideration arising from an asset purchase agreement, resulting in an annual payment from the Company to the third party. Recently Issued Accounting Standards and Accounting Standards Not yet Adopted Accounting Standards Update and Change in Accounting Principle [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Statement [Table] Statement [Table] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Geographic Concentration Risk Geographic Concentration Risk [Member] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Number of countries in which entity operates Number of Countries in which Entity Operates Finite-lived Intangible Assets [Roll Forward] Finite-Lived Intangible Assets [Roll Forward] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Level 1 Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Accrued compensation, product warranty and other Increase (Decrease) in Accrued Liabilities Product Warranty (Textual) [Abstract] Product Warranty (Textual) [Abstract] Product warranty. Purchase of treasury stock Payments for Repurchase of Common Stock Stock options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Mobile Comm Product Sales Mobile Comm Product Sales [Member] Product Sales [Member] of the Mobile Connectivity segment Deferred income taxes Deferred Income Tax Expense (Benefit), Excluding Foreign Currency Translation Adjustment Deferred Income Tax Expense (Benefit), Excluding Foreign Currency Translation Adjustment Mobile Connectivity Mobile Connectivity [Member] Mobile Connectivity [Member] The mobile connectivity segment primarily manufactures and distributes a comprehensive family of mobile satellite antenna products and services that provide access to the Internet and voice services while on the move. Limited warranty period on product Limited Product Warranty Period Limited product warranty period. Income Taxes Income Tax Disclosure [Text Block] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Accumulated deficit Retained Earnings (Accumulated Deficit) Inventories Increase (Decrease) in Inventories Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Present value of net minimum operating lease payments Operating Lease, Liability Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Performance-Based or Market-Based Shares Performance Shares [Member] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Product Warranties Disclosures [Abstract] Product Warranties Disclosures [Abstract] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Loss on disposals of fixed assets Gain (Loss) on Disposition of Property Plant Equipment Transferred at point in time Transferred at Point in Time [Member] Depreciation and amortization Depreciation, Depletion and Amortization Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Intangible Assets Intangible Assets Disclosure [Text Block] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Machinery and equipment Machinery and Equipment [Member] Schedule of Product Warranty Activity Schedule of Product Warranty Liability [Table Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] Motor vehicles Vehicles [Member] Weighted average remaining useful lives Finite-Lived Intangible Assets, Remaining Amortization Period Fair Value Hierarchy Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Unvested outstanding options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Accrued product warranty costs Standard and Extended Product Warranty Accrual Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Net investment in lease, current Net Investment in Lease, before Allowance for Credit Loss, Current Share-Based Payment Arrangement [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Accrued loss on future firm purchase commitments Accrued Loss On Future Firm Commitments Accrued Loss On Future Firm Commitments Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Long-lived assets impairment charge Impairment of Intangible Assets (Excluding Goodwill) Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Preferred stock, $0.01 par value. Authorized 1,000,000 shares; none issued Preferred Stock, Value, Issued Leased assets, useful life Property, Plant and Equipment, Useful Life AOCI Attributable to Parent [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Employee Stock Employee Stock [Member] Basic (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Summary of product warranty activity Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Other prepaid expenses and other current assets Other Prepaid Expense, Current Payment of finance lease Finance Lease, Principal Payments Total current liabilities Liabilities, Current Total assets Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cost of product and service sales Cost of Goods and Services Sold Restricted stock (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Capital expenditures Payments to Acquire Property, Plant, and Equipment Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Commitments and contingencies (Notes 2, 11, and 16) Commitments and Contingencies Sales-type leases, term of contracts Lessor, Sales-type Lease, Term of Contract Description of Business Nature of Operations [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Singapore SINGAPORE Stockholder's Equity Share-Based Payment Arrangement [Text Block] Marketable Securities [Abstract] Marketable Securities [Abstract] Entity Address, City or Town Entity Address, City or Town Difference between undiscounted cash flows and discounted cash flows  Sales-type and Direct Financing Leases, Lease Receivable, Undiscounted Excess Amount 2025 Sales-Type and Direct Financing Leases, Payment to be Received, Year One Share-based payment Stock-based compensation expense Share-Based Payment Arrangement, Expense Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Total net sales Revenue from Contract with Customer, Including Assessed Tax Significant Accounting Policies [Abstract] Significant Accounting Policies [Abstract] Significant Accounting Policies [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Entity File Number Entity File Number Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Revenue from External Customers by Products and Services [Table] Segment Reporting, Revenue from External Customer, Product and Service [Table] Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Product Concentration Risk Product Concentration Risk [Member] Schedule of reconciliation of basic and diluted weighted average common shares outstanding Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Acquisition of treasury stock Treasury Stock, Value, Acquired, Cost Method Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Severance charges Severance Costs Assets Assets, Fair Value Disclosure Accrued other Other Accrued Liabilities, Current Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Weighted-average remaining lease term - operating leases (years) Operating Lease, Weighted Average Remaining Lease Term Document Period End Date Document Period End Date Warehouse Building Warehouse Building [Member] Warehouse Building Finished goods Inventory, Finished Goods, Net of Reserves Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Asset Class [Axis] Asset Class [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Intellectual property Intellectual Property [Member] Net investment in lease, noncurrent Net Investment in Lease, before Allowance for Credit Loss, Noncurrent Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] 2023 10-K - Revision for Correction of Immaterial Errors Reclassification, Comparability Adjustment [Policy Text Block] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Sales-type lease, interest income Sales-type Lease, Interest Income Customer [Domain] Customer [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained Deficit Retained Earnings [Member] Total undiscounted cash flows Sales-Type and Direct Financing Leases, Payment to be Received Basic (in shares) Weighted average common shares outstanding—basic (in shares) Weighted Average Number of Shares Outstanding, Basic Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Revenue Benchmark Revenue Benchmark [Member] Present value of lease payments Sales-type and Direct Financing Leases, Lease Receivable Entity Filer Category Entity Filer Category Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Schedule of Future Minimum Lease Payments to be Received Under Operating Leases Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Costs incurred Standard Product Warranty Accrual, Period Increase (Decrease) EX-101.PRE 9 kvhi-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Cover Page - shares
9 Months Ended
Sep. 30, 2024
Nov. 04, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Entity File Number 0-28082  
Entity Registrant Name KVH Industries, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 05-0420589  
Entity Address, Address Line One 50 Enterprise Center  
Entity Address, City or Town Middletown  
Entity Address, State or Province RI  
Entity Address, Postal Zip Code 02842  
City Area Code 401  
Local Phone Number 847-3327  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol KVHI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   19,799,122
Entity Central Index Key 0001007587  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 14,396 $ 11,294
Marketable securities 35,369 58,477
Accounts receivable, net of allowance for credit losses of $1,035 and $1,168 as of September 30, 2024 and December 31, 2023, respectively 24,757 25,670
Inventories 25,203 19,046
Prepaid expenses and other current assets 20,531 4,331
Current assets held for sale 11,410 0
Total current assets 131,666 118,818
Property and equipment, net 29,894 47,680
Intangible assets, net 922 1,194
Right of use assets 1,104 1,068
Other non-current assets 2,914 3,618
Deferred income tax asset 221 256
Total assets 166,721 172,634
Current liabilities:    
Accounts payable 10,198 4,780
Accrued airtime 673 5,508
Accrued compensation and employee-related expenses 4,251 4,466
Accrued loss on future firm purchase commitments 2,174 3,569
Accrued other 2,774 2,588
Accrued product warranty costs 584 828
Deferred revenue 1,536 1,774
Current operating lease liability 692 786
Liability for uncertain tax positions 733 673
Total current liabilities 23,615 24,972
Long-term operating lease liability 406 289
Deferred income tax liability 2 1
Total liabilities 24,023 25,262
Commitments and contingencies (Notes 2, 11, and 16)
Stockholders’ equity:    
Preferred stock, $0.01 par value. Authorized 1,000,000 shares; none issued 0 0
Common stock, $0.01 par value. Authorized 30,000,000 shares; 21,255,231 and 21,066,899 shares issued at September 30, 2024 and December 31, 2023, respectively; and 19,799,122 and 19,610,790 shares outstanding at September 30, 2024 and December 31, 2023, respectively 213 211
Additional paid-in capital 166,874 165,140
Accumulated deficit (8,442) (1,704)
Accumulated other comprehensive loss (3,857) (4,185)
Total stockholders equity before treasury stock adjustment 154,788 159,462
Less: treasury stock at cost, common stock, 1,456,109 shares as of September 30, 2024 and December 31, 2023 (12,090) (12,090)
Total stockholders’ equity 142,698 147,372
Total liabilities and stockholders’ equity $ 166,721 $ 172,634
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 1,035 $ 1,168
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, shares issued (in shares) 21,255,231 21,066,899
Common stock, shares outstanding (in shares) 19,799,122 19,610,790
Treasury stock at cost, outstanding (in shares) 1,456,109 1,456,109
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Sales:        
Net sales $ 28,971 $ 33,195 $ 86,911 $ 100,924
Costs and expenses:        
Research and development 1,407 2,398 6,771 7,379
Sales, marketing and support 4,932 4,841 15,650 15,673
General and administrative 3,789 4,367 13,214 13,139
Goodwill impairment charge 0 5,333 0 5,333
Long-lived assets impairment charge   657 1,137 657
Total costs and expenses 30,962 38,345 95,589 106,071
Loss from operations (1,991) (5,150) (8,678) (5,147)
Interest income 629 997 2,416 2,660
Interest expense 2 0 2 0
Other income (expense), net 216 (121) (348) (583)
Loss before income tax expense (1,148) (4,274) (6,612) (3,070)
Income tax expense 51 95 126 159
Net loss $ (1,199) $ (4,369) $ (6,738) $ (3,229)
Net loss per common share        
Basic (in dollars per share) $ (0.06) $ (0.23) $ (0.35) $ (0.17)
Diluted (in dollars per share) $ (0.06) $ (0.23) $ (0.35) $ (0.17)
Weighted average number of common shares outstanding:        
Basic (in shares) 19,433 19,231 19,367 19,090
Diluted (in shares) 19,433 19,231 19,367 19,090
Service        
Sales:        
Net sales $ 24,410 $ 29,397 $ 74,122 $ 86,883
Costs and expenses:        
Cost of product and service sales 14,983 16,238 44,496 47,848
Product        
Sales:        
Net sales 4,561 3,798 12,789 14,041
Costs and expenses:        
Cost of product and service sales $ 4,714 $ 4,511 $ 14,321 $ 16,042
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net loss $ (1,199) $ (4,369) $ (6,738) $ (3,229)
Other comprehensive loss, net of tax:        
Unrealized gain on available-for-sale securities 0 0 0 12
Foreign currency translation adjustment 134 (267) 328 (124)
Other comprehensive income (loss), net of tax [1] 134 (267) 328 (112)
Total comprehensive loss $ (1,065) $ (4,636) $ (6,410) $ (3,341)
[1] Tax impact was nominal for all periods.
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Deficit
Accumulated Other Comprehensive Loss
Treasury Stock
Beginning balance (in shares) at Dec. 31, 2022   20,631,000        
Beginning balance at Dec. 31, 2022 $ 158,438 $ 206 $ 160,475 $ 13,718 $ (4,110) $ (11,851)
Beginning balance, treasury stock (in shares) at Dec. 31, 2022           (1,433,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (3,229)     (3,229)    
Other comprehensive income (loss) (112) [1]       (112)  
Stock-based compensation 1,433   1,433      
Issuance of common stock under employee stock purchase plan (in shares)   17,000        
Issuance of common stock under employee stock purchase plan 123   123      
Acquisition of treasury stock (in shares)           (23,000)
Acquisition of treasury stock (239)         $ (239)
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   419,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures 2,479 $ 5 2,474      
Ending balance (in shares) at Sep. 30, 2023   21,067,000        
Ending balance at Sep. 30, 2023 158,893 $ 211 164,505 10,489 (4,222) $ (12,090)
Ending balance, treasury stock (in shares) at Sep. 30, 2023           (1,456,000)
Beginning balance (in shares) at Jun. 30, 2023   20,969,000        
Beginning balance at Jun. 30, 2023 162,713 $ 210 163,690 14,858 (3,955) $ (12,090)
Beginning balance, treasury stock (in shares) at Jun. 30, 2023           (1,456,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (4,369)     (4,369)    
Other comprehensive income (loss) (267) [1]       (267)  
Stock-based compensation 559   559      
Issuance of common stock under employee stock purchase plan (in shares)   17,000        
Issuance of common stock under employee stock purchase plan 123   123      
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   81,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures 134 $ 1 133      
Ending balance (in shares) at Sep. 30, 2023   21,067,000        
Ending balance at Sep. 30, 2023 $ 158,893 $ 211 164,505 10,489 (4,222) $ (12,090)
Ending balance, treasury stock (in shares) at Sep. 30, 2023           (1,456,000)
Beginning balance (in shares) at Dec. 31, 2023 19,610,790 21,067,000        
Beginning balance at Dec. 31, 2023 $ 147,372 $ 211 165,140 (1,704) (4,185) $ (12,090)
Beginning balance, treasury stock (in shares) at Dec. 31, 2023 (1,456,109)         (1,456,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss $ (6,738)     (6,738)    
Other comprehensive income (loss) 328 [1]       328  
Stock-based compensation 1,629   1,629      
Issuance of common stock under employee stock purchase plan (in shares)   24,000        
Issuance of common stock under employee stock purchase plan 95   95      
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   164,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures $ 12 $ 2 10      
Ending balance (in shares) at Sep. 30, 2024 19,799,122 21,255,000        
Ending balance at Sep. 30, 2024 $ 142,698 $ 213 166,874 (8,442) (3,857) $ (12,090)
Ending balance, treasury stock (in shares) at Sep. 30, 2024 (1,456,109)         (1,456,000)
Beginning balance (in shares) at Jun. 30, 2024   21,170,000        
Beginning balance at Jun. 30, 2024 $ 143,378 $ 212 166,490 (7,243) (3,991) $ (12,090)
Beginning balance, treasury stock (in shares) at Jun. 30, 2024           (1,456,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (1,199)     (1,199)    
Other comprehensive income (loss) 134 [1]       134  
Stock-based compensation 385   385      
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   85,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures $ 0 $ 1 (1)      
Ending balance (in shares) at Sep. 30, 2024 19,799,122 21,255,000        
Ending balance at Sep. 30, 2024 $ 142,698 $ 213 $ 166,874 $ (8,442) $ (3,857) $ (12,090)
Ending balance, treasury stock (in shares) at Sep. 30, 2024 (1,456,109)         (1,456,000)
[1] Tax impact was nominal for all periods.
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash flows from operating activities:    
Net loss $ (6,738) $ (3,229)
Adjustments to reconcile net loss to net cash used in operating activities:    
Provision for credit losses 35 (168)
Depreciation and amortization 10,250 10,119
Impairment charge to goodwill and long-lived assets 1,137 5,990
Deferred income taxes 36 1
Loss on disposals of fixed assets 1,850 511
Compensation expense related to stock-based awards and employee stock purchase plan 1,629 1,433
Unrealized currency translation loss (gain) 280 (150)
Changes in operating assets and liabilities:    
Accounts receivable 896 (593)
Inventories (6,157) (3,693)
Prepaid expenses and other current assets (16,128) (1,544)
Other non-current assets 692 1,054
Accounts payable 5,404 (16,758)
Deferred revenue (270) 230
Accrued compensation, product warranty and other (6,489) 4,119
Net cash used in operating activities (13,573) (2,678)
Cash flows from investing activities:    
Capital expenditures (6,570) (7,170)
Cash paid for acquisition of intangible asset (31) (35)
Purchases of marketable securities (1,892) (17,441)
Maturities and sales of marketable securities 25,000 15,422
Net cash provided by (used in) investing activities 16,507 (9,224)
Cash flows from financing activities:    
Proceeds from stock options exercised and employee stock purchase plan 96 2,604
Purchase of treasury stock 0 (239)
Payment of finance lease 0 (22)
Net cash provided by financing activities 96 2,343
Effect of exchange rate changes on cash and cash equivalents 72 (13)
Net increase (decrease) in cash and cash equivalents 3,102 (9,572)
Cash and cash equivalents at beginning of period 11,294 21,056
Cash and cash equivalents at end of period 14,396 11,484
Supplemental disclosure of non-cash investing and financing activities:    
Changes in accrued other and accounts payable related to property and equipment additions $ 31 $ 3
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Description of Business
9 Months Ended
Sep. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
KVH Industries, Inc. (together with its subsidiaries, the Company or KVH) designs, develops, manufactures and markets mobile connectivity services and products for the marine and land markets.

KVH’s service sales primarily represent revenue earned from satellite Internet airtime services. KVH provides, for monthly fixed and per-usage fees, satellite connectivity encompassing broadband Internet and VoIP services, to its TracNet H-series and TracPhone V-HTS series customers via KVH’s global high-throughput satellite (HTS) network. Revenue from our cellular airtime service supplements KVH’s satellite-only airtime revenue following the July 2022 launch of the KVH ONE hybrid network and TracNet H-series terminals. This service and product combination integrates global satellite service with KVH-provided cellular service in more than 150 countries, along with shore-based Wi-Fi access. In March 2023, KVH began selling Starlink terminals and in September 2023 became a Starlink authorized hardware and airtime reseller. The May 2023 introduction of the KVH ONE OpenNet Program expanded access to KVH's global HTS network and airtime services to non-KVH terminals for the first time.

AgilePlans, KVH’s connectivity as a service offering, is a monthly subscription model that provides global connectivity to commercial maritime customers. The subscription can include KVH VSAT terminals and data service, Starlink terminals and data service, KVH’s CommBox™ Edge Communications Gateway and associated service licensing, VoIP, daily news, subsidized shipping and installation, and global support for a monthly fee with no minimum contract commitment. KVH offers AgilePlans subscribers a variety of airtime data plans with varying data speeds and fixed data usage levels with per megabyte overage charges. These airtime plans are similar to those the Company offers to customers who elect to purchase or lease a TracNet H-series or TracPhone V-HTS series terminal.

The Company recognizes the monthly AgilePlans subscription fee as service revenue over the service delivery period. The Company retains ownership of the hardware it provides to AgilePlans customers, who must return the hardware to KVH if they decide to terminate the service. Because KVH does not sell the hardware under AgilePlans, the Company does not recognize any product revenue when the hardware is deployed to an AgilePlans customer. KVH records the cost of the hardware used by AgilePlans customers as revenue-generating assets and depreciates the cost over an estimated useful life of two to five years. Since the Company retains ownership of the hardware, it does not accrue any warranty costs for AgilePlans hardware; however, any maintenance costs on the hardware are expensed in the period these costs are incurred.

Service sales also include the distribution of commercially licensed entertainment, including news, sports, and movies to commercial customers in the maritime market through the KVH Media Group, along with supplemental value-added cybersecurity, email, and crew internet services. In addition, KVH earns monthly usage fees from third-party satellite connectivity services, including VoIP, data and Internet services, provided to its Inmarsat and Iridium customers who choose to activate their subscriptions with KVH. Service sales also include sales from product repairs and extended warranty sales.

KVH’s satellite-only and hybrid products enable marine customers to receive data, Voice over Internet Protocol (VoIP), and value-added services via satellite, cellular, and shore-based Wi-Fi networks onboard commercial, leisure, and military/government vessels. In addition, the Company’s in-motion television terminals permit customers to receive live digital television via regional satellite services in marine vessels, recreational vehicles, buses and automobiles. KVH sells its products through an extensive international network of dealers and distributors. KVH also sells and leases products to service providers and end users.

KVH's marine leisure business is highly seasonal. Seasonality can also impact the Company's commercial marine business, although typically to a lesser degree. Temporary suspensions of the Company's airtime services typically increase in the fourth and first quarters of each year as boats are placed out of service during the winter months. Historically, the Company has generated the majority of its marine leisure product revenues during the first and second quarters of each year, and these revenues typically decline in the third and fourth quarters of each year, compared to the first two quarters.

In February 2024, the Company announced a staged wind-down of its product manufacturing operations at its Middletown, Rhode Island location. The Company expects that it will continue its product manufacturing activities in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that it will cease substantially all manufacturing activity by the end of 2025. The Company expects to continue to facilitate customer transition to third-party hardware products compatible with its mobile satellite communications services.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
2023 10-K - Revision for Correction of Immaterial Errors

As stated in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, which was filed on March 15, 2024, the Company corrected for errors that were immaterial to its previously reported consolidated financial statements. These errors were identified in connection with the preparation of the Company's consolidated financial statements for the year ended December 31, 2023, and related primarily to the adoption and implementation of Accounting Standards Codification (“ASC”) No. 606, Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018, specifically, the assessment of performance obligations associated with the sales of antennas and airtime-related equipment. The Company evaluated the materiality of these errors both qualitatively and quantitatively in accordance with Staff Accounting Bulletin (“SAB”) No. 99, Materiality, and SAB No. 108, Considering the Effects of Prior Year Misstatements When Quantifying Misstatements in Current Year Financial Statements, and determined that the effect of these corrections was not material to the previously issued financial statements. Therefore, the amounts in the previous period have been revised to reflect the correction of these errors.

Basis of Presentation

The accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.

The consolidated interim financial statements have not been audited by the Company’s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company’s consolidated financial statements and related notes included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed on March 15, 2024 with the Securities and Exchange Commission. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of operating results for the remainder of the year.

Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of sales and expenses during the reporting periods. The estimates and assumptions used by management affect the Company’s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows (including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill), estimated fair values of long-lived assets (including goodwill, amortization methods and amortization periods), certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company’s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.

Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.

Asset Held for Sale

The Company classifies an asset as held for sale when management, having the authority to approve the action, commits to a plan to sell the asset, the sale is probable within one year and the asset is available for immediate sale in its present condition. The Company also considers whether an active program to locate a buyer has been initiated, whether the asset is marketed actively for sale at a price that is reasonable in relation to its current fair value and whether actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures an asset that is classified as held for sale at the lower of its carrying amount or fair value less
costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized until the date of sale. The Company assesses the fair value of an asset less costs to sell for each reporting period that it remains classified as held for sale and reports any subsequent changes as an adjustment to the carrying amount of the asset, as long as the new carrying amount does not exceed the carrying amount of the asset at the time it was initially classified as held for sale. Assets are not depreciated or amortized while they are classified as held for sale.

Foreign Currency Translation

The financial statements of the Company’s foreign subsidiaries located in Denmark, Singapore and Cyprus are maintained using the United States dollar as the functional currency. Exchange rates in effect on the date of the transaction are used to record monetary assets and liabilities. Revenue and other expense elements are recorded at rates that approximate the rates in effect on the transaction dates. Foreign currency exchange gains and losses are recognized within “other expense, net” in the accompanying consolidated statements of operations. The Company recorded net foreign currency exchange gains and losses, which are comprised of both realized and unrealized foreign currency exchange gains and losses, in its accompanying consolidated statements of operations of $(48) and $92 for the three months ended September 30, 2024 and 2023, respectively, and $(317) and $(18) for the nine months ended September 30, 2024 and 2023, respectively.

The financial statements of the Company’s foreign subsidiaries located in the United Kingdom, Brazil, Norway, India and Japan use the foreign subsidiaries’ respective local currencies as the functional currency. The Company translates the assets and liabilities of these foreign subsidiaries at the exchange rates in effect at the end of each reporting period. Net sales, costs and expenses are translated using average exchange rates in effect during the period. Gains and losses from foreign currency translation are credited or charged to accumulated other comprehensive loss included in stockholders' equity in the accompanying consolidated balance sheets.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Recently Issued Accounting Standards and Accounting Standards Not yet Adopted
9 Months Ended
Sep. 30, 2024
Significant Accounting Policies [Abstract]  
Recently Issued Accounting Standards and Accounting Standards Not yet Adopted Recently Issued Accounting Standards and Accounting Standards Not yet Adopted
There are no recent accounting pronouncements that have been issued by the FASB, that are not yet effective and that the Company expects would have a material impact on the Company's financial statements.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Marketable Securities
9 Months Ended
Sep. 30, 2024
Marketable Securities [Abstract]  
Marketable Securities Marketable Securities
Marketable securities as of September 30, 2024 and December 31, 2023 consisted of the following:
September 30, 2024Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Money market mutual funds$35,369 $— $— $35,369 
Total marketable securities designated as available-for-sale$35,369 $— $— $35,369 
 
December 31, 2023Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Money market mutual funds$58,477 $— $— $58,477 
Total marketable securities designated as available-for-sale$58,477 $— $— $58,477 

Interest income from marketable securities was $466 and $744 during the three months ended September 30, 2024 and 2023, respectively, and $1,892 and $2,019 during the nine months ended September 30, 2024 and 2023, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholder's Equity
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement, Noncash Expense [Abstract]  
Stockholder's Equity Stockholder's Equity
(a) Stock Equity and Incentive Plan
The Company recognizes stock-based compensation in accordance with the provisions of ASC Topic 718, Compensation-Stock Compensation. Stock-based compensation expense was $384 and $558, excluding $1 and $1 of compensation charges related to our Amended and Restated 1996 Employee Stock Purchase Plan, or the ESPP, for the three months ended September 30, 2024 and 2023, respectively, and $1,622 and $1,408, excluding $7 and $25 of compensation shares related to the ESPP, for the nine months ended September 30, 2024 and 2023, respectively. As of September 30, 2024, there was $1,428 of total unrecognized compensation expense related to stock options, which is expected to be recognized over a weighted-average period of 2.61 years. As of September 30, 2024, there was $2,002 of total unrecognized compensation expense related to restricted stock awards, which is expected to be recognized over a weighted-average period of 2.22 years.

Stock Options

During the three months ended September 30, 2024, the company issued no shares of common stock upon the exercise of stock options. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the three months ended September 30, 2024, no stock options were granted and 230 stock options expired, were canceled or were forfeited.

During the nine months ended September 30, 2024, the Company issued no shares of common stock upon the exercise of stock options. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the nine months ended September 30, 2024, 266 stock options were granted and 501 stock options expired, were canceled or were forfeited. During the nine months ended September 30, 2023, 317 stock options were granted and 564 stock options expired, were canceled or were forfeited. The Company has historically estimated the fair value of each option grant on the date of grant using the Black-Scholes option-pricing model. The weighted average assumptions utilized to determine the fair value of options granted during the nine months ended September 30, 2024 and 2023 are as follows:
Nine Months Ended September 30,
 20242023
Risk-free interest rate4.36 %4.49 %
Expected volatility48.63 %43.93 %
Expected life (in years)4.324.30
Dividend yield%%

As of September 30, 2024, there were 995 options outstanding with a weighted average exercise price of $8.23 per share and 410 options exercisable with a weighted average exercise price of $9.32 per share.
Restricted Stock

During the three months ended September 30, 2024, 85 shares of restricted stock were granted with a weighted average grant date fair value of $4.51 per share, and no shares of restricted stock were forfeited. Additionally, during the three months ended September 30, 2024, 16 shares of restricted stock vested.

During the nine months ended September 30, 2024, 207 shares of restricted stock were granted with a weighted average grant date fair value of $4.82 per share, and 43 shares of restricted stock were forfeited. Additionally, during the nine months ended September 30, 2024, 158 shares of restricted stock vested.

As of September 30, 2024, the Company had no unvested outstanding options and no outstanding shares of restricted stock that were subject to performance-based or market-based vesting conditions.

(b) Employee Stock Purchase Plan

The Company's ESPP affords eligible employees the right to purchase common stock, via payroll deductions, through various offering periods at a purchase price equal to 85% of the fair market value of the common stock on the first or last day of the offering period, whichever is lower. During the three months ended September 30, 2024 and 2023, 0 and 17 shares were issued under the ESPP plan, respectively. During the nine months ended September 30, 2024 and 2023, 24 and 17 shares were issued under the ESPP plan, respectively. The Company recorded compensation charges related to the ESPP of $1 for both the three months ended September 30, 2024 and 2023, and $7 and $25 for the nine months ended September 30, 2024 and 2023, respectively.

(c) Stock-Based Compensation Expense
The following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the nine months ended September 30, 2024 and 2023, respectively:

Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Cost of service sales$22 $15 
Cost of product sales$$19 25 
Research and development63 162 326 399 
Sales, marketing and support74 63 219 160 
General and administrative235 319 1,043 834 
$385 $559 $1,629 $1,433 

(d) Accumulated Other Comprehensive Loss (AOCL)

Comprehensive loss includes net loss, unrealized gains and losses from foreign currency translation, and unrealized gains and losses on available for sale marketable securities. The components of the Company’s comprehensive loss and the effect on earnings for the periods presented are detailed in the accompanying consolidated statements of comprehensive loss.
The balances for the three months ended September 30, 2024 and 2023 are as follows:
Foreign Currency TranslationTotal Accumulated Other Comprehensive Loss
Balance, June 30, 2024$(3,991)$(3,991)
Other comprehensive income134 134 
Net other comprehensive income134 134 
Balance, September 30, 2024$(3,857)$(3,857)
Foreign Currency TranslationTotal Accumulated Other Comprehensive Loss
Balance, June 30, 2023$(3,955)$(3,955)
Other comprehensive loss(267)(267)
Net other comprehensive loss(267)(267)
Balance, September 30, 2023$(4,222)$(4,222)
The balances for the nine months ended September 30, 2024 and 2023 are as follows:
Foreign Currency TranslationUnrealized Gain (Loss) on Available for Sale Marketable SecuritiesTotal Accumulated Other Comprehensive Loss
Balance, December 31, 2023$(4,185)$ $(4,185)
Other comprehensive income328 — 328 
Net other comprehensive income328 — 328 
Balance, September 30, 2024$(3,857)$ $(3,857)
Foreign Currency TranslationUnrealized (Loss) Gain on Available for Sale Marketable SecuritiesTotal Accumulated Other Comprehensive Loss
Balance, December 31, 2022$(4,098)$(12)$(4,110)
Other comprehensive (loss) income(124)12 (112)
Net other comprehensive (loss) income(124)12 (112)
Balance, September 30, 2023$(4,222)$ $(4,222)
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Common Share
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Net Loss per Common Share Net Loss per Common Share
    Basic net loss per share is calculated based on the weighted average number of common shares outstanding during the period. Diluted net income per share incorporates the dilutive effect of common stock equivalent options, warrants and other convertible securities, if any, as determined with the treasury stock accounting method. For the three and nine months ended September 30, 2024, since there was a net loss, the company excluded all 1,165 and 1,088, respectively, in outstanding stock options and non-vested restricted shares from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share. For the three and nine months ended September 30, 2023, since there was a net loss, the company excluded all 1,572 and 1,053, respectively, in outstanding stock options and non-vested restricted shares from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share.

A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:
 
Three Months EndedNine Months Ended
 September 30,September 30,
 2024202320242023
Weighted average common shares outstanding—basic19,433 19,231 19,367 19,090 
Dilutive common shares issuable in connection with stock plans— — — — 
Weighted average common shares outstanding—diluted19,433 19,231 19,367 19,090 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are stated at the lower of cost or net realizable value using the first-in first-out costing method. Inventories as of September 30, 2024 and December 31, 2023 include the costs of material, labor, and factory overhead. Components of inventories consist of the following:
September 30,
2024
December 31,
2023
Raw materials$15,754 $11,352 
Work in process3,758 2,617 
Finished goods5,691 5,077 
$25,203 $19,046 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Prepaid Expenses and Other Current Assets
9 Months Ended
Sep. 30, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets
September 30,
2024
December 31,
2023
Prepaid Starlink pooled data$15,759 $— 
Other prepaid expenses and other current assets4,772 4,331 
$20,531 $4,331 

During the second quarter of 2024, KVH expanded its relationship with Starlink through a bulk data distribution agreement. Under the agreement, KVH prepaid for access to a large block of Starlink Mobile Priority data at favorable rates. The new agreement offers KVH increased flexibility in the development and sales of custom, cost-effective airtime plans using Starlink’s Mobile Priority service. KVH began drawing from this prepaid pooled data in the third quarter of 2024.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Property and Equipment
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment, net, as of September 30, 2024 and December 31, 2023 consist of the following:
September 30,
2024
December 31,
2023
Land$— $2,833 
Building and improvements— 18,839 
Leasehold improvements340 445 
Machinery and equipment6,018 5,989 
Revenue-generating assets63,562 60,984 
Office and computer equipment10,414 14,213 
Motor vehicles31 31 
80,365 103,334 
Less accumulated depreciation(50,471)(55,654)
$29,894 $47,680 

Depreciation expense was $3,163 and $3,180 for the three months ended September 30, 2024 and 2023, respectively, and $9,947 and $9,952 for the nine months ended September 30, 2024 and 2023, respectively.

Certain revenue-generating hardware assets are utilized by the Company in the delivery of the Company's airtime services, media and other content.

As of September 30, 2024 and December 31, 2023, the long-lived tangible assets related to the Company’s international subsidiaries were less than 10% of the Company’s long-lived tangible assets.

In the third quarter of 2024, the Company commenced its plan to sell the warehouse building and surface parking lot located at 75 Enterprise Center in Middletown, RI (“75 Enterprise Center”). As of September 30, 2024, 75 Enterprise Center had a carrying value of approximately $7.8 million. The Company determined that all of the criteria to classify 75 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value was determined based upon the anticipated sales price of these assets based on current market conditions and assumptions made by management, less selling costs. The Company recorded an impairment charge of $1.1 million during the three and nine months ended September 30, 2024, as the carrying value of 75 Enterprise Center at the time the asset for sale criteria were met exceeded the fair value less costs to sell.

Additionally, in the third quarter of 2024, the Company commenced its plan to sell the property, building, improvements, and land located at 50 Enterprise Center in Middletown, RI (“50 Enterprise Center”). As of September 30, 2024, 50 Enterprise Center had a carrying value of approximately $3.6 million. The Company determined that all of the criteria to classify 50 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value of 50 Enterprise Center exceeds its carrying value.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranty
9 Months Ended
Sep. 30, 2024
Product Warranties Disclosures [Abstract]  
Product Warranty Product Warranty
The Company’s products carry standard limited warranties that range from one to two years and vary by product. The warranty period begins on the date of retail purchase or lease by the original purchaser. The Company accrues estimated product warranty costs at the time of sale and any additional amounts are recorded when such costs are probable and can be reasonably estimated. Factors that affect the Company’s warranty liability include the number of units sold or leased, historical and anticipated rates of warranty repairs and the cost per repair. Warranty and related costs are reflected within sales, marketing and support in the accompanying consolidated statements of operations. As of September 30, 2024 and December 31, 2023, the Company had accrued product warranty costs of $584 and $828, respectively.

The following table summarizes product warranty activity during 2024 and 2023:
 
Nine Months Ended
 September 30,
 20242023
Beginning balance$828 $1,287 
Charges to expense398 521 
Costs incurred(642)(1,166)
Ending balance$584 $642 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Legal Matters
9 Months Ended
Sep. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Legal Matters Legal Matters
    
    In the ordinary course of business, the Company is a party to inquiries, legal proceedings and claims including, from time to time, disagreements with vendors and customers. The Company is not a party to any lawsuit or proceeding that, in management's opinion, is likely to materially harm the Company's business, results of operations, financial condition, or cash flows.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
ASC Topic 820, Fair Value Measurements and Disclosures (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:

Level 1:    Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company’s Level 1 assets are investments in money market mutual funds.

Level 2:    Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.

Level 3:    Unobservable inputs that are supported by little or no market activity and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.

Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below.
The following tables present financial assets and liabilities at September 30, 2024 and December 31, 2023 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:

September 30, 2024TotalLevel 1Level 2Level 3Valuation
Technique
Assets
Money market mutual funds$35,369 $35,369 $— $— (a)
December 31, 2023TotalLevel 1Level 2Level 3Valuation
Technique
Assets
Money market mutual funds$58,477 $58,477 $— $— (a)
(a)Market approach—prices and other relevant information generated by market transactions involving identical or comparable assets.
The carrying amount of certain financial instruments approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses. The carrying amount of the Company's operating and financing lease liabilities approximates fair value based on currently available quoted rates of similarly structured borrowings.

Assets Measured and Recorded at Fair Value on a Nonrecurring Basis

The Company's non-financial assets, such as intangible assets, and other long-lived assets resulting from business combinations, are measured at fair value using income approach valuation methodologies at the date of acquisition and subsequently re-measured if indications of impairment exist. There was a $1.1 million impairment of the Company's long-lived assets during the nine months ended September 30, 2024 and none during the nine months ended September 30, 2023. See note 9 for further discussion. The Company does not have any liabilities that are recorded at fair value on a non-recurring basis.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
Intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. Recoverability of intangible assets is measured by a comparison of the carrying amount of an asset group to its future undiscounted cash flows. If these comparisons indicate that an asset group is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset group exceeds its related estimated fair value. The Company has determined that the assets within each of the Company's reporting units (Mobile Broadband (MBB) and KVH Media Group (Media)) are highly interrelated and interdependent on each other to generate revenues, and thus independent cash flows are not identifiable at a level lower than that of these reporting units. Accordingly, the Company's asset groups were determined to be its reporting units (MBB and Media).

The changes in the carrying amount of intangible assets during the nine months ended September 30, 2024 are as follows:
Amounts
Balance at December 31, 2023
$1,194 
Amortization expense(303)
Intangible assets acquired in asset acquisition31 
Balance at September 30, 2024
$922 

Intangible assets arose from the purchase of distribution rights from Kognitive Networks Inc. and the purchase of KVH Industries Norway AS. The assets related to the distribution rights with Kognitive Networks are being amortized on a straight-line basis over the estimated useful life of 3 years. The assets related to the purchase of KVH Industries Norway AS for acquired intellectual property are fully amortized.
In January 2017, the Company completed the acquisition of certain subscriber relationships from a third party. This acquisition did not meet the definition of a business under ASC 2017-01, Business Combinations (Topic 805)-Clarifying the Definition of a Business. The Company ascribed $100 of the initial purchase price to the acquired subscriber relationships definite-lived intangible assets with an initial estimated useful life of 10 years. Under the asset purchase agreement, the purchase price includes a component of contingent consideration under which the Company is required to pay a percentage of recurring revenues received from the acquired subscriber relationships through 2026 up to a maximum annual payment of $114. The amounts payable under the contingent consideration arrangement, if any, will be included in the measurement of the cost of the acquired subscriber relationships.

Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at September 30, 2024 and December 31, 2023, respectively:
Gross Carrying AmountAccumulated AmortizationNet Carrying Value
September 30, 2024
Subscriber relationships$42 $$34 
Distribution rights1,250 362 888 
Intellectual property2,284 2,284 — 
$3,576 $2,654 $922 
December 31, 2023
Subscriber relationships$11 $$10 
Distribution rights1,250 66 1,184 
Intellectual property2,284 2,284 — 
$3,545 $2,351 $1,194 

Amortization expense related to intangible assets was $102 and $19 for the three months ended September 30, 2024 and 2023, respectively, and $303 and $167 for the nine months ended September 30, 2024 and 2023, respectively. Amortization expense was categorized as general and administrative expense.

As of September 30, 2024, the total weighted average remaining useful lives of the definite-lived intangible assets was 2.3 years.

Estimated future amortization expense for intangible assets recorded by the Company at September 30, 2024 is as follows:
Years ending December 31,Amortization
Expense
2024$102 
2025410 
2026410 
Total amortization expense$922 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
In accordance with ASC 606, revenue is recognized when a customer obtains control of promised products and services. The amount of revenue recognized reflects the consideration which the Company expects to be entitled to receive in exchange for these products and services.

Disaggregation of Revenue

The following table summarizes net sales from contracts with customers for the nine months ended September 30, 2024 and 2023:

Three Months EndedNine Months Ended
September 30,September 30,
2024202320242023
Service - over time24,410 29,397 $74,122 $86,883 
Product - point in time$4,561 $3,798 12,789 14,041 
 Total net sales$28,971 $33,195 $86,911 $100,924 
For product sales, the delivery of the Company’s performance obligations is generally transferred to the customer, and associated revenue is recognized, at a point in time. For service sales, the delivery of the Company’s performance obligations is transferred to the customer, and associated revenue is recognized, over time. Revenues for these service agreements are recognized over time using an output method based upon the passage of time, as this provides a faithful depiction of the pattern of transfer of control. The Company's performance is impacted by the levels of activity in the marine and land mobile markets, among other factors. Performance in any particular period could be impacted by the timing of sales to certain large customers.

The Company offers a comprehensive family of mobile satellite antenna services and products that provide access to the Internet, television, and VoIP services while on the move. Product sales accounted for 16% and 11% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 15% and 14% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. Service sales of VSAT Broadband airtime service accounted for 69% and 83% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 74% and 81% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. The balance of service sales is comprised of distribution of commercially licensed entertainment and news, product repairs, and extended warranty sales.

No other single product class accounts for 10% or more of the Company's consolidated net sales.

The Company operates in a number of major geographic areas, including internationally. Revenues from international locations primarily include Singapore, Canada, South American countries, European Union countries and other European countries, and countries in Africa, the Middle East and Asia/Pacific, including India. Revenues are based upon customer location, and revenues from international locations represented 71% and 70% of consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 72% and 67% of consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. Sales to Singapore customers represented 20% and 18% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the three months ended September 30, 2024 or 2023. Sales to Singapore customers represented 21% and 18% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the nine months ended September 30, 2024 or 2023.

Business and Credit Concentrations

Concentrations of risk with respect to trade accounts receivable are generally limited due to the large number of customers and their dispersion across several geographic areas. Although the Company does not foresee that credit risk associated with these receivables will deviate from historical experience, repayment is dependent upon the financial stability of those individual customers. The Company establishes allowances for credit losses and evaluates, on a monthly basis, the adequacy of those reserves based upon expected losses, historical experience and its expectation for future collectability concerns.
No single customer accounted for 10% or more of consolidated net sales for the nine months ended September 30, 2024 or 2023. One customer accounted for approximately 24% and 23% of accounts receivable at September 30, 2024 and December 31, 2023, respectively. One customer accounted for 52% and 62% of long-term accounts receivable included in other non-current assets on the consolidated balance sheets related to sales-type leases at September 30, 2024 and December 31, 2023, respectively.

Certain components from third parties used in the Company’s products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt the Company’s delivery of products and thereby materially adversely affect the Company’s revenues and operating results.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company’s effective tax rate for the three and nine months ended September 30, 2024 was (4.4)% and (1.9)%, respectively, compared with (2.2)% and (5.2)%, for the corresponding periods in the prior year. The effective income tax rate is based on estimated income for the year, the estimated composition of the income in different jurisdictions and discrete adjustments, if any, in the applicable periods, including retroactive changes in tax legislation, settlements of tax audits or assessments, and the resolution or identification of tax position uncertainties.

For the three and nine months ended September 30, 2024 and 2023, the effective tax rates differed from the statutory tax rate primarily due to the Company maintaining a valuation allowance reserve on its U.S. deferred tax assets, discrete tax adjustments and the composition of income from foreign jurisdictions taxed at lower rates.

As of September 30, 2024 and December 31, 2023, the Company had reserves for uncertain tax positions of $733 and $673, respectively. There were no material changes during the nine months ended September 30, 2024 to the Company’s reserve for uncertain tax positions. The Company estimates that it is reasonably possible that the balance of unrecognized tax benefits as of September 30, 2024 may decrease $28 in the next twelve months as a result of a lapse of statutes of limitations and settlements with taxing authorities.

The Company’s tax jurisdictions include the United States, the United Kingdom, Denmark, Cyprus, Norway, Brazil, Singapore, Japan and India. In general, the statute of limitations with respect to the Company's United States federal income taxes has expired for years prior to 2020, and the relevant state and foreign statutes vary. However, preceding years remain open to examination by United States federal and state and foreign taxing authorities to the extent of future utilization of net operating losses and research and development tax credits generated in each preceding year.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Leases Leases
Lessee

The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:

Remainder of 2024$336 
2025446 
2026156 
2027116 
2028 and thereafter113 
Total minimum lease payments$1,167 
Less amount representing interest$(69)
Present value of net minimum operating lease payments$1,098 
Less current installments of obligation under current-operating lease liabilities$692 
Obligations under long-term operating lease liabilities, excluding current installments$406 
Weighted-average remaining lease term - operating leases (years)2.12
Weighted-average discount rate - operating leases5.50 %

Lessor

The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically three to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.

Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.

The current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.
The future undiscounted cash flows from these leases as of September 30, 2024 are:
Remainder of 2024$1,320 
20252,484 
20261,467 
2027857 
2028311 
202946
Total undiscounted cash flows$6,485 
Present value of lease payments$5,924 
Difference between undiscounted cash flows and discounted cash flows $561 

In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.

As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.

Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in service sales in the consolidated statements of operations.

As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:
Remainder of 2024$47 
202525 
Total $72 
Leases Leases
Lessee

The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:

Remainder of 2024$336 
2025446 
2026156 
2027116 
2028 and thereafter113 
Total minimum lease payments$1,167 
Less amount representing interest$(69)
Present value of net minimum operating lease payments$1,098 
Less current installments of obligation under current-operating lease liabilities$692 
Obligations under long-term operating lease liabilities, excluding current installments$406 
Weighted-average remaining lease term - operating leases (years)2.12
Weighted-average discount rate - operating leases5.50 %

Lessor

The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically three to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.

Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.

The current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.
The future undiscounted cash flows from these leases as of September 30, 2024 are:
Remainder of 2024$1,320 
20252,484 
20261,467 
2027857 
2028311 
202946
Total undiscounted cash flows$6,485 
Present value of lease payments$5,924 
Difference between undiscounted cash flows and discounted cash flows $561 

In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.

As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.

Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in service sales in the consolidated statements of operations.

As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:
Remainder of 2024$47 
202525 
Total $72 
Leases Leases
Lessee

The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:

Remainder of 2024$336 
2025446 
2026156 
2027116 
2028 and thereafter113 
Total minimum lease payments$1,167 
Less amount representing interest$(69)
Present value of net minimum operating lease payments$1,098 
Less current installments of obligation under current-operating lease liabilities$692 
Obligations under long-term operating lease liabilities, excluding current installments$406 
Weighted-average remaining lease term - operating leases (years)2.12
Weighted-average discount rate - operating leases5.50 %

Lessor

The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically three to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.

Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.

The current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.
The future undiscounted cash flows from these leases as of September 30, 2024 are:
Remainder of 2024$1,320 
20252,484 
20261,467 
2027857 
2028311 
202946
Total undiscounted cash flows$6,485 
Present value of lease payments$5,924 
Difference between undiscounted cash flows and discounted cash flows $561 

In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.

As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.

Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in service sales in the consolidated statements of operations.

As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:
Remainder of 2024$47 
202525 
Total $72 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Restructuring
9 Months Ended
Sep. 30, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
On February 9, 2024, the Board of Directors of the Company voted to implement a staged wind-down of the Company’s manufacturing activities at its facility in Middletown, Rhode Island. The Board made this determination following a strategic review of the Company’s manufacturing operations, driven by reduced demand for the Company’s hardware products in the face of intensifying competition during the third and fourth quarters of 2023. The Board concluded that the Company should discontinue its capital-intensive manufacturing activities and concentrate its efforts on growing sales of its multi-orbit, multi-channel, integrated communications solutions, which in recent years have constituted the largest portion of the Company’s overall revenues.

The Company expects that it will continue its product manufacturing activities for a period of time in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that it will cease substantially all manufacturing activity at the Middletown facility by the end of 2025. The Company expects to continue to facilitate customer transition to third-party hardware products compatible with the Company’s mobile satellite communications services. The Company also plans to continue to conduct maintenance, service, warehousing, shipping and receiving activities at the Middletown location.

As part of this restructuring, the Company reduced its headcount by approximately 75 employees, or approximately 20% of its total workforce as of the time the Company announced the restructuring. As of June 30, 2024, all employee terminations were completed. During the nine months ended September 30, 2024, the Company incurred $2.9 million of severance charges for this restructuring, which amount reflects a favorable $0.4 million correction in the three months ended September 30, 2024. The $2.9 million of severance charges incurred during the nine months ended September 30, 2024 consisted of approximately $2.6 million of cash charges and approximately $0.3 million of non-cash charges arising from pre-existing contractual obligations to accelerate vesting of certain outstanding equity compensation awards.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
2023 10-K - Revision for Correction of Immaterial Errors
2023 10-K - Revision for Correction of Immaterial Errors

As stated in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, which was filed on March 15, 2024, the Company corrected for errors that were immaterial to its previously reported consolidated financial statements. These errors were identified in connection with the preparation of the Company's consolidated financial statements for the year ended December 31, 2023, and related primarily to the adoption and implementation of Accounting Standards Codification (“ASC”) No. 606, Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018, specifically, the assessment of performance obligations associated with the sales of antennas and airtime-related equipment. The Company evaluated the materiality of these errors both qualitatively and quantitatively in accordance with Staff Accounting Bulletin (“SAB”) No. 99, Materiality, and SAB No. 108, Considering the Effects of Prior Year Misstatements When Quantifying Misstatements in Current Year Financial Statements, and determined that the effect of these corrections was not material to the previously issued financial statements. Therefore, the amounts in the previous period have been revised to reflect the correction of these errors.
Basis of Presentation
Basis of Presentation

The accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.

The consolidated interim financial statements have not been audited by the Company’s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company’s consolidated financial statements and related notes included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed on March 15, 2024 with the Securities and Exchange Commission. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of operating results for the remainder of the year.
Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions
Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of sales and expenses during the reporting periods. The estimates and assumptions used by management affect the Company’s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows (including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill), estimated fair values of long-lived assets (including goodwill, amortization methods and amortization periods), certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company’s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.

Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.
Asset Held For Sale
Asset Held for Sale

The Company classifies an asset as held for sale when management, having the authority to approve the action, commits to a plan to sell the asset, the sale is probable within one year and the asset is available for immediate sale in its present condition. The Company also considers whether an active program to locate a buyer has been initiated, whether the asset is marketed actively for sale at a price that is reasonable in relation to its current fair value and whether actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures an asset that is classified as held for sale at the lower of its carrying amount or fair value less
costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized until the date of sale. The Company assesses the fair value of an asset less costs to sell for each reporting period that it remains classified as held for sale and reports any subsequent changes as an adjustment to the carrying amount of the asset, as long as the new carrying amount does not exceed the carrying amount of the asset at the time it was initially classified as held for sale. Assets are not depreciated or amortized while they are classified as held for sale.
Foreign Currency Translation
Foreign Currency Translation

The financial statements of the Company’s foreign subsidiaries located in Denmark, Singapore and Cyprus are maintained using the United States dollar as the functional currency. Exchange rates in effect on the date of the transaction are used to record monetary assets and liabilities. Revenue and other expense elements are recorded at rates that approximate the rates in effect on the transaction dates. Foreign currency exchange gains and losses are recognized within “other expense, net” in the accompanying consolidated statements of operations. The Company recorded net foreign currency exchange gains and losses, which are comprised of both realized and unrealized foreign currency exchange gains and losses, in its accompanying consolidated statements of operations of $(48) and $92 for the three months ended September 30, 2024 and 2023, respectively, and $(317) and $(18) for the nine months ended September 30, 2024 and 2023, respectively.

The financial statements of the Company’s foreign subsidiaries located in the United Kingdom, Brazil, Norway, India and Japan use the foreign subsidiaries’ respective local currencies as the functional currency. The Company translates the assets and liabilities of these foreign subsidiaries at the exchange rates in effect at the end of each reporting period. Net sales, costs and expenses are translated using average exchange rates in effect during the period. Gains and losses from foreign currency translation are credited or charged to accumulated other comprehensive loss included in stockholders' equity in the accompanying consolidated balance sheets.
Recently Issued Accounting Standards and Accounting Standards Not yet Adopted Recently Issued Accounting Standards and Accounting Standards Not yet Adopted
There are no recent accounting pronouncements that have been issued by the FASB, that are not yet effective and that the Company expects would have a material impact on the Company's financial statements.
Fair Value Measurement
ASC Topic 820, Fair Value Measurements and Disclosures (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:

Level 1:    Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company’s Level 1 assets are investments in money market mutual funds.

Level 2:    Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.

Level 3:    Unobservable inputs that are supported by little or no market activity and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.
Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Marketable Securities (Tables)
9 Months Ended
Sep. 30, 2024
Marketable Securities [Abstract]  
Schedule of Marketable Securities
Marketable securities as of September 30, 2024 and December 31, 2023 consisted of the following:
September 30, 2024Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Money market mutual funds$35,369 $— $— $35,369 
Total marketable securities designated as available-for-sale$35,369 $— $— $35,369 
 
December 31, 2023Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Money market mutual funds$58,477 $— $— $58,477 
Total marketable securities designated as available-for-sale$58,477 $— $— $58,477 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholder's Equity (Tables)
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement, Noncash Expense [Abstract]  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions The weighted average assumptions utilized to determine the fair value of options granted during the nine months ended September 30, 2024 and 2023 are as follows:
Nine Months Ended September 30,
 20242023
Risk-free interest rate4.36 %4.49 %
Expected volatility48.63 %43.93 %
Expected life (in years)4.324.30
Dividend yield%%
Schedule of Share-Based Compensation, Employee Stock Purchase Plan
The following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the nine months ended September 30, 2024 and 2023, respectively:

Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Cost of service sales$22 $15 
Cost of product sales$$19 25 
Research and development63 162 326 399 
Sales, marketing and support74 63 219 160 
General and administrative235 319 1,043 834 
$385 $559 $1,629 $1,433 
Schedule of Accumulated Other Comprehensive Income (Loss)
The balances for the three months ended September 30, 2024 and 2023 are as follows:
Foreign Currency TranslationTotal Accumulated Other Comprehensive Loss
Balance, June 30, 2024$(3,991)$(3,991)
Other comprehensive income134 134 
Net other comprehensive income134 134 
Balance, September 30, 2024$(3,857)$(3,857)
Foreign Currency TranslationTotal Accumulated Other Comprehensive Loss
Balance, June 30, 2023$(3,955)$(3,955)
Other comprehensive loss(267)(267)
Net other comprehensive loss(267)(267)
Balance, September 30, 2023$(4,222)$(4,222)
The balances for the nine months ended September 30, 2024 and 2023 are as follows:
Foreign Currency TranslationUnrealized Gain (Loss) on Available for Sale Marketable SecuritiesTotal Accumulated Other Comprehensive Loss
Balance, December 31, 2023$(4,185)$ $(4,185)
Other comprehensive income328 — 328 
Net other comprehensive income328 — 328 
Balance, September 30, 2024$(3,857)$ $(3,857)
Foreign Currency TranslationUnrealized (Loss) Gain on Available for Sale Marketable SecuritiesTotal Accumulated Other Comprehensive Loss
Balance, December 31, 2022$(4,098)$(12)$(4,110)
Other comprehensive (loss) income(124)12 (112)
Net other comprehensive (loss) income(124)12 (112)
Balance, September 30, 2023$(4,222)$ $(4,222)
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Common Share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding
A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:
 
Three Months EndedNine Months Ended
 September 30,September 30,
 2024202320242023
Weighted average common shares outstanding—basic19,433 19,231 19,367 19,090 
Dilutive common shares issuable in connection with stock plans— — — — 
Weighted average common shares outstanding—diluted19,433 19,231 19,367 19,090 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Components of Inventories Components of inventories consist of the following:
September 30,
2024
December 31,
2023
Raw materials$15,754 $11,352 
Work in process3,758 2,617 
Finished goods5,691 5,077 
$25,203 $19,046 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Prepaid Expenses and Other Current Assets (Tables)
9 Months Ended
Sep. 30, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets
September 30,
2024
December 31,
2023
Prepaid Starlink pooled data$15,759 $— 
Other prepaid expenses and other current assets4,772 4,331 
$20,531 $4,331 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Property and Equipment (Tables)
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment, net, as of September 30, 2024 and December 31, 2023 consist of the following:
September 30,
2024
December 31,
2023
Land$— $2,833 
Building and improvements— 18,839 
Leasehold improvements340 445 
Machinery and equipment6,018 5,989 
Revenue-generating assets63,562 60,984 
Office and computer equipment10,414 14,213 
Motor vehicles31 31 
80,365 103,334 
Less accumulated depreciation(50,471)(55,654)
$29,894 $47,680 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranty (Tables)
9 Months Ended
Sep. 30, 2024
Product Warranties Disclosures [Abstract]  
Schedule of Product Warranty Activity
The following table summarizes product warranty activity during 2024 and 2023:
 
Nine Months Ended
 September 30,
 20242023
Beginning balance$828 $1,287 
Charges to expense398 521 
Costs incurred(642)(1,166)
Ending balance$584 $642 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2024
Fair Value Disclosures [Abstract]  
Schedule of Assets Measured at Fair Value on Recurring Basis
The following tables present financial assets and liabilities at September 30, 2024 and December 31, 2023 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:

September 30, 2024TotalLevel 1Level 2Level 3Valuation
Technique
Assets
Money market mutual funds$35,369 $35,369 $— $— (a)
December 31, 2023TotalLevel 1Level 2Level 3Valuation
Technique
Assets
Money market mutual funds$58,477 $58,477 $— $— (a)
(a)Market approach—prices and other relevant information generated by market transactions involving identical or comparable assets.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
The changes in the carrying amount of intangible assets during the nine months ended September 30, 2024 are as follows:
Amounts
Balance at December 31, 2023
$1,194 
Amortization expense(303)
Intangible assets acquired in asset acquisition31 
Balance at September 30, 2024
$922 
Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at September 30, 2024 and December 31, 2023, respectively:
Gross Carrying AmountAccumulated AmortizationNet Carrying Value
September 30, 2024
Subscriber relationships$42 $$34 
Distribution rights1,250 362 888 
Intellectual property2,284 2,284 — 
$3,576 $2,654 $922 
December 31, 2023
Subscriber relationships$11 $$10 
Distribution rights1,250 66 1,184 
Intellectual property2,284 2,284 — 
$3,545 $2,351 $1,194 
Schedule of Expected Amortization Expense
Estimated future amortization expense for intangible assets recorded by the Company at September 30, 2024 is as follows:
Years ending December 31,Amortization
Expense
2024$102 
2025410 
2026410 
Total amortization expense$922 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table summarizes net sales from contracts with customers for the nine months ended September 30, 2024 and 2023:

Three Months EndedNine Months Ended
September 30,September 30,
2024202320242023
Service - over time24,410 29,397 $74,122 $86,883 
Product - point in time$4,561 $3,798 12,789 14,041 
 Total net sales$28,971 $33,195 $86,911 $100,924 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Schedule of Future Minimum Lease Payments Under Operating Leases Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:
Remainder of 2024$336 
2025446 
2026156 
2027116 
2028 and thereafter113 
Total minimum lease payments$1,167 
Less amount representing interest$(69)
Present value of net minimum operating lease payments$1,098 
Less current installments of obligation under current-operating lease liabilities$692 
Obligations under long-term operating lease liabilities, excluding current installments$406 
Weighted-average remaining lease term - operating leases (years)2.12
Weighted-average discount rate - operating leases5.50 %
Schedule of Sales-Type Lease, Future Undiscounted Cash Flows
The future undiscounted cash flows from these leases as of September 30, 2024 are:
Remainder of 2024$1,320 
20252,484 
20261,467 
2027857 
2028311 
202946
Total undiscounted cash flows$6,485 
Present value of lease payments$5,924 
Difference between undiscounted cash flows and discounted cash flows $561 
Schedule of Future Minimum Lease Payments to be Received Under Operating Leases
As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:
Remainder of 2024$47 
202525 
Total $72 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Description of Business (Details)
Sep. 30, 2024
country
Property, Plant and Equipment [Line Items]  
Number of countries in which entity operates 150
Revenue-generating assets | Minimum  
Property, Plant and Equipment [Line Items]  
Leased assets, useful life 2 years
Revenue-generating assets | Maximum  
Property, Plant and Equipment [Line Items]  
Leased assets, useful life 5 years
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Accounting Policies [Abstract]        
Foreign currency exchange gains (losses) $ (48) $ 92 $ (317) $ (18)
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Marketable Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 35,369 $ 58,477
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 35,369 58,477
Money market mutual funds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 35,369 58,477
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value $ 35,369 $ 58,477
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Marketable Securities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Marketable Securities [Abstract]        
Interest income from marketable securities $ 466 $ 744 $ 1,892 $ 2,019
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholder's Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based payment $ 385 $ 559 $ 1,629 $ 1,433
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 1,428   $ 1,428  
Weighted-average period of recognition     2 years 7 months 9 days  
Shares issued (in shares) 0   0  
Restricted stock surrendered (in shares) 0   0  
Stock options granted (in shares) 0   266,000 317,000
Stock options expired (in shares) 230,000   501,000 564,000
Stock options outstanding (in shares) 995,000   995,000  
Stock options outstanding, weighted average exercise price (in USD per share) $ 8.23   $ 8.23  
Stock options exercisable (in shares) 410,000   410,000  
Exercisable stock options, weighted average exercise price (in USD per share) $ 9.32   $ 9.32  
Stock Options | ESPP Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based payment $ 384 558 $ 1,622 $ 1,408
Employee Stock | ESPP Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based payment $ 1 $ 1 $ 7 $ 25
Percentage of Company's common stock share price 85.00%   85.00%  
Stock options issued ESPP (in shares) 0 17,000 24,000 17,000
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 2,002   $ 2,002  
Weighted-average period of recognition     2 years 2 months 19 days  
Restricted stock (in shares) 85,000   207,000  
Restricted stock, weighted average price (in USD per share) $ 4.51   $ 4.82  
Restricted stock award, forfeitures, less than (in shares) 0   43,000  
Restricted stock vested (in shares) 16,000   158,000  
Unvested outstanding options (in shares) 0   0  
Performance-Based or Market-Based Shares        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unvested outstanding options (in shares) 0   0  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholder's Equity - Weighted Average Assumptions (Details) - Stock Options
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate 4.36% 4.49%
Expected volatility 48.63% 43.93%
Expected life (in years) 4 years 3 months 25 days 4 years 3 months 18 days
Dividend yield 0.00% 0.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholder's Equity - Schedule of Stock Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 385 $ 559 $ 1,629 $ 1,433
Cost of sales | Service        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 8 6 22 15
Cost of sales | Product        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 5 9 19 25
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 63 162 326 399
Sales, marketing and support        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 74 63 219 160
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 235 $ 319 $ 1,043 $ 834
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholder's Equity - Schedule of AOCL (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
AOCI Attributable to Parent [Roll Forward]        
Beginning balance $ 143,378 $ 162,713 $ 147,372 $ 158,438
Other comprehensive (loss) income 134 (267) 328 (112)
Net other comprehensive (loss) income [1] 134 (267) 328 (112)
Ending balance 142,698 158,893 142,698 158,893
Foreign Currency Translation        
AOCI Attributable to Parent [Roll Forward]        
Beginning balance (3,991) (3,955) (4,185) (4,098)
Other comprehensive (loss) income 134 (267) 328 (124)
Net other comprehensive (loss) income 134 (267) 328 (124)
Ending balance (3,857) (4,222) (3,857) (4,222)
Unrealized Gain (Loss) on Available for Sale Marketable Securities        
AOCI Attributable to Parent [Roll Forward]        
Beginning balance     0 (12)
Other comprehensive (loss) income     0 12
Net other comprehensive (loss) income     0 12
Ending balance 0 0 0 0
Total Accumulated Other Comprehensive Loss        
AOCI Attributable to Parent [Roll Forward]        
Beginning balance (3,991) (3,955) (4,185) (4,110)
Net other comprehensive (loss) income 134 (267) 328 (112)
Ending balance $ (3,857) $ (4,222) $ (3,857) $ (4,222)
[1] Tax impact was nominal for all periods.
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Common Share - Narrative (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]        
Antidilutive securities excluded from computation of earnings per share (in shares) 1,165 1,572 1,088 1,053
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Common Share - Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Schedule of reconciliation of basic and diluted weighted average common shares outstanding        
Weighted average common shares outstanding—basic (in shares) 19,433 19,231 19,367 19,090
Dilutive common shares issuable in connection with stock plans (in shares) 0 0 0 0
Weighted average common shares outstanding—diluted (in shares) 19,433 19,231 19,367 19,090
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 15,754 $ 11,352
Work in process 3,758 2,617
Finished goods 5,691 5,077
Inventories, net $ 25,203 $ 19,046
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid Starlink pooled data $ 15,759 $ 0
Other prepaid expenses and other current assets 4,772 4,331
Prepaid expenses and other current assets $ 20,531 $ 4,331
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Property and Equipment (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 80,365 $ 103,334
Less accumulated depreciation (50,471) (55,654)
Property and equipment, less accumulated depreciation 29,894 47,680
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 0 2,833
Building and improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 0 18,839
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 340 445
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 6,018 5,989
Revenue-generating assets    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 63,562 60,984
Office and computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 10,414 14,213
Motor vehicles    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 31 $ 31
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Property and Equipment - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Property, Plant and Equipment [Line Items]          
Depreciation $ 3,163,000 $ 3,180,000 $ 9,947,000 $ 9,952,000  
Property and equipment, carrying value 80,365,000   80,365,000   $ 103,334,000
Impairment charge     1,100,000 $ 0  
Warehouse Building          
Property, Plant and Equipment [Line Items]          
Property and equipment, carrying value 7,800,000   7,800,000    
Impairment charge 1,100,000   1,100,000    
50 Enterprise Center          
Property, Plant and Equipment [Line Items]          
Property and equipment, carrying value $ 3,600,000   $ 3,600,000    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranty - Narrative (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Product Warranty (Textual) [Abstract]    
Accrued product warranty costs $ 584 $ 828
Minimum    
Product Warranty (Textual) [Abstract]    
Limited warranty period on product 1 year  
Maximum    
Product Warranty (Textual) [Abstract]    
Limited warranty period on product 2 years  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranty - Schedule of Product Warranty Activity (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Summary of product warranty activity    
Beginning balance $ 828 $ 1,287
Charges to expense 398 521
Costs incurred (642) (1,166)
Ending balance $ 584 $ 642
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements (Details) - Money market mutual funds - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 35,369 $ 58,477
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 35,369 58,477
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 0 $ 0
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements - Narrative (Details) - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Fair Value Disclosures [Abstract]    
Impairment charge $ 1,100,000 $ 0
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets - Intangible Assets Changes in Carrying Amount (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Finite-lived Intangible Assets [Roll Forward]  
Beginning balance $ 1,194
Amortization expense (303)
Intangible assets acquired in asset acquisition 31
Ending balance $ 922
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 120 Months Ended
Jan. 31, 2017
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2026
Finite-Lived Intangible Assets [Line Items]            
Intangible assets acquired in asset acquisition       $ 31    
Amortization expense       $ 303    
Weighted average remaining useful lives   2 years 3 months 18 days   2 years 3 months 18 days    
General and administrative            
Finite-Lived Intangible Assets [Line Items]            
Amortization expense   $ 102 $ 19 $ 303 $ 167  
Kognitive Networks | Customer Relationships            
Finite-Lived Intangible Assets [Line Items]            
Intangible assets, useful lives   3 years   3 years    
Q1 2017 Acquisition | Maximum | Forecast            
Finite-Lived Intangible Assets [Line Items]            
Intangible assets acquired in asset acquisition           $ 114
Q1 2017 Acquisition | Customer Relationships            
Finite-Lived Intangible Assets [Line Items]            
Intangible assets, useful lives 10 years          
Intangible assets acquired in asset acquisition $ 100          
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets - Goodwill and Intangible Assets Subject to Amortization (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 3,576 $ 3,545
Accumulated Amortization 2,654 2,351
Total amortization expense 922 1,194
Subscriber relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 42 11
Accumulated Amortization 8 1
Total amortization expense 34 10
Distribution rights    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 1,250 1,250
Accumulated Amortization 362 66
Total amortization expense 888 1,184
Intellectual property    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 2,284 2,284
Accumulated Amortization 2,284 2,284
Total amortization expense $ 0 $ 0
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 $ 102  
2025 410  
2026 410  
Total amortization expense $ 922 $ 1,194
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue from External Customer [Line Items]        
Total net sales $ 28,971 $ 33,195 $ 86,911 $ 100,924
Mobile Connectivity | Service | Transferred over time        
Revenue from External Customer [Line Items]        
Total net sales 24,410 29,397 74,122 86,883
Mobile Connectivity | Product | Transferred at point in time        
Revenue from External Customer [Line Items]        
Total net sales $ 4,561 $ 3,798 $ 12,789 $ 14,041
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers - Narrative (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Revenue Benchmark | Geographic Concentration Risk | Non-US          
Disaggregation of Revenue [Line Items]          
Concentration risk 71.00% 70.00% 72.00% 67.00%  
Revenue Benchmark | Geographic Concentration Risk | Singapore          
Disaggregation of Revenue [Line Items]          
Concentration risk 20.00% 18.00% 21.00% 18.00%  
Accounts Receivable | Customer Concentration Risk | Customer One          
Disaggregation of Revenue [Line Items]          
Concentration risk     24.00%   23.00%
Accounts Receivable, Sales-Type Leases | Customer Concentration Risk | Customer Two          
Disaggregation of Revenue [Line Items]          
Concentration risk     52.00%   62.00%
Mobile Comm Product Sales | Revenue Benchmark | Product Concentration Risk          
Disaggregation of Revenue [Line Items]          
Concentration risk 16.00% 11.00% 15.00% 14.00%  
VSAT Airtime Service Sales | Revenue Benchmark | Product Concentration Risk          
Disaggregation of Revenue [Line Items]          
Concentration risk 69.00% 83.00% 74.00% 81.00%  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Income Tax Disclosure [Abstract]          
Effective income tax rate (4.40%) (2.20%) (1.90%) (5.20%)  
Liability for uncertain tax positions $ 733   $ 733   $ 673
Decrease in unrecognized tax benefits is reasonably possible $ 28   $ 28    
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2021
Lessee, Lease, Description [Line Items]          
Operating lease expense $ 376 $ 417 $ 1,095 $ 1,291  
Short-term lease costs 20 15 59 55  
Net investment in lease, current 3,011   3,011    
Net investment in lease, noncurrent 2,913   2,913    
Sales-type lease, interest income 108 $ 159 354 $ 501  
Lessor, operating lease, term of contract         3 years
Lessor, operating lease, gross costs 1,824   1,824    
Lessor, operating lease, accumulated depreciation 1,174   $ 1,174    
Lessor, operating lease, useful life     5 years    
Depreciation expense 95   $ 282    
Lease revenue $ 79   $ 295    
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Revenue from Contract with Customer, Excluding Assessed Tax   Revenue from Contract with Customer, Excluding Assessed Tax    
Minimum          
Lessee, Lease, Description [Line Items]          
Sales-type leases, term of contracts 3 years   3 years    
Maximum          
Lessee, Lease, Description [Line Items]          
Sales-type leases, term of contracts 5 years   5 years    
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Future Minimum Operating Lease Payments (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Remainder of 2024 $ 336  
2025 446  
2026 156  
2027 116  
2028 and thereafter 113  
Total minimum lease payments 1,167  
Less amount representing interest (69)  
Present value of net minimum operating lease payments 1,098  
Less current installments of obligation under current-operating lease liabilities 692 $ 786
Obligations under long-term operating lease liabilities, excluding current installments $ 406 $ 289
Weighted-average remaining lease term - operating leases (years) 2 years 1 month 13 days  
Weighted-average discount rate - operating leases 5.50%  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Sales-type Lease Future Undiscounted Cash Flows (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Leases [Abstract]  
Remainder of 2024 $ 1,320
2025 2,484
2026 1,467
2027 857
2028 311
2029 46
Total undiscounted cash flows 6,485
Present value of lease payments 5,924
Difference between undiscounted cash flows and discounted cash flows  $ 561
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Future Minimum Lease Payments Receivable (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Leases [Abstract]  
Remainder of 2024 $ 47
2025 25
Total $ 72
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.3
Restructuring (Details)
$ in Millions
3 Months Ended 9 Months Ended
Feb. 09, 2024
USD ($)
employee
Sep. 30, 2024
USD ($)
Sep. 30, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]      
Number of positions eliminated | employee 75    
Percentage of workforce reduction 20.00%    
Severance charges   $ (0.4) $ 2.9
Employee Severance, Cash Charges      
Restructuring Cost and Reserve [Line Items]      
Expected cost $ 2.6    
Employee Severance, Equity Compensation Awards      
Restructuring Cost and Reserve [Line Items]      
Expected cost $ 0.3    
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,=N9UD'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 " #';F=9JZ#*8.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NNG&0%&7"]-.("$Q"<0M2KPMHDFCQ*C=V].&K1."!^ 8^\_G MSY(;'83N(C['+F DB^EF<*U/0HM[ ^ MD?(:QU_)"CH%7+/+Y-?%PV:W9;*NZF7!>5'=[?B]N%V*:O4^N?[PNPJ[SMB] M_&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #';F=9:1D4P,P% #&'@ & 'AL+W=OG1T>26=;X7\EJXY5^0I"N/THK-6*GG7ZZ7>FD]2RSGH1"^+.Y#Q_-I.3[]5OQ?<]W0 .MYXDP MS?^2;?%MO]\A7I8J$>V"H011$!?_V=.N(EX&6#4!=!= WP38=;_@[ *<'+0H M68YUQ12;G$NQ)5)_#6KZ(J^;/!IH@EBG<:XDO T@3DU&2S"!CI$O2-9,\ M/>\I$-:O>]Y.Y+(0H34B8W(G8K5.R77L<_]U? \*5):*[DMU25'!.4].B6.= M$&K1OJ$\+AY^+S:GQ.J;PE\5QRDKRE7&YX9_+3#_:9]:L)[SN)O8+ME[!]3'UR);P,^JDBC\\)-Y'B MX;;5_6Q"0J-:(@U*I$$SI,\9DXK+\)D\\$1(9<+#I93,3)7BHE$M\#,N ^'K7DA@,# F#U1"&)]RPRME!A:?6H-1F,C+QKW):U\D(V[F;>LI9=>";%)H@]Y&NV%C'F'0Z(C/K#KN/0H9'O&,[(KJR1C?N:QT"!*Q)+8M.?%[^0.??(YAEVAEERAN:/;))-=/WIK%*UYK#@\(W4_G M5U/C\A,/;$M8N2/:R!VYF91Z 5.L6O)4PH22&;=<#BA^-6[4N'A46\[*%=%& MKNA66Y=BATZO1-D>W,B)*]9Q'L,#T2*_4P,Z#)U@):1R+#NA,/8^# M! CXA9B1]1@>B%8>B#;R0/.(A2&YS%)XG9I;+*Y3MW6"A[7%JYP/;>1\KB,N M5[I'_@8*:@WF($I8;,XI+EB[M8#'M06MC _%?<3P<)EZO&,8(%H9 M((I[E_T0^VIVG^<[VN13IL#.QGKR-!)_)VNSJX=";9"KZ6.4S<0>#\=CFX(= MWI@8*Q-$&VT0Z:6A!+=W&_O\B7S@YC0>V">R+-NRAH.1T>SAP6US61D=BON4 M:<1C/]_JNPF9.66X0'TC/8;3<2JGXQS8NMEO8=X$J?;K7SG8SQMX:!Q0#XC5 M[='B86T9*Z_CX,[D+>-N5[J>$I?[[!@9C^%SG,KG.+@KV1NYEVG$MMT/R'6[ M-NTZQF4E'OE_07LO3@KUA).Z?DR M)2%?0JAU.H0!3Q:'IL6-$DE^[K@02HDHOUQSYG.I/X#W2R'4_D;_0'ET/?D7 M4$L#!!0 ( ,=N9UG"V-FRU0< -X@ 8 >&PO=V]R:W-H965T&ULK5IM<]LV$OXKI:6=DBP#XZMB:<>S<-#-NXJG3ZV>8@BQ> M2$(%0#N^7W\+4A)% H2=GC_$XLL">'8![/,LF/,G(;^I#><:?:_*6EW,-EIO MSQ8+E6]XQ=2IV/(:WJR%K)B&6_FP4%O)V:IM5)4+$@3QHF)%/5N>M\]NY?)< M-+HL:GXKD6JJBLGG#[P43Q+0R^K MHN*U*D2-)%]?S"[QV548F :MQ;\+_J2.KI%QY5Z(;^;FT^IB%AA$O.2Y-ETP M^'GD5[PL34^ X^]=I[/#F*;A\?6^]W^USH,S]TSQ*U'^5:STYF*6SM"*KUE3 MZC_$TV]\YU!D^LM%J=J_Z&EG&\Q0WB@MJEUC0% 5=??+ON\"<=0 AQ,-R*X! M>6T#NFM 6T<[9*U;UTRSY;D43T@::^C-7+2Q:5N#-T5MIO%.2WA;0#N]O/KR M^>[+S:?KRZ\?K]&'RYO+SUTIHL$RT 5W8NRZB8Y&IQ&- MLQ%&VRI*PR1Q8XP.&",OQLL\%PV$#O)7SB&. ':.:LBU8HU8"1F1U3E'D%M1 M+OFJT*@4L,*4>?T.SP,:M1,!ESA.8?&9Y[ S-*_NN>PF?+]'6D-8]L>O=NM_ M#J.K+6_37_GLBE!D^4[")$I&$7)817$2N",4'R(4>R/TJ7Z$M27DQ-S%CC%) M0$?(;"N9+>2;UFQ0OP[,*"9%!-AH3<<)FN0#ERX$QMW$%$\ MPFU;A?3(: [/+EJ%YB"3>Q"FMJQPR$.1DAMJXEYSPXP,R_, MKT*S\A6!S&QX%,?Q.,,XS'":XM0-$@<]V04O+ +0/U(_MY-OF"%TF$5Q%/SWG,@]I/@EW:?UZ(^>7F) M[KH:3CJV@-I6-)YAT3W'8SW$'?;)EST:<.!VV60H'.$O'$^,@LV0RI?5LAOUT!@AE M \N;%5)#->@$:)-3G(PE@L,HBH*I[=>S&/;3V!X>[#VC$EA7:1JNJ+:E>.;\ M1/*2:=[+"*<'-GV%)+*6OL,JC"=V)NDICO@I;N^"D9X(T*\;W4@0I86LT+:1 M^09J7N-?5>AJJ@P@#M[#R3@%.JQH="3$AP[TK$?\K+=WH-5F3G0VCY'$1N>P MBM*)%4*.*D<_V^W1;:58-;E&3TQ*5H.BR(6:"*9-:5"*C-':1BF9 MO3'O'3 MWH%-) =9WCBW&[&)#$,]-<;GL#J.^1!@3W?$3W?[+&U4&6RV^@&5W*S/?=9V MEC?$9K0X&XL=AU&23FVNGO:(G_9N]KA:#=Y M2!S7,) M'2%!KHF&B-UF(590B:P]@1&_ 1V(^J' M$\TA5?W8BG"056 M84<1ETYEJY[0B)_07(+-C]5F+FOM.HJX"9P]LY'7%&@O MS;Y-221LC]R&^!QF$8DG9I_VU$7]U'75LU)W8B5JLP)XG0->],MGH>&'S!'& M\_8]CG]U'F)Y1W&+,.12X:E?H:]E?LMI4P4YNA=!T%@_B&U88#FO2GR."J4 I)VALHFVO'AB-=DZ-31(>P+I["PM$&, MO<(C&E@N$3PG430G%+?+'FZ#.)ZG6;:SV+F+F/Z_CQ/?=QLKFR=9-L>$[&]C M',"C/20D&JTTO#+Y^0U&=4Z4HPS'XTSD-)K(E;17)=2O2BY7JY;)(6&:(\,3 M(/B<;0M(H$Z@MM* 4C>U!*G3+L+AU-KJ10E]\52ZJ9JN+%GQ=9$7SM,":JN+ MDS0,Q^3C,L-),"'U:"]#J%^&'*/<';M"D27YQGP2?.1MO>*$;4N-$YI:I]DN MLQ"GT03L7I%0OR+I>%,=Y>-=(D;W'#0@$+X$?=+(Y\X&L=5_&M5RF-,91_$= M05T]KKZ==EDX2;&]7*%^N7+#E3JS,.NV>IFW96&?I? \C.(Y#@YIYI]^L7!& MPM8X)Y@$F96,7[0;1J(71/0U@DA-$JT3M.-<.B2Q=7CBM$OHE#X.>X44^A62 MI>+:J/^8$[LAXF&^LH_F7':NH[G%T<=G\^7_=R8?BEJ!;E]#P^ T@3#([F-Z M=Z/%MOT>?2^T%E5[N>$,P!L#>+\6(/1V-^83]^&_-"S_!U!+ P04 " #' M;F=91\J40%X# 7"P & 'AL+W=O/Z]SG)S!FHM[F1*BT(^,Y7)HI4H5E[8MXY1D6%[P@N1P9\%% MAA4,Q=*6A2 X,4D9LSW'">P,T]R*!N;:5$0#7BI&FBY MUL.%CW29*GW!C@8%7I(949^*J8"17:LD-".YI#Q'@BR&ULB]'+LFP41\IF0M MM\Z1MC+G_%X/WB9#R]%$A)%8:0D,AQ49$\:T$G!\WXA:]9PZC^^1K,WU]=W,W0ZQ8+D*B6* MQIB=H5?HTVR"3D_.T FB.;I+>2EQGLB!K8!$Z]GQ9M:K:E;OB5EGI+A OG.. M/,?KM*2/]Z=/2 SIKDGWF^DV^*\7P:L7P3-Z_E,X"BL"M:D07Z ;FN,\IIBA M*9?4U-K7T5PJ 17WK[7MJ27(#?IU4(.U4[-V]K).8;<3(4B"8(O$]^>HP *M,"L).H7:3#AC6$A4 M$'AEI5#&9VWTU12]+3#GPG%WZ \$->B[-7WW.'K#*!$N5K]'[1Z ?72G]1TOI.ZVE\HS !G]8\X?'\S^O4,)'2)[K=;N> MO[ON;8%.$/3#L)W==?Y\'YWCZ:$?D@H^?31?'K*PD6_LP+ 7AJ[G[7AHC0Q< MIQ<^\0# MJ.Z%H]]02P,$% @ QVYG6;WLK91'!P WRD !@ !X;"]W;W)K6&&@L;0O0-D&3;I\5 MF[&%2J(GTDGW[T<]8EGD%9-TVI?8<@Z/>'@OR7,EGCWRZIO8,B;1]R(OQ?EL M*^7N=#X7JRTK4O&>[UBI_G//JR*5ZK+:S,6N8NFZ:53D<^(X_KQ(LW*V.&M^ MNZX69WPO\ZQDUQ42^Z)(JW\N6,X?SV=X]O3#EVRSE?4/\\79+MVP&R:_[JXK M=34_L*RS@I4BXR6JV/WY[ ,^3:A;-V@0?V;L41Q]1[64.\Z_U1>7Z_.94_>( MY6PE:XI4?3RP)"7F+A5LR?._LK7R%YT356/2BRLOU,OW<#<=1 M\< -2-> Z W@>W:^"^] Y>UZ"1/F^U-P,7IS)=G%7\$54U6K'5 M7YK1;UJK\6]G,U((=1(4^C(.@#0^+=- M_:9IO2,\+$@8!?AL_G \L":*4AQY0U1LHD(_PAI78J*PXT1UECX (KV#2,^: M84LNI$!J[4#LN]H!Q4BZ>5.FVY1D\91DR41D@TCXATCXUG3[HAC3:K5M@K%F M#\I([)0MD% X6B;O.!=<)]"2SP01&H5:[ID@/]#3.#%! 0TB./&"@]S *K=9 MVMZI_;3ZQF16;AK98K_;\0J4'!A]<"-*-,D *'0U-;$)PI[O.9IF$!506'1X M$!U:1?_.2E:E>:,U72M/D0E9I;5?@R2'1A=H$$::9!/D4E]+A=@$84JPJTF& M4)B.Q#DZ2([LDCE?/V9YCK)BEV95G=%HI9S,!I0<&5W0XK(T$1ZE5-/[+$WR M#,U *G9Z1^=8Q7[DY>8D5^%4X16"J97U1:KMK*]=7CNVP9SV](P 0!A3#94\ M0S4= MRK?O4,G /;MC&_12C\42 )U@HF_:$(JZ1@H#*"\<6]9[9X;MUJR9MG?LGE?L M2;Q,OUNC;%JF$XSU_BXAF$L"5Q.S5LMVJ7+Y-L.B;/ M6+!,C%$- 1A,C D,V;,1IX)[=X;M]JRN^'(5:U!>:-1?*J*1L4@!,&7((ETD M %/NTLAG $8)&1/:>S(<6:N^)Z%([4)J(RX*7K:/ET#E5H/W:G%#&<,-0N2_NE'Q^/YB? O&]%%*Y9E4R@T]JB-6!OG:V3LH63\J6 M3,4VC%AO:XG=UO:SM8T,G*.FT<21J]>K2Q!&J&Z"0)A1[2<@S(E&? #I[2VQ MV]OC*6K3;!I/4#,$ S1#,$ S!!O7W#M>8G>\-RIOLA6X+]I;OGJF3?I4=%*V M9"JV80QZ^TW\'WP+0JR^_=4AF)(MGI0MF8IM&(*^!"#V$L#Z+J1K.W@9XKI8 M?W('P2)J5/ +' QT8L= !;ZX5BM1_H:@(13O! AUDKBU9DW)5L\*5LR%=LP M'GVI0NS/C^MXU"YH5_'U?B7;UP3MHFS)2//Q+G:CT-B" )A/]"HL!F"NZT9Z M30K!@O"HYA^^ N[+ FHO"ZY;Y>!;X$D?'$_*%D_*EDS%-HQ!7YU0_(-;$+66 M-:\.P91L\:1LR51LPQ#T%1*U/SNW;D'4?';M>K[^^ E TO"40 MS'7P;D_S@$0ONJA]JKGA_:@*AY6L,- M]!>N2PCEZ0<_8@"%7:H_(4\@F.^X1,O'^=&!M8)5F^:DH$ KOB]E>S#I\.OA M-.*'Y@R>]OL%/EUBX/<8GR;M6<.>OCWZ^"FM-EDI4,[NU:V<]X&:.U5[FK"] MD'S7')>[XU+RHOFZ9>F:535 _?^><_ET4=_@<*9S\2]02P,$% @ QVYG M60+[J-OW P >@X !@ !X;"]W;W)K\B(42BYSRC8F@D4J[[IBFBA.187+$UH3"R9#S' M$II\98HU)S@N0'EF.I;EFSE.J3$:%'T/?#1@&YFEE#QP)#9YCOG/&Y*QW="P MC9>.QW252-5AC@9KO"(AD4_K!PXMLV:)TYQ0D3**.%D.C6N[/[4+0&'Q)24[ ML?>-E)0%8]]5XS8>&I9:$!?#>.D.[ K3?.H-? ?S" M]Z6S"D]/L,2C 6<[Q)4UL*F/8KL*-#@XI2JR0LEA- 6<'(UG]^'L\^WD>AY, M4#B'O[O@?AZBV12-9WH3 0*:$QB#3XXC^^=P9O@@]H1SHLCQLY9 MPI"LKY!K?42.Y7B:]4S>#G=U2%OW5[7[)[>G:5+/MBC2,R-(!8$+XEQNC/ M/VS?^DOG^$N2!9O1/H%4ETMVU'+MGN] M@;G=]ZO&RG/]AE6@L?([;O?0:JJQ!Q'8ML7TV"F_?VRITZR9WCQ;A>0_2Q3W4V/^P?3HT';L[3?[.U]TGW#6X[ MMM&X[=CHV&T:(OM4R/1JM_7.ZIHSB3--*M.)[6FRM^6W&W(U5I[O^@V]&BO? MLYM'1&/ENIZMEVRKI\%ASUZQ:;^VO7/\C-(<\I)$.RP095#4@FL@92"<96A- M>,IB<:5+4>9>F9L3OBH>) *\NJ&RO%7JWOK1&PO=V]R:W-H965T&ULS9UO<]NX$8>_"D>]:2\S M443\(26EMF<22R1\S<5I[+33N>D+1J(M3B121U)Q\NT+4HHH $M(3-9.WR26 M#3P+89 >/:0Y9^*11R7SI?5,BW.>XNR7+\<#(K9(EY%Q8ML':?R+W=9 MOHI*^3*_'Q3K/([F=:?5J.?,X[MHLRS? M9P\BWKTAK^+-LF51_^L\[-JZ/6>V*LL1[!*TNW_T9?=1!QT(*RE ]UU MH*=V8+L.[-0.?->!:QWHL*6#M^O@Z1;:.OB[#K[6@;5U&.XZ#'4+7DN'T:[# MJ/;NUAVU+R=1&5VM):WZH0Z(NK=T89)6L7M3YO*OB>Q77EQ>O[VY M?G,U>74[G3@WM_*_WZ=O;V^+;%-$Z;PX&Y1R-!5S,-M9?KVU3%LLWV9EM 2Z3>S=+K/5 M2L;\39G-/@&]I_;>K^;SI+IFHJ7S+DKF??D6+J-U H\DL+/>QZ7,#?'9H(,-C'R-T'R.T!O(6X.OX/DG3)+V766(9I;/8^57.6[&(\KAXYD2EG(#9 M"X>1YPYU*84BP?/-%G'^.>Q=__0OQW;]#\;&%>36L2LV? M+ZCK,^*Z[MG@\V$H8%H-,&$A)DP@P9308/O08!U#XY1PV#+] P\2;\392/7? MQ&PF':WY&$#Y+A]Z:K, :,:&1#,8FJWZG! MK 30BI"11_;-E)GD^YGDW6;R MN5-^NY"+ZD+N?-%9[76]Z#!A4TQ8@ D+,6&"&XFJ3SACAXE*"15O'RI>W9.U MA,I5.JLB0Z9A&0/U3\^JS^(ZW2^RY3S."_EY_>HGS^ M7RA,/,PPP81-,6$!)BS$A DDF!)*_CZ4?&O6>2OOCI;P*N.U;X8OHW2L)6DK MOZO',6'!2>,/,4T*))CBRN'>E4.K*[<+R)FR@$Q2^5KFBXK% --BB D32##%L>.]8\=6QUX5Q:9><6=W ME6.KF^+M.G&3RA6 $Z_6R^QK'.]^N=[DLT6U9EC+Q>7A4A** ZOAKDN"L>GB MH7FOAFDRP(2%F#"!!%,"AKB-UN,^5LB ^HYKNI;JZ<(^I*[YXA23 :K)$)4F ML&AJ!!RH?<0: :]F\K:@J"6P*@C:[S!!?UO97?,"*FV*2@M0:2$J3>QHRI*# MMM]4DD;E(W:9SQH;8#R82IP]=FZ08RSR95>+TMF%4:0C%5-XWR M[W=9?A&B"(ZPL)5&T1E2:P:*K+&PF26&6IBVDZMQ2$;N+U M"X>YM3;-0$>BJHX[FN)-XOK ;0:JW0"5%J+2!!9-C8]&5R1V85&+CY-BPA3L MB#<:C8T["M^L"Q&B.QJ ^=QS]<(0U,[E(UTE!)KU.:6ZT ,,K4^H.VY;FS7: M'K&+;.IT'BL-'9]J3 UL@DJ;HM("5%J(2A,$$@^YY[>OY1O1C]A5OZ,E^]\V MZ9$0P13*)L04^N1EX4.+-DR[ 2HM1*4)+)H:(HU\2.SZ(5BZ/QX6@)SGTR$Q MDO082-*&KR$8\\>NGJ2!=GSDZ>5[H%F?C3U/3]+FT&Q)FC;R&K7+:YU+^$=G MVVZP\\895"D.E1:@TD)4FJ"FZ&C/T[31XRAYPE(^117H4&E35%J 2@M1:0*+ MIH;4P68]NXQG*^E30+'C,N%JR=MNH;/GE0:>%)LRBP;*KQT>AOU*Z_=:GQ4U/Y M\CPC :!N]SO%9(!J,D2E"2R:ZMY&:Z-VK>T1*_UVRYU7#*8.!]7Z48T&J+00 ME2:P:&K@-"(,$DP&JR1"5)K!H:@0TNB$]HAO^ MC&J??4R=DXJIDHV@PQZHLB$J+42E"2R:&E*-M$CMTN*3%?LHL#F0<3W=C PQ M1R\%@!PCAZ *A:@T@453'=X(A=0N%/Y@J<].[YP-3(VOI=2':C= I86H-(%% M4T^ -;(GL\N>WU'JVQ&U$V!FJ0]H9Y;Z&+ G$"KU0>V 4A_0#"KU 4.SJJ%F G0LB7[V@?=V;6H^_10:0*+IKK_X #N#Y[ A5T.'(CE0S:DNL.!,[AF M C8U,N)[A.ME/*!=GPQ=KB=@H!DG([V,!PS-FH ;-8W9U;0?.HD+S[8I@-57 M/W%UXJW-\H(IKJ+3PE$D46";5Z&@T,X9W"),0#Z&0=NWU#%,U1:B$H36#3U2W\: M\8P_Z9%<;HI78^W&:6(?4=?4<8+% -5BB$H36#35_XW:QX^H?3^C0&4 MPDUMB_A 3D&U&J#20E2:P**I,=4H@MRN"#Y9A8Z;1U3U[SZ9 &VH'AB _JAK M1_:WW-G=J H@%DUU=Z, \B,G>D^NSW'0B8!Z-QZ.QT0O>4R EI10SP,N==0= M?:BT$)4FL&BJ[P^^--"N5=IK;["_.2#]4G^L*PQ .ZH?\YAR4W M*BU$I8FV&6[5?7DCTG&[2-?I"!WL?DR!:\)-58V2>GNED7U1U3Q46HA*$U@T M-40:T8_;M;>C1^C@L!@""9BQH9& S7947UY-N:E^R03,C2-T0+O^D'*F)V"@ M&9-K 3T!FT.S)N!&*.,=SZUV.4('SS;J.594VA25%J#20E2:X*; >"1/-](; M'S]A?8ZCJFVHM"DJ+4"EA:@T@453OUZY$>4\NRAGJ\]YT&%0,M87='8+73V/ M2@M.>PLAJE&!15-=VNALGEUG^Z[ZG G>,#55I#I86G M3*+ ,JE&1Z.8>7;%K$M]SC/5*J9O3IK8[75V[PDF U23(2I-8-%4]S8*F?=_ M^)UW]C%U74EXIO8V H0W5*,!*BU$I0DLFAI2C?#F'1'>GDIC]TRM2]^5"S31 MMVAZT/XX/8&@[N]#I0DLFNKM@P=N8'W;'7@/Z@'G8F&)'6C9(K';1]SY2L=] M/ ;N\S$>8[.>U^B WH]\DQWL;W,/'RBQ ^U,B1V"01([T Z2V*%F@,0.-;,H M/%ZCF7F/]4UV\%2W?(>:*;';Q]5Y28:Z(PZ5%J+21-L,MS_&J%+[U-\T8HYG MWT-9!_ MO\NR\MN+RL#^":87_P-02P,$% @ QVYG61M<+]F+!P XQ\ !@ !X M;"]W;W)KXO1O'HZ<'O?+O3YL%D>5[3 M+5LS_;V^D7 W.6C)>2[%/9)&&K29"^L;NQJLX979 MQK66\"N'=7JYNOZZOO[\Z>KRVX-^_# ^];H"^BTCN%/E0Y MRT_73P#[P0#\9,!['%2X9O4[1*)?$8YPXL&S>OYR$H!##OXD5A\9\B=5.[2! MY%!H(T6)(-\DU;S:-@'+-6?JS.>V1FWB5VN2^4S5-&,7(\A6Q>0=&RW_^Y]X M&OW/9_,K*3OQ0'+P0!+2OOP*M:<0RAL;SEK;M\K*3OQT_3@IVEP^VZDN..V2 -'H$RRG#?^8=X=;92E1WM%TMYVNB+C M>#KW[^;L@'(61'G%P/2,TX8*JAS14DC-_[8/?#AG#H@XPFG4@^J3BN.!R)L? ML,Z#6#^5->721![*=E1NF8FTK1#Y/2\*"[X0U79< )V!'>!H[?7TW,46DUG/ M %,"EM/F2B!/3TP1\+"S<6ICU\KDCL!Q=''8%%07B? M3>Y"%.1&2L^1W5>PG1!"OK@GHCOD5Q M8N+TJ(JV)GJD$D(&;,2=C3AHX_<*>LJ"_PTF9'L(GBI[1%K22A6-V;;@OME" MF_G6BQT[J/#=P0>_X3!=[3:,M6K_C:2FF3E])87PTP0ORJ3 MOY:V4V=T7!Z'R?PRR\3>4"946\;OZ&W!O#8GSE;,%_W<]PB-T\50J'6\'@?I MQ:?PS.F50_?.G/&]"2.@=DVUB MZ%"5\E)GC/L-DU!^@@V'<+9$6P< M9MA#E-;T<3!$/=281$D?H"L%'I^E ^U*W'%H_$P2E0S"=>^'Z++C&,^.8I#/2Q^V1P]/90&C@CBLQ?M'(R*&@J>?, M'#C(P2]EFM?2=NJ%CG9QD,G "S77M&@*)SFP6\039*F3)3ZQ63P;RI.. M$'&8$.UFV8INQB.:_;6'81@-;2SKJ)V'J M?RH+)JDTC&UJ+Q\;V-[OE"Y[]S/)(S+&9(#@24?P)$SP-_31?D2QX[V)/H8* M0.MMI8C+U0Y*'YT/9#OIR)R$!U]OMON2Q8O:G6B=(/#(8)(,S"GDZ+-UF'X_ M;#8LL[YE#YF=@!$T3PQE[30,!&?-,K%M+Q@PWQW4XLH_#A"7?V=]RO#(0.,U M8$G'T.3GWY]YE9E 9NA-SIHK4VA?:('+P22.'!L\3+U(9T-QU'$U"7/U:@@J MHAK=LBVO*A-/L%_0Y7*1>RUP*3F.\:(_\WC$,$QETP$3.N(F8>(.FL#,(!$$ M[Z'CA+CIX!&+D_E04>Q8F\R"?+?>UW7!3+V!GC3G*BL$U$5;(^T\;$PZHFZP MYMF,2(+]PHN/>EY)VZF?NKZ A$?OHZ]EM!TAFZ\;]J-\;RX__LH)]1$VOQTI M37#4MKC3/+?MM#\EY\[)D-,Z^V1ZP3 Y.BXMF=S:4V2%+-;FX/'P]'!2?6G/ M9WO/W\=GJ^:\N5/3'']_H1)25 %!;4!E]&X& 2J;$^7F1HO:'LK>"JU%:2]W MC.9,&@'X?2.$?KHQ+SB8^0.1*Q(4$6 "TK/[Z>W9!@I1B>^[N2TR1P+X\ MN_OL CG;.O\U5$11W36U#>>S*L;VU7(9BHH:'8Y<2Q9?ULXW.N*GWRQ#ZTF7 MLJFIER?'QS\N&VWL[.),WEW[BS/7Q=I8NO8J=$VC_>Z2:K<]GSV;#2\^F4T5 M^<7RXJS5&[JA^(_VVN/7,DLI34,V&&>5I_7Y[,VS5Y>GO%X6?#&T#9-GQ9ZL MG/O*/Z[*\]DQ&T0U%9$E:/RYI;=4URP(9OS9RYQEE;QQ^CQ(?R>^PY>5#O36 MU7^8,E;GLY/"KPAMHC]?QXKDZ.3TX?D?<\>_I*H3-%O[#UKNP*K 1! MB3;LA,'RK9Y(.F+=WW_W\N393Z_#($(%74-.ZPWOJG>@F3:E 9YNR7:D2'M+ MI5I[UV!U!'V82' ^$MY'I8V/(*ELDZAAHVY-R?ZS50T7!H2OS1TDB='D%UT MZ:DU\:I1\)ZC9 N&+B "&[7R3I3H+P&3GZ.U:\7^"3 MZ:'BE]>5 SA?%N\_WZC^4V(9\D'=&KV'TJ9V*^1_!69;Q,J[;E.U79Q8^P1B MGBJ8PM1[I#[UF E8KO.JP+JNUOX0)B1)V]9]3>W%91"]=4OUA%N\,NAC"#&.OK/J@/7R&_\_GXO**0'#0 &.P M'Z3E\?!U]%!\@F(0*^ALA9KEO=A6:$"LQQVZB]!K_H+22OMRJWW"8XP&*R'/ MD!',V"5!@"8!UC/'-!0?,40P[M?> ;U&T1T8@9%)_G#:8ND/&51.SVG<#LN, M-UAG%RQ_='"@@+7Q(2K><*3>;, ?UV"",-_+M+U"TP GQ\:MU\@-NYDKPZ^' MZF5>R\38N))JCE[,M3Z8OB<89B)[4%S22)ADQ(U<<@G"/=&%YBPKZJY,\'VY M>?/Y((CH6MG<^4.1WE\T=1U\W%RZ._P^?7GR6OU2;H2CF\Z:0K(\J%^1U%L$ M5K /P<'\B&@-$-7XQP;!B/D'3*Z9/2U&IOG0 #A]0F7:EK,QI5Z(NJ[[!LQO MA@H"&3@?)7PCWF#&5 36\>!CFJYA;*7["J@F,G\DPI68A4FP!TQ7_%JK6VY' MB ?25M:(&2W9L:L*M)2H3CHFUY6VB[)J[5K\)1*X:U-UJA_IWM^1Y M08&JV5"*;:"L,.GB8@JF,H>E,#] MM"9^T-_R&KX]0/=#EJ34&[1Z*MP&XQ$OX";:!^%;0%.2^LF UK:B VM!."6UM=LAXV CF. >EU/&LVA?IF@5#MX?8M=QTUCM[@6- M8]=;L=@0T$=1(!<=4.7&.D1Z99X!7*)1QS.#B[Q>2^ 3>PIAODB)!)ID!\I M/29,.WIJ;)X*I0K3.*CZ<28WJ0^$D57]BI?M?@?.@PJDWNH:@.E26OJ.J86* M#G)W;0,N=3&>3#-3[$ROERTVO/$ M>_]\.(Y](T #'X.N]F;%<6V>2OI9\XI*B3!Y^BQ)$BOQ,6Q(%J09$H\NHLDDP&2V&LKSM=T.+X?C(G8UP][^3A M5J_J?!H8W8$/2&P"*PE(W,"DZ7-J9[ PID3'A_$G#.?3%-=I]/, M![VTX]OQK9]IP'EVY5"IDYR=@\Q-P &H3VL#B6A)RPV;)G6@;C$J47V82A/F MR0 9NVB>-GB\;^B50NO![LV< MLTA/TN^Y>*@R1 M)D7024G(ECZ5,M4XWXN71$PZY'S(W7.JRN7&U1?)D)16J*X7@S&U][2/&'N4 M#LD@<#XM\;@(V4[:[$W_Q!7+PUVJ!L2+V_D8NQ_"X:AH1\',21@5A+%V+<8T M9DLN1Y@ L#W\WGA"__I,#;@1>8/2Q! CEV=AZ VCIF_GZ2P5=>IEJNB9WK00P M<1] ?8](X<0A!NRW4@PZJN]0S%C"Y/]VS+DLF1/E(!0'339,M2;[I3+1/?'G M7E=2_469W;*4$1^,$'QE,L C-)W024 ](%-.\CZQ[N2,@H8Y;)"R?D9(!XEP[ML/M$ )9OYT+]E!84-R6Q)-85I)I!+] MVI9]H*<^2>9S5XN\7 *.?^YW:\?C%4>(Z0&V(F0O'L#-C6CA&9*$W>/8F!3. M-2C61-ENK_GGB2[SE.12--S?\K5;?U$VA6GO1)?GD/ON&I>3"V08LY%K\I N M)=)=1A: MKV3-FQIS>')T].RPD=I.SE_QL_?^_)7K.Z.M>N]%Z)M&^LVE,F[]>G(\R0\^ MZ.6JHP>'YZ]:N537JONE?>_Q[7"04NM&V:"=%5XM7D\NCK^Y/*/UO.!7K=:A M^"S(DKES-_3EA_KUY(@44D95'4F0^.]672EC2!#4^#W)G Q'TL;R3X1M5K(WG0?W/I[E>SYBN15S@3^5ZSCVK/3B:CZT+DF M;88&C;;Q?WF7_%!L>'[TP(:3M.&$]8X'L9;?RDZ>O_)N+3RMAC3ZP*;R;BBG M+07ENO-XJ[&O.[^.P1!N(:[UTNJ%KJ3MQ$55N=YVVB[%>V=TI55X==CA/-IU M6"79EU'VR0.R7XBWSG:K(-[86M7C_8?0?*HP&O5SL3IT52<')V< M/2+O=##^E.6=/B!OCY7B7Q?ST'F Y=_[#([RSO;+HP3Z)K2R4J\GR)"@_*V: MG'_QV?&SHY>/:'LV:'OVF/3_,U1_E6SR_:DX/CKX21R(#^I6%8+;46W4MC0M-)NOL0K:WLL_*!:YSL! 91Q M\1"23(LW2GJA"$CB6U6I9JZ\.#UF*)Q.Q7JEJY58RR 6VF )1+R5'H^.OXIH MF98GBBJJBH4D7D7]NI7LQ%IY)?16]\X)W06!<-YJUP>S 1.1DMA:.1O@E)I- M6F@K;44[V$;0%KA2_+P""K+\*+K&&[@W>@$B;'+96GQHSYZ MYB?Z2]H:AA@6TWJ-V&N8!F-IJZQ=&RD3JW33&A8]:%2 XKK#$NGK !5K!@TO M>O+%9\]/3HY>7EQ?\:?CET_%.S<3SXZ>30DSRO9*++QKL,URLH5H_Q43GH*S M"A&T;1 #Z3]*@ 5896..GT]%:%7%AQNSB7&6(:@02&M2N%6>JY>ME'!SHY>L M9:!5#NXC'PS>#]( X]@$^"MK 2AR@M2^0RDZR"Y3O_>Z)?$0 MJ(PAW6U2(+=8F#N<]WM/+R65)3B?SL$3.'9XI*EJ :LUJ\XZPN.+40@N>V,4 M/@T>N[ZX'#G]Q8LIB_CE\1'\AR $X-*3.%+\S6*A*"10^KW7P-,_ M"4MO=2A@]MM*6?$/5G>QH8WCU]#GJD>.(0"\^;L!JM?#HJA)K: :"AL[#0E( M"BA68.NT:F"6P#EN72?*#$UIDS,4FO2/I23JOO,J(:4A1X9,25D*84:[6JSD MK1)SI:@! =61DHYZ$6HJ>$,U(KTRQC-Q*8-.7L3CG$$$&(HJ0X8\-\II;3/TJ[8@\%^LIF\<4M;N KF+/!QGQ0H1VV8&!+%J M2"%"!Y%!1]SK7;^,*4B.B,[43.=09R8N:%M1F=A/R8E9[YBKX!,;9$++UFYE M-%"6R\_6YU@6U?WT,+!0PB +EGW-7IAO2JZF%#S^^B4!JU8M\3"4]FJI P03 MZ?8@HJKT^$*CY'$D;67Z6K&G9/T?A#H>^X0TQ'Y:#/:$O4IDJT]0>4@=UX M-<7I 3TP P##0BQ=*;LK&59B@M0&1=Z M"+W'ZS)V%WM%,;MS&L![<&A8N=X@F$K0B).@\I_>[A3IW2A_O"Z7%1?*JY#5 MWVV'!IE);?\_-D4/=4);(ZX)-8BABMJ]N:M6TBY9D08<.F1&CF\^%H;9$3#!$0:78#[FS;5=WS_.S;YT?IWSAY\&/+EYY(M?K[??NV-940%]114 MV_]2ZH3%Z"T(Q=O\I)K3R!L4EI&ILC"52Z>,93/Z+36IN;Y11X.F* '1:#D' ML0ZAWV8/+81M9 B=_-">D..Q)6OU,.X?TB@V6[1"W8$CT;.)NA_:D+B#/1HI M(Z+Q82?T(=)PX;G");OIY5,?"NYT0$>DLEBF4NR'LH(E2M_*N5$[*[2E\N4\ MNBJR($X4?4=^+)CO2F)%?8Y+K*W0)Y'##N/HVSRP.#?*O+F"Z=J]?:F*?306(=R3]IL'=G:4\2 M,*6P(EA_1-D2M.27Y!\,!]7- M 5W"T/35T 89XU9 ML#IE'ADH707RP($WZA-$<'2J\0XU$,%'*;2&7)-L\W( M-[T!K1K&5N5"8BHL XV0H[?3!:(I[T2Z!4/+TAOIB<%X MIE(A-[D9@5.Z68N%*G)WQ144XR!L&-IT"."!;V?S3%QQS6%.+3+;1PS[HCRF MCAS?8EN#9QO4:>! B1N+GG?<=5($ T=T*Q8N04^)?*59D1&'YIBZ7_+(+2H3 M=?[W$X[)55.[9[2B8"+=8H,0G"56$#V7*)X'M*_Z!OP'L>13\KCX7IEXTW - MPAMI61D<1-5#NIL/DB]$)Y1 M="GF_09K:*S@!EP3>5-:3(?](S4;Z6\45YXJS=6#9ZEH4KVN5 IR**.J;4PX M2J5T#U2EH7;+D>R60>_42*0BSL1,1(4)/4:% Y":'S4 "\?VUN@;THV?E9-. ME1(DS[DD@2B7(-A(M+_<*J7)>?26 EA[N9L9T5^4D0UL3=28W)6],."RO@_' M=!1X)[9E[!\SV6 !%#8-N4LG9$B8T"'23!#YUZ0 M%B4'8!>5>OJ?GEJUOK>A=BI>OJB[2J5;KL>$9JC0W1G91WRSQTZ;*O3"^2 ML-$U2Z0HQN6WRA+Q3#%[V*5$O&+HKC:M[Z-=%&MJ@0AU(?/Y>"ZHG3'$O EJ M:0REZ3N9,-M.;=Q#7(VP!OUPH46EE@8YU=$EP/ZN?S94'6ZXU(_Z4Q7W^XF3G%N"CPS]VQ3\Y M@.=I0N(*')O5SY^<'G^=!#\YQA%9]*==*^R5//O+$[G(RI_@MMHU4W'IY1\: M0\\[Y]=R0[>P-54::/2CA'!*K)BQ>V2G@PNM^;0AI]-\_6#"EWCK$H&E6O3 MM#Y<3.\U-=^Y/\0C^;UE1.XM8#/Q#GCG:7Z:BMYHJ"=<#ZIFMI,T"BT?.;BX M"LC'_&TWW;EEN)<(7<'KG%-HQ70J'7&89-I#-O1-'W6*U,#)IU;TFP,.2QC? MTO'\N7*&>M4O^8] W>;CU#&7AJ_8^8_T8;;O+\&'Q1_P&P7]Z&<*/$G9+OXM M?W@Z_!+B(OX 8+L\_HSB+(0F+]TKN6? X!;.M?PQY5" M'^EI =XOG.OR%SI@^'W(^7\!4$L#!!0 ( ,=N9UG>8I!ZB0( "P& 9 M >&PO=V]R:W-H965TMT-*/0]6#22;$6L=.[6%9_GW'-J2H8KFU!XCM>>_-C!V_C#?& M/KH&D>"Y5=I-DH:HNTE35S;8"C?233]4DR7Q!J+ DKR#X M\82WJ)07XC)^[323/J4G'H[WZG>A=^YE*1S>&O5=5M1,DNL$*JS%6M&#V7S$ M73\77J\TRH5_V$3L%8/+M2/3[LA<02MU?(KGW3X<$*ZS%PCYCI"'NF.B4.5[ M0:(86[,!Z]&LY@>AU<#FXJ3VA[(@RU')/"H>L$1-:@N?G%MC!=.R-&M-4J]@ M04)7PE8.^'D\\-D0;/G-F5:F(ZS&*7%)7C@M=^EG,7W^0OJW<&\T-0X^Z.IO M?LJM]/WD^WYF^4G!!78#&&9GD&?YZ(3>L-^?8= ;OJ0G5UK6LA2:#K=@;I0L M)3KX,5TZLOQN_3S6?-0>'=?V]^W&=:+$2<(7RJ%]PJ1X_>K\,GMWHO)17_GH ME/J_/]G_F!Z^-&@1!/^T82_PTGRA>V)GC>9QB6P7Y( :0="()X0EH@89*UAN M.8!P-UW,SB(DZL5,6-<8'"(4%<(>?6O:3N@MX'/'8<<>LU95U!9\#PFM% HD M@TH"=ID#SAL'M=1"EQ[AB+&ANL&QLTT/;G"+=A5\RD%H,%[F?K6WPFET@#_P MZ*/WPJZD=J"P9FHVN+I(P$9OBA,R7?"#I2%VES!LV,[1>@#':V-H/_$)^@]$ M\1M02P,$% @ QVYG69'P2I7> @ DP< !D !X;"]W;W)K&ULI55+;]LP#/XK@EOTE,6.[>;5)$#2KEL/!8IFC\.P@V+3 ML5!+\B2Y:??K1\F.FV))T'47FZ+(C_PDDIILI'K0.8 A3[P0>NKEQI1CW]=) M#ISJKBQ!X$XF%:<&EVKMZU(!39T3+_PP"/H^ITQXLXG3W:G91%:F8 +N%-$5 MYU0]+Z"0FZG7\[:*>[;.C57XLTE)U[ $\[6\4[CR6Y24<1":24$49%-OWALO M8FOO#+XQV.@=F5@F*RD?[.(FG7J!30@*2(Q%H/A[A$LH"@N$:?QJ,+TVI'7< ME;?HUXX[R^,Y2DT^]H4=2R&A5F'NY^0P-GW.+E\A"NR_9U+91Y)&D MTD;RQADSX$S4?_K4G,..PS XX! V#J'+NP[DLKRBALXF2FZ(LM:(9@5'U7EC M(\7Y$VRUC7=($IAZV@P;U"-[L[*37#RZ.Y!NW^<;'T-]^+^^ (3M: M_:*EFL@,S4H#? 6J/7U"14JN(&FT/:>-2"*Q,[6!U'J9'$@F"VQQ)M;C?2!S M+I5AO]'\DY):-]]KRI0M'7C&HK9)$5Z9BA8DJT2JR2F)SCM1?X3"V%^)O^._F<#SOQ8' @ M6+/YGWS>$N)&&,"B-82)1'*\.R7Y@8@;C',:]_NN#$X'<4Q2W!)K=^PXTEG(E3#TS6VW[XLSK0?MB7C]7V$-K)C0I($/7H#LX]XBJGX!Z863I MQNY*&ASB3LSQU01E#7 _D])L%S9 ^P[/_@!02P,$% @ QVYG69.HUBD3 M"0 ,AX !D !X;"]W;W)K&ULU5EM<^(X$OXK M76QV+U0YX!<@,).DBF2R+U>[,ZG)[-V'J_L@; &^L2V/)$.X7W_=DFQ,0AB2 MG=VJ^Y @V]VM[M;3;_;%6LC/:LFYAH<\*]1E9ZEU^:;?5_&2YTSU1,D+?#(7 M,F<:+^6BKTK)66*8\JP?^OZHG[.TZ%Q=F'MW\NI"5#I+"WXG055YSN3FFF=B M?=D).O6-C^EBJ>E&_^JB9 M^S_7OY9W$JWXC)4ES7JA4%"#Y_+(S#=Y<#XC> M$/PCY6O56@-9,A/B,UW\DEQV?%*(9SS6)('ASXK?\"PC0:C&%R>STVQ)C.UU M+?U'8SO:,F.*WXCLGVFBEY>=<0<2/F=5IC^*]<_;'(E/D/:TL[\CL0 M5TJ+W#&C!GE:V%_VX/S08A@_QQ ZAM#H;3G/1URB9GO=C)^7:2@F?D3*! MWT2AERB@2'BRR]]'C1JUPEJMZ_"@P'M>]B#R/0C]<'! 7M28&1EYT7/REDSR MLVL\O@3NV 91I6$J)2L6G-8>O!=%S-02;A\0[HK#OZ8SI25BYM_[O&$W&^S? MC.+HC2I9S"\[&"B*RQ7O7/WP73#RWQXP9="8,C@D_>@3>[D4.&5=, _J&ZQ( MX)W\ G4:8QG =CS\BO!9Q9A=JWH&>UW+<= M=^>W9@I.HO' F' R'*)4_A!G59(6"S@)[.V ]MYACQ$G"S1'\HQIE*T%B$K" M%$&"P#9<'[G2YEDPF8S@-B\SL>'<^>VNDBA"65]Y(*0Q]O;^[LZ#N;O22XGT MN0T8*Q?AKGD^X[+!O-D*%Y&'NJB2F^25;3RGN#<*PWHY\'>-.[P>IAB:^XUN5)54M+NS#)@U(6&2)F6;I@3O(T25):LHPB)'FQJ<4C8%D%%U@> MM OZ,/(?D> QI:BZ9VECRFX9G9&T-S"&F'&<)Z5N!41Y"+AF=6F MSB50YQ*&>,N=895.,Y-X$!4)UUSFY,2GVM6.J-WT0A@TU000HJ@ >BS#64&] M@??$W>XL]W$;SH^I^GPVIV!/405*LB#)-8->-(+O\61Q/5='C&VR?C'AJ,.=_&M/'>(/!;<#0<;);Q METB=D'F-U)YI%;R>RGE/4XMJ@?!=S)X/>,-CJ:_NB MG2RY?\-6-/[1JA&,#NVVPANOROZA?_ZGNFT%9=N)J#H>'##:CP[LKY=,UU5R]A_,!)3\T%_F]0=F=C=S8'+/F?S, MM;NF_4ER+ KK':R-I[/NP?&@70YH!L,V'-@<-TK0?UAC4XI@[@0H8[>D1A=E3%%:-S4Q(^V=\TO MI_86&V#,_5SV7IQO6D.);];!^4[7XSJIBAJ?9NZ!TLQINU/,"T.VM;&[>/7. MCX=KF3P>*?8,J(U$BN_ #'(SX<;LEWK.3([; ?*;#(6GL7NKX-Z_[(SR]?L6 MLMS6?>-Z4[W,RY-"'WBYX 8L#ZM^/?[6,]=\9_9.BW;>P&C#0%4B2Q-F0Q]_ M8'=)VB<8@IDHS=LQ;(J"40A1.()H M,H%[XO5A%)Q./]S\VGWT)*,G%A=H=8$)B^YX9EQGMJ]=L-05"'J$5',I9-)T&VMK(Q= Q$W(N<0($+I[SVB1WR=K-ETC\5FO_'P MO-M:_:G&1L[$X;#;6NTSUB#J-!RA1O;_<^8^(7S>8+/[P O#L-M:[47,'YL1 M#_KP]VV@_H2!"J?DKBZ%RW0G1BF[P6_;&+UO8O15Q_".QT[]H.V,8&R.PL1U M^+9U[P "HW#<,-#Z*TA\3'XL(ELZ'8/-EE^=2XU[_VJ_AM:'_F1L0!;46 L" M?[]33S.CK',6,@RZ$(2X(-;G7'N0Z=@(V#ETNK?O2U"_]1TOY]CGT==*RO]5 MH>TGO>9N\T%T:K\#;LGMUU1T^H(J4\;GR.KWSH<=.SW4%UJ4YJL@MHI:Y&:Y MY P[5"+ YW,A='U!&S2?B:_^!U!+ P04 " #';F=9#^7)QM\# !T"@ M&0 'AL+W=OB3%\F2 MG3BI;2!..VQ 6P3-MCX,>Z"EDT6$(E62LI)_OSM*]NPE-M8^[L44R;OOOKOC MG6_>&?OH*D0/3[72;A%5WCSR"FOA+DR#FFY*8VOA:6LWL6LLBB(HU2I. MD^0RKH74T7(>SN[MPNNK6MAGU>H3+>(QM'NX(O<5)X/XN6\$1M\ M0/][&?55%KY:1+,("BQ% MJ_P7T_V"@S]3QLN-T.!Y7OAQ7)N30>6I0F-/X*K09O(2?"6;B7I^>5GROM'XQPT:.'.U#5% MZJ$2%N>Q)W@6BO,!:M5#I2>@KN&3T;YR\$$76!SKQT1KSRW=<5NE9P$?L+F M+!E!FJ23,WC9WM.+@G7X.3\.?MVGE+3^.OU_SMX2:OPW&Y MW+A&Y+B(J!X8LU"O$SV)#ROA9 Z:[M7N MWH4+Z2 7*F^5\%B$6BB M'R%T(773WNQ14O%#+JMUZ1H2LA[[ #A@/J"\T(7 ME "]5RS!L76I2Q4/[=& ;8\F\"UH%2U-1 Y8E5?FA-6_R M1\!OK=P*A9JN&FX";@2=L%9H[X!(@"$42SJ:6'NY5@@.03" M49U[M%1^1*V3O@K6/35!U]KGP9C(<]-JSQ[5Z"OVAOI&+UE9Q&"0WA]"W9<) MBMS_AS25EI3@Z2H%4." M_O4T=N^"T$*\R '5AL9-.2'*#D]$F9IVJPJHZ-V0V:+-"9M=?/G\?C"H_&UZ-)EO&29F->LLLK M7I+KI.\[W$F.H:1SK> (4[HI5'H8)4(+Z%/>*$$)'^R<7+^;\2[RYSB_]B<3 M'TP"-=I-F'>H;7-GZH>"_>E^I+KM)XE_Q/MY[).P&TF^*2Q)-;FXFD9@^QFG MWWC3A+EB;3Q-*>&SHK$0+0O0?6F,WVW8P'[07/X-4$L#!!0 ( ,=N9UF. M!VT[U0( $0& 9 >&PO=V]R:W-H965T)"?=?OTH.?'2H4TO M-D7Q/3Y*)KW8D?EI:T0'#XW2=AG5SK4726*+&AMA1]2BYIV*3",<+\TFL:U! M4090HY(L36=)(Z2.5HO@NS6K!75.28VW!FS7-,+\OD)%NV4TC@Z..[FIG7"KQ)T]LL%7LB;ZZ1>? MRF64>D&HL'">0?!KB]>HE"=B&;_VG-&0T@./[0/[AU [U[(6%J])?9.EJY?1 M600E5J)3[HYV'W%?S]3S%:1L>,*NC\VS"(K..FKV8%;02-V_Q2.<6"T,[<#X:&;S1B@UH%FG#V#/@(_M"/(TABS- M)B?X\J&Z//#E+U3W&VZD+139SB!\OUQ;9_AS^/%4Q3WAY&E"WR(7MA4%+B/N M 8MFB]'JS:OQ+'UW0NYDD#LYQ?[299P$/RWMB!&.;<'G8)UP6()PX&H$[DXT M0!449!V0 X'X/2+_=H*NI'#U. M:#TWWZ_#9LV)#I<,0I=P@\7>.P[>'*0N5%=BR.1I YI[$(T4*@8EUF3B@*WX M(OT%TQ9-S5-I!-?4M*0Y&PO=V]R:W-H965T_M!Q:KH[$'JA$=/#9*TSJJG6LODX2* M&AM!$].BYIW*V$8XGMI]0JU%40:C1B59FKY-&B%UM%F%M3N[69G.*:GQS@)U M32/L]QM4YKB.IM%IX9/V=YEHPHI6Q0DS0:+%;KZ'IZ M>3/WY\.!KQ*/=#8&[TENS,%//I;K*/6"4&'A/(+@WP-N42D/Q#*^#9C12.D- MS\OHXL(2JQ$I]PG<_R @S\+CU<81>$+Q_[LUUB^6_[A&6.6K.3UIOL1//J(IMF M5P-^.UCA.;4)6\5 +7KJ>;Q<9OR=S::,DJ7Q(@SZA5UGI=X#VP%A81CC6R>L M8Q13A>**X;>O'SR+\*4+D@$M*N'["-6RY3OJZA_276U-MZ]!0-ZI0^]"*;DP M9-[UK6=O$;F3N0E\84 ;F,?%GNSD&O=9;E4%$H$S#*F$W2/DRA0'KVXDO36Y M5,AQE,9*][UG%0XJ\6"LR'G+"HD,>EU?TDVY?^++ 29"3XUYH**TX>MO*FH:%2!J#MS_E;_+4#4K. MNF2#'%7_%A [T6G7-\QQ=7QNKOLN^^-X_U;=/,/4$L#!!0 ( ,=N9UG)*T'$ M?04 "D. 9 >&PO=V]R:W-H965T3%;:5K=S(HO6\.1R.7EU1)-S0-U7BS,+:2'H]V M.7*-)5D$I4J/QG$\'552U8/3X[!W:4^/3>NUJNG2"M=6E;1W9Z3-ZF20##8; M5VI9>MX8G1XW;]!_";$CEKET M=&[T7ZKPY":,EQOMPJ]8=;(9+.:M\Z9:*^.Y4G7W M5]ZN\["E,(N?4!BO%<;![\Y0\/*=]/+TV)J5L"P--%Z$4(,VG%,UD_+)6[Q5 MT/.GEQ;\6G\G9%V(]Y];U2#C_GCD@H\Z_B2Q,)HM+RJ MEX>/(!YH?F2L/?'RQ6RS-!5GK=(%=(,I5376W!![YGK)9 ;! _&1 MT).ET8^DTBP66381%S(OD0G[*$ QC>)D)B;1P>Q 7-$-U2V]61($I0]6G2.@ M3--H,AV+:0RY3/RV6*B< E!NJJ;U".$>,8FC+,E$DD7C)$4W>&/%#94JUP1W M$OXWBZ-T.H%D&J5I!M>=PUC*VZK5TE.!:8("RI4,\^K5!(#[R6LL)M%TDKWF MW!Q$LX,,BVP_FLYB9')+@6XQJ1V)%6C;2Z-DF@97>0E1S._ BB\MD:BZ9B5N MUJ<(9DXC#%[74!B=&KT3 ^B@VR_7T[&/7:-3'\G]%"M5UK]"Q/SNV#['(S(^DX @1\+TL %[>MB7+_^&APK@AL5=+I( M5%0H&?PR$+5JKGNW;;4T>S-MDNAGO>/ M'#Q'0=6!2ZEQ2LZ=@E]6H7Q6A(@UEXLO98T"^NE17#W(T^:'XD.]K@!E"_&Y ME98+&#@<4O0@B2AOU'0.$ 6_&PQ,=AIGJ0YBS$5I6M3:?+M-76L7&(.BD?:: M][3Q^)^'F*47^Q,<#C#96 7-<^(UTW6ABD*3-ZLZ$EU1"P2F5@SD%N%=R@@9"C7R+5:W.UV GU9$@85MXN3((:]FA/5J$#_ MY+#M'"'G@Y?01@&O ^!.W_*,;R>%:!O3\8Q33N6J"4IL#D1:GE^=WZXORTX- M2GEK+4\RW,ZNX1#:H%!W[L0(Y.* MVTXA!I6Q/!-03!C5B"*,S1S-O0Q.[27#9)-]4;26<>XG%KOP-?,EG%J!ER_( MWDV*[XSP2 A9XZ3<4]2S&UJ0>:+;G*@(A4#;9(3X0]R;7D&5%ET&42X8GNI' M]5_3WV4V_1<]./VZ.:W#SWW_3>)OZK]=XE_3?SO-?&7_I[;H2CK>M[1>@&_DCA6FIKW]WD^]W^.^AM=_V_%^\^HB[0 M3 H-JFD!U7BX/QD(VWV8= _>-.%C8&X\/BW"LL2W'%D6P/N%,7[SP ;ZK\/3 M_P!02P,$% @ QVYG68DE*F&S @ _ 4 !D !X;"]W;W)K&ULC51M3]LP$/XKIVQ"("'RTK2$TE:BL&G[P%3!-CY,^^ F MU\;"+YGM4+I?OW/2AC*5BB_)G7W/<\_9OANMM'FT):*#9RF4'0>E<]4P#&U> MHF3V3%>H:&>AC62.7+,,;660%0U(BC")HD$H&5?!9-2LS#A- M?7P3\)/CRN[8X"N9:_WHG:_%.(B\(!28.\_ Z/>$URB$)R(9?S:<09?2 W?M M+?OGIG:J9ON?+M;#-%U9M;)H$D-?6 M:;D!DP+)5?MGSYMSV %DT1N 9 -(&MUMHD;E#7-L,C)Z!<9'$YLWFE(;-(GC MRE_*O3.TRPGG)C.CBSIW\,",8$;U?7JF0$]$H=RCJ9[*4TH3'')E?(4A<9]).8CL!2O5SEM3&4X7B0)B=P')_&@\&)S_J:M)^E]*48V'?3 MX4Y'2J2,?N[08>I:N;8YN]5NM%VU'?T2WL[%6Q+,E06!"X)&9^?] $P[:UK' MZ:KI[[EV-"T:LZ3QC,8'T/Y":[=U?()NX$_^ 5!+ P04 " #';F=9K,?A MZ= " =!@ &0 'AL+W=O)[?*1$9KIV_I9J1(:'QEB:)35S>Y:FE-?8*!JZ%JV.6!NJ91_G&!QJUGR5&RW;C65Y8"MV@)>TL>"QGR?G1V6(2_*/#3XUKVEM#R&3EW&TPOA:S M9!0$H<&< X.2SSTNT9A )#+N-IS)+F0 [J^W[)]C[I++2A$NG?FE"ZYGR6D" M!9:J,WSMUE]PD\]QX,N=H?@+Z][W.$L@[XA=LP&+@D;;_JL>-G78 YR.7@%D M&T 6=?>!HLH+Q6H^]6X-/G@+6UC$5"-:Q&D;+N6&O9QJP?'\&U;*P*5B1D_3 ME(4R'*3Y!K[HX=DK\ ]PZ2S7!)]L@<5S?"I2=GJRK9Y%=I#P!MLAC$<#R$;9 MY #?>)??./*-7^%;NJ;1+*^("90M8"ERM:W0YAH)+C3EQE'G$7Z?KXB]/)(_ M+U6A#S)Y.4AHG#-J58ZS1#J#T-]C,G_[YNAD]/% "I-="I-#[/^^HO^ PU<+ M7",X7V@K30BYZSR)7<*J(T$2#:*#U*U5]A&TE U:Y?D1V(&V=YWV4KD!F$C; M>I,$]5D8N53J=0*AF)7H6A(MNEU%$>D]0B=[;0' .( MFEQ1#:7,/!J^] ;2O9:57*LXF"AW>[N]EWWK?\DWL_."^5K[25E+ 4 MZ&CX_C@!WP^CWF#7Q@&P&ULK5A;;]LV%/XKA%?T CAQ8B=-FAO0M"LV8!FZINT>ACU0U+'%E2(5DK+C M_?I]AY)E.;$S=-A#$HDZ_,[].V0N%LY_"P51%/>EL>%R4,18G8U&0154RK#O M*K+X,G6^E!&O?C8*E2>9ITVE&8T/#EZ/2JGMX.HBK7WT5Q>NCD9;^NA%J,M2 M^N4U&;>X'!P.5@N?]*R(O#"ZNJCDC&XI?JD^>KR-.I1 M71^Q?!+XJFD1>L^"/7@P,VB RIR @2?^;TCHQA()AQUV(..I6\ ML?^\0O^0?(AM.#'1O&[89QLKM1E*Q\+Z.\NO!N(3Q+ XT? MDJMI-XS3EI-R&SV^:NR+5Q^D]N*K-#6)&Y*A]H2(QW QB@!GD9%J@:X;H/$. MH#?BQME8!/&CS2G?W#^"49UEXY5EU^,G 6^IVA>3@Z$8'XR/GL";=)Y.$M[D MWSU]KX,RCIT-XH^W68@>Q?'G-I\;R*/MD-PP9Z&2BBX'Z(A ?DZ#J^<_'+X^ M.'_"X*/.X*.GT+\G-?\)2+R]?2<^NTHK<3I&G'>)29MO1.PE[\..5T-1>3?7 M.=:DF'I9$G>@ %.(,@%H.Q-31ITG5 ;R=%=K1J'[2G*EB+P'[6DF??Y@6]DS M9E^TRKGSX&;8P \B%@1D54@[(UBG%6%)1E!#;7*1$30H @WDR4H)5@@!S(?G M2NI<1"=0"S9,"1^%T3+31L>E> E)NM>Q@7PEM$V:\&:5KJ1A@-*%*&0^ES:" MS5P=T*;^&\!9$TMWJM:XP &R\SEYLVQ4RX:M,HH+(KO"J*2/FE5Q0ERCO1<7 MDUXS\IAR'%/HV$-L8M MM@205! (FDW'RK98IZ2B\A$M)C*M28B&'*X%6\ M=YGSDLUM,KH1%U&@AZU;>;8KDLWG"2?W<95U1H>ZJIQG3=D2^V.$#)"L6YF> M8L#5SD7,.W+&Q7DG7_O#R474 MI'4*-=_F',K[R6E++>?2ZY-;/PVLD)<;LW_8?4O./SWM-+^6I+"/Y'(XY/ATL6F+8BS;H\:;#3&#DS8 MJ)$Y%\.409S K#W8T)E@LK(ZHKZ0ZT 8PY;>J<+0I%"D)Z MX+D'!2PQ9-)G(T-[1&!G>HN57+8KS!5*^1I!PAD&UQ/:[6VO]E^ QBH.;I( M2!L!O!ET!6UVVHXX= 3 W0*SX?J:B]KQYM,F*&]G &0X#BHF4LF8@;G[UP1T MTQ$.K/I$BH\CB7UZ!\+4I+\ZN^[3:^[3/LV]8)*S>P]99 @>!@M(S@'(<:;7 M13+LE:-Q=K9GTLFL91_0!&Y6Z:#@72FR.O!Y+W"M9="1ZG&8:'$'8_*&&6?> ME=2U0X\V2XJ%RYUQLY;<.%MIN"-X4J$V@F[H'E:&&H,&%)MB[FFOTZFG:Z*/JN5Q1/+FW,1B%K'@ MHP%?N"@=HW/,/!Q#E#!R!]IMBZ\'^R?% ^.82W[Q$5Z6+<^8BKN'IL2")LSH+X/O4 M(43M"ROH_I-R]0]02P,$% @ QVYG69GI@#YY!P B1, !D !X;"]W M;W)K&ULE5AK;]M&%OTK ]7HVH"B!_6(XMH&+*?; M9@L709RF*!;[842.Q-F2''5F:$7]]7ON'9*F+%KQ?K#,USWW?>XEKW;&_NE2 MI;SXFF>%N^ZEWF\OAT,7IRJ7;F"VJL"=M;&Y]#BUFZ';6B43%LJS830:S8>Y MU$7OYHJO?;0W5Z;TF2[41RM?2[IOKWNWX8_F=W/JO)G1GBQR1S_BEUX=C;IB;ATWN25,"S(=1'^RZ]5'%H"B]$+ M E$E$+'=01%;^5YZ>7-ES4Y8>AIH=,"NLC2,TP4EY<%;W-60\S\G8Y*=SC(ABT0<.2S>:Q=GQI56B7_?KIRW MJ)3_=(4A:)EV:Z'NN71;&:OK'MK#*?NH>C???S>>CWXXX<.T\6%Z"OUU>3H) MT6W@<3A:5V2XLM,^%6M=:*]$AAYR0B)65CVB150BP Q"YUNI+9K5BUVJ"O6H MK,!/ 6GM3Z?&C1"RMW>MB(V1N2J"9-;(6 M#!$;:\HMBG\O"N/%BDR(#31)V#H0G^H3G6F_)T%]Y(EV(E>24IV(U5Y($1L8 M;K4#/T#@=09X(S2PUJ6GDBGA@HOI46#&TB%2(#HW$!\8SZF6CN<./P.&=>18 MRZL^FW1' ,5>< W3W4VA_U8DW0H[*MAQ*DBBLATN[E(=IX>./,*UN;3D)\(5$880D%R=2&P Q+B=R@5BWEPU*UELKU6>J M$7Q*+*NC-&FZH==:HZ>.;L0-S&L;$)+F3[_K/ MM-*"$"JH;(?84/&'+#V/WW+)#H38A$2UNN^% C]NE*2T] @]7T"GR /#4S02 M 7[V*E_!RYJD.2B2ZB^C&%V*6\9V8BDSZG2*SWL55T)C%IJ(,S'NC]]-Z6$X M\;?D,:V^(N:(UOED-+GH(",9_U5JZE]=-P]?<9JE)^.VR@Y#S\2[*.J"M09* MU];D[/2VM B;XS9!?WNK5R4KL#3E77CP%VI$6BK$K\KS&@7@>%!5T"$(5>^' M(BD)"KGXU=@=>.SV(:2H,J*N7"28Y+L4,Q=W**8$K%255HHF8&CI$33/2/0- MC0-:8, R1"^LX:F[2Z?6)8I7K]GVQ?6L5)F8FNQ M6%H0-5D.U>C>QG*09R'^)8L2:R+2-GY[R(-$J)EB4\BZ5OIA2@Q0[*+8,EC% MFAF/ZJ+YC6/R-%X:V^3&*D7CJG]80L%F7<19F=!ZP2DVA0KT%(-\$"KF89@- MXK6!*T+LGT9<'2A-Q5HYCD!L)8UZ5%L,"+QI$";&:&F9XVKFITN*8]"PP+>C MYU-0]"8E;IF+L!M(6L]U7J+(BH(K7>[SRI.S\7A:]51%D+C) Z1L0O:BM^!M M(O(0/DUK"<8&[P2K)G9)S?+5FE,K#L"N.?ZF9S2=GMKVB"P5"?X7K

M_@[ M>!?F )Q=>^=#:!_Q]!-O)V,2F1[.C#VO=5O$K7;:_I)6 ^JT>;6'\T( M M\S*PUL&0 6T^/?R%]Z$.S0\O9?U,3"/\+/ WF=+[PQ%-C_O1;"0F\T@L%@L: M-QW$%_6CQ;3Z_?Z[132.?B# _NSM'/^C_GQ6CZOCT7G"M/&8?NAO=,*T^9R& M+S3_G[9-9VS;9#8^/;Y;PZ*#4K J@,,BSNW9^%VSMZ*=U"N6#4@=%T'8W,ZP M-E2P\[<-[NMVF$[80;=_Y (M\AMC>=;B-.R2X2U3)EC5*/B2QW0E!2Q''7BL M//"A-Q[R._Z20)CT%K"A6-+7%=[R:L:EE["JE;]-X+ M&C03_<>GC3Z\P<@N M__BE[@B*7CYL$EZ>VH3;W;DT4UL[X1^DG\)/GAR4]$&$JS6-R@.',S%%'3.] MTL%GCE"GQ:%5NEZUAZW/([FR&_X(A/011X0O)#MK!?ZJC[Q9LL?6U;&>Y/S8:HD.)P>P/VU,;X^(07-U[>;_P%0 M2P,$% @ QVYG61XBQZNM" 1AD !D !X;"]W;W)K&ULQ5G?<]NX$?Y7,+KD[H611$FVI)SM&=M)IW[(U1/GTH=.'R 2 MDM" \ ;:M_?;\%2(IT98_MI-<7FP2!_;W?[D(G=\9^KW8S1BV57!9" M.VDTLV)].CA/WU_,:'_8\%6*.]=Y9J3)RIAO]'*5GP[&))!0(O-$@>/?K;@4 M2A$AB/%'37/0LJ2#W>>&^E^"[M!EQ9VX-.KO,O?;T\%BP'*QYI7RG\W=7T6M MSQ'1RXQRX2^[BWMG\P'+*N=-41^&!(74\3^_K^W0.; 8/W)@4A^8!+DCHR#E M!^[YV8DU=\S2;E"CAZ!J. WAI":GW'B+KQ+G_-EG<2MT)=C:FH)=&NTM[.0@ MA-^RR\!>6'S)^A-6[VG@=[T)7KWU6;_.%^YL/[/0P:(]&>'Z5,NO7^T'D&57E$N9L3G7F8@?SV\N MV?'X.$&:1@K2X3$S&RW_+7)VMQ4X4XA'=- 7<<5GH+)L[[)L];DM01,PV&LB)DE M*+,8\L*+8@6C-LD19,/#]#VX6R%ZF M$,TFLV26CMEDF4R7<_:&S6=).IG@87&<+!93=AWMAC.ED7 AK!O.O6&SY.@X MQ?]I,E\N6#I)YHLE2V?)>):R+\9SU;'1&S99),MYV#Y-TN519+!,:24=CY,E M9 16-VZ*QY)@N5PHN-7NR#F=2/CYI\4DG?_J6"ELJ' 4TF:E9'2EHT#>"(U( M4FK'X!SMUL+:&"LATFH?)<'LW#F32>Y#/![(!.SR2(2>$89!Y#J8?I#(/T#0 MUKG#)IA=)Q$:<3FB7J!&4TK87C[N@Z-R%/L<>5'YLO*L$'YK\E!+8MFY!I@( M'[7]?NE;#APDUC,RQ6H7B"GHJQR=#SV#]+O@*WRAO$7^D 45_2G,2JJP_$UX MN T(!54-MEH(FWEC@0[776[ 0>!/R:V76:6X)5DDK)&92N4$1@^%@3'(?! F M)@'RY2 M4MUR5!%@(;6+HJ='-??9R[F_"*;[S(TXV44>S']?QAM/JNYO\)EWV4TBOP55Q$+UWTTI10/21#Z"WS-)=HZN:H: M ,%'Y _@D#!>X9RFC8*BFO*,X"TPUI@(DK:X6%'"%2XJ+NY]E/F.6^ /$".P M'K+?3 T'!(*J[2!8IH!WC>^B$=(QC&9A BN>:[P'*5]2QT,*4[>EJV ZRG3^ M+]#="+.QO$0O1%#-(;C4F:IR0A<9,CC4#S)"%_*I+^E]9LID=:6!20D1U:XF M)=@-J/$2&B3LDFN>T9.J5Z)6AKNPMJ*:D!(=$OT>1*3^,J@-O;.@"=$;,.RJ'+0J-/)!^5B?[Y7A&9)11WS M+6V*P(6V&JTI,%.%21@X"F,EH:+M0K5#Q42+38[ 2]NBKZ5&@4699 Z3K%34 M& ='&R>Z0?)(1RKHE))N2W!+(S%5ZQ@"M4(*%JKA7]QR55$Q2ZAAY#$VX A@ MM*SG(WCNCXIG'1GJBQ;71?(XZN,M$D\.*Q]X2D1 W![G>))L7?F*4A,S/*W7 M6F<475;'^EY7]K9D/.AB^UGQ0_/@;_I1MKQ$IW&/\HR6?(?Y/&+()':%!^/= M/X8-'[ IKJ;)0:!X0HRCIAQ- F.%\>@=BF9Q4(2ZBN08FD"LM(U&#==WY7TE3'0W"]7L_+>NZB9M+H,/2&=,*8 M:O,XTX%!Y:(&!T?V]O[(AE80NI&AB$@=19JZ4=\-#-Z.CSMTVXFL3 M;O!=+$#QFKM=;7\D.(]WX_OM\1>&3T!LNG948HVCX^'\: ,#;?V\<6;,MR4 MKXQ',(?'K0#,6-J [VMC?/-"#-J?3L[^ U!+ P04 " #';F=9]Y;%4$L% M !^# &0 'AL+W=OG&NJ^^) IP76GCST9E"/7+\=AG)57H4UN3X9/"N@H#+]UJ[&M' MF$>A2H^GD\G1N$)E1HO3N/?!+4YM$[0R],&!;ZH*W?:"M-V$&J79.64D*5?!\:EBN;!X M9S);$7S":_*GX\ :97^<==(7K?3T'ND7\-Z:4'KXU>24[\N/V9/!G6GOSL7T M08575*='= MZFV)HB1^W5P11ZU7D2=L$0\[*?8A5VS0D0GPI7'*YRKRB8] @"CYD_!T K&NM,EQJZJ')4::;B);%G6W)";(2S8I:Y Q*TTIYC6(N M 4\A:(H6HH]\CJQ!5@[0>_*^,R^.B5T.J=5-"\J!ROE4%>S( )-5#+ ;DY$+ MS.)!D4_AS?\K"[G('[,NP-^5F^^CF4/A;!5O^8"A"=9M;Q+)*> AK%$W+2+4_,(@PX"N+Z4,)#Z?TZM4F)JS:+.@Z/CV7XWQMYA[MO('V-!"M\IU$/-Y8R# M(RJF?RK5^UD9**:/_0.>IKO<-'0AQZ[DN*D@;&6V8K8EY)[\1C,;E$ M'=/,@!OC*+,KH[YUF5V2H4*2CO>%O$*N*LK$ L'!]*3O4D/7K'Y#>CU@9QTH M@/B%%V4(&FL?[;8U2]&&5I4*>,,)NXT:B8_]BK7:A-(ZU?;77>PL_N]74\L2 M%/W[;)10U5606"6[6[^S]MQ6"5>2X;;YFL#EMG8-7_K#N@TR$5TX_*9T E=\ M$VLNW 1^0[8=_7W'K(LI_\"*@^=0)SMM2;<11D1=8=VJ@5_\OI-04"[Z=GB: M-TN.*EW7*G) 1^R^(WG6QSF:[%*8IC4R]8HW+0_U?3>D8,W#9 ION=_6Q,S. MKW)&D5E;S8Z$,$#&6-%/U\AC5,L8R^T]#L#2D?>!0U4T028, M9EVMO@U,:WBZ9@>8#40!3R',UE&U= NZK&P?$P:@;2V5$VN!:S3R>YN6]BD# M0KZ]CS&]:_ 8[\R$%;E5G'P]$UIC0CL>#KO#<'W>SI0WU]O)_#VZE>+4:RI8 M=)(>/Q^!:Z?==A%L'2?,I0T\K\;/DO]!("<7^+RP-O0+,3#\R['X#U!+ P04 M " #';F=921 UL'@( #A.0 &0 'AL+W=OVY/@'6J(LXBA1 M1U+VNG]]9X:4_(CM]M(%[HL^)-:#,_.;X;PX@.ZVVOQJJ M]\.A37)1<#O0E2CA3:9-P1W]Z)>\^"S7.<.'PP?[BJ^%B_"_50]&[@;MEQ268C2 M2ETR([+[WF/T_L,,U]."GZ78VH-KAIJLM/X5;WY([WLC!"242!QRX/"S$4]" M*60$,'X+/'NM2"0\O&ZX_XUT!UU6W(HGK7Z1JXL>2T7&:^4^Z^W?1=!G MBOP2K2S]9UN_-H+%26V=+@(Q("ADZ7_YUV"' X+%Z )!' ABPNT%$J;230GN0[ N=P S,)[D$ /8K#_3A0K85HG(#*X&/=!E*T$ MQ:_:>6PW47^TG#:7\3)J>9=@KS>R'K"77!MWZX0I3HW&$FV=95MA!+N)1T'R M]%NJ-%V&W^FW4>83=[6AK87-#EHHR5=AOQFGYV<8UB#)O/::G&_PCI=,EL"! M*P8HC<#4C\]+7=XFO$S +58*#$)&S)@:"&UQ<:+ >QS_T0045P;YGGXD# M2*'KT@%ZBJ&2U)0E\!'6P1;5#9N,9NP7*F,BO>4;8+46!_OK69*< MV]?.\0[WV'['XD$4O^:22IMX@T/*.$<^'4Q'[,]D-/"3PP0F<%RMVU7MFI5(>(W:2X>NK8E[F_@85)C29H@AO&I ,>[\4O!5 MV':\W)MQ<*2G$8DVJ=VOL4C,42O(O !&)K!7.Y(*'DEB-00=M"8*$C0D:K"F M7XR1 9:!#4=[;W1'ML5=T6F=8*AM1%F+?A.W;?WPB36@;%;3IN3F)P]FYO1I^O27>>ZHI"$00\OCRQQ20^ M-@/UD!X(KRHB1J3840(SJG>I1+L ^HU,_4I%KFP]^F*%B7R/!FV ^;(I+07@ M0 9H4K@MJ65A6\QNP59DO$9+0EMQ!TJ5J#PNL;SP?/=4)]S[^ H;80I%0(EA M8D7%,2BQ"FUUK5+P=41@00^#X5">!JMWVW/JN\UEDC.]+2')Y;)JW!]J M9+K%:IEJX%/J?3/2]"+*'PI7NVN=R"-F;#!9K<+A#R0J;.*H6Z6@@9.BT]2) MI9#WG8^GPWIYK:4Z;?A(XEEW\>9;&XWM,[4&" ?BLBYJWS"DV+0GTK?/($3C M-3RG0N!QO.HO$=%A'F@*ZEJ4S "D$VE:D@083LZ62&=38CX=*-B?J M4$"Q9GJPE%V:?-!W86I&\>3BGQLO3X^_;Y)%[ M-R,&RJ!7G*,Y?X7T=!+5L%^K(\ AK9_UA_]V")W,0VZ:AIQSP^8QNS+ZF;:C MG^D;1S]7Z;K13S?ZZ48_W>BG&_UTHY]N]-.-?KK13S?ZZ48_W>BG&_UTHY]N M]-.-?KK1SQ\W^IFUHY_9&T<_5^FZT4\W^NE&/]WHIQO]=*.?;O33C7ZZT4\W M^NE&/]WHIQO]=*.?;O33C7ZZT<\?,/H9'GQV!TW(FCXN1/<%+_)?X+5/V^\7 M'_UG>_OE_N/'3]#SPKD,<&9 .AK,ISUF_ >%_L;IBC[B6VD''0]=YH(#X:49;MUTO:AM21R;F?.'#*7:^<_AXHY MTGUM;+@:5#$VK\?C4%1REUS39H9\GSXFIP??KZYESVIPU_:UZ'O6>22N;.?9:7#^758"()L>$B MB@>%GQ6_96/$$=+XTOD<]"'%#JCDA6I- MO'/KW[BKYT+\%,)AV!M.4 M=PZ4LGRGHII=>K6@_1BI]/M-M/C?31QU^XF9$9Y,A32?3 M\T?\G?7UG25_9S]2'RE;TAT;%;FD:^&#CIH#_7L]QRX0Y+]C".0 Y\<#R-"\ M#HTJ^&J J0CL5SR8/7MR^GSRYI'TS_OTSQ_S_OWV_(0Y_6'I/<]]B^&C5QGA M(<6*Z<8I7Y);T#OM,2W.!WF1E;>N;I3=T,H)9-&1KAO#&,I(BD+$V)8@K"U/ M2K>V7QD]>_)R>OKB30!=;;M0?0]VN*M(.@;"FC8Z;DA;NM5E:3C"VY#N*E+P0[E!ZWSR M%894>LB%I?D&'LJV0*$E]! $@A(>=54AM[7R3(UW,$!AJ$]* L5YC"MCQ5]0;M09.H(.G:V#T3A;&':4CI3 8'B\8N+\7,=A]U)4REHVPU3]TJ?10^UU:W61H:;@3-N!OJYT40ENX*&0;,/* M"[)(%+D$X-4F(J)2H_P2]*8&&0F(#S38K=!28X0&#!1"QF\+$]\W+)U*^.D( M+F/K 6)=,Q_&2>B@",31+LU0Q)DE%3A?LI>16;+EA*"B*#E+ :IV+ M&+F-O.!=HF]23W1)^P>UT/'9C8(($K.4P5ZBAT$W"NR.N M_#LLE'&>X3R&^LEVP(00^'ZTU@UU%-N-Z&YR,26RQ+;L>'KQ ,YNARZ>.WL! M)Y]U@IA78&9J*7:D>3AI, .;(P,F0P02S0VC( S+T0EW.\)HX/B- GX%J7$Y ML1%=@WRH.Q,;8N?WQ7QX,.U;A1+"5KB:%8E=:(IJ@-6]KJ7X#;VX((9^NPTS M9DUX>[ \G?RR'>3HH!+I0@5Z0[U4?R(D>N['QG@C6M%-Y4&2J0;8_=Y:[@_U M8:+8-@_:$_! :_:I/SACP-L1O=L)H\71AEZFRP;+98-P58AO]Q+0M M6@]DZ.ET] IW)W0_RT1@T02D3! G$9%.TK_%.,M1-ZRX+II$8@7>KIQ70KNG MD]%Y[[MPWG>WS4[Z8^7YNVEGYGT_R[Z@\N=@2=*I@R@!_![V'%&?[T%=C3GE$[Y'Y'S@V73':D$L-S=ZV?4<(Z6* M E*6-'+%>;>DPCXJ$=(VBCZ5\IF_M"(WZ?"T(1_["C-7AM&QV]9X[V(,;5FF MZ[_(!OJ9[\C]U_XOC.M\L=YMSW^>W*(^C70-+V Z&;VX&)#/5_[\$EV3KMES M%R%DZ5%&D;ULP/K"X0[5O4B _N^NV?]02P,$% @ QVYG66*%>*XD#P M;"P !D !X;"]W;W)K&ULQ5IM<]LV$OXK&+?3 M.C/R>]Y?/&.[Z37M)9?&:3LW-_5%='I\?'CX]JJ^4O^[;T[?VF[MM)&O7?"=W4MW>I257;Y:N]D M+_WP0<\7+?UP=/ZRD7-UK=J?FO<.WXYZ*J6NE?':&N'4[-7>Q+7W=$^4:B:[JOU@E]^I*- CHE?8RO-?L8QKC_=$ MT?G6UG$S.*BU"?_E753$YVPXC1M.F>]P$'/YC6SE^4MGE\+1:E"C#RPJ[P9S MVI!5KEN'IQK[VO/K8 UA9^):SXV>Z4*:5EP4A>U,J\U5+K3R8C]]>O#R MJ,711."HB,=_+TYT$KU5S*,Z. M)^+T^/3A#GIGO1[.F-[9%GJ;!/[7Q=2W#G[S[TT"!WH/-].C8'KN&UFH5WN( M%J_.%;_%8*;42[4-A0-]*LOL8C8SHL_* : MZUH! A1?X1"B3(M72CJAR%?$-ZI0]50Y<7;"UCZ;B.5"%PNQE%[,=(4E(/%6 M.OQT\B@XQ"0_412!52PD\BKPURYD*Y;**:$'WELK=.L%+':K;>>K%1(/,8FM MA34>CE&R2#-MI"EH!\N(+(74*#XN8.A$/Y N\00Q%;0 $B:J;*G;!?.(HQKI M9-+C6%&?//,S]25-"4$J)M,XC8#7$ W"TE99VB8D2*S2=5,QZ9ZC+#"N6RR1 MKO1@L>1,P8OVO_KBZ>GI\8N+ZRO^=/+B@7AG#\7CX\<3\AEE.B5FSM;89CB> M?)#_BM.;@K(R$K2M)P/JWTLX"Q(4"W/R=")\HPH^O*I6P<[2>^4]<4T,-\IQ ML3*%$G9:Z3ESZ6F5A?I(![WVO:P0Y]B$G*>,@4.1$J1V+2K/05*9^JW3#9%G M$_=NI6YEU?$"(I5\2+>K:,C!%Z86Y_W6T4-)10C*IW/P"Q3;_Z2I1L%72V:= M>83&9R,37'95I?"IU]CUQ>5(Z<^>31 +/2O!]EC$#T^.H3\8P<,O'9$CQE_/ M9HI, J;?.PU_^B?YTEOM,S?[9:&,^)'9G:UHX_@Q^+GJ$&,P &_^MG?5ZWY1 MX*148 UEC)6& "0&%#,P**WH,XOG&#>V%7F$QK!)$0I.NETAB2IOG8J>4I,B M?4I)B0KYC+:E6,A;):9*$=Y JB,F+4$/@A"\H1@EO=S&ASNR^J,^JS_:F6LO MI=?1#B <8W!3ROX39-ASR;W8=\F$H^2B#>FWWIQD0.J'G[\3;TR)@'6HC!-\ M+@Y#PJ!@7EC$HK!+,JOOIG O+6E=IM"0YT(>7/=R.?@WLA..;R@JY\HH1T%. MSU6359*?C*9O[%O,W062"!+".#P7<)TA1$&(64,LDYM25FJI"#C;S4,N($4$ MJVJN*V#G4%S0M@P7L9ZB$A/?(6D@L1DOH]L.4$>7JJ&"@*8=FJN/0A3]N^0$8MIP[#YQB/VT&.JQ!A8QE& K$"X0]O0@V_ @EF=)01#3!Z1[0FQT 34JHH3'- M%-(OQ P=QU A0XC[1%Z5J5Y_O@%*R^K/%55J7U36=R!ZK\#( ',VDN(RPV$ M[4&A?F&["L94@EJKZ"J_=F8-+:Q;^=, (2_]8%[YQ/XZ+NMI1K;=GT1GVR#9 M(,0U>0ULJ )WK^^*A31S9J1&,N\C(]DWG8I@58JW&&0\48>&(K!Q30DB\!%[ M O(_-E=R,LTEMF34!PR#97Q6MZ@5H]$E9FHC$9D0"+! R+N3Y"!0")P9@RI M2LLI2D3OQ$,>H(60C02AD[?M\*%R$]J@"%MX1DG(HN-'V?8'$$J5OY;12:RNT MH4)L'8 J21":M*XE/68Y?#_D+))DCH"#MSCB?\)JIQ/2]P NH3\Z) IHV8'E MFEL/2N@BSDM8(:JNL+?P/#88 _K*FOE!A 0>B4^)%@W9ST M@WZKN#F@*18UM#5MD,%NF.*'19"BYH0H5C 7084.&OO,! >ZAUS8?BBNNGIQ3L\AV MP8==5NACDX-O :#AMQ40!_Q B1L#]#[&SV1!SQ8=R$(E0,>(5VJ_V>, \PG' MDT9N46.IF;H?<)Q<-0'72BLR)L(M0!UO#64%T7&QY19+NZ*KD?] =F=7]:0O MN4]VEKH+LIGX3D&E0#+B&BES4[W\;"*S2&2DK**"O#3H(><(;D(Y?I$V4**& MVH';<_P+1)]RM>S@.XZ\&KJ13>/@Z.%!D0(4Z*AEU4G15#@%G[P"!DTCD';2 MSS30%*.*VBGKELHKC&Y-!&[)S0.76"EOI:YX*<=P7:N28&RD9-)(S(>8C?A[ M["RR\I;1*$T6J"-4P0G2V)VXF3M9$].5+8BZ%--NA374IW%'HZF&4'1.^OTC M-FOI;A07P").3'K-4NTFV%"HZ&L^=RYM0MQ31,<)7Q''%4.J9K7T?$<\$[$$ MUP?*EY6*]8$-$-&DZOT;QW9PG1OBC7_+6\!327\"YK!C\([<,GM,_5B B0V5;Y<")YB@P&[5OKY#KWC#3+*@__2K4B85XA1RRDB MG1_32ZRI<0@_XIG&6FVG4,945WZ'PRQ\[6Z5G?5E\MK.0?5 %/!HE_4VX4]MX M]\M#PDT/WJ&^KV"O"[I07G_)(]31_^'QX>HO @\>0-$T*Q\R6H//10QBKB3# MM4V\5(R7*]]>7%].8K&)0(9."OY$%@TME1S-R>) "\T0M_-,6PX7F1J+AN(T MW/EOO,?<8=N3X^%-G^/=,(40[L^,<-\.N'SCNSR["=$M_4?;Z$(\/476W$PW M6.J;['YDG_9AQX,)*?\6G:*G.Q]TA8K>W.(L'1H&;B+&G5D_U856):?N_.K% MJ;GDJY1\6]9\T' F'$Z3(8CC1_3].%-EC>1RN):A"69\A:3O#O"YD9J#GG,# M#6QDGR-78A\KU1T0,Y-\,-P[\X ;-B:1D=< \F_1(R)MT0 E-+I]U>J/&NC2 MV \=/2 !#99R9#-5[5+QF(%I-!+YE([B0A5.SYLRRB2#;KB+5_"[::6157RZ MD@MJ6F@D5EE-AE48M .+ 4CP652PJ.Y/:8H7F_&FB\Y1HX=8 M7]F9^VO#W&2#9^16]6@4IURO"#Y40)25#Q-FIL'6K"4-O'IX&A61$7PN_DX; MQ"EZ3\/&-V>*4$CB3"/HV ^)@>XHT+9,A^9Z7==APL)O!:$T3QAV MT9TZ#[YCFCXXP9P$=GL*S.]:X2N.-W9@D<"W:OD!G7' T;4?;H$")M/ MGXL?1X)Q@P6#A,Y@ ROW17]!*S*#14J]0L(4F :IPYK($K0A)\."4M.+%?06 M@>.Y2OP6%A_0>Q=V:EW$3F31^Y?]2/-1LFV:#(_/R+CWO:QGVG=-O&E!^L?6 MMN+9C+&)==8!>3M/Y[&C)+K MN4@#QD?[DBWQ>'56<8,_:!M#B6:#?/.[4*= M1:$VUH*C[ 706@&'T&NN/$@V;7@7M/^U?Y7V(KQ .BP/[^&^!8PA,%2I&;8> M'SYYM!=FX.E+:QM^G10]1&MK_KA0$IF(%N#YS,*IXA&PO=V]R:W-H965TH6UY=CW35J H.9(E2!Q M)5=:4(M3O?)-J8%F-4AP/PR"8U]0)KUD4L=N=#)1E>5,PHTFIA*"ZJ M>@-O$[AEJ\*Z@)],2KJ"!=@OY8W&F=^Q9$R -$Q)HB&?>K/!>!Z[_#KA*X.U MV1H3YV2IU+V;?,ZF7N $ 8?4.@:*KPB./9)#3BMM;M?X$K9^AXTL5-_63K)O<*/9(6AFK1 M&!8+) MYDT?V^^P!1@%KP#"%A#6NIM"MHK=9H%,>DVY2%U;C* M$&>3:ZKOP=(E![* M-+,,C#D_9V+F \3WV(-E^FG+=^\X0M?X3LEUTK:PI"/ M,H/L)=Y';9W <"-P'NXD7$!Y1*+@@(1!&._@BSK#4[+ :YA5J%;EI%=[ MG^"=E/V"M[C-\W>AQM7%/; @EJ"[C2!49N0"TC8ZJ*,1217>5F,A! = MG^)@?V\4#L*S%Z-V\4Y91(A>4QD8MI+4R41_]($R[E(.L<4=&HJY;ROQI_U_ M]#,<'<0G)Z\4:Q?_T\];2O0=5G^KLPC0J[I_&MSG2MJFR731KD7/FL[TG-[T M=SQ@*R8-X9 C-#@Z&7I$-SVSF5A5UGUJJ2QVO7I8X&\&M$O ]5PINYFX MV/ M*_D-4$L#!!0 ( ,=N9UG-CP P2 4 L/ 9 >&PO=V]R:W-H965T MOZV+ C2W)=NPT,9"D6==A;8TX[3X, M^T!+9XL():HD9=?[];NC%$7='#?KL'V01%'W\MS=78Y;W A\E;FUK#!S)4NL[?GF3G'<&# @5QHXM"'IL\ J5 M8D,$XU-ML].X9,7V^-[ZCSYVBF4I+%YI]:M,7'K>F70@P94HE;O1VY^PCF?$ M]F*MK+_#MI(]&7<@+JW36:U,"#*95T_QN$0AK!5"C[MRY%&^$D[, MSHS>@F%ILL8#'ZK7)G RYZ(LG*&ODO3<;.%T?)=JE:#YP<+UIU*Z'1S=BJ5" MVSWK.W+!@OVX-G=9F0L?,3>%MSIW*5G*$TR^U.\3M 9?>(_O,CQH<('%,42# M'H2#<'C 7M3$&WE[T6/V4F'PQ275,8&YV!&]'%P8(_(U\K@'[W0>"YO"]6?B MO47X[6)IG2'R_+XO&Y6SX7YGW%"GMA QGG>H8RR:#79FS[\+QH.7!T(9-J$, M#UF?+:A!DU(AZ!7L#6LK3-(#7V%X7W 3V!Y\%*H4OB$N+'5B-;TOM,/.;U.$ MK:<\>10;--3!(!XL0NFDDG_01Z>I2QP:(B^"([65D 8V!,,CU[7\FFK MI+2 MR'SM!7/6R"H^(?,)B T.LR6:AA(@\H0'$5 "" "LM**%QI[".]9NLW&?MM>\ MD?;NQ*4Q&"N1+Z/!0=][B M6=Q"!ECU6X]J$*LR8=5ZBHP9SX?KQ7S.W_T+AR7R'2U:,=%'*YD(3KQU],B\ M*T\N(F;%KWLC_XA4/=IW+)>4=@ZU.X7;E%ER@%1/)]W#Z$H3X0@LIT_&"%;0 MV@L3&,,S"$.Z!:-&IC Z*6-7RSR#$5U3"*80CN"&4BRHG!Y]@H18%WXA((H& MXQ"B< S1= H+UNW1)F+NT'&>6=Z61:&-@Y,ABX=DD58I>(TY)5!Y"9%0!TM> M"SD;$$8CB%BL-QA&,(F&A"2:,)[1:,J@>^.P>@ZC" [P>]SP>_QD?E_$<9F5 MRE?\/575>#H83/EO@<"]R8E;U("_:+M_%SOLBAF\%-01,3X0Q_G:?_-R1/\0 MM%SF<%4:@WF\@UM:\*RJR'^K'67Y:U%Q-'!9X>K!SR51K?'[#(ZBWG0:=%NC MRD;\A0U992:@>O'UCG[[]-?%&J=[(O;^)J.3;FOTGP8;U2&.1MW6:%^PBFT< MA6-"5-T?"_=O@H\'[+T/>V$8=ENCO8SY=_O7P1Q^R.D/O-I?7].?=\UTX%U] M(Z3R:R[#X%Z'M[[3_=P"8]I?G224WU*&5QC7\(-V,H*)+\7S[R9A$+YLS1U@ M8!1.&@4>?X6)?Q5_*B-;F)["S59>ZY3Z]/[?>0VK' ZF$T^RX)YK03#8G]0C MY<'6R2*%81>"D :L^EAJ#RH]M0.^*#K/[5OJ^ZT#2H9F[8]AO'.7N:O.*LUL M<]*[J XX#^+5,9&2OI:TGRMK@^(3^4$QU]*I>G"[\<6>I'1V>_#"ETRH: M%J#O*ZW=_0L[:,Z_LS\!4$L#!!0 ( ,=N9UG.O#6YR@( +P& 9 M>&PO=V]R:W-H965T7<:WTH\D1 M+3P70IJ)EUM;CGS?)#D6S!RK$B7M9$H7S)*I5[XI-;*T"2J$'P;!B5\P+KUX MW*S-=3Q6E15> -OO7#'5[EU"WX\+MD*%VA_E'--EM^C MI+Q :;B2H#&;>-/!:#9T_HW#3XZUV9B#4[)4ZM$97].)%SA"*#"Q#H'1\(27 M*(0#(AI_.DRO/](%;L[7Z)\;[:1ER0Q>*O' 4YM/O#,/4LQ8)>R=JK]@I^>3 MPTN4,,T7ZLXW\""IC%5%%TP,"B[;D3UW]_">@+ +"!O>[4$-RRMF63S6J@;M MO G-31JI3321X](]RL)JVN449^-;>O=ORA@H4<.E*@JZJ47.-,*'>[84:#Z. M?4OG.&\_Z3!G+6;X!N8YW"AI

\@.>[+#?>CQ@NHPK02"RN .$R43+CAK4II69LSP!)A, MX8J+RF(*#TTBTF3ZA)KJ:NM5#7ROK+'D3_IW*=W+9;?2*17G:UHV1UV1I6E4U_6BI+W:Z9 MYO1[0>T<:#]3RJX-=T#_PXK_ 5!+ P04 " #';F=9YL/\(X$" !S!0 M&0 'AL+W=O=:2+/T*FN;>1"8O,*:F3/5H*254NF:60KU-C"-1E9TH%H$<1A.@YIQ MZ66++G>GLX5JK> 2[S28MJZ9?EFA4+NE%WG[Q#W?5M8E@FS1L"VNT?YH[C1% MPKJNX*?''?F8 ZNDXU2CRZX*99>Z 2AP-PZ!D;# M$UZA$(Z(9/P9.+UQ2P<\G._9OW:]4R\;9O!*B0=>V&KIG7M08,E:8>_5[AL. M_4P<7ZZ$Z;ZPZVL3*LY;8U4]@$E!S64_LN?A/QP SL,W /$ B#O=_4:=RFMF M6;;0:@?:51.;FW2M=F@2QZ4[E+75M,H)9[,;^832*LW1P,?O;"/0?%H$EIC= M>I /+*N>)7Z#Y0)NE;25@2^RP.(U/B!%HZQX+VL5GR1<8W,&2>A#',;I";YD M;#/I^)+_M/D"U]SD0IE6(_RZW!BKZ5[\/M9Q3Y@>)W1>F9N&Y;CTR P&]1-Z MV8=WT33\?$)N.LI-3[%G:_)>T0H$5<*5JALE2;UQT<%Y'1-]DO:XZ-?\_. ^ MY(J\9ZQ+VPJA5((LS.5V#G0\%NL-ZNZ,KC$?@LB'>[:C^VE1.+'8>*(+OPPG<*QWQP<&*%&O>WL[AIII>T],6;'%^6R-]*_\OXYNF5ZRZ4! M@25!P[/9Q /=6[P/K&HZ6VV4)9-VTXI>1=2N@-9+I>P^!CVH-AT+%2V/$EN MLOWZ4;+C94 :[,4B)7X?+Y.3G53/ND TL"]%I:=>84Q]%P0Z+;!D^DK66-%+ M+E7)#*EJ&^A:(^+8R]")))S;:X1O.E7BG2@IXEXR56FLL*%.93;Q;=S8?6WAE\Y;C3 M1S+83#92/EOE8S;U0AL0"DR-96!TO. "A;!$%,;/CM/K75K@L7Q@?^]RIUPV M3.-"BF\\,\74N_$@PYPUPCS)W0?L\AE9OE0*[;ZP:VW'8P_21AM9=F"*H.15 M>[)]5XV*6NCZ)43 MSB0KA37C&3SLJV$:C?30)#?BTZ2#L? M\]9'_(J/6WB4E2DT/%099O_B XJW#SH^!#V/SQ*NL;Z"0>A#',;#,WR#O@@# MQS=XA6^).5*N&2RD-MJ'!:NY88+_QLR'KD+^466ZBBRY3H74C4+X/MMHH^@7 M^W&J/*WWX6GO=NSN=,U2G'HT5QK5"WK)Y45T'=Z?R6W8YS8\QYZL:8RS1B#( M'/Z[V:>2..OF=!+4)X/EANAMLY:8=DK45Q76ABGB>H9:2D$=R.@GAC<0C?SQ MZ):$RXN;.(KONRCK#H7'"4CWE'8)L+8W0W\\CND[&$3$$H?^R GMQ:FR!D;O)'IG:\DJ#P)R@X=5XY(%JMT.K&%F[ MB=Q(0_/MQ((6*BIK0.^YE.:@6 ?]BD[^ %!+ P04 " #';F=9BE0)^08# M "*!@ &0 'AL+W=O)%W7+CGV\;8A6 Y M[]D6']!\[=>*O&!BJ7B+G>:R X7UPKN-;E:IQ3O WQSW^I$-MI*-E-^L\U>U M\$(K" 66QC(P>NSP/0IAB4C&]P.G-Z6T@8_M(_L?KG:J9<,TOI?B'UZ99N$5 M'E18LT&8>[G_$P_U9):OE$*[.^Q';$H9RT$;V1Z"R6]Y-S[9C\,^/ HHPA<" MXD- ['2/B9S*#\RPY5S)/2B+)C9KN%)=-(GCG3V4!Z/H+: ][;B!-U_81J"^G >&DEAH4!X(5R-A_ +A#.YD9QH-'[L*JZ?Q 8F; M%,9'A:OX+.$#]E>0A#[$89R>X4NFBA/'E_RF8A_6@E&I3PO_]W:CC:)OY;]3 MI8_,Z6EFVS\WNFDY]N4#]6,U" 19P^E3 M.Z7X+.=IQ4_(\4CN0X=T8]KFIS,QV&Y030?CP!^P/*Q&;C6!4E+[:F-C3(-0 M2T%3@'?;FV<43R(_6:[7$3/PD24FZUC2IRJ$=!#-8T8"A@RDY39N--#2[G-G0SP*5!=#[6DIS=&R"Z?>S_!]0 M2P,$% @ QVYG6<*PE*&9 @ M@4 !D !X;"]W;W)K&ULC51-;]LP#/TKA#<,+5#4'W'2-$L,)-F&[= A:+KU,.R@V'0L M5)8\26[:_?I1MN.E6!KL(E,2W^.C*7*Z4_K!%(@6GDHASXTF#JLF3Z M>8%"[69>Z.T/;OFVL.[ 3Z85V^(:[;=JI6GG]RP9+U$:KB1HS&?>/)PL8N?? M.'SGN#,'-KA,-DH]N,V7;.8%3A *3*UC8/1YQ"4*X8A(QJ^.T^M#.N"AO6?_ MU.1.N6R8P:42]SRSQY!ASFIA;]7N,W;Y#!U?JH1I5MBUOG'D05H;J\H. M3 I*+MLO>^K^PP%@'+P"B#I U.AN S4J/S#+DJE6.]#.F]BR<]CN;?4\7%JUSH34[$49Q[UAD']B%[R[DTX"MZ?$![WPN-3 M[,F:6C&K!8+*X9^"S=V[YO;YF.B3M,=%WQ4(N1+4K%QNP;K'T'4L_TT_J>K" M[_;A61<>LEH[A*L5,)DY8S"!KQ3SQ;L JJK%JE$BN@FAH%4U=*V;=6?]D-IWO;B7_=VHMV0 M8"X-",P)&EQ>#3W0[91H-U9536=NE*4^;\R"!BMJYT#WN5)VOW$!^E&=_ %0 M2P,$% @ QVYG69B0$1HI P -0< !D !X;"]W;W)K&ULK55M;],P$/XKIX"F(55+FW8OC+;2NH% 8M*T#?B ^'!)+HTU MQPZVTV[_GK.3AB"5\H4/;?QR]]SSW-GG^5:;)UL2.7BNI+*+J'2NOHQCFY54 MH3W1-2G>*;2IT/'4K&-;&\(\.%4R3L;CL[A"H:+E/*S=F>5<-TX*17<&;%-5 M:%Y6)/5V$4VBW<*]6)?.+\3+>8UK>B#WI;XS/(M[E%Q4I*S0"@P5B^AJ?M@\%70U@[&X)6D6C_YR:=\$8T](9*4.8^ _-G0-4GI@9C&SPXSZD-ZQ^%X MA_XA:&254^\7G+@\#AXOQ7QR2SB$)O-M @>4-.ES.C=Z"\=:,Y@=!:O!F$MC'$&7<6CA\QE63?S&/'4;QMG'6(JQ8Q^0OB M6[C5RI46WJN<\C_]8V;74TQV%%?)0< 'JD]@.AY!,DYF!_"FO>1IP)O^6_*- ML)G47K6%[U>I=89/R8]]FEO(V7Y(?W,N;8T9+2*^&I;,AJ+ET:O)V?C= <*S MGO#L$/KR@6]BWD@"7<"5M<3EZ6J5 SH8Z.%C?D]98XQ0:UBA%7:?EL/1'DN" M0DN^K1[$A6, 095R4 B%*A,H 5LBJ'*0 E,AA1-LR'RX7HZJE$Q?M&!U0UFW M.@FK4XYB8%N*K 3',:]U5:-Z@:J59J'PNC8[7<@M8*I2"#)BM?+O=Q>M2.97SV ##IODGWG89\8N@;NXQK14P.S1-WRJIQ M#3L7CO::,S*;KLV(J.VI)I3:3CCG%_DL@O5MG]/94V*T^KX[*4]%;XWRF+HLY:- M-UIN?)U$SF=&9$R2*YWY^AI_G+JS<[+O:L2#5E:168>&;=FY4:[M:OUJ_R9< MM:WPMWG[H+#(M6 ^D@IV'9^,V&X8EOVMDO 'O%UJ[ MW<0'Z%_*Y2]02P,$% @ QVYG69Z_C.K: P K D !D !X;"]W;W)K M&ULE59M;]LV$/XK![4H6L"+WFS7<6T#=I)V!=8A MJ+,.P[ /M'2VN5*D2E)UW%^_(R4K]JP8VP=))'7WW'-O)"<[I;^:+:*%QT)( M,PVVUI;C,#39%@MFKE2)DOZLE2Z8I:G>A*;4R'*O5(@PB:)A6# N@]G$K]WK MV4155G")]QI,511,[Q3DFUPB?:W\E[3+&Q1!O-XO!@X>2_PA>/.'(W!>;)2ZJN;?,RG0>0(H<#,.@1&G^]X@T(X M(*+QK<$,6I-.\7A\0'_O?2=?5LS@C1*_\]QNI\$H@!S7K!+VL]K]C(T_GF"F MA/%OV-6R@S2 K#)6%8TR,2BXK+_LL8G#D<(H>D8A:102S[LVY%G>,LMF$ZUV MH)TTH;F!=]5K$SDN75*65M-?3GIV]E%:)C=\)1#FQJ U\/J!T0;K&CXI:;<&[F2.^:E^2+Q:Q,/HW04?^JT/_4OHLR6U95X1:;6&]UQRBS_]0G7=X4\7 M\XO8W=R ZQ0E;2."G^RSNIHYI5V(DY>DATHZMI M5QM F;58K%"WZ06FG2JLE:"-PHQA[K$-+)A@,J-_%FXQ:Y1BKY3"2XA[\77? M"6O+?S#?Z?A(6Y9!>)U&Z9OCN#3,6/:MXII8D#M^J5XQW&NG\;')#J(OX3I) M8/X$$VSY:6A /43>HWH2?NNJRQ)51Y9NTW24-*2003I,('1:.0R1+LRL:V8 M@%+3@:/M'I)>,NHW[U/+J__SMA=7?)=+7\1NKOE[XSE MA2^+=67==LBZVHMN!!U5JC%3VK7X:N][_T85)9/[9ZJ7FY.>_P.9]EN$*[R3 MM)YXV[1A'"5N.( ^Y9(&0S]X4)92UNA(1')VB!>N/O"08RUR?U8=JN MME>1>7T"/XG7]YA/3&^X-"!P3:K1U5M*@*[O!O7$JM*?QRMEZ73WPRU=IU [ M ?J_5LH>)LY >T&;_0-02P,$% @ QVYG69>*PU_; @ 5@8 !D !X M;"]W;W)K&ULE57?;]- #/Y7K# AD++E9]=FM)76 M H*'H6D=\(!XN"9N"OQW=I0RMUE7CI^1S[\V>?[8ZW4CWI"M' M[5="S7IN8"[Q7H==,P]7N&M=Q.O,C;*QYX61FK"*;CEI6X0/.UO5=T"WJ4 M@C'](Z'LI[](\N=\IER33.9?V=%Z::>",/"ERQ=6T>Y/83[O(9 M6+QY&MM9+-S)@8-%]W)GG=U.' 8A2\XQ#N'V/'N CF6[YEA MT[&26U#6FM"LX%)UWD2."_LH"Z/H*R<_,WW #8HUPDK)!N92&$5UTD3"5#!W MX5%I>//(EC7JM^/ 4$SK&>0[_%F''[^ G\$=@58:/H@"BV/_@+CVA.,]X5E\ M%G"![14DH0]Q&*=G\)*^ (G#2_ZG ,?YPX_;I7;ZGZ<*T.&GI_'M4-WHEN4X M\6AJ-*H->M/7KZ+K\-T9]FG//CV'/EW0D!;K&D&NX#W7K"P5ELSU.VEVN9TB M?1;V-.G'BJHD:QIC+DHPMB-VL\S_H 9!&T0SZI*NE/EQ+^5]+]$B 4-0@F)" MTS4'VN8 >EJ#S9(*OG]?8**P0G(#CY5"/&HF^&(1CC3'""?P+-:!M*#,>(YP M"7)#9H;6#<2IGT8AQ)F?9$.X@&'J1W%,PNC:'XT2N%>R6%.+7$(KN3# 1>=W M :D_N([H3/QA-H(H]H>C#*+4#],('J5A]4&-+B >^=G0F2=^E VZ %ED-5$8 M^AEQ/-4@P<&L4SU+M]$TE7LM3#?VO;9?FK?=KOAGWFW<.Z9*+C34N"+7\&HX M\$!U6ZR[&-FZS;&4AA[/B14M?E36@+ZOI#3[BPW0_Y5,_P)02P,$% @ MQVYG65@7&UL MK5;;;N,V$/V5@9H6&\".)=F2X]0VD&0W:($&&R39[D/1!UH:V<12I$M2<=*O M[Y"456]B&RG0A\04R3ESYG(&G&Z4_F96B!:>:R'-+%I9N[X8#$RQPIJ9,[5& M22>5TC6S]*F7 [/6R$IO5(M!&L?YH&9<1O.IW[O3\ZEJK. 2[S28IJZ9?KE" MH3:S*(FV&_=\N;)N8S"?KMD2']!^6=]I^AIT*"6O41JN)&BL9M%EOY2R*'2$46%B'P.CG":]1" =$-/YJ,:/.I3/<76_1 M;WSL%,N"&;Q6XBLO[6H6G4=08L4:8>_5YA=LX\D<7J&$\?]AT]Z-(R@:8U7= M&A.#FLOPRY[;/+S'(&T-4L\[./(L/S++YE.M-J#=;4)S"Q^JMR9R7+JB/%A- MIYSL[/PWI) ,?'AD"X'F=#JP!.J.!D4+(1_7"Z,U=0$?^Z+,4",]D,X M85R8-2MP%E'G&]1/&,U_^B')XY^/$!QU!$?'T. M-S5X[G#'7D@&UL 72K&&SVO4S'*Y#,=F7SS'/=XR\L(MI[203^&=",X67(1- MYO>I$!;K!7G<5@,:3T!U!$3([8H]N2\F@7A;S@0H38IU,\'M2R7[!9,%"M=D M8%'7#E])A!=DVEVN%47-W)^!2@D:%>8"[CV"]U@%_R)1@5T@SJB)?M#^$1V6)5=VF-42\WJ;U!))>DH\IG89BKU4C+;'W ME98^3"X)!XVEFQ_RR2G"&J)._4-D-Y/_VUS?' U-J>0GB7I6Y22FR(DG%G<9YZ= M93'\>$1F62>S[-TR>V T[/J/+VL,&NIMA4<*:PEA"=?,K.#&]>(^B1WUMG]D M/*X0JN"HV754.$>5CD("#8B2Y[-=(TANF<5!)VAN=CUJ=]$;4 MXUXIY]DX*&68)&XQ 1)3D,@A7M1B!)6];?TW39[U)L3B(Z\JT@R)'A9H-XCR M(+23ZR&G69[ D=KG7>WS_VG$6D5\*:L%TF.A_ \3]RB!_>UP>:"RO6Z6M,WR M*L>!H\9"+27_FUC2L*"6>:N=]PS4T;CME*SM@!,8IWMS/MAY9=2HE_XM19/, MU2T\.+K=[KEV&5XI_UX/;[U;II*66W'\Y!]XB=_P-02P,$% @ QVYG66A(N,B2 @ .0@ M !D !X;"]W;W)K&ULM9;?;YLP$,?_E1.3IDWJ M"B$A33N"M+2;5JF=HE;;'J8].' $J\:FM@F)M#]^MJ$HDQ(>JN4%_./NZ\\= M!T?<"/FD"D0-VY)Q-?<*K:LKWU=I@251YZ)";G9R(4NBS52N?55)))ES*ID? M!L'4+PGE7A*[M:5,8E%K1CDN):BZ+(G<+9")9NZ-O)>%![HNM%WPD[@B:WQ$ M_;U:2C/S>Y6,EL@5%1PDYG/OT^AJ<6GMG<$/BHW:&X.-9"7$DYW<9G,OL$#( M,-56@9C;!J^1,2MD,)X[3:\_TCKNCU_4O[C832PKHO!:L)\TT\7"*KEPJFW!6:UG82>9#62HNR7MG6R[/.PYA.$1A[!S"!UW M>Y"CO"&:)+$4#4AK;=3LP(7JO TQK\TQUMA/.\E%*QD>D7S$ZAS&P1F$03B!5-1$:",_@\W--*U,C&G[=&7.XU5BJWX>86^W)86U; M^E>J(BG./5/;"N4&O>3MF]$T^#A /N[)QT/JR;>Z7*&T^6VS05$!Y= 4-"W MP%.] QL;T:@.L;?JD5.W;]DF&45![&\.($UZI,D@T@-ND-?X88WR+L%G4"O,:P:, MYGB(=%@KA!T2J0:H+GJJB]>7 -D>*X%!T5#O=0+;5.^)7%.N@&%NI(+S"_,:R+91M1,M*M<<5D*;5N.&A>GM**V! MV<^%T"\3VV_ZOX7D+U!+ P04 " #';F=95J>%2Z8" #F!P &0 'AL M+W=OR@0-.OV,.Q!L6E;J"QYDI*T?S])=MRD49KX'I+SD7%59Z*PI7U@)P9D$5=0//NW K3)B3Q-8V M%TG,5XH2!G.!Y*JJL'@: ^6;H>,[6\,=*4IE#&X2U[B !:C[>B[TSNU8,E(! MDX0S)" ?.B-_,(N,OW7X3F C=];(9++D_,%LOF9#QS,' @JI,@Q8O]8P 4H- MD3[&[Y;3Z4(:X.YZRWYC<]>Y++&$":<_2*;*H7/EH QRO*+JCF^^0)O/N>%+ M.97VB3:-[Z5V3E=2\:H%ZQ-4A#5O_-CJL /0//V H 4$+P'1*X"P!81OC1"U M@.BM$@,*'R!)VB^\44'1^=H"-$&/I6 M\I7$+).QJ_21#+&;MN''3?C@E? ANN5,E1+-6 99#WYZ&']] .]J*3H]@JT> MX^ @X0+J,Q1ZGU#@!5'/>29OAX=]Z?Q?]-D_1]\3(^R*([1\X2M\?57P<[24 M2NC_^U??;3=\43^?Z7D#6>,4AHYN:A+$&ISDXP?_POO<)_5[DDW?DVSV3F1[ MEQ)UEQ(=8D]T?]3=C^GF( 2P] G!8UIB5@ J]%C0ORGE4H(\Z;N>AOG",IL) MLDY.HZO87>^J_K?/=;#O,NVA"?W+?:=9CY/_'*M)W=UI7!6(PDX,B6S5-67: M6;NA-+*]^(5][ \F?H]]JH=8,W.>Z9L)>(M%8>2BD.M0WMFE[JNBF2K-1O': MMLTE5[H)VV6I!S$(XZ"_YYRK[<8$Z$9[\@=02P,$% @ QVYG63A=Y. M P 9 L !D !X;"]W;W)K&ULM59=3]LP%/TK M5H8FD(!\-?U@;20H@B&!A.A@#],>W/2VM7#BS'9:V*^?[820K&D K7MI8^>> M<\^QX^L[7#/^*)8 $CW%-!$C:REE>F+;(EI"C,4Q2R%1;^:,QUBJ(5_8(N6 M9P844]MSG*X=8Y)8X=#,W?)PR#))20*W'(DLCC%_/@/*UB/+M5XF[LAB*?6$ M'0Y3O( )R/OTEJN17;+,2 R)("Q!'.8CZ]0]&;N>!IB(!P)K47E&VLJ4L4<] MN)J-+$&_0L%&5"LK@ *P4Q2?)__%0L1 7@ M=K8 O +@O1?@%P#?&,V5&5OG6.)PR-D:<1VMV/2#61N#5FY(HK=Q(KEZ2Q1. MAC>8/X+$4PIH E'&B20@T/ZYFB-4'* C=#\Y1_M[!V@/D01]6[),X&0FAK94 MV36''169SO),WI9,$TB/D>\<(L_Q.@WP<3O\'"(%=PW=/;M?YTF1_1V2UQ?#+Q?#;V,/3F'%)?L,,C9F0359S?-?@=6E8 MA7[@=P=#>U7UL!D5]#N]7AE5$]5-<645/7+=5U6]5=8,+1 Z89- GJ;J1K MVM/-J)8][97">JW";E@"SZJ.Z>*#XDQFF*)YMJ6NM%)]])CMB*SFNE^Z[O_W MFM/?Y6+LB*RV&(-R,0;_6',&[_H^-Z-:OD_7>;T7G1U5G8*H[6"WAM0%5BYN M=U>5IV!J5=@64E?X>L.ZK7?6&]6G +]UI32$->VO76F!=/^I^IJ%VB]$8:YP MSG%/.>-Y2Y&PO=V]R:W-H965T+?&B:0YT8(K_&ST71:EX:XN]ZJ?[2Q M8RP+JF B\F\LU=G(N7!("DM:Y?I6;#Y!$\^9T4M$KNPOV=38_L A2:6T*!HR MWJ!@O/ZG#TT>=@BHTTWP&X+_F! ^0P@:0O!2#V%#"%_JX:PAV-#=.G:;N"G5 M-(ZDV!!IT*AF%C;[EHWY8MR\D[F6>,J0I^-K*N]!TT4.9 Y))9EFH,A[\IE* M24T-R?$4SUFN3M!Z-Y^2XZ,3 W( MM> Z4V3&4T@[^-/#_,$!OHL9:-/@;],P]@\*SJ$\)8'WCOB>'W;<9_)R>M 5 MSO]YG_VS][UD!.V;"*Q>\%=OXOOE0FF)'_:/KGK7BF&WHFEV0U72!$8.=C,% M<@U._/9-K^]]Z$KV:XI-7U-L]DIB>V4)V[*$A]3C*ZX!535^>XDH@"RE*+ 5 MM+52;:VZ"E1K]ZVV&1[K..SW(W>]F_>GF/,PW,=,GV)Z%P-_'S1["O*]WJ % MU>&[.UVK +FRXT*11%1?_C" M5XPKDL,277FGY]A493U2ZHT6I>V9"Z&Q ]MEAE,8I '@^5((O=T8!^U&PO=V]R:W-H965T0YZ/^L1#2C?;A'WA*TH%>HG"F-]V M5D*LK[M=/EO1R.=7R9K&\I=%PB)?R%.V[/(UH_X\JQ2%76Q9_6[D!W%G?)-= MF[+Q3;(181#3*4-\$T4^V]W3,-G>=NS._L*G8+D2Z87N^&;M+^D#%8_K*9-G MW0/*/(AHS(,D1HPN;CMW]C5Q^FF%K,2? =WRRC%*N_*4)%_2DP_SVXZ5MHB& M="92"%_^>Z83&H8IDFS'UP*T<^!,*U:/]^@_9YV7G7GR.9TDX>=@+E:WG6$' MS>G"WX3B4[+]A18=S?N>">?YPA_?L&2+6%I: MHJ4'F?I9;:E7$*<#Y4$P^6L@ZXGQ@TAF7U9).*?L+4?DZR80.W2)?O,9\],0 MHG<>%7X0\O?RZN.#A]Z]>8_>H"[B*Y]1CH(8/<:!X!?RHCS^8Y5LN!_/^4U7 MR-:E'-U9T9+[O"7X1$L<]#&)Q4HV(I[3N::^9ZX_,M3O2E4.TN"]-/?8"/A MUU?(L2X0MG!/TY[)^=4=77>^C9W\;W9%#.Q\[0O>D^5P6NEW'=D5K&JY>Q^_BH$-$4ZCG.H9#23_?03]?< MSS2IH=_7Z0#59B)C];9C#1+,@P0C0&!*#/J'&/1?.6'T(8,(">9!@A$@,"6( M@T,0!\8;Z3%F=)8LX^ ?&9U9-8KT)3VFNK@,-'F+E;:U5G=2U;HY6F7+]W6JO2 ML]E&-W&D5;(17$AO'L3+1KV<6HM&(U>C%ZC/.I.50+&JJI8FRFYP4:=4O4#; MXCF/]L]Y^D+9+.#R@2\S)^YFV_E-(&\>S6QM9/5MW_X-ZN3-9"12KJFIIU&RCA1B3 MBHZ\JC#8>.[7QM;HRL''VH-:L+,X"12GJGSIKFRSO5+6*="_B#Q,IV@:^EHG M8,9J:P5 T3Q0- *%ID:E]&KV\)57+FQ05P>*YH&B$2@T-92EN[//L'?-"YX% MBKKBV3O.3W4_YKI'BPR>!LGNXUK:T93J64/]= ^7A@R;#1F)UF&RHQ3E>:4A MGYC!V@Y"4#0/%(U H:EA*8T=ME\YGV!(BSXM3]=_ M(SEJB[6>5(E\%JA5(*<85M*PV<15E@TS,;2=!=V@ T7S0-$( M%)H:C-+[X=?>I<.@VW2@:!XH&H%"4T-9FDG\'?;J<'WK#%O6L34W,[=6_1Q. M L6IJEF:0/R]=NS,P*T'/*BY:^CT?M,.[S?M[-.[=E -4^-3.CML=G:US:>F MQV?=O0TU"]IFUM9RUTFQ57\B$RA6] M )O;U/H5+1WG\#BG0'&J.I=&T#'O\-7&K)\^02_0(F$+&HB-Y+Q (>4UAK7"7M.?3!#D:HBEQ;-,5NTFLC/\D+S#J%3WX.SZ]N:$S-Y M:T4UI.Y0(RD0JRIIY=5/LR%\C L-JSN(>PO3I&M]3Z^F*>S+FHV$!(I0E;.T M@([9 DI_G;W@'\_HY7TVHTX8^NBS+U04Y_E;*5HY(3?])J!H'B@:@4)3@U2Z M5,=]96/D@'I<4#0/%(U H:FA+#VN8][?_*;TU6].7Z"6M)F00!'FO)[;FNF=?D_RSGQ(^_PI)YKQE M(&,0TH6DLJX&LM3OBR01^Y.4X/!Y MU?@_4$L#!!0 ( ,=N9UE6O_MT\P( !D( 9 >&PO=V]R:W-H965T M^ MK](<"JI:HH(2=Q9"%E3C5"Y]54F@F74JN!\&0=X>%![;,M5GPDV%%ES #_:.:2ISY-4K&"B@5$R61L!AY MX_;5I&?LK<%/!EMU-"9&R5R(E9G<92,O,(2 0ZH- L7/!B; N0%"&D][3*\. M:1R/QP?T+U8[:IE3!1/!'UFF\Y'7]T@&"[KF^D%LO\)>3\?@I8(K^TNVSK8W M\$BZ5EH4>V=D4+#2?>GS/@]'#F'G%8=P[Q"^U2':.T16J&-F9=U039.A%%LB MC36BF8'-C?5&-:PTISC3$G<9^NEDID6ZR@7/0'Y0Y/9IS?2.7))'*Q\R,MZ MQ-,D8X7G7)G,*W)Q YHRKCZBH?4GW]W.T-=(R0#[Z3[\M0L?OA)^0.Y%J7., M7&:0G?K[**76$Q[T7(=G 6=0M4@4?")A$,8-?"9O=X_.T(GJ]$86+WH-+Z<2 M+LT]R\A$%/CV%+77=RPE+9> [T&3^8X>/#"UNEQ( M ,)*#8BOB:0:FC0[H($%,F5JDP2M((ZZ0W]SK*;9+![49B<\.S7/SEF>M\\5 MEB \IXW@>)8<'TP3QTY#\+C?C5YP;#2+!E$SQV[-L?LVCIPM@%RPDNR 2O6Q MB>AYI-AYDH@4[J&&'9+17=-3G_PC4KO?@'0BMU?+[9V%OF$;ED&9D1T#GC6) M=/[]XS2_.(AS%HZ4?U1E"Y!+VWP42<6ZU*Y U:MU?QO;LOYB_1K[GFM3?V%< MT[RGI_ M \D?4$L#!!0 ( ,=N9UG,TEX5I00 +\= 9 >&PO=V]R:W-H965T MR7\S>'+ Y)'&"#'PE*4Y MG1HQ8\6=:=(P1AFD-[A .?]F@TD&&;\E6Y,6!,%(.F6IZ5C6T,Q@DANSB1Q; MDMD$[UB:Y&A) -UE&23/!AV0;,S%@SB8%W*(58M^*)>%W9DV) MD@SE-,$Y(&@S->[MN\ >"P=I\4>"#O3D&HA0UA@_BILOT=2PQ(I0BD(F$)!_ M[-$"I:D@\75\KZ!&/:=P/+U^H7^6P?-@UI"B!4[_3"(63XV1 2*T@;N4/>## MKZ@*:"!X(4ZI_ L.E:UE@'!'&H'9S*P6D[>&<< MW,K!?>T,7N7@O7:&0>4@0S?+V.7&^9#!V83@ R#"FM/$A=Q]ZXQW%.81G9B,KU7,:(;5NN;E MNIPSZW+!5YRSF"\ICU"D\/?[_<<]_B;?HWJCG)>-FCN]P!4J;H!K?02.Y7B* M]2Q>[^ZJPOE_LP=OGKVQ&6Y=-:[DN>=X,23HT[I;$O>$P'R+N)(PL'X&IW9+ M^"R'[P^01."OWS@2?&$HHW^KJJ.V>]ZQ%Z(LE:'VHBXM0JTT M7RLMT$5K)L4Y)L6YLIQ4"]"52ITT7RLMT$5KIO+8H-J]K=/;),7MOG.X;4WI MVO#.I:TJ72/7&;9E16$T'I_1E6-/9_]'4R?>2SZ"#))'Q))\*_6%[HH"$[6V M].(N+DB=-%\K+=!%:R;FV'?:@VMKB]:&52O-UTH+=-&:J3PVK79O._4V;1EV MGO9;KZTM79NV_O@*&Z?[QM(UXL&?D99CFV?W]WF_H!P1F$I%@5&6Y EE!(K? M^94!]\(NKD:=-%\K+=!%:Z;EV)#:HVL+B]9.5BO-UTH+=-&:J3QVLW9OG_4V M81EW?B5UW$XGU#5RVZKA*XQLRW/;VM*U&KE>2UO,DP.I#)&M/ FD/*9=SLI3 MAGJT/FV\EV=LK?&Y?;>P%>.^.)V4!V!'?'FT^162;9)3D*(-G\JZN>4J2,K3 MPO*&X4(>AZTQ8SB3ES&"$2+"@'^_P9B]W(@)ZC/;V;]02P,$% @ QVYG M603BD >D!0 ,B$ !D !X;"]W;W)K&ULM5IM MIUIKYDXO?O0N0\*R#$30*X0<7*__L1+ MP("0[53YDH#8?:3=1;O[(,^VE#TD:T(X>(K".#D?K#G?G!E&XJU)A)-3NB&Q M>+*B+,)NV7Q&4QX&,;EF($FC"+/G M2Q+2[?D #EX&;H+[-<\&C/EL@^_)DO!OFVLF[HP*Q0\B$BO7]#=W'AAS!U.R(*&_P0^7Y\/)@/@DQ5.0WY#MW^2TB [P_-HF.1_ MP;:0'=L#X*4)IU&I+%80!7'Q'S^5CMA1@&:/ BH54%NA;P:S5##;"E:/@E4J M6(?.8)<*]J$SC$J%/)A&X:S8X_F,T2U@F;1 RR[R<.7:PL%!G+U92\[$ MTT#H\?F24^]A34.?L-\2X/Q( _X,/H"E>(/]-"2 KL#%U\5G<')%. ["Y+UX M^&UY!4[>O0?O0!"#VS5-$QS[R@%V9J FL$R*H"9*G0YY?D M/HCC(+X7J37$L4=D<2@@1CE$5F4>Y] RS?%D9CSN>E@B-D)C:#;%'!G:V!RC MII@K$;,GEEE/VK#7KNRUE?9^Y6O"@$"3@):2)R4A"+8:G]!:2] MNQ33:AG?E?F 1N.6Z5TA$[6\Z$J ($1RJT>5U2.EU7^)[H*^PO)+->QW*-VV MHP//*76.E7:(4[-D1XZZ)%AI-VSM"(F9/)M/VCC@, MS=V+UC!V4AD[41HK$K#HG&*P2)E(R]XSN&4X3D*<]6PRTY5HQR9EG6".3C!7 M$U@C)-,J)-,WK)I3G0'2">;H!',U@34"!(=UQSO\^;I98C22DSF=PE:6D(O9 M=BM+R,0L.&F)N5*QX;2G;L*='A_JKYPEIKH62(0DQ4 BU:T&,BB(K![;46T[ M>I/ZN2AQ]]C?%9+9WY62V"^!ZK>_[N*AL@<]H""6 ,UW>&*/VZ9*Q"R$4-O6 M@]#&*J;XF\Q(S@,_B,^^(@%/3WYG(>9QN#B4?#7/".O* -++"Z^ M8/9 BBR])%[* AX0.8]53GIL8M:*YFA%7U=U\J"M*(Y)9K2F5V17F?6I 4J6^Y# MFH3IOI5=[1=Q]HNX2I'F5]VZXT?JCO^6JRG"Z'E A).*1$JLLA M95"]GU113:J0FE3M+P^H^\E?QB%E8A(.>1B:NQ>M:6Y&0IHC=;^+]GXMO\5/ M((C$MN)@BQ,0TRB(15')N"06F6E#6$#]Y%2VPXR=X]F(L/O\(#T1[U(:\^+X MHQJM#NLO\R/JUO@"GEU!R;@#SUS9^ 6RSQQD2Y^,Q)/B"+E>4O%K L&*Q09/ M0$A68GG#T^SXG14'],4-IYO\0/F.KRCE+S?9!-7/).;_ M U!+ P04 " #';F=9@L1RG,$" 3" &0 'AL+W=O,G1G"Y4,964*)F"AB*XX MI^KW! JY&WD];W]PQS:YL0=^,BSI!I9@OI8+A3N_9N2->X-Y M;.6=P#<&.WVP)M:3E93W=O,I&WF!-0@*2(UEH/C9PA2*PA*A&;\:3J]5:8&' MZSW[!^<[^K*B&J:R^,XRDX^\:X]DL*958>[D[B,T_O0M7RH+[7[)KI$-/))6 MVDC>@-$"SD3]I0]-' X R-,-"!M ^!@0/P&(&D#T7 UQ XB?JZ'? )SK?NV[ M"]R,&IH,E=P19:61S2Y<]!T:X\6$?2=+H_"6(FA;] BR^NGC?9)K3U\ M0GM$;J0PN29SD4'6@9^=QK\[@?Z;/ MAT==[OR?]OD_:S\*1M2^C#;J!_%C_%*&X75_;,KV35= MW$UG.]Y ES2%D8\?M6[#-YW1?HER68O239_(;*CG,1M3N)3[,E8 M&):QHG)EJ2&M%#,,ZQ >TJ+"&B!K)3E))2\K0UTKEFL"^T3:(G>%2\ZP<.L2 M/N_*9&U$WQEA1\TVZ?4N^T-_>YBA#J'^57@L-.L0"JZOCX7F74+]J!6J(^4? M=#D.:N/&BT9?*V'J1]V>MA-L[!KWH_-);S#M=9S/<.+5 ^HO?3TN;ZC:,*%) M 6M4%5Q&ULK59K3]LP%/TK5I 02!M)D[9 :2/1Q[1)8T.PC<]N<]U591 1M6%R('C MFYF0&=6XE7-7Y1)H;(VRU/4]K^MFE'$G[-NS>QGV1:%3QN%>$E5D&95_AI"* MY 7 M@Z5:6Q-3R52(9[/Y$@\*#X6, (TM0XPC1^5SZ=.J0Q7%^OO'^R MM6,M4ZI@)-(G%NMDX%PY)(89+5+]():?H:JG8_Q%(E7VERPKK.>0J%!:9)4Q M9I Q7C[I2\7#F@'Z:3;P*P-_VZ#]AD%0&02'1FA7!NU#(W0J UNZ6]9NB1M3 M3<.^%$LB#1J]F85EWUHC7XP;G3QJB6\9VNGP&TKQJU"*Y"#)2&09-N\QH1+( M1_( D> 12QFU/14S,J2*183RF(Q96FB(R9/M!"YN%R!16!L^%/E>:*41S_B< MG(U!4Y:JH^]BW36G/HK3H?^7H>/D%^0P/M ?,]O-^0S.MP\:"KG_Z)/_CGZ M!AE!+;# ^@O>\HF8SL;'=#8YDK.-AK;KAK;W>0^? M#F[0Z8JRQGI7*C16Z'@:G0.%K898+C)4@#P/E[@E)LQ)QW;N4:1COE:4 M,'@42*[+$HOW6Z"\GCB^LYUX(JM"F0DW'5=X!7-0S]6CT)';L>2D!"8)9TC M,904 A4X8!Z]<&ID"I(=(R?K>< M3K>E ?;'6_8[ZUU[66 )4TY?2*Z*B7/IH!R6>$W5$Z_OH?43&[Z,4VF?J&YR MHY&#LK54O&S!6D%)6//&;^UWZ '\Z - T *"?P6$+2"T1AMEUM8,*YR.!:^1 M,-F:S0SLM[%H[88PNTGL:I)NU_+<-?_ !_QRJ"Q1ZYRCP@F@ /CT.GT&FX;Z% MA[MP5SOM[ :=W<#RA7^Q^XYF1&:4R[4 ]/-F(970%^K7D+^&,!HF-$5V+2N< MP<31521!;,!)/W_R$^_KD-O_1+;C/>R\A\?8TR=[QLF5OR=M(,D;?2 MZ:0E1Z7U MJO<<,5!#XI*#\PKBP OWU!UF^5=>E.S): MQMD$BE>V]RRXTIW,#@O]KP%A$O3ZDG.U#4P[Z_Y>Z1]02P,$% @ QVYG M62'5$WF7 @ O 8 !D !X;"]W;W)K&ULK55= M;],P%/TK5V%"FU26KV:%D4;:4A \(*J5P0/BP4UN&VM.'&RG'?QZ;">-,II- M$^(E\<<]YYY[[-S$>R[N9(&HX+YDE9P[A5+UI>O*K,"2R'->8Z5W-ER41.FI MV+JR%DAR"RJ9&WC>A5L26CE);->6(HEYHQBM<"E -F5)Q*]K9'P_=WSGL'!# MMX4R"VX2UV2+*U2W]5+HF=NSY+3$2E)>@<#-W+GR+]/(Q-N KQ3W_!(]A76YQ!Z$PB\8#H"3Y^&+S#3<-_" MPX=P5_O0FQ'T9@26+WR4;X.ZYAQ2+I6<0$IJJ@BCOS&?0.?49.!0Y\R"RHQQ MV0B$[U=KJ82^FS_&S&BS3\>SF^_U4M8DP[FC/TB)8H=.\O*%?^&]';/F/Y$] M,"KLC0J?8N]OS4H1H??NH.:<:=]R?07'"F_9+BR;Z2N[Q(]FT9O8W0TK.H[R M^H@',J>]S.F3,MM3JCNQ.+SBW&YEW14G]B#'E+<)HH&FZ6P6_"5\)"@,_7'M M4:\]>I;%_Z0Z.G(R\**!HE;V<=2(;'?06TQ?_T3$EE82&&XTS#N?:1;1]LIV MHGAMV\V:*]V\[+#0OQ<4)D#O;SA7AXGI8/T/*_D#4$L#!!0 ( ,=N9UE7 MZAI'300 #H9 9 >&PO=V]R:W-H965T<$@6E5)66H3QPGL+$IR:S&KCBW98D9+D28Y+!GB999%[-L=I'0_ MM[#U>N IV6R%.F O9D6T@6<0GXHEDWMV@[)*,LAY0G/$8#VW?L6W]R10"57$ M7PGL^=$V4E1>*/VL=CZLYI:C*H(48J$@(OFU@WM(4X4DZ_A2@UK-.57B\?8K M^ON*O"3S$G&XI^G?R4ILYU9HH16LHS(53W3_.]2$?(47TY17GVA_B/5E<%QR M0;,Z65:0)?GA._I:-^(H 7MG$DB=0/YO@ELGN!710V45K8=(1(L9HWO$5+1$ M4QM5;ZILR2;)U3(^"R9_362>6"R95 03WU"4K]!O7\JDD&LDT-L'$%&2\G?H M&GUZ?D!OW[Q#;U"2HS^WM.0REL]L(4^O0.RX/M7=X53DS*F>H;A!KG.%B$.\ M@?1[??H#Q#(=5^EN-]V6I!OFI&%.*CSW.\ROT#*-).5N _[Y*,/1!P$9_W>( MZ@';&\96U]XM+Z(8YI:\N#BP'5B+GW_"@?/+$'%#8)TVN$T;7!UZ5P#PRO\* M;1CE@XM\@ LJ.'63V"U"QPW\F;T[IM2/PH[KNEX3UBG6:XKUM,5^!,[EE1^7 M69E& E;R@I4MB9-(W1*&BCW ^4=E7/N.-\$GU0Z%^8%_IEJ_J=;_H=:F8UGX MO?+(-)QZ)R3Z4=XD")UA#D'#(=!W7-8^5)(V:ZS^#8%U"$X:@I,+W@8F)MM@ M"*S3AK!I0VCV-A#VU.:T^T&>YY]1:VM7L-ZO/$;Q5AYB)\4.5JE%&KU&AM"ZO%N+@X-+ MRM6H%3*%UFU%:X:PUF3\@%PG/24&#@Y/]=J/\J6#/2/8UK-@O6EY@AWD)5QO M0*I6NF?E"SB',W=8+=;H=3*$UF7>VB \O:1DC3HC4VC=M_C6&A&MWQ@OV1JO M(UG7#\B)9H?"G&EXYIV0M/Z%Z/W+'^MU$D-5;4RSHA3 ]/=:/=[H68,AM"[[ MHZ'+1:J: , M[6";Q"D,%Z@%&+T\AM"Z=%LW1/Q+*M6H03*%UFU%:Y"(?@@T7JE!;_SGGL[< M]#&'2NVCP;;Z5^$Q8ILDYRB%M4QR;B:R+^PPJ#_L"%I4L^X7*@3-JLTM1"M@ M*D#^OJ94O.ZH\7GS=\GB/U!+ P04 " #';F=9R#9%=_L# !/& &0 M 'AL+W=OXQ/< M^9'0;VP/P-&/-,G80MMSGL]TG85[2#&[)3EDXILMH2GFXI;N=)93P%$I2A/= M,@Q73W&<:!)GL*&(%6F*Z>,*$G)<:*9V:O@<[_9<-NC+>8YW M< _\2[ZAXDYO*%&<0L9BDB$*VX7VP9P%IBT%98^_8SBRLVLDI_) R#=YE':5:I'@.),KZYY3\6TL='RYH6*14OZ(R]:O]Q[Z-VO[^F]8 M/QW0ZV+.S<2MT\17UB#P'O);9!LWR#*L4<]XUI?+[;[IO"ZZ_[KHP;#<@U#( MS3YY*Y=VLXCLDF?_9!'=H$V"Q>IIKZ5__A3=T1V'E/W;MW J]JB?+7?6&2IBO$A8H@K7<'C5NCX;H8O4(:!AC61GZ M_*S4;JF6A>VPM$W7-@QCKA_.K>KK-S$Z_;QNO^ET-.[T\_OZ.5:G7S XN_^9 M.Z?)G3.8N]9V"Z='Y :%8K=]C+,=.N"D@+ZL5ESG;'83PW:=;EH'!W#M$W!I M5%]EU,#I.&D:MFV/SL.VTN\VZ7<'TW^7YCBFY:X4[C'=]69Z$''M?J02YKD= M-TS3Z#XQOMO)W_-G0-&P6B:,&Q/&@R9\Q13VI&" 5D6<1&+5][DPR+C6!94P M3R7,5PD+%,%:KDX:5R=O^!M@HM)ME3!/)J\S7E_J:L9/*\IZ.-BU=EP:UE<:-E!% M:SMR]J9M#CKB&.+EE0/-:2QJWQKD=:\I@YAK-T.E-$\IS5=*"U31VO9:3_9: M;U@ :[@JTU72/*4T7RDM4$5KF_YT\&$.OFF_H@[6X-;KK]N[]2H]TK@TK*\T M;*"*5MFDGYUWIB!JFSR99B@D1<:K4ZNFM3G]_E">^3YK7YFSM=G3[IDSOSK; M?L)71^V?1"F-,X82V(I0QNU8%#%:G5Y7-YSDY6GK ^&W#@)E@#F]DF2?_];$/,_1 P@T3Y- MJ)@XL939I>N*,(84BW.6 55/UHRG6*HIW[@BXX C TH3U_>\@9MB0IU@;-86 M/!BS7":$PH(CD:@X*XQYYC*!_06 M?=%#;2XZG8/$)!%G:O5N.4>G)V?H!!&*;F.6"TPC,7:E2D)3N6&YX56QH?_$ MAB-TS:B,!7I/(XBJ>%(-_S>S7YS)KAPESE.SM"WZ4I(K@KW>YUM!6VOGE:_S9'3 MWYUMT!^JH]P>*_HS9N@/;4PET;Y-M-^8Z#6A),W3NHP:@<\]C);(*AH'5N/@ M9%[@.4,_7C,G#1&]@N^?@ M%U!+ P04 " #';F=9VUO6[L(" "PE^..>XW.N=4 MOLXA$]7,D'47V#UL_8\,4B4_4OJ=I8QR)QJ;3( M6S JR!EOOG37YJ$'0)YA@-<"O$/ Z!V WP+\VFBCK+9U1S6-0BDJ(DTTLIE! MG9L:C6X8-[>XTA)W&>)TM)0B*6--GJB4E.M7U8;7^Y4HG1]H\L!;\OT?T5B47+==(5NM7MB;NO.>K ^QZ>G>2G^T#3OUCW^"1A7 M)(,U4CI7$TR6;-Z"9J)%4;?39Z&Q.=?#%)]/D"8 ]]="Z/W$'- ]R-%O4$L# M!!0 ( ,=N9UD&PO=V]R:W-H965TV MT\*_G^VDH1DA?"@/O#1Q?,_)N:+B_G( 7 -\TFBLS;4VPQ.&0LPWBNEJQ MZ1/CC4&K;DBBO\:IY&J7*)P,SS#AZ [3#- 58)%Q4-^1%&A_ A(3*@[0-W3% M$GA4-^7W*E9Q)C-,T2)+YD+MW4XG:'_O .TADJ"?*Y8)K#:&ME3:]!WLJ-!Q MFNOP7M QA?0(^7CC%@@CT^U+= %U(B,6? M.G-R-9UZ-?I1/A8ICF!DJ6=5 %^#%7[]X@;.]SJK6B*K&.>7QOE-[&%N5EV+ M.2XP./WCL@[]KA\,AO9Z5_OSJFZ_T^N55151G5)4IU'4):R!(K=.52/PO<:W M1%;IL5OVV/U4B>VV:5Q+9!7C@M*XX(.)S7'=5Q+[O*HAL;U25._UQ.8M>G72 M&M'O=;\ELDJC_;+1_J>*;;]-XUHBJQ@W*(T;?#"V@V>!=/Z+;%-%18SK/(T1 MSEL#Z]?^^S?"WVM\6VS59G=F)O=3A;:0TY9Y+;%5S7N:K-S&^:,AN 4P:$AN M8TDNR-X9AO6;R!7F2Y((1&&A,,Y13^6>Y\-]OI L-?/QC$DU;9O3E7HA JX+ MU/Z",;E=Z)&[?,4*_P%02P,$% @ QVYG65_P%%I5 @ I 4 !D !X M;"]W;W)K&ULK53?;YLP$/Y7+#9-K;05 C3;,D#* MCU7K0Z:H4;N':0\.7()5@YEM0O??[VP(33N:[6$\@'V^[[O[#M]%C9#W*@?0 MY*'@I8J=7.MJXKHJS:&@ZD)44.+)5LB":MS*G:LJ"32SH(*[ON>-W8*RTDDB M:UO))!*UYJR$E22J+@HJ?\V BR9V1L[!<,-VN38&-XDJNH,UZ-MJ)7'G]BP9 M*Z!43)1$PC9VIJ/)/#3^UN&.0:..UL0HV0AQ;S;76>QX)B'@D&K#0/&SASEP M;H@PC9\=I].'-,#C]8']RFI'+1NJ8"[X-Y;I/'8^."2#+:VYOA'-%^CT7!J^ M5'!EWZ1I?2_'#DEKI471@3&#@I7MESYT=3@"(,\PP.\ _G- ^ (@Z "!%=IF M9F4MJ*9))$5#I/%&-K.PM;%H5,-*\Q?76N(I0YQ.KBB3Y([R&L@2J*HEX"_2 MBKPC7ZF4U-28G"U 4\;5.5IOUPMR]OH\W"2-Z]&8^_3D-[_ M1/9$?=BK#T^Q)]=%A?K-U2%I3N4.AM2V%&-+8:;+/AF-//-$[OY8R)]^CQYM M=N[1A2\ PYDYH$@JZE*W-ZBW]J-F:COLF7V&(ZB=&(\T[?Q:H@I6*L)ABY3> MQ7ML8-G.A':C167;:B,T-JE=YCA&01H'/-\*H0\;$Z ?S,EO4$L#!!0 ( M ,=N9UD^W0W,G@( &8& 9 >&PO=V]R:W-H965T0DG35^E"I:M;M8=J# S?!JK&I;4*Z7[]K M0UBV4O:2V->^YYSK^T%42?6D,P!#]CD7>N9EQA17OJ^3#'*J+V0! D\V4N74 MX%9M?5THH*ESRKD?!L'$SRD37APYV[V*(UD:S@3<*Z++/*?J90%<5C-OX!T, M#VR;&6OPXZB@6UB!>2SN%>[\%B5E.0C-I" *-C-O/KA:3.U]=^$;@TH?K8F- M9"WED]W147E-#XTC)BBA[&]'LPH7JO%$<$S8I*Z/PE*&?B6^% MH6++UAS(7&LPFIR3U[9EA@;0A FRI$J],+$E\UR6PI#3:S"4<7U&3NSQUTR6 MFHI41[Y!>9;$3QHIBUI*^(:42W(GA\,$,W#.L9S2CL?Z\2 Y)U@S%57I MSZYWJ.%'W?"V#:]T01.8>=AG&M0.O/C]N\$D^-0C?M2*'_6AQPO8,B%L M>4 M4Y% E\ :8N(@;%OOXL'@E&&_:*N&6&/4T5WM-R37NZC)-$Z231Y+IG"_&'-.E-MT25K..@6-6U%37M% M89G_)PW35VFX#,-_2/VCWL]!;=V$TR2QS5F/@=;:#M%Y/3O^7*\G\!U56!N: M<-B@:W QQ6A5/=7JC9&%FR1K:7 NN66&'P)0]@*>;Z0TAXTE:#\M\6]02P,$ M% @ QVYG6=M3L U#!0 '"L !D !X;"]W;W)K&ULM9IK;]LV%(;_"J$50PNTD2CY$F>V@<2Z+%M39,FZ?ACV@;$8FZ@D MNB0=)\-^_*A+9"N6F:@]^6)+--^'E,XK\^B XPT77^624H7NTR23$VNIU.K$ MMN5\25,BC_B*9OJ76RY2HO2I6-AR)2B)"U&:V*[C#.R4L,R:CHNV2S$=\[5* M6$8O!9+K-"7BX8PF?#.QL/78<,462Y4WV-/QBBSH-56?5Y="G]DU)68IS23C M&1+T=F*=XI,(CW)!T>,O1C=RYQCEEW+#^=?\Y#R>6$X^(YK0NFYYDBV8+=)!2=2DF51!_0)R($R1V"WOI4 M$9;(=[KU\[6/WKYYA]X@EJ$_EWPM21;+L:WT+'*6/:]&/"M'= ^,B-$%S]12 MHB"+:=RBGYGUWG/ZP*P?/:>/GIF_ZQ@(MK[_=1#/7SX!4\ M[P O9!E3],-'[?X8[3\J0,!\2%D#"0DA8! 1K>*=7>Z=GHN_^EY+2+F3^;P'QMA_*3)A_?R3.RIT9J^3]_SU@&4+M);T=IV@1"\TK4F4$=S5#N99NNB! M$B&1A](RK\''*"8/;=/R(:<5@$TKA)Q6! 1K.&98.V9HO.B(9MHI"=*Y-2*Q M3OB95&4RWF82(ZNK22!A/B0L@(2%D+ ("-:PRG%ME>/73%6/(;T#"?,A80$D M+(2$14"PAG=&M7=&($F)D=+5)*.]I1\[;G/I]UOZC)I=@OTN^QE$"V8P;/:) M@*ZM B@[E(4B:#TH+0&DA*"V"HC4]Y&X] MY'8K6KQ_]M7$3.SL&_/\O/(MH-4CD/,(OGL>(>@\(BA:TP_;^B83./@(MJ(+2 E!:"$J+ M\'ZY%^->_2+6M,>VJHK-E<'V-:K#RQ-H<164YH/2 E!:"$J+H&A-$VT+K7CX MJNL4:.T5E.:#T@)06@A*BZ!H30]M*[#86*3[KI$+%@ MF40)O=5#.4=#G7R):+XJM@)>,.5SI2*PR4E,15Y!_W[+>?J\20?H-X0 M._T?4$L#!!0 ( ,=N9UF=)R8"T , %T2 9 >&PO=V]R:W-H965T MV@(V-) NDP"+.Y:'H M RW3-AM)5$EJO=NO+REI=;%H;0-P7VQ1FCD\,YKA$;DX4?:#'S$6X"%+<[ZT MCD(4U[;-DR/.$+^B!<[EDSUE&1)RR XV+QA&N\HI2VW7<4([0R2WXD5U[X[% M"UJ*E.3XC@%>9AEBC^]P2D]+"UI/-SZ3PU&H&W:\*- !;[#X6MPQ.;);E!W) M<,X)S0'#^Z5U Z]7KJ,<*HMO!)]X[QJH4+:4_E"#V]W2I0I(\_FE K79.Y=B_?D)_7P4O@]DBCEFD3T'*!_P<%M'-S_Z^ U#EX5 M:,VL"FN-!(H7C)X 4]8235U4N:F\930D5Z]Q(YA\2J2?B&]S@?(#V:88W'". M!0=OP0=*=R>2I@#E.S VV)3;O^5+ (*"FXPR0?Y%U1MYO<8"D92_D1!?-VOP M^M4;\ J0''PYTI)+++ZPA:2L)K:3AMZ[FIY[@=X&%U? T-V6B6JSY;;9>Y(3@=]^DI6GR\R?GZ0]N!4XXW_I8JW! M?3VX:MAK7J $+RW9D1RS>VS%O_X"0^=W7>2&P 9Y\-H\>%/H\0=&.0R1@IZ\[MAX)^1U!AY =23#%J2P23)+U0@V67])L(/M#IU-4QV.$-6)^!=[X.:6R@CD5<1_09J^'FL%-[UZ3:-V#]?<_Y0CII4I.T>WM_=?#R!V('DG.0 MXKWT<:YF,DA6GV74 T&+ZCA@2X6@675YQ&B'F3*0S_>4BJ>!.F%H3Y3B_P!0 M2P,$% @ QVYG69#4^;B8 @ A < !D !X;"]W;W)K&ULK95M3]LP%(7_BI6A":1"7IIF@Z61H%TUI#$A"INF:1_V]2Y'$O%*4,+@42%9% M@<7]&5"^&3N^\W#CBJQR96ZX25SB%%GPGL)&=,3*=+#B_-9/S;.QX!@@HI,HX8'U9PP0H-48:XT_CZ;1_:83= M\8/[S/:N>UE@"1-.?Y!,Y6/GHX,R6.**JBN^^0)-/R/CEW(J[2_:-+6>@])* M*EXT8DU0$%9?\5V30T?@AUL$02,(7BL8-H*A;;0FLVU-L<))+/@&"5.MW M-Q+0_A04)E0>Z+J;^13M[QV@/408NLYY)3'+9.PJS67O_,C[U-?4/_)[%%LPS:VX2[W9,O+.ZM5D569,V6=^%X0N^LN M]T[G-W*'+7?X$O>HC[M6C3K\]X=[I_$;N4HD[ZN,>O8)[I_,;N:.6 M.]K)?.P+:HIWY_DR", 7Z^9)S]3 Q)W'[X4W^ 5!+ M P04 " #';F=9M95)!J # !V$ &0 'AL+W=OK!BOL51;OK;%A@,NC%)=V9[CA':-";62F3F[X\F,;65%*-QQ M)+9UC?F7&ZC8?FZYUN'@GJQ+J0_L9+;!:UB"_+2YXVIG=R@%J8$*PBCBL)I; M[]WKS'6T@I'XD\!>'*V1#N61L<]Z\[&86X[V""K(I8; ZFL'"Z@JC:3\^+<% MM3J;6O%X?4#_8()7P3QB 0M6_44*6)2['$R8RS/>):6J'IA+WFL,:FOFR%#IIO4Y"85.*=DOJT3-'; M-^_0&T0H>BC95F!:B)DME:?:GIVW7MTT7GG/>.6C6^5**5!&"R@&]-/+^O$% M?5MEJ$N3=TC3C7<1< F;*^0[OR#/\8(!?Q8O5_>'PGF=]>R[K9\DP^]ZQC=X M_DMZ)GN2P"FNNFY!?_^AY-%'";7X9ZCT#7@P#*Z)\5IL< YS2S&? +X#*_GY M)S=T?AO*^YA@Z9A@V4A@)Q4*N@H%E]"3!R951:BZ9P2N8/ 'V "$!D#?)KO$ MB^*I.[-WQ^D]E_)]-YZ<2J7G4E$8NSVL[%S*=9Q8-_1N(-1)%^KD8JBW[)%4 MH*F+ZKMG1^07]!]:JH22'-3J@6,J5L Y%(CM5'M*=<\-)>2BF6]MRS'!TC'! MLI' 3FH5=K4*?R1QA&-6:$RP=$RP;"2PDPI-NPI-7TL<#<#DF#B"P'5ZQ#$@ M%?OQM$</ 2E_&D<] AF0)43(RUE-FU:8IP#0D5 MERR#5!U9,IY0J3;YRA09![HHG)+8="QK8"8T2HWIN-AWSZ=CMI%QE,(])V*3 M))1_NX68[2:&;>QW/$2KM<;'Q83P\K/"&((98Z@ZFL+,XCCG*3.XY\* M:M0Q<\?CWWMZ4%R\NI@G*F#&XC^CA5Q/C)%!%K"DFU@^L-WO4%U0/^>%+!;% M7[*K;"V#A!LA65(YJS-(HK3\IE^K1!PY*([>P:DG#["%= -DR5E"9BR57-5:J).0:S(KP@,7/_]D#ZS?+L@GRCG-.X'\ MXH&D42Q^'9M2G47.,L,JXFT9T7DAHDON5)BU('ZZ@(7&W^OVO_J>?]#M;SL= M %.EK\ZAL\_AK=-)G$-V25SK'7$LIZAR;_DO? 5IQFZRC,.S2$O$D+67J(1'[\$TLO M/L]UG=@9*Q?M:Y'1$":&4F4!? O&M.QU714Q81XFS,>$!4BP1O5[=?5[!=U] MJ9LB05RKJHE8U0P\F>D[=2Z'-ICF72!G72!NCB.(_2%]=@PCQ,F(\)"Y!@C088U@TP?"-]'&)6 M&A/F8<)\3%B !&M4>E17>H2@CR.-8K54;::SL4L*W#&ZWU1B)9@9&*C4KS4&D^*BW HC4+?C3"L!&TLAMR=G$Q:5Y% M:^EOKZ6_J#$#?4RWCMDLAG,HAG.N!K\C6@TCQ4FH]*"[!HS8(?!CIVYQ3A M5&U&'=^@TKR*UM3)?GMV@!HST,8<."]H\V'F8G[84Z0>B6WZK@@.NB_N MMY MDWWU5AJ*.E]"I7FH-!^5%F#1FO_P/\R8G,Z1QHD:6D%:CW&CJ\:GI:A:GY'; M4E2MU; ],-"S;.OXT]+JH/O"STVL>;0R1;W-KXHU1((4(X)R44"]MUZG=%.L MSFGMO[6O9[9FOV=?^^4JI .^7!1U1_DJ2@6)8:E"J>RHQRQ>KC,J-R3+BG4Q M3TQ*EA0_UT 7P',#=7S)F-QOY 'JU5[3_P!02P,$% @ QVYG6?)+3L(N M P ,PP !D !X;"]W;W)K&ULK5?13MLP%/T5 M*V,32%O3)FF KHU$2:HA#0E1V!ZF/;C);6N1V)GMMK"OG^VDH4!(R^A+$SL^ MY_C>X]S<]E>,WXDY@$3W64K%P)I+F?=L6\1SR+!HL1RH>C)E/,-2#?G,%CD' MG!A0EMI.N^W;&2;4"OIF[HH'?;:0*:%PQ9%89!GF#T-(V6I@=:SUQ#69S:6> ML(-^CFK5BTS?&+H-6"294'ZRQY.HI43@97-"898!N\#T(=!B"Q"051^@+NAV'Z/#@ M"!T@0M'-G"T$IHGHVU*):J@=EP+#0L!Y10MY+8_(Z?M>#7[.=\=[M:%\S[UZ'WJHV9X"+&"=^K@3W+I M5J?'-7SNUM.#0B+BE(D%!_3K;"(D5S7C=]UQ*1B]>D9=1WLBQS$,+%4H!? E M6,&G#QV__;7.JWV2A?LDB_9)-MH3V1./OZ.IR8#/ M3/LI4,P65!9?J&JVZG#/3&/W;'[8Z9UW:N;#3B\J&MA'^J*=OL1\1JA *4R5 M5+MUK,X6+UK48B!9;EJJ"9.J03.W<]75 ]<+U/,I8W(]T +5_X3@'U!+ P04 M " #';F=9W5?$S+L% %)@ &0 'AL+W=O-E*7%W6E;F_5;>\^5/?!"TZ""CAG MFR3[[\\& N$E;I*Z]V4#9N:9\3QF\,QZOB/T.UMCS,$^CA)VVUMSOKD9#)B_ MQC%B[\@&)^+)DM 8<7%+5P.VH1@%F5(<#4S#& ]B%":]Q3P;>Z2+.4EY%";X MD0*6QC&B+WH0C[',)@<3/%MLXBB22 M\./? K17VI2*Q]<'="^;O)C,,V+8)M'?8<#7M[UI#P1XB=*(?R:[#[B8T$CB M^21BV5^P*V2-'O!3QDE<* L/XC#)?]&^",21POB4@EDHF T%.#RA8!4*UKD6 MAH7"\%P+HT)A=*["N% 89['/@Y5%VD$<+>:4[ "5T@)-7F1T9=HBP&$B5]83 MI^)I*/3XXB,6M##P%GQ"E"+),GCM8(["B+T1HU^?'/#ZU1OP"H0)^+(F*4-) MP.8#+DQ+@(%?F+G+S9@GS%C@@21\S8";!#CHT'?4^C.%_D!,N9RW>9CWG:D$ M?,*;=\ R^L TS&&'/_;YZE;7='[.NOMSUCVUNH-]H0XS=:B(I56N(2O#LTZN M(<8P[H-L+?6!@YE/PTV6.+Y]%++@GN.8_=.U:G+@83>PS*HW;(-\?-L3:9-A MNL6]Q>^_P;'Q1Q=E.L$? M.(:[J,V!QAF0_+YM%]9D/!]LCQEKRPSAI"[CM&6@,1O5A=P.(7,&ZT*>.=B33'&1U-Q30:86N+P$9 G+;(:-:(68=( M \53SNG*B(W+B(V5$?LDME5ALL6,BXV,O,P#UQ=?14K%2%?LQJTI609L+ -; M:?;2-'&.15>G14\36(V324&3N#,_3]M)Q)@V.)FVTVHSC3AM M'<$2ZC3,RFME9.<4K S@K SA3!E#N8 CM U+_O/5!EK#)4F3KA%-1!74% M4@E]Z1Y&)YBC$\S5">:IZ;# "T:4*8B%1E7?&-=1NZ*$L=.?X0*V]GY,S<;" MMM7&+^7K+)NN5IN>+K0Z/4?E)[R.'N3[:9Q&B., !%C8]D,D2XI.KF [;G#2 MXDKIR<5UJ=S)KDJ"IV"U(:%LT6S6X5I.> M+K0Z"56Y#M7U>M7H*+I:.2OWV7:Z#YZX^#!E-9#8'.:#@%!@DUAXLY:-]^U! M&'QS]UR./$<8N$D:9\ DZ>R'_<"KS_FB $M*8F$LWY."7 +VG>F4DWU?;%(_D_?7:V^>[K0ZJNM:G5 =:_C(4S".(T[ M5X3.YH&M%N)09U_"UHKF:$5SM:)YNM#JC%<] M&'A9$X:UNP?=A:8:MK,6+JC5U#(IJ+W6#U>K'YXNM#J-52<(JGL/#VA_,A5K M[?1H17.THKE:T3Q=:/5_]%8=(-/X5:G8U-EJL;6B.5K17*UHGBZT.N-54\E4 M-Y6N3<4_@#W=#+#5FA=3>ZT?KE8_/%UH.8V#HU,J8K._RLX3R0YLFO#\L$$Y M6IY9>I^=U&F,W\$;&W:,._#&S4\D5?#Y :D'1%=APL1J6 I3QKN)V.[3_,Q1 M?L/))CLC\TRXJ$2RRS5& :920#Q?$L(/-]) >?)K\1]02P,$% @ QVYG M61M^1>[9 P A0X !D !X;"]W;W)K&ULK9=M MC]HX$,>_BI6K3EVI;)X@P!Y$ZK*J[J161;OM]<7I7IAD *M.G+,=V/WV9SO9 MP 9C)-0W$">>\?\WXX?Q;,_X3[$%D.BYH*68>ULIJSO?%]D6"BQN606E^K)F MO,!2-?G&%Q4'G!NC@OI1$"1^@4GII3/S;LG3&:LE)24L.1)U46#^<@^4[>=> MZ+V^>"2;K=0O_'16X0T\@?Q>+;EJ^9V7G!10"L)*Q&$]]SZ&=XMPJ U,C[\) M[,71,](H*\9^ZL9?^=P+M"*@D$GM JN_'2R 4NU)Z?BO=>IU8VK#X^=7[Y\, MO()980$+1G^07&[GWL1#.:QQ3>4CV_\)+=!(^\L8%>87[=N^@8>R6DA6M,9* M04'*YA\_MX$X,HB&9PRBUB#J&83G#.+6(#:@C3*#]8 E3F><[1'7O94W_6!B M8ZP5#2EU&I\D5U^)LI/I9U Q$&B /M6RYH"^D)(4=8&^5L"Q).4&F1YHB5]4 M\J1 [Q] 8D+%C;+Y_O2 WK^[0>\0*=&W+:L%+G,Q\Z42IMW[62OBOA$1G1'Q M!-4MBH,/* JBH<5\X39_@$R9A\8\?FONJW!T,8FZF$3&7^R.R3\?5T)R-<_^ MM1$U+H9V%WKQW8D*9S#WU.H2P'?@I;__%B;!'S:^7^3L#6W M T=L?2X!]XV+Q+C0.\,NC>-DYN^.(9S#7 DQ[""&3@BE>V33W5B-CG0/AWW= M3L]7ZAYUND>7="&HK]OI^4K=2:<[N:1[;-.=G.H.^[J=GJ_4/>YT MCR_IGB"U22&Y!77JK25P&\;8@A'W,)P#78DQZ3 F3HQO3&*JCP.S5U.S0U?M M#FWCF=C2,NX!.8>\$FC: 4V=0)]!"(0+5I=2%0=F@-*]$BH,#H=KX,1:-B!HAVD->G\M56'VFC;6';&7$]B.\R:#P732@W6K MN9;VJ)0(+R\@(&5,4HH*5,R=>&OHET-\_T?U!+ P04 M" #';F=9W*K'[-8" A" &0 'AL+W=O%[LUIA0)YV:L05/IZR5%:&PX$BT=8WYZRU4;#MS M?.=MX(&L2ZD'W'3:X#4L03XU"ZYZ[J"2DQJH((PB#L7,N?&O;WT38%9\([ 5 M.VVD4UDQ]JP[G_.9XVE'4$$FM016CPW<055I)>7C5R_J#$P=N-M^4[\WR:MD M5EC ':N^DUR6,R=Q4 X%;BOYP+:?H$\HTGH9JX3Y1=M^K>>@K!62U7VPO4F!SN<@ M,:G$!3I#A*+'DK4"TUQ,7:EL:7$WZRW<=A:" Q:6T%RAD?9O!3B(V$KK$-JD_"KRIN[& PP$< M'@4K5F1C=5'1#BL(D]#.B@96=(H5VUC1'LL/X[&=%0^L^!1K;&/%>ZPD.H : M#ZCQ*51B0XWW4"/?MZ.2 96<0DULJ&0/%<9VTF0@38Z2'IG$%6IW*S[3%5_H MBK=9F.Q9B,,DLIOPO3]'DG?4QD*7&I5H@ZL6=&U4YD!J\*NZ#J3]A/'VG$23 MX,"GZ^\7YU?,UX0*M5&%BO*NQFHC>'&UL?51;;]HP%/XKEE=-K;3A$ A,+(E4BJI-6B4$ M[?8P[<$D)\2J'6>V0]I_/]N!B&TI+\27\]VPC^-6JF== ACT(GBE$UP:4R\( MT5D)@NJ1K*&R.X54@AH[57NB:P4T]R#!21@$,R(HJW :^[6U2F/9&,XJ6"ND M&R&H>ET"EVV"Q_BTL&'[TK@%DL8UW<,6S%.]5G9&>I:<":@TDQ524"3X=KQ8 M1J[>%WQGT.JS,7))=E(^N\G7/,&!,P0<,N,8J/T;S"37/M?U':U\PBCK-%& MBB/8.A"LZK[TY?@_G '"\ U > 2$WGNK MF[]IB(W39PK[3*'GG5S.]/-VIXVRQ_YKR%I',1VF<*VPT#7-(,'VKFM0!\#I M^W?C6?#Y@L%);W!RB3W=@&N7'!22A0\_9+"CF'D*UUJ'=#J/R6% =MK+3B_* M6J5H2*E#16=*KFY(*>J5HHM*C])0/B05_1=J'OXC1P ?60WPELV0TE8BEDDO&,"-@MK:OA93!T MM: <\0^#HSRY)CJ4+>=?=>-3M+0<_4200*@T@N+/ =:0))J$S_&MAEK-G%IX M>OU,ORF#QV"V5,*:)_^R2,5+:V:1"':T2-0]/WZ$.J"QYH4\D>5?%J+\0E2EE6_]+$VXD3@#=\0N+7 ?25PW3<$7BWP?E8PJ@6CTIDJE-*' M@"KJ+P0_$J%'(TU?E&:6:@R?9?J];Y3 NPQURK\'J401JD*P;$_>!: H2^1[ MP'KGEF8HENP'1!G_H&XCCLB#YN O+MX3R#-$_X$T!6@F;>!?$ \I\WKBO.7 M,:UPO>:U>B77^ZG7NN92$9I%!+M!'(#\]QG'DT\*4OE_QT.O*OBH&ZY+T:7, M:0A+"VM-2;3\/_\83IR_NXSL$Q;T!&N9.FI,'9GH_IT6;KPXP(5 JX345&6^RZ#*N3LQ"!GX+YRR#CMN0[U!&LY-&DI(1=29O>8)SOW2>J4%?=':YIYLMX>_,X5K>E_.]DD+^J*UG75? MG'5_+8]K?2N1G8'W*I'-LYSM24^TRA/[Y)R7 JZ=^KPL,> B4]61K^EMSN17 MY4G4?AE>'>AO<>EEN']-8(=29S#%W9"HSLA50_&\/#5NN<(S:'D9 XU Z %X M?\>Y>F[H"9K_5/@_ %!+ P04 " #';F=9JI+]0BD# !&$@ #0 'AL M+W-T>6QECNJ7KP];,(;5TC\ZY1])U93*LS5JPVP5C)EJ50M8CLC"F M^A#']6S!2EI?J(I)BQ1*E]38KI['=:49S6L@E2+N=3II7%(NR7@HE^5U:>IH MII;2C$B_#47^]CD?D6[ZGD1>;J)R-B+W9V]_+)6Y>A/Y^\F[DY/._?G58?S, M >6(V3CAN M-F0\+)3<[DM"?,!FIB6+'J@8D0D5?*HYL I:B-=@C/C >5M08IN6U[;C!+O@( MBIKVW;JR#N>:KKN]/MD2W,TFF2J=,]VFZ9)-:#P4K [FL\7<#>JB@$T1I6V MD7,Z5Y(Z#QM&T["R,R;$+3Q(WXL][56QLZ<=V%'9-JVAINEE? ?T=]6\]J[L MRW2CBC\H\VEIIR-='VJ%W6A6\)7KKXK6 *;>Q=5I58GU1\'GLF1^\L]..![2 M#2]:*,U_V6Q0*C,;8)I$#TP;/MN-_-2TNF,KLRFG58%[[AVAY[^[SG,FF:9B MU[2M_=>\RB]VG%S^*\ONO\JAX:#'YG1\[2;[QV R/0:31U&3@U=I,F[.QIT# M>._X;:,1O.:,R#=XH1+;I-%TR87ALNDM>)XS^>@4MO*&3NU+\IZ^'9^S@BZ% MN6O!$=FVO[*<+\NL'74#"]&,VK:_P/2Z:?N.97-QF;,5RR=-5\^GKAG9ALW: M7$ X1*[=%48PCL?""&!8'LP!QO$L+,__-)\!.A^/8=X&062 <@8HQ[-"R,1] ML#QA3F:O\$RS+$G2%%O1R23H8(*M6YK"-ZR&>0,&E@-V!D67BWL3S P'8!JQW('\X#-17F) GL*N8->X)Q M),LP!&HQ7*-IBJQ."I_P_F!/29)D61@!+.P@23 $GD8:_'(U_ U!+ P04 " #';F=9EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,=N9UF"&AQ>2 4 'XK / M >&PO=V]R:V)O;VLN>&ULQ9I=;^(X%(;_BL7-=B^Z0+YFIBJ5&*!3)+Y$ M4.=RY28&K"8V:SNEG5\_3BBM,PU'>W/*%<4)[I.3Q,_K.-=[J1X?I'PDSWDF M=*^U-69WU6[K9,MRJO^1.R;LEK54.37VJ]JT]4XQFNHM8R;/VEZG$[5SRD7K MYOK8UT*UW2_2L,1P*6QCV7#/V5Z_;R^_DB>N^0//N'GIM:J_,]8B.1<\Y[]8 MVFMU6D1OY?Y.*OY+"D.S.%$RRWJM[F'#/5.&)Q^:XQ)R11]TU6+HPY):D%XK MZM@.UUQI4^U1]4\MXQ.S.Q^^%4;>\LPP-:2&_5"RV'&Q*;NQ1]%V#J.JP_'S M4,0K]7_**-=KGK"A3(J<"7.HHV)9"2CTEN]TBPB:LUYK()^8(@NZ8>5!V?\R M3@\':"R94RYUQ>T&-4XK1D2>^2R>3\;#_FHT)-_[D_YL,"+QW6BTBAU #P#T MS@9(+A;4@?0!2/\3(>.5_9B.9A9P?DOFB]'2@0P R.!LD(/Y=.% A@!D>#;( M>#4?.) 1 !F=KY+]^,Z!_ ) ?L&%'#*=*+XKVXE"^XL+% M19Y3]5*"Q7PCN/T9%8;TDT06PG '\AL ^0T74I&S[83S32A(B5SLRTK6"CE8D(6Z2)KQ.94>U+-2X577G6[\@YH5C$P9U85BY0]J>) CNLB2&-L)C-B4_Y3TM68U, _2@H>LA26S@X\) ] :X?ST7$_* A^R!QFQ$+E9EB_[;I81\X"'[ MH"DD-4)"LBO \%2[:7S('#ZR.9K# M4U,U?<@!!$+H;6C-P=N'W(+SZR7^!$X;N8D%]\9+^< M2!2'6M9/.J0:'UDUS9B79%8.EK4'; &DF@!9-8W)YXWRR<6$5!. W!,@N^=4,'\MIXL) MN2= G^8T8AZ'=7>A$7)/B#_-J<\?WKUCY[1#%Q-R3_C9TYSW ;W,2BXFY)[P M7).=#RDSA-P3(KOG%.;KN7$R.[Y.">[)$Z;BPDNUB.[IPG3N8=<3,@] M(;I[/F+^D#+=\RPCM87<$+)0B&RA)LS;PMAKE/1SZ0:.$+)0B&PA>#;NRC*$ M+!2BK]Y#F('[)@EDH0C90N[Z1V,PBB#Y1,CR>7VD43=C R-DGNA35FO>[Y5I M^:9AD9.Y#2'UJ6X$F2="-L\;9DPSIB_-RXZ1JNW [6)"YHF0S7.JF@=4]RVQ M"#)/A&R>VJ)8\S4)OB!6&:==[:QOKE.VYH*E,]NUMNT)S9*%(N7'X265("S7 MF-=%E@ULVUQ,)$V/KX\>7WV]^0U02P,$% @ QVYG61[?F5X< @ /2< M !H !X;"]?3G75[,:Q_Y%27>_*L:UW75].YR.;;CBVXWDY;%/?KM_;;4FZ M7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6 M<=6DC\-U=TV7C=R=)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_* M$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+ M@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCIYV";06U%O M)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O M(]#;)B]+"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/1VU-L)]';4 MVPGT=M3;"?1VU-L)]/;)RVX"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KT# M]0X"O0/U#@*] _4. KT#]0X"O0/U#@*]8_*QDD#O0+V#0.] O8- [T"]@T#O M0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSI.?3;Y3[SI^ M'DJ]]GRM\?K?2?5X/K=<+W]9?NVX! "0)@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!? MJ;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][ M]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8 M)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_ MSOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6&UL4$L! A0#% @ QVYG6:N@RF#O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ QVYG69E&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG6<+8V;+5 M!P WB !@ ("!$ X 'AL+W=ORME$<' #?*0 & @(&O&0 >&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG60+[J-OW P >@X !@ M ("!+"$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ QVYG65]._#3]"0 JQ@ !@ ("!83D 'AL+W=O MHD" L!@ &0 @($-4 M>&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG69.HUBD3"0 ,AX !D M ("!XE4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ QVYG6108C\QH P D < !D ("!3F8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG6:S' MX>G0 @ '08 !D ("!BW( 'AL+W=O,& !5$0 &0 M @(&2=0 >&PO=V]R:W-H965T0< (D3 9 " @:Q\ !X;"]W;W)K&UL4$L! A0#% @ QVYG61XBQZNM" 1AD !D M ("!7(0 'AL+W=O&PO M=V]R:W-H965T @ M .$Y 9 " @<*2 !X;"]W;W)K&UL4$L! A0#% @ QVYG65;D*9"@!0 @PT !D ("! M<9L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ QVYG6&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG6>3(04Z* M @ K@4 !D ("!M+X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG69B0$1HI P -0< !D M ("!@L< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ QVYG65@7&PO=V]R:W-H965T&UL4$L! A0#% @ MQVYG63A=Y. P 9 L !D ("! =P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG65:_^W3S @ M&0@ !D ("!H.D 'AL+W=O%:4$ "_'0 &0 @('* M[ >&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG68+$&PO=V]R:W-H M965T_WA0( ,D& 9 M " @=O] !X;"]W;W)K&UL4$L! M A0#% @ QVYG62'5$WF7 @ O 8 !D ("!EP ! 'AL M+W=O&PO=V]R:W-H965TD' 0!X;"]W;W)K&UL4$L! A0#% @ QVYG M62,+>7;J @ 20L !D ("!&PP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG65_P%%I5 @ I 4 M !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG69TG)@+0 P 71( !D M ("!2R ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ QVYG65K:!G\%!0 ^24 !D ("!^"H! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG61M^ M1>[9 P A0X !D ("!BSD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QVYG614(3 ^/ P M1 !D M ("!#D,! 'AL+W=O&PO M2 4 M 'XK / " 1%+ 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M " #';F=9'M^97AP" ])P &@ @ &&4 $ >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #';F=9I7\.<>X! "0 M)@ $P @ ':4@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 2@!* #T4 #Y5 $ ! end XML 78 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 79 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 195 276 1 true 57 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.kvh.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 9952157 - Disclosure - Description of Business Sheet http://www.kvh.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 9952158 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.kvh.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Recently Issued Accounting Standards and Accounting Standards Not yet Adopted Sheet http://www.kvh.com/role/RecentlyIssuedAccountingStandardsandAccountingStandardsNotyetAdopted Recently Issued Accounting Standards and Accounting Standards Not yet Adopted Notes 10 false false R11.htm 9952160 - Disclosure - Marketable Securities Sheet http://www.kvh.com/role/MarketableSecurities Marketable Securities Notes 11 false false R12.htm 9952161 - Disclosure - Stockholder's Equity Sheet http://www.kvh.com/role/StockholdersEquity Stockholder's Equity Notes 12 false false R13.htm 9952162 - Disclosure - Net Loss per Common Share Sheet http://www.kvh.com/role/NetLossperCommonShare Net Loss per Common Share Notes 13 false false R14.htm 9952163 - Disclosure - Inventories Sheet http://www.kvh.com/role/Inventories Inventories Notes 14 false false R15.htm 9952164 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 15 false false R16.htm 9952165 - Disclosure - Property and Equipment Sheet http://www.kvh.com/role/PropertyandEquipment Property and Equipment Notes 16 false false R17.htm 9952166 - Disclosure - Product Warranty Sheet http://www.kvh.com/role/ProductWarranty Product Warranty Notes 17 false false R18.htm 9952167 - Disclosure - Legal Matters Sheet http://www.kvh.com/role/LegalMatters Legal Matters Notes 18 false false R19.htm 9952168 - Disclosure - Fair Value Measurements Sheet http://www.kvh.com/role/FairValueMeasurements Fair Value Measurements Notes 19 false false R20.htm 9952169 - Disclosure - Intangible Assets Sheet http://www.kvh.com/role/IntangibleAssets Intangible Assets Notes 20 false false R21.htm 9952170 - Disclosure - Revenue from Contracts with Customers Sheet http://www.kvh.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 21 false false R22.htm 9952171 - Disclosure - Income Taxes Sheet http://www.kvh.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 9952172 - Disclosure - Leases Sheet http://www.kvh.com/role/Leases Leases Notes 23 false false R24.htm 9952173 - Disclosure - Restructuring Sheet http://www.kvh.com/role/Restructuring Restructuring Notes 24 false false R25.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.kvh.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Marketable Securities (Tables) Sheet http://www.kvh.com/role/MarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.kvh.com/role/MarketableSecurities 26 false false R27.htm 9954473 - Disclosure - Stockholder's Equity (Tables) Sheet http://www.kvh.com/role/StockholdersEquityTables Stockholder's Equity (Tables) Tables http://www.kvh.com/role/StockholdersEquity 27 false false R28.htm 9954474 - Disclosure - Net Loss per Common Share (Tables) Sheet http://www.kvh.com/role/NetLossperCommonShareTables Net Loss per Common Share (Tables) Tables http://www.kvh.com/role/NetLossperCommonShare 28 false false R29.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://www.kvh.com/role/InventoriesTables Inventories (Tables) Tables http://www.kvh.com/role/Inventories 29 false false R30.htm 9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssets 30 false false R31.htm 9954477 - Disclosure - Property and Equipment (Tables) Sheet http://www.kvh.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.kvh.com/role/PropertyandEquipment 31 false false R32.htm 9954478 - Disclosure - Product Warranty (Tables) Sheet http://www.kvh.com/role/ProductWarrantyTables Product Warranty (Tables) Tables http://www.kvh.com/role/ProductWarranty 32 false false R33.htm 9954479 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.kvh.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.kvh.com/role/FairValueMeasurements 33 false false R34.htm 9954480 - Disclosure - Intangible Assets (Tables) Sheet http://www.kvh.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.kvh.com/role/IntangibleAssets 34 false false R35.htm 9954481 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.kvh.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.kvh.com/role/RevenuefromContractswithCustomers 35 false false R36.htm 9954482 - Disclosure - Leases (Tables) Sheet http://www.kvh.com/role/LeasesTables Leases (Tables) Tables http://www.kvh.com/role/Leases 36 false false R37.htm 9954483 - Disclosure - Description of Business (Details) Sheet http://www.kvh.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.kvh.com/role/DescriptionofBusiness 37 false false R38.htm 9954484 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies 38 false false R39.htm 9954485 - Disclosure - Marketable Securities (Details) Sheet http://www.kvh.com/role/MarketableSecuritiesDetails Marketable Securities (Details) Details http://www.kvh.com/role/MarketableSecuritiesTables 39 false false R40.htm 9954486 - Disclosure - Marketable Securities - Narrative (Details) Sheet http://www.kvh.com/role/MarketableSecuritiesNarrativeDetails Marketable Securities - Narrative (Details) Details 40 false false R41.htm 9954487 - Disclosure - Stockholder's Equity - Narrative (Details) Sheet http://www.kvh.com/role/StockholdersEquityNarrativeDetails Stockholder's Equity - Narrative (Details) Details 41 false false R42.htm 9954488 - Disclosure - Stockholder's Equity - Weighted Average Assumptions (Details) Sheet http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails Stockholder's Equity - Weighted Average Assumptions (Details) Details 42 false false R43.htm 9954489 - Disclosure - Stockholder's Equity - Schedule of Stock Based Compensation Expense (Details) Sheet http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails Stockholder's Equity - Schedule of Stock Based Compensation Expense (Details) Details 43 false false R44.htm 9954490 - Disclosure - Stockholder's Equity - Schedule of AOCL (Details) Sheet http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails Stockholder's Equity - Schedule of AOCL (Details) Details 44 false false R45.htm 9954491 - Disclosure - Net Loss per Common Share - Narrative (Details) Sheet http://www.kvh.com/role/NetLossperCommonShareNarrativeDetails Net Loss per Common Share - Narrative (Details) Details 45 false false R46.htm 9954492 - Disclosure - Net Loss per Common Share - Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding (Details) Sheet http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails Net Loss per Common Share - Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding (Details) Details 46 false false R47.htm 9954493 - Disclosure - Inventories (Details) Sheet http://www.kvh.com/role/InventoriesDetails Inventories (Details) Details http://www.kvh.com/role/InventoriesTables 47 false false R48.htm 9954494 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsTables 48 false false R49.htm 9954495 - Disclosure - Property and Equipment (Details) Sheet http://www.kvh.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.kvh.com/role/PropertyandEquipmentTables 49 false false R50.htm 9954496 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 50 false false R51.htm 9954497 - Disclosure - Product Warranty - Narrative (Details) Sheet http://www.kvh.com/role/ProductWarrantyNarrativeDetails Product Warranty - Narrative (Details) Details 51 false false R52.htm 9954498 - Disclosure - Product Warranty - Schedule of Product Warranty Activity (Details) Sheet http://www.kvh.com/role/ProductWarrantyScheduleofProductWarrantyActivityDetails Product Warranty - Schedule of Product Warranty Activity (Details) Details 52 false false R53.htm 9954499 - Disclosure - Fair Value Measurements (Details) Sheet http://www.kvh.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.kvh.com/role/FairValueMeasurementsTables 53 false false R54.htm 9954500 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.kvh.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 54 false false R55.htm 9954501 - Disclosure - Intangible Assets - Intangible Assets Changes in Carrying Amount (Details) Sheet http://www.kvh.com/role/IntangibleAssetsIntangibleAssetsChangesinCarryingAmountDetails Intangible Assets - Intangible Assets Changes in Carrying Amount (Details) Details 55 false false R56.htm 9954502 - Disclosure - Intangible Assets - Narrative (Details) Sheet http://www.kvh.com/role/IntangibleAssetsNarrativeDetails Intangible Assets - Narrative (Details) Details 56 false false R57.htm 9954503 - Disclosure - Intangible Assets - Goodwill and Intangible Assets Subject to Amortization (Details) Sheet http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails Intangible Assets - Goodwill and Intangible Assets Subject to Amortization (Details) Details 57 false false R58.htm 9954504 - Disclosure - Intangible Assets - Future Amortization Expense (Details) Sheet http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets - Future Amortization Expense (Details) Details 58 false false R59.htm 9954505 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Sheet http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Details 59 false false R60.htm 9954506 - Disclosure - Revenue from Contracts with Customers??- Narrative (Details) Sheet http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers??- Narrative (Details) Details 60 false false R61.htm 9954507 - Disclosure - Income Taxes (Details) Sheet http://www.kvh.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.kvh.com/role/IncomeTaxes 61 false false R62.htm 9954508 - Disclosure - Leases - Narrative (Details) Sheet http://www.kvh.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 62 false false R63.htm 9954509 - Disclosure - Leases - Future Minimum Operating Lease Payments (Details) Sheet http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails Leases - Future Minimum Operating Lease Payments (Details) Details 63 false false R64.htm 9954510 - Disclosure - Leases - Sales-type Lease Future Undiscounted Cash Flows (Details) Sheet http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails Leases - Sales-type Lease Future Undiscounted Cash Flows (Details) Details 64 false false R65.htm 9954511 - Disclosure - Leases - Future Minimum Lease Payments Receivable (Details) Sheet http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails Leases - Future Minimum Lease Payments Receivable (Details) Details 65 false false R66.htm 9954512 - Disclosure - Restructuring (Details) Sheet http://www.kvh.com/role/RestructuringDetails Restructuring (Details) Details http://www.kvh.com/role/Restructuring 66 false false All Reports Book All Reports kvhi-20240930.htm kvhi-20240930.xsd kvhi-20240930_cal.xml kvhi-20240930_def.xml kvhi-20240930_lab.xml kvhi-20240930_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "kvhi-20240930.htm": { "nsprefix": "kvhi", "nsuri": "http://www.kvh.com/20240930", "dts": { "inline": { "local": [ "kvhi-20240930.htm" ] }, "schema": { "local": [ "kvhi-20240930.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "kvhi-20240930_cal.xml" ] }, "definitionLink": { "local": [ "kvhi-20240930_def.xml" ] }, "labelLink": { "local": [ "kvhi-20240930_lab.xml" ] }, "presentationLink": { "local": [ "kvhi-20240930_pre.xml" ] } }, "keyStandard": 262, "keyCustom": 14, "axisStandard": 20, "axisCustom": 0, "memberStandard": 41, "memberCustom": 15, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 4, "http://www.kvh.com/20240930": 1 }, "contextCount": 195, "entityCount": 1, "segmentCount": 57, "elementCount": 441, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 755, "http://xbrl.sec.gov/dei/2024": 29 }, "report": { "R1": { "role": "http://www.kvh.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R6": { "role": "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-56", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-56", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "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": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R8": { "role": "http://www.kvh.com/role/DescriptionofBusiness", "longName": "9952157 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.kvh.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.kvh.com/role/RecentlyIssuedAccountingStandardsandAccountingStandardsNotyetAdopted", "longName": "9952159 - Disclosure - Recently Issued Accounting Standards and Accounting Standards Not yet Adopted", "shortName": "Recently Issued Accounting Standards and Accounting Standards Not yet Adopted", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.kvh.com/role/MarketableSecurities", "longName": "9952160 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.kvh.com/role/StockholdersEquity", "longName": "9952161 - Disclosure - Stockholder's Equity", "shortName": "Stockholder's Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.kvh.com/role/NetLossperCommonShare", "longName": "9952162 - Disclosure - Net Loss per Common Share", "shortName": "Net Loss per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.kvh.com/role/Inventories", "longName": "9952163 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssets", "longName": "9952164 - Disclosure - Prepaid Expenses and Other Current Assets", "shortName": "Prepaid Expenses and Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.kvh.com/role/PropertyandEquipment", "longName": "9952165 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.kvh.com/role/ProductWarranty", "longName": "9952166 - Disclosure - Product Warranty", "shortName": "Product Warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.kvh.com/role/LegalMatters", "longName": "9952167 - Disclosure - Legal Matters", "shortName": "Legal Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.kvh.com/role/FairValueMeasurements", "longName": "9952168 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.kvh.com/role/IntangibleAssets", "longName": "9952169 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.kvh.com/role/RevenuefromContractswithCustomers", "longName": "9952170 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.kvh.com/role/IncomeTaxes", "longName": "9952171 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.kvh.com/role/Leases", "longName": "9952172 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "us-gaap:LessorSalesTypeLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "us-gaap:LessorSalesTypeLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.kvh.com/role/Restructuring", "longName": "9952173 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.kvh.com/role/MarketableSecuritiesTables", "longName": "9954472 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.kvh.com/role/StockholdersEquityTables", "longName": "9954473 - Disclosure - Stockholder's Equity (Tables)", "shortName": "Stockholder's Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.kvh.com/role/NetLossperCommonShareTables", "longName": "9954474 - Disclosure - Net Loss per Common Share (Tables)", "shortName": "Net Loss per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.kvh.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsTables", "longName": "9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.kvh.com/role/PropertyandEquipmentTables", "longName": "9954477 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.kvh.com/role/ProductWarrantyTables", "longName": "9954478 - Disclosure - Product Warranty (Tables)", "shortName": "Product Warranty (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.kvh.com/role/FairValueMeasurementsTables", "longName": "9954479 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.kvh.com/role/IntangibleAssetsTables", "longName": "9954480 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.kvh.com/role/RevenuefromContractswithCustomersTables", "longName": "9954481 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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": "kvhi-20240930.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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.kvh.com/role/LeasesTables", "longName": "9954482 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.kvh.com/role/DescriptionofBusinessDetails", "longName": "9954483 - Disclosure - Description of Business (Details)", "shortName": "Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "unitRef": "country", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "unitRef": "country", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies (Details)", "shortName": "Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.kvh.com/role/MarketableSecuritiesDetails", "longName": "9954485 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.kvh.com/role/MarketableSecuritiesNarrativeDetails", "longName": "9954486 - Disclosure - Marketable Securities - Narrative (Details)", "shortName": "Marketable Securities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:InterestIncomeMoneyMarketDeposits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:InterestIncomeMoneyMarketDeposits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "longName": "9954487 - Disclosure - Stockholder's Equity - Narrative (Details)", "shortName": "Stockholder's Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-80", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R42": { "role": "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails", "longName": "9954488 - Disclosure - Stockholder's Equity - Weighted Average Assumptions (Details)", "shortName": "Stockholder's Equity - Weighted Average Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-80", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-80", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails", "longName": "9954489 - Disclosure - Stockholder's Equity - Schedule of Stock Based Compensation Expense (Details)", "shortName": "Stockholder's Equity - Schedule of Stock Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R44": { "role": "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails", "longName": "9954490 - Disclosure - Stockholder's Equity - Schedule of AOCL (Details)", "shortName": "Stockholder's Equity - Schedule of AOCL (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R45": { "role": "http://www.kvh.com/role/NetLossperCommonShareNarrativeDetails", "longName": "9954491 - Disclosure - Net Loss per Common Share - Narrative (Details)", "shortName": "Net Loss per Common Share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails", "longName": "9954492 - Disclosure - Net Loss per Common Share - Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding (Details)", "shortName": "Net Loss per Common Share - Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R47": { "role": "http://www.kvh.com/role/InventoriesDetails", "longName": "9954493 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954494 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "kvhi:PrepaidPooledData", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "kvhi:PrepaidPooledData", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.kvh.com/role/PropertyandEquipmentDetails", "longName": "9954495 - Disclosure - Property and Equipment (Details)", "shortName": "Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R50": { "role": "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails", "longName": "9954496 - Disclosure - Property and Equipment - Narrative (Details)", "shortName": "Property and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.kvh.com/role/ProductWarrantyNarrativeDetails", "longName": "9954497 - Disclosure - Product Warranty - Narrative (Details)", "shortName": "Product Warranty - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-143", "name": "kvhi:LimitedProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R52": { "role": "http://www.kvh.com/role/ProductWarrantyScheduleofProductWarrantyActivityDetails", "longName": "9954498 - Disclosure - Product Warranty - Schedule of Product Warranty Activity (Details)", "shortName": "Product Warranty - Schedule of Product Warranty Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.kvh.com/role/FairValueMeasurementsDetails", "longName": "9954499 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-144", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-144", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.kvh.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954500 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetImpairmentCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.kvh.com/role/IntangibleAssetsIntangibleAssetsChangesinCarryingAmountDetails", "longName": "9954501 - Disclosure - Intangible Assets - Intangible Assets Changes in Carrying Amount (Details)", "shortName": "Intangible Assets - Intangible Assets Changes in Carrying Amount (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "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": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "longName": "9954502 - Disclosure - Intangible Assets - Narrative (Details)", "shortName": "Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "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": "kvhi-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-104", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "unique": true } }, "R57": { "role": "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails", "longName": "9954503 - Disclosure - Intangible Assets - Goodwill and Intangible Assets Subject to Amortization (Details)", "shortName": "Intangible Assets - Goodwill and Intangible Assets Subject to Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.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", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails", "longName": "9954504 - Disclosure - Intangible Assets - Future Amortization Expense (Details)", "shortName": "Intangible Assets - Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.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", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "longName": "9954505 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "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": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "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": "kvhi-20240930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails", "longName": "9954506 - Disclosure - Revenue from Contracts with Customers\u00a0- Narrative (Details)", "shortName": "Revenue from Contracts with Customers\u00a0- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-178", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-178", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.kvh.com/role/IncomeTaxesDetails", "longName": "9954507 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.kvh.com/role/LeasesNarrativeDetails", "longName": "9954508 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails", "longName": "9954509 - Disclosure - Leases - Future Minimum Operating Lease Payments (Details)", "shortName": "Leases - Future Minimum Operating Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails", "longName": "9954510 - Disclosure - Leases - Sales-type Lease Future Undiscounted Cash Flows (Details)", "shortName": "Leases - Sales-type Lease Future Undiscounted Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SalesTypeLeaseLeaseIncomeTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SalesTypeLeaseLeaseIncomeTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails", "longName": "9954511 - Disclosure - Leases - Future Minimum Lease Payments Receivable (Details)", "shortName": "Leases - Future Minimum Lease Payments Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.kvh.com/role/RestructuringDetails", "longName": "9954512 - Disclosure - Restructuring (Details)", "shortName": "Restructuring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-193", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-193", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "kvhi-20240930.htm", "first": true, "unique": true } } }, "tag": { "kvhi_A50EnterpriseCenterMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "A50EnterpriseCenterMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "50 Enterprise Center", "label": "50 Enterprise Center [Member]", "documentation": "50 Enterprise Center" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r37", "r771" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r709" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $1,035 and $1,168 as of September\u00a030, 2024 and December\u00a031, 2023, respectively", "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": [ "r838" ] }, "kvhi_AccountsReceivableSalesTypeLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "AccountsReceivableSalesTypeLeasesMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Sales-Type Leases", "label": "Accounts Receivable, Sales-Type Leases [Member]", "documentation": "Accounts Receivable, Sales-Type Leases" } } }, "auth_ref": [] }, "kvhi_AccruedAirtime": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "AccruedAirtime", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued airtime", "label": "Accrued Airtime", "documentation": "Accrued Airtime" } } }, "auth_ref": [] }, "kvhi_AccruedLossOnFutureFirmCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "AccruedLossOnFutureFirmCommitments", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued loss on future firm purchase commitments", "label": "Accrued Loss On Future Firm Commitments", "documentation": "Accrued Loss On Future Firm Commitments" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.kvh.com/role/PropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r25", "r117", "r596" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain (Loss) on Available for Sale Marketable Securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r126", "r127", "r128", "r130", "r137", "r138", "r821" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "kvhi_StockholdersEquityBeforeTreasuryStockAdjustment", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r13", "r14", "r57", "r122", "r593", "r632", "r635" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Loss", "terseLabel": "Total 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": [ "r1", "r7", "r14", "r442", "r445", "r511", "r628", "r629", "r821", "r822", "r823", "r828", "r829", "r830", "r832" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign Currency Translation", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r2", "r7", "r14", "r55", "r56", "r137", "r138", "r479", "r480", "r481", "r482", "r483", "r821" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "kvhi_StockholdersEquityBeforeTreasuryStockAdjustment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r47", "r771", "r973" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r641", "r828", "r829", "r830", "r832", "r913", "r975" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r30", "r31", "r373" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net loss 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_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment", "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r402", "r407" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r123", "r221", "r259" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsIntangibleAssetsChangesinCarryingAmountDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization expense", "terseLabel": "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": [ "r5", "r285", "r292", "r740" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.kvh.com/role/NetLossperCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share (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": [ "r184" ] }, "kvhi_AssetHeldForSalePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "AssetHeldForSalePolicyTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Held For Sale", "label": "Asset Held For Sale [Policy Text Block]", "documentation": "Asset Held For Sale" } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsNarrativeDetails", "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charge", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r5", "r23" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r83", "r96", "r121", "r145", "r188", "r192", "r209", "r212", "r254", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r437", "r439", "r472", "r589", "r668", "r735", "r736", "r771", "r799", "r881", "r882", "r932" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r113", "r125", "r145", "r254", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r437", "r439", "r472", "r771", "r881", "r882", "r932" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r454", "r455", "r759" ] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets held for sale", "label": "Asset, Held-for-Sale, Not Part of Disposal Group, Current", "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r76", "r771" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.kvh.com/role/MarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r228" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.kvh.com/role/MarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r229" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.kvh.com/role/MarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r225", "r266", "r588" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.kvh.com/role/MarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r226", "r266", "r454", "r583", "r759", "r763", "r839", "r917", "r918", "r919" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "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": [ "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "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_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r434", "r754", "r755" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r32", "r33", "r286", "r287", "r288", "r289", "r290", "r434", "r754", "r755" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r16", "r115", "r726" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end 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": [ "r16", "r67", "r143" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r0", "r67" ] }, "kvhi_ChangesInAccruedLiabilitiesRelatedToFixedAssetAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "ChangesInAccruedLiabilitiesRelatedToFixedAssetAdditions", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in accrued other and accounts payable related to property and equipment additions", "label": "Changes in Accrued Liabilities Related to Fixed Asset Additions", "documentation": "Changes in accrued liabilities related to fixed asset additions." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Notes 2, 11, and 16)", "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": [ "r43", "r85", "r591", "r655" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/LegalMatters" ], "lang": { "en-us": { "role": { "verboseLabel": "Legal Matters", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r78", "r318", "r319", "r710", "r870", "r872" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r790", "r791", "r792", "r794", "r795", "r796", "r797", "r828", "r829", "r832", "r913", "r972", "r975" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r46" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares 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": [ "r46", "r656" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares 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": [ "r46" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "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": [ "r8", "r46", "r656", "r674", "r975", "r976" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "kvhi_StockholdersEquityBeforeTreasuryStockAdjustment", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.01 par value. Authorized 30,000,000 shares; 21,255,231 and 21,066,899 shares issued at September\u00a030, 2024 and December\u00a031, 2023, respectively; and 19,799,122 and 19,610,790 shares outstanding at September\u00a030, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Outstanding", "documentation": "Value of common shares held by shareholders. Excludes common shares repurchased and held as treasury shares." } } }, "auth_ref": [ "r46", "r656" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive loss", "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": [ "r15", "r133", "r135", "r139", "r584", "r602", "r603" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r19", "r21", "r35", "r36", "r218", "r709" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r19", "r21", "r35", "r36", "r218", "r637", "r709" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r19", "r21", "r35", "r36", "r218", "r709", "r809" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r19", "r21", "r35", "r36", "r218" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r19", "r21", "r35", "r36", "r218", "r709" ] }, "kvhi_ContingentConsiderationfromAcquisitionAnnualPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "ContingentConsiderationfromAcquisitionAnnualPayment", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired in asset acquisition", "label": "Contingent Consideration from Acquisition, Annual Payment", "documentation": "Contingent Consideration from Acquisition, Annual Payment. Contingent consideration arising from an asset purchase agreement, resulting in an annual payment from the Company to the third party." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "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": [ "r348", "r349", "r360" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of product and service sales", "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": [ "r59", "r60", "r547" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs and expenses:", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs and expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r64" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r71", "r218" ] }, "kvhi_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "CustomerOneMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer One", "label": "Customer One [Member]", "documentation": "Customer One" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "verboseLabel": "Subscriber 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": [ "r34", "r859", "r860", "r861", "r862", "r863", "r865", "r868", "r869" ] }, "kvhi_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "CustomerTwoMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Two", "label": "Customer Two [Member]", "documentation": "Customer Two" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Securities [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Marketable Securities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in unrecognized tax benefits is reasonably possible", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r97" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income 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": [ "r411", "r412" ] }, "kvhi_DeferredIncomeTaxExpenseBenefitExcludingForeignCurrencyTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "DeferredIncomeTaxExpenseBenefitExcludingForeignCurrencyTranslationAdjustment", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit), Excluding Foreign Currency Translation Adjustment", "documentation": "Deferred Income Tax Expense (Benefit), Excluding Foreign Currency Translation Adjustment" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liability", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r411", "r412", "r590" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r24" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r188", "r197", "r212", "r735", "r736" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r359", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "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": [ "r359", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersTables" ], "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": [ "r884" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.kvh.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholder's Equity", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r371", "r375", "r403", "r404", "r406", "r757" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DistributionRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DistributionRightsMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution rights", "label": "Distribution Rights [Member]", "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels." } } }, "auth_ref": [ "r859", "r860", "r861", "r862", "r863", "r865", "r868", "r869" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r803" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r804" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "kvhi_ESPPPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "ESPPPlanMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP Plan", "label": "ESPP Plan [Member]", "documentation": "ESPP Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r140", "r156", "r157", "r158", "r159", "r160", "r161", "r168", "r170", "r181", "r182", "r183", "r187", "r432", "r436", "r451", "r452", "r585", "r604", "r731" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average number of common shares outstanding:", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r140", "r156", "r157", "r158", "r159", "r160", "r161", "r170", "r181", "r182", "r183", "r187", "r432", "r436", "r451", "r452", "r585", "r604", "r731" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.kvh.com/role/NetLossperCommonShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Loss per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r167", "r184", "r185", "r186" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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, Including Disposal Group and Discontinued 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; including, but not limited to, 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": [ "r925" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.kvh.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "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": [ "r414", "r758" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and employee-related expenses", "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": [ "r39" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrecognized compensation expense", "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": [ "r405" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average period of recognition", "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": [ "r405" ] }, "kvhi_EmployeeSeveranceCashChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "EmployeeSeveranceCashChargesMember", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance, Cash Charges", "label": "Employee Severance, Cash Charges [Member]", "documentation": "Employee Severance, Cash Charges" } } }, "auth_ref": [] }, "kvhi_EmployeeSeveranceEquityCompensationAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "EmployeeSeveranceEquityCompensationAwardsMember", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance, Equity Compensation Awards", "label": "Employee Severance, Equity Compensation Awards [Member]", "documentation": "Employee Severance, Equity Compensation Awards" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "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_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Share-Based Payment Arrangement, 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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r805" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r801" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customer [Line Items]", "label": "Revenue from External Customer [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_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "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": [ "r8", "r109", "r136", "r137", "r138", "r147", "r148", "r149", "r153", "r160", "r162", "r164", "r190", "r255", "r258", "r300", "r347", "r420", "r421", "r427", "r428", "r429", "r433", "r435", "r436", "r441", "r442", "r443", "r444", "r445", "r447", "r450", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r486", "r511", "r600", "r628", "r629", "r630", "r641", "r696" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r454", "r455", "r466", "r759" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r454", "r455", "r466", "r759" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r761" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r761" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r453", "r455", "r456", "r457", "r458", "r465", "r466", "r468", "r517", "r518", "r519", "r741", "r742", "r751", "r752", "r753", "r759", "r763" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r343", "r363", "r368", "r455", "r466", "r517", "r751", "r752", "r753", "r759" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r343", "r363", "r368", "r455", "r456", "r466", "r518", "r741", "r742", "r751", "r752", "r753", "r759" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r455", "r456", "r457", "r458", "r466", "r519", "r741", "r742", "r751", "r752", "r753", "r759", "r763" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis." } } }, "auth_ref": [ "r82" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r453", "r455", "r456", "r457", "r458", "r465", "r466", "r468", "r517", "r518", "r519", "r741", "r742", "r751", "r752", "r753", "r759", "r763" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of finance lease", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r489", "r493" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r260", "r261", "r263", "r264", "r265", "r267", "r268", "r269", "r344", "r346", "r448", "r469", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r601", "r738", "r759", "r761", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r772", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r852", "r853", "r854", "r855", "r914", "r917", "r918", "r919", "r920", "r921" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, useful lives", "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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r119", "r271", "r291", "r740" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r293", "r723", "r740" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r981" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r293", "r723", "r740" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "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": [ "r284", "r286", "r287", "r288", "r290", "r291", "r294", "r295", "r548", "r552", "r723" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "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": [ "r271", "r291", "r552", "r740" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "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": [ "r284", "r291", "r294", "r295", "r298", "r548", "r723", "r740" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "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": [ "r284", "r286", "r287", "r288", "r290", "r291", "r294", "r295", "r723" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/IntangibleAssetsFutureAmortizationExpenseDetails", "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total amortization expense", "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": [ "r548", "r865" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining useful lives", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period 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": [ "r548" ] }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRollForward", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsIntangibleAssetsChangesinCarryingAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets [Roll Forward]", "label": "Finite-Lived Intangible Assets [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_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsIntangibleAssetsChangesinCarryingAmountDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired in asset acquisition", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r286" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency exchange gains (losses)", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r474", "r475", "r476", "r477", "r693" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized currency translation loss (gain)", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r69", "r676", "r798", "r923", "r924", "r974" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "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": [ "r473" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposals of fixed assets", "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": [ "r5" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r62", "r679" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r62" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r20", "r709" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment charge to goodwill and long-lived assets", "label": "Goodwill and Intangible Asset Impairment", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment charge", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r5", "r272", "r278", "r282", "r739", "r760" ] }, "kvhi_HardwareRevenueGeneratingAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "HardwareRevenueGeneratingAssetMember", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue-generating assets", "label": "Hardware Revenue Generating Asset [Member]", "documentation": "Hardware Revenue Generating Asset [Member]" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets impairment charge", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r5", "r285", "r297" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income tax expense", "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": [ "r58", "r87", "r95", "r586", "r598", "r733", "r735", "r833", "r834", "r835", "r836", "r837" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r304", "r306", "r311", "r460", "r464", "r467", "r625", "r627", "r680", "r723", "r762", "r943" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r306", "r311", "r460", "r464", "r467", "r625", "r627", "r680", "r723", "r762", "r943" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r146", "r410", "r414", "r415", "r416", "r417", "r418", "r419", "r422", "r424", "r425", "r426", "r640", "r758" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "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": [ "r99", "r104", "r163", "r164", "r188", "r200", "r212", "r413", "r414", "r423", "r605", "r758" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation, product warranty and other", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "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": [ "r546", "r826" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-current assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "calculation": { "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive common shares issuable in connection with stock plans (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met." } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r183" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r283", "r296", "r299", "r722", "r723" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsIntangibleAssetsChangesinCarryingAmountDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r118" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r284", "r865", "r867" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r10", "r859", "r860", "r861", "r862", "r863", "r865", "r868", "r869" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r196", "r825" ] }, "us-gaap_InterestIncomeMoneyMarketDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeMoneyMarketDeposits", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income from marketable securities", "label": "Interest Income, Money Market Deposits", "documentation": "Interest earned on funds deposited in US domestic money market accounts." } } }, "auth_ref": [ "r89" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/Inventories" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "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": [ "r270" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.kvh.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r74", "r728" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.kvh.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Inventories, net", "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": [ "r124", "r727", "r771" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.kvh.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r74", "r730" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.kvh.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r74", "r729" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r188", "r195", "r212", "r735", "r824" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/MarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r90", "r108", "r222", "r223", "r470", "r471", "r941" ] }, "kvhi_KognitiveNetworksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "KognitiveNetworksMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Kognitive Networks", "label": "Kognitive Networks [Member]", "documentation": "Kognitive Networks" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r885" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r77", "r497" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.kvh.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r490", "r498" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r490", "r498" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.kvh.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments Under Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r928" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r496" ] }, "kvhi_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028 and thereafter", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Three", "documentation": "Lessee, Operating Lease, Liability, Payments, Due after Year Three" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r496" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r496" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r496" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r928" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less amount representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r496" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.kvh.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r505" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.kvh.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments to be Received Under Operating Leases", "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r930" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r505" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumLeasePaymentsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r930" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, operating lease, term of contract", "label": "Lessor, Operating Lease, Term of Contract", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r931" ] }, "us-gaap_LessorSalesTypeLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorSalesTypeLeaseTermOfContract1", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales-type leases, term of contracts", "label": "Lessor, Sales-type Lease, Term of Contract", "documentation": "Term of lessor's sales-type lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r931" ] }, "us-gaap_LessorSalesTypeLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorSalesTypeLeasesTextBlock", "presentation": [ "http://www.kvh.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessor, Sales-type Leases [Text Block]", "documentation": "The entire disclosure of lessor's sales-type leases." } } }, "auth_ref": [ "r499" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r11", "r38", "r39", "r40", "r41", "r42", "r43", "r44", "r145", "r254", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r438", "r439", "r440", "r472", "r654", "r732", "r799", "r881", "r932", "r933" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r51", "r86", "r595", "r771", "r827", "r856", "r922" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r40", "r114", "r145", "r254", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r438", "r439", "r440", "r472", "r771", "r881", "r932", "r933" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilityForUncertainTaxPositionsCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for uncertain tax positions", "label": "Liability for Uncertainty in Income Taxes, Current", "documentation": "Amount recognized for uncertainty in income taxes classified as current." } } }, "auth_ref": [ "r39" ] }, "kvhi_LimitedProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "LimitedProductWarrantyPeriod", "presentation": [ "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Limited warranty period on product", "label": "Limited Product Warranty Period", "documentation": "Limited product warranty period." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r218", "r746", "r782", "r787", "r884", "r942", "r944", "r945", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Marketable Securities, Current", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r818" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "http://www.kvh.com/role/LeasesNarrativeDetails", "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r369", "r408", "r458", "r545", "r624", "r626", "r636", "r646", "r647", "r699", "r701", "r703", "r704", "r706", "r720", "r721", "r737", "r743", "r756", "r763", "r764", "r768", "r769", "r783", "r883", "r934", "r935", "r936", "r937", "r938", "r939" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/LeasesNarrativeDetails", "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "verboseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r369", "r408", "r458", "r545", "r624", "r626", "r636", "r646", "r647", "r699", "r701", "r703", "r704", "r706", "r720", "r721", "r737", "r743", "r756", "r763", "r764", "r768", "r783", "r883", "r934", "r935", "r936", "r937", "r938", "r939" ] }, "kvhi_MobileCommProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "MobileCommProductSalesMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mobile Comm Product Sales", "label": "Mobile Comm Product Sales [Member]", "documentation": "Product Sales [Member] of the Mobile Connectivity segment" } } }, "auth_ref": [] }, "kvhi_MobileConnectivityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "MobileConnectivityMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mobile Connectivity", "label": "Mobile Connectivity [Member]", "documentation": "Mobile Connectivity [Member] The mobile connectivity segment primarily manufactures and distributes a comprehensive family of mobile satellite antenna products and services that provide access to the Internet and voice services while on the move." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsDetails", "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market mutual funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r886" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.kvh.com/role/ProductWarrantyScheduleofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of product warranty activity", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [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": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r218", "r746", "r782", "r787", "r884", "r942", "r944", "r945", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.kvh.com/role/DescriptionofBusiness" ], "lang": { "en-us": { "role": { "verboseLabel": "Description of Business", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r100", "r106" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r142" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r142" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r67", "r68", "r69" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 }, "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r61", "r69", "r88", "r112", "r131", "r134", "r138", "r145", "r152", "r156", "r157", "r158", "r159", "r160", "r163", "r164", "r180", "r254", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r432", "r436", "r452", "r472", "r599", "r677", "r694", "r695", "r798", "r881" ] }, "us-gaap_NetInvestmentInLeaseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetInvestmentInLeaseCurrent", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net investment in lease, current", "label": "Net Investment in Lease, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of net investment in sales-type and direct financing leases, classified as current." } } }, "auth_ref": [ "r501", "r502", "r857" ] }, "us-gaap_NetInvestmentInLeaseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetInvestmentInLeaseNoncurrent", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net investment in lease, noncurrent", "label": "Net Investment in Lease, before Allowance for Credit Loss, Noncurrent", "documentation": "Amount, before allowance for credit loss, of net investment in sales-type and direct financing leases, classified as noncurrent." } } }, "auth_ref": [ "r501", "r502", "r857" ] }, "kvhi_NetLossIncomePerCommonShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "NetLossIncomePerCommonShareAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share", "label": "Net Loss Income Per Common Share [Abstract]", "documentation": "Net Loss Income Per Common Share" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.kvh.com/role/RecentlyIssuedAccountingStandardsandAccountingStandardsNotyetAdopted" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards and Accounting Standards Not yet Adopted", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r105", "r110", "r150", "r151", "r154", "r155", "r165", "r166", "r219", "r256", "r257", "r430", "r431", "r433", "r436", "r446", "r449", "r510", "r512", "r513", "r549", "r550", "r551", "r631", "r632", "r633", "r634", "r635" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards and Accounting Standards Not yet Adopted", "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_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-US", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r977", "r978", "r979", "r980" ] }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfCountriesInWhichEntityOperates", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of countries in which entity operates", "label": "Number of Countries in which Entity Operates", "documentation": "The number of countries in which the entity operates as of balance sheet date." } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r9", "r14" ] }, "kvhi_OfficeAndComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "OfficeAndComputerEquipmentMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office and computer equipment", "label": "Office And Computer Equipment [Member]", "documentation": "Office And Computer Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r95", "r733", "r833", "r834", "r835", "r836", "r837" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r491", "r770" ] }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes operating lease income." } } }, "auth_ref": [ "r503" ] }, "us-gaap_OperatingLeaseLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncome", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease revenue", "label": "Operating Lease, Lease Income", "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r189", "r503", "r507" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of net minimum operating lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r488" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liability", "verboseLabel": "Less current installments of obligation under current-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": [ "r488" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term operating lease liability", "terseLabel": "Obligations under long-term operating lease liabilities, excluding current installments", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r488" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r487" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r495", "r770" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.kvh.com/role/LeasesFutureMinimumOperatingLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r494", "r770" ] }, "us-gaap_OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation, Lessor Asset under Operating Lease", "documentation": "Amount of depreciation expense for lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r301", "r506" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued 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": [ "r39" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r120" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "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": [ "r3", "r7", "r81" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r126", "r127", "r129", "r600" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive loss, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), net of tax", "terseLabel": "Other comprehensive income (loss)", "netLabel": "Net other comprehensive (loss) income", "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": [ "r3", "r7", "r81", "r132", "r135", "r160" ] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r63" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other prepaid expenses and other current assets", "label": "Other Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r819", "r858" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r66" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for acquisition of intangible asset", "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": [ "r65" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r840" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "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": [ "r65" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based or Market-Based Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r45", "r345" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r45", "r656" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r45", "r345" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "kvhi_StockholdersEquityBeforeTreasuryStockAdjustment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, $0.01 par value. Authorized 1,000,000 shares; none issued", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r45", "r592", "r771" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "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": [ "r820" ] }, "kvhi_PrepaidPooledData": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "PrepaidPooledData", "crdr": "debit", "calculation": { "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Starlink pooled data", "label": "Prepaid Pooled Data", "documentation": "Prepaid Pooled Data" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "2023 10-K - Revision for Correction of Immaterial Errors", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r817" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Maturities and sales of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "kvhi_ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from stock options exercised and employee stock purchase plan", "label": "Proceeds From Stock Options Exercised and Employee Stock Purchase Plan", "documentation": "Proceeds from stock options exercised and employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ProductLiabilityContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductLiabilityContingencyLineItems", "presentation": [ "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Liability Contingency [Line Items]", "label": "Product Liability Contingency [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": [ "r322", "r873", "r874", "r875" ] }, "us-gaap_ProductLiabilityContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductLiabilityContingencyTable", "presentation": [ "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Liability Contingency [Table]", "label": "Product Liability Contingency [Table]", "documentation": "Disclosure of information about product liability contingency arising from reasonably possible loss from liability related to individual product." } } }, "auth_ref": [ "r322", "r873", "r874", "r875" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r744" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r215", "r547", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r724", "r744", "r781", "r783", "r784", "r788", "r789", "r875", "r876", "r884", "r942", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Product Warranties Disclosures [Abstract]", "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued product warranty costs", "label": "Standard and Extended Product Warranty Accrual", "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." } } }, "auth_ref": [ "r84", "r328", "r332", "r333" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/ProductWarranty" ], "lang": { "en-us": { "role": { "verboseLabel": "Product Warranty", "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r324", "r325", "r326", "r327", "r329", "r330" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/ProductWarrantyScheduleofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Charges to expense", "label": "Product Warranty Expense", "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers." } } }, "auth_ref": [ "r4", "r877" ] }, "kvhi_ProductWarrantyTextualAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "ProductWarrantyTextualAbstract", "presentation": [ "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product Warranty (Textual) [Abstract]", "label": "Product Warranty (Textual) [Abstract]", "documentation": "Product warranty." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r215", "r547", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r724", "r744", "r781", "r783", "r784", "r788", "r789", "r875", "r876", "r884", "r942", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/PropertyandEquipmentDetails", "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r497" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r75", "r101", "r102", "r103" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.kvh.com/role/PropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails", "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "verboseLabel": "Property and equipment, carrying value", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r77", "r116", "r597" ] }, "kvhi_PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseUsefulLife", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, operating lease, useful life", "label": "Property, Plant, and Equipment, Lessor Asset Under Operating Lease, Useful Life", "documentation": "Property, Plant, and Equipment, Lessor Asset Under Operating Lease, Useful Life" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/PropertyandEquipmentDetails", "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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": [ "r497" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.kvh.com/role/PropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, less accumulated depreciation", "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": [ "r6", "r497", "r587", "r597", "r771" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/PropertyandEquipmentDetails", "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r77", "r497" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leased assets, useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, operating lease, accumulated depreciation", "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, Accumulated Depreciation", "documentation": "Amount of accumulated depreciation of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r92", "r98", "r303", "r506" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertySubjectToOrAvailableForOperatingLeaseGross", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, operating lease, gross costs", "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, before Accumulated Depreciation", "documentation": "Amount, before accumulated depreciation, of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r91", "r98", "r302", "r506" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r141", "r262" ] }, "kvhi_Q12017AcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "Q12017AcquisitionMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Q1 2017 Acquisition", "label": "Q1 2017 Acquisition [Member]", "documentation": "Q1 2017 Acquisition [Member]" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "http://www.kvh.com/role/LeasesNarrativeDetails", "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r362", "r369", "r398", "r399", "r400", "r408", "r458", "r520", "r529", "r545", "r624", "r626", "r636", "r646", "r647", "r699", "r701", "r703", "r704", "r706", "r720", "r721", "r737", "r743", "r756", "r763", "r764", "r768", "r769", "r783", "r792", "r871", "r883", "r918", "r935", "r936", "r937", "r938", "r939" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails", "http://www.kvh.com/role/LeasesNarrativeDetails", "http://www.kvh.com/role/ProductWarrantyNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r362", "r369", "r398", "r399", "r400", "r408", "r458", "r520", "r529", "r545", "r624", "r626", "r636", "r646", "r647", "r699", "r701", "r703", "r704", "r706", "r720", "r721", "r737", "r743", "r756", "r763", "r764", "r768", "r769", "r783", "r792", "r871", "r883", "r918", "r935", "r936", "r937", "r938", "r939" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r409", "r723", "r735", "r940" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "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": [ "r18" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.kvh.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r307", "r308", "r310", "r313", "r317" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r309", "r312", "r314", "r316" ] }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of positions eliminated", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "documentation": "The expected number of positions to be eliminated as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of workforce reduction", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s)." } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r309", "r310", "r314", "r315" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r309", "r310", "r311", "r312", "r314", "r315", "r316" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "kvhi_StockholdersEquityBeforeTreasuryStockAdjustment", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r48", "r79", "r594", "r631", "r635", "r639", "r657", "r771" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r109", "r147", "r148", "r149", "r153", "r160", "r162", "r164", "r255", "r258", "r300", "r420", "r421", "r427", "r428", "r429", "r433", "r435", "r436", "r441", "r443", "r444", "r447", "r450", "r484", "r486", "r628", "r630", "r641", "r975" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Net sales", "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": [ "r93", "r94", "r188", "r193", "r194", "r207", "r212", "r215", "r216", "r218", "r358", "r359", "r547" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net sales", "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r93", "r94", "r188", "r193", "r194", "r207", "r212", "r215", "r216", "r218", "r358", "r359", "r547" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "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": [ "r107", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r361" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "country_SG": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "SG", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Singapore", "label": "SINGAPORE" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r218", "r808" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivable", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease payments", "label": "Sales-type and Direct Financing Leases, Lease Receivable", "documentation": "Present value of lease payments not yet received by lessor and amount expected to be derived from underlying asset, following end of lease term guaranteed by lessee or other third party unrelated to lessor, from sales-type and direct financing leases." } } }, "auth_ref": [ "r504", "r509" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted cash flows", "label": "Sales-Type and Direct Financing Leases, Payment to be Received", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases." } } }, "auth_ref": [ "r504" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Sales-Type and Direct Financing Leases, Payment to be Received, Year Five", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r504" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Sales-Type and Direct Financing Leases, Payment to be Received, Year Four", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": [ "r504" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Sales-Type and Direct Financing Leases, Payment to be Received, Year One", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": [ "r504" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Sales-Type and Direct Financing Leases, Payment to be Received, Remainder of Fiscal Year", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r929" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Sales-Type and Direct Financing Leases, Payment to be Received, Year Three", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": [ "r504" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Sales-Type and Direct Financing Leases, Payment to be Received, Year Two", "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": [ "r504" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount", "crdr": "debit", "calculation": { "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/LeasesSalestypeLeaseFutureUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Difference between undiscounted cash flows and discounted cash flows", "label": "Sales-type and Direct Financing Leases, Lease Receivable, Undiscounted Excess Amount", "documentation": "Amount of undiscounted lease receivable in excess of discounted receivable for sales-type and direct financing leases." } } }, "auth_ref": [ "r504" ] }, "us-gaap_SalesTypeLeaseInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeLeaseInterestIncome", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales-type lease, interest income", "label": "Sales-type Lease, Interest Income", "documentation": "Amount of interest income from net investment in sales-type lease." } } }, "auth_ref": [ "r189", "r500", "r508" ] }, "us-gaap_SalesTypeLeaseLeaseIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesTypeLeaseLeaseIncomeTableTextBlock", "presentation": [ "http://www.kvh.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales-Type Lease, Future Undiscounted Cash Flows", "label": "Sales-type Lease, Lease Income [Table Text Block]", "documentation": "Tabular disclosure of components of income from sales-type lease." } } }, "auth_ref": [ "r189", "r507" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r370", "r831" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r165", "r370", "r806", "r831" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.kvh.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r926", "r927" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [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": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Products and Services [Table]", "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]", "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information." } } }, "auth_ref": [ "r22" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.kvh.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Assets Measured at Fair Value on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r915", "r916" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsGoodwillandIntangibleAssetsSubjecttoAmortizationDetails", "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r284", "r291", "r294", "r295", "r298", "r548", "r723", "r740" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived 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": [ "r740", "r864" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.kvh.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Components of Inventories", "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": [ "r12", "r52", "r53", "r54" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.kvh.com/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.kvh.com/role/ProductWarrantyTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Product Warranty Activity", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r331" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.kvh.com/role/DescriptionofBusinessDetails", "http://www.kvh.com/role/PropertyandEquipmentDetails", "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6", "r497" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r314", "r315", "r316" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails", "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "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": [ "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://www.kvh.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.kvh.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.kvh.com/role/NetLossperCommonShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Reconciliation of Basic and Diluted Weighted Average Common Shares Outstanding", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Amortization Expense", "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": [ "r740", "r866" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r800" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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": [ "r802" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r93", "r94", "r95", "r96", "r188", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r218", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r298", "r312", "r316", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r734", "r735", "r736", "r739", "r786", "r942", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r216", "r217", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r643", "r644", "r645", "r700", "r702", "r705", "r707", "r708", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r725", "r745", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r785", "r792", "r884", "r942", "r944", "r945", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales, marketing and support", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales, marketing and support", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r744" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance charges", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation expense related to stock-based awards and employee stock purchase plan", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Noncash Expense [Abstract]", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock (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": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock, weighted average price (in USD 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": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails", "http://www.kvh.com/role/StockholdersEquityScheduleofStockBasedCompensationExpenseDetails", "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "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": [ "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ] }, "kvhi_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentPercentageOfSharePrice": { "xbrltype": "percentItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentPercentageOfSharePrice", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of Company's common stock share price", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Percentage Of Share Price", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Percentage Of Share Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable stock options, weighted average exercise price (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r893" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r379", "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "AOCI Attributable to Parent [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options outstanding, weighted average exercise price (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r379", "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options issued ESPP (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails", "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.kvh.com/role/StockholdersEquityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of 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": [ "r397" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested outstanding options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock surrendered (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease costs", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r492", "r770" ] }, "kvhi_SignificantAccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "SignificantAccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Abstract]", "label": "Significant Accounting Policies [Abstract]", "documentation": "Significant Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r70", "r144" ] }, "kvhi_SignificantEstimatesandAssumptionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "SignificantEstimatesandAssumptionsPolicyTextBlock", "presentation": [ "http://www.kvh.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions", "label": "Significant Estimates and Assumptions [Policy Text Block]", "documentation": "Significant estimates and assumptions." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/ProductWarrantyScheduleofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r879", "r880" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.kvh.com/role/ProductWarrantyScheduleofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs incurred", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r878" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r93", "r94", "r95", "r96", "r111", "r188", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r218", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r298", "r305", "r312", "r316", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r734", "r735", "r736", "r739", "r786", "r942", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r46", "r49", "r50", "r109", "r136", "r137", "r138", "r147", "r148", "r149", "r153", "r160", "r162", "r164", "r190", "r255", "r258", "r300", "r347", "r420", "r421", "r427", "r428", "r429", "r433", "r435", "r436", "r441", "r442", "r443", "r444", "r445", "r447", "r450", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r486", "r511", "r600", "r628", "r629", "r630", "r641", "r696" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r216", "r217", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r643", "r644", "r645", "r700", "r702", "r705", "r707", "r708", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r725", "r745", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r785", "r792", "r884", "r942", "r944", "r945", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r147", "r148", "r149", "r190", "r486", "r547", "r638", "r642", "r648", "r649", "r650", "r651", "r652", "r653", "r656", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r673", "r675", "r678", "r679", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r696", "r793" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.kvh.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r165", "r370", "r806", "r807", "r831" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r147", "r148", "r149", "r190", "r220", "r486", "r547", "r638", "r642", "r648", "r649", "r650", "r651", "r652", "r653", "r656", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r673", "r675", "r678", "r679", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r696", "r793" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (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": [ "r8", "r45", "r46", "r79" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock award, forfeitures, less than (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r8", "r45", "r46", "r79" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r8", "r45", "r46", "r79" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.kvh.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued (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": [ "r8", "r45", "r46", "r79" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "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": [ "r8", "r45", "r46", "r79" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options and issuance of restricted stock awards, net of forfeitures", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r8", "r79" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.kvh.com/role/StockholdersEquityScheduleofAOCLDetails" ], "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": [ "r46", "r49", "r50", "r73", "r658", "r674", "r697", "r698", "r771", "r799", "r827", "r856", "r922", "r975" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "kvhi_StockholdersEquityBeforeTreasuryStockAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "StockholdersEquityBeforeTreasuryStockAdjustment", "crdr": "credit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders equity before treasury stock adjustment", "label": "Stockholders Equity Before Treasury Stock Adjustment", "documentation": "Stockholders Equity Before Treasury Stock Adjustment" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "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": [ "r749", "r884" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "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": [ "r749", "r884" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.kvh.com/role/CoverPage" ], "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_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred at 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": [ "r749" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r749" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.kvh.com/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r344", "r346", "r448", "r469", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r601", "r759", "r761", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r772", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r852", "r853", "r854", "r855", "r914", "r917", "r918", "r919", "r920", "r921" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r26" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock at cost, outstanding (in shares)", "negatedPeriodStartLabel": "Beginning balance, treasury stock (in shares)", "negatedPeriodEndLabel": "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": [ "r26" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition 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": [ "r8", "r46", "r79" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: treasury stock at cost, common stock, 1,456,109 shares as of September\u00a030, 2024 and December\u00a031, 2023", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r26", "r27", "r46", "r49" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition 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": [ "r8", "r26", "r79" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.kvh.com/role/RestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r309", "r310", "r314", "r315" ] }, "kvhi_VSATAirtimeServiceSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "VSATAirtimeServiceSalesMember", "presentation": [ "http://www.kvh.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VSAT Airtime Service Sales", "label": "VSAT Airtime Service Sales [Member]", "documentation": "VSAT Airtime Service Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Motor vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "kvhi_WarehouseBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.kvh.com/20240930", "localname": "WarehouseBuildingMember", "presentation": [ "http://www.kvh.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warehouse Building", "label": "Warehouse Building [Member]", "documentation": "Warehouse Building" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding\u2014diluted (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": [ "r169", "r183" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.kvh.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding\u2014basic (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": [ "r168", "r183" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.kvh.com/role/NetLossperCommonShareReconciliationofBasicandDilutedWeightedAverageCommonSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of reconciliation of basic and diluted weighted average common shares outstanding", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-44" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r37": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "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" }, "r44": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482309/360-10-15-4" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r83": { "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/2147478546/942-210-S99-1" }, "r84": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r85": { "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/2147478546/942-210-S99-1" }, "r86": { "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/2147478546/942-210-S99-1" }, "r87": { "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/2147478524/942-220-S99-1" }, "r88": { "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/2147478524/942-220-S99-1" }, "r89": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "20", "Topic": "840", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481532/840-20-45-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "SubTopic": "20", "Topic": "840", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481532/840-20-45-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-4" }, "r99": { "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" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r104": { "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" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r109": { "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" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r117": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-26" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "44", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-44" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-48" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-48" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-51" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-52" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-53" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "54", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-54" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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/2147477891/740-270-50-1" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-30/tableOfContent" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479341/842-30-25-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479016/842-30-45-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479016/842-30-45-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479016/842-30-45-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-10" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-12" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-13" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r545": { "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" }, "r546": { "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/2147478345/912-310-45-11" }, "r547": { "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" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r552": { "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/2147478859/928-340-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r583": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r584": { "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/2147478524/942-220-S99-1" }, "r585": { "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/2147478524/942-220-S99-1" }, "r586": { "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/2147477314/942-235-S99-1" }, "r587": { "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/2147478451/942-360-50-1" }, "r588": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r589": { "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/2147478777/944-210-S99-1" }, "r590": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r591": { "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/2147478777/944-210-S99-1" }, "r592": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r593": { "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/2147478777/944-210-S99-1" }, "r594": { "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/2147478777/944-210-S99-1" }, "r595": { "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/2147478777/944-210-S99-1" }, "r596": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r597": { "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/2147478777/944-210-S99-1" }, "r598": { "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/2147477250/944-220-S99-1" }, "r599": { "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/2147477250/944-220-S99-1" }, "r600": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r601": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r602": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r603": { "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/2147477250/944-220-S99-1" }, "r604": { "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/2147477250/944-220-S99-1" }, "r605": { "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/2147477250/944-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r617": { "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/2147477965/944-235-S99-2" }, "r618": { "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/2147477965/944-235-S99-2" }, "r619": { "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/2147477965/944-235-S99-2" }, "r620": { "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/2147477965/944-235-S99-2" }, "r621": { "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/2147477965/944-235-S99-2" }, "r622": { "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/2147477965/944-235-S99-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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/2147478009/946-205-45-4" }, "r642": { "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/2147477796/946-210-45-4" }, "r643": { "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/2147478795/946-210-50-1" }, "r644": { "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/2147478795/946-210-50-2" }, "r645": { "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/2147478795/946-210-50-6" }, "r646": { "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/2147478795/946-210-50-6" }, "r647": { "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/2147478795/946-210-50-6" }, "r648": { "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/2147479170/946-210-S99-1" }, "r649": { "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/2147479170/946-210-S99-1" }, "r650": { "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/2147479170/946-210-S99-1" }, "r651": { "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/2147479170/946-210-S99-1" }, "r652": { "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/2147479170/946-210-S99-1" }, "r653": { "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/2147479170/946-210-S99-1" }, "r654": { "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/2147479170/946-210-S99-1" }, "r655": { "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/2147479170/946-210-S99-1" }, "r656": { "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/2147479170/946-210-S99-1" }, "r657": { "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/2147479170/946-210-S99-1" }, "r658": { "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/2147479170/946-210-S99-1" }, "r659": { "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/2147479170/946-210-S99-1" }, "r660": { "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/2147479170/946-210-S99-1" }, "r661": { "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/2147479170/946-210-S99-1" }, "r662": { "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/2147479170/946-210-S99-1" }, "r663": { "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/2147479170/946-210-S99-1" }, "r664": { "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/2147479170/946-210-S99-1" }, "r665": { "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/2147479170/946-210-S99-1" }, "r666": { "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/2147479170/946-210-S99-1" }, "r667": { "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/2147479170/946-210-S99-1" }, "r668": { "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/2147479170/946-210-S99-1" }, "r669": { "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/2147479170/946-210-S99-1" }, "r670": { "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/2147479170/946-210-S99-1" }, "r671": { "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/2147479170/946-210-S99-1" }, "r672": { "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/2147479170/946-210-S99-1" }, "r673": { "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/2147479170/946-210-S99-2" }, "r674": { "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/2147479170/946-210-S99-2" }, "r675": { "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/2147479105/946-220-45-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r677": { "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/2147479105/946-220-45-7" }, "r678": { "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/2147479134/946-220-S99-1" }, "r679": { "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/2147479134/946-220-S99-1" }, "r680": { "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)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r681": { "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/2147479134/946-220-S99-1" }, "r682": { "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/2147479134/946-220-S99-1" }, "r683": { "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/2147479134/946-220-S99-1" }, "r684": { "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/2147479134/946-220-S99-1" }, "r685": { "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/2147479134/946-220-S99-1" }, "r686": { "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/2147479134/946-220-S99-1" }, "r687": { "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/2147479134/946-220-S99-1" }, "r688": { "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/2147479134/946-220-S99-1" }, "r689": { "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/2147479134/946-220-S99-1" }, "r690": { "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/2147479134/946-220-S99-1" }, "r691": { "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/2147479134/946-220-S99-1" }, "r692": { "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/2147479134/946-220-S99-1" }, "r693": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r694": { "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/2147479134/946-220-S99-1" }, "r695": { "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/2147479134/946-220-S99-3" }, "r696": { "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/2147479134/946-220-S99-3" }, "r697": { "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/2147479134/946-220-S99-3" }, "r698": { "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/2147479134/946-220-S99-3" }, "r699": { "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/2147477271/946-320-S99-1" }, "r700": { "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/2147477271/946-320-S99-1" }, "r701": { "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/2147477271/946-320-S99-2" }, "r702": { "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/2147477271/946-320-S99-2" }, "r703": { "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/2147477271/946-320-S99-3" }, "r704": { "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/2147477271/946-320-S99-3" }, "r705": { "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/2147477271/946-320-S99-3" }, "r706": { "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/2147477271/946-320-S99-6" }, "r707": { "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/2147477271/946-320-S99-6" }, "r708": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r710": { "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/2147478522/954-440-50-1" }, "r711": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r712": { "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/2147478979/970-360-S99-1" }, "r713": { "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/2147478979/970-360-S99-1" }, "r714": { "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/2147478979/970-360-S99-1" }, "r715": { "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/2147478979/970-360-S99-1" }, "r716": { "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/2147478979/970-360-S99-1" }, "r717": { "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/2147478979/970-360-S99-1" }, "r718": { "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/2147478979/970-360-S99-1" }, "r719": { "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/2147478979/970-360-S99-1" }, "r720": { "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/2147477332/976-310-50-1" }, "r721": { "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/2147479230/978-310-50-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r739": { "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" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r783": { "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" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r790": { "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/2147478795/946-210-50-1" }, "r791": { "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/2147478795/946-210-50-6" }, "r792": { "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/2147477439/946-210-55-1" }, "r793": { "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/2147477802/946-310-45-1" }, "r794": { "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/2147477271/946-320-S99-1" }, "r795": { "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/2147477271/946-320-S99-2" }, "r796": { "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/2147477271/946-320-S99-3" }, "r797": { "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/2147477271/946-320-S99-6" }, "r798": { "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/2147479168/946-830-55-10" }, "r799": { "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/2147479168/946-830-55-12" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r804": { "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" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r806": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r807": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r818": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r819": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r856": { "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" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r871": { "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" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-10" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-12" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-3" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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/2147479532/912-730-25-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r942": { "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" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r972": { "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/2147478009/946-205-45-4" }, "r973": { "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/2147479170/946-210-S99-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r975": { "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/2147479134/946-220-S99-3" }, "r976": { "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/2147479134/946-220-S99-3" }, "r977": { "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/2147477271/946-320-S99-1" }, "r978": { "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/2147477271/946-320-S99-2" }, "r979": { "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/2147477271/946-320-S99-3" }, "r980": { "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/2147477271/946-320-S99-6" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 85 0001007587-24-000013-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001007587-24-000013-xbrl.zip M4$L#!!0 ( ,AN9UDIA887UT@! $&N$ 1 :W9H:2TR,#(T,#DS,"YH M=&WLO6MWXDBR+OQ]_PH=9I\]56L!U@T$KFK.HFS_]T=5P^/?_U_N/K_^GT?B?;X^WW+6M^7-D>=R5@U0/ MZ=R+X9S(BW)T6?2M<]D6 M)UU-["@-82)H#5E7E88*GS3$5D<6Q:G<$GBU_G3)*Y.6+ MZ0^E*:D/6IJU& M=R),&ZJ*)NT60J(X:=?URW9;F78Z+5E4.H*L=>2)K MR=SJ9R.VI/IUHY+TS M#^8,\[;<2^/UE]K,\Q:7%QG"L$S#0GC>M>ARUY9% M0=EV#P_W!%=$-[RZQL;%+U)TJ7#Q/]]O1]H,S=6&8;F>:FDHNDNS?X2&L^V<\7X9<7F)S1#3#.GQ\,"G\]4=WE\XU7KP&/V[@C>OQJTA>>HUHN MYJ7J 3HP35H-OM.0A.@YOMMX4M7%\CE3U9V0MX9?;(S1=;SXA?#AQD5XW,9' MY-VD5!)MA6ZW>_&*>;Q\:(P\&Y?B;Z-+?S[/-E\/'S0U>TX&R7^D<\$?D&+S8$D3SDTE1!;FO(:OP8U7I? M9TC5>U_GR%,Y_-@&^M,WGG^I7=F6!S+<&+\M@)!:\-A>$;A>]__B/ M__CJ&9Z)>I@BC6CV7R^"#[]>!(^>V/I;[ZMN/'.N]V:B7VJZX2Y,]>W2LBT$ M S!>+_&%R E^-70=6>17^/X.%(EC:,'[7[U'-/VEIC4 6Y8ZQT]"QN7 @M>] M7<'H'-4<6CIZ_0=ZJW&&_DMM"@JBUN-!CGA>:764KQ<;3\WPDC[H,QWKM!M3 M?5H^O%WK35731?L_-U*5-X:KJ>:_D.KT_PNN?,?9F,# TJ]!Z]>X ("_U "QESI\TIC#4V;XSH:NOC60M1Q"M]:[ M1AJ:3Y##24*FL;25:#"A.KE\<.P%UF,7HEA?WEKS U8Y."UNJ]Y?Z@."!^\G5 Z>E$;=$+O08M 7X^1,[^?8G%U5,T3HE@Y3QE>]?> ^D M!"5B/9%7#6'1GZ,K>[YPT Q9KO$T3/ MR/+1C6//HPG\ ;;"E>]Z\%1G\*J9/K8R^JX+,T?Z6'W--A^IX G)1YC0Q:86 M=- 4@81IR$U0WGA9NG2)@0!3YL@R=>D!-'ZIN<9\8>(UD'PV$K[3M7V'_$46VTO?,CQ"!'>FPI>UZ/,Y4-%W4"_X*_CRZ\7F=]'? M^!FQY_DPAOQ^_.$U MLNRY824]-BUI-AYQL3GZCV8=FGHQ*A+E%'Z9B8R6CQ7Q%A8OX-=,3T. 0OL- MH>3Q1=^F>60HVL&D055%GR-B $1_ ;W@[ZD!2PF1"Y1HP%X-_[%I&+R_>3F" MS:IKUW:;6!#:?.;Z._H)1<;\TXF M@T@!&0)[VPMF)@ 1Y.6#PF_VF9E$V\PV>)9G9C)=,Y/ ,6A(0A$S:QUZ9J%L MH2=LT 5_ZO"RUX5I:(;W/3 A=6..%V_;@N7*\2Y#R^S>&2'GV=!0_]6 !2PR M",(/@UN_7B0^<3GYY8OW4 [*\95#F[$CF1U2>G9(Q;%#8>R@:>GL,'9LE8ZT M["A0.KK58T?X[4FN'0+/^$'3XB$5>5'. MIL&[I$%?'MP7K8A<4.<$+HU9#^:$[\$[--X;CL+;%OSI;BHM^'QN6R//UGX6 MK[@V SSM@@(\ G6>7D::]W7=P%O'JOF@&OK0NE(7AJ>:E:$_=:Y=1OH_(D\U M+*0/5,W,H2GSHG+"GQ-\^>^B;.6[KT9&%Q)S?\FA/W4XEI8MN@8EW4M6] M\C(6W2+I7W5_^ZB+;I&$K[R_7/*B6R0OJNX.'WO1+9+V5?=TCQ^6+2%I2*J\ M;TQ#6+8,QE7=J2XM+%L&LZKNB!\U+%L"@^2J>^?'\Q +V[>5J^Z5E^,A%D?_ MJGOH1_80BR-\U5WS\CW$XGA1=6_]^!YB<;2G(2'Z0%-CSF\FJZ^U)XHD?-6]R[+MB0)YT:ZZ(WEL M>Z)(VE-VP+?(J3%?;1?AWT>12BCKTF:.74495W4OL+1@>AG,JGI&\U&#Z64P MJ.K.[U%L(!H819W'C,LE/JK64U@C$?_YW;",N3_?P8#4$-C:B>;;&^[>$KR7 MM$'X377T%]5!8?N07Y$5=BG!?4(.4*_Q, ?_VM1YY4D\5E\9CW/PF-H P(UA MJ99FX!Y@KN?X^.Y-5?L=]._;=]7YB;P;W](K!#VT2%FQ/T"V^>%:3C0;'?J?%V5#48/#_CCPQ].**%FC$)M_..< M>%]2APYJHRII>%]]KI$#.U';FJJ6AT4QU4&5V6SLL/'!L1_% C*36XP^R6Y<)8K>VIN+5Y'WF MGNO=3T>JN5-T=KZ7EK[B):E.:F, YXJ#$:^G!PG,;QY=@'76HC1.>*@Y+L VH#4N>*@Y+L VKC7^>*@Y+L VI# M;JEP\(AV 3'# WP1V]?6Y81FNAX_[/Z/37L"J'3PIEV=E MK6+5#G24+F>E+&75CG64+F>EK&?4ACNRE^P;.ZKEF@%G]7_[KH?O/G1F6%'M MH@2>VC@&M9R@P;@0J UF4,NVPZ16"@*U<8HJ<*+ SG>"0&T(@EI.T&!S"]2& M(JAEVV&Z9P@"M5&&:G"BL)IK@D!M[" [)^Z0]\-RD&H:?R%]:#VC@!>_JH9U M:[N5J8,G"-3&!JB5#AK" P*UX8$*B!(5##RA6$&9NK!0IX=%#7)PHL .)8)X M0H& ,J6C4)ZPD$!>1[2,H+1X0O&# M?V784:AT4.O#9]-(2'71S#;U:LH$M4X[Y4PH4A(D:OWU3$SXKFHSPT+.V_J% ME9$$B5H'G7(F%"H)U+K;Y];(3)"H=9PKP8I"I:+:_C)AQ?UTBH_'6SJ.<_@> M1C49^&I!"YVFYT6:PJXZB"7&UGF["JW^(',"EGX1@NND+X MU\IH-9DZ/WOO=O-555;4N==[-X.O*@>H]:IO5,/Y735]].V-!"JN3-5]EQ50 MU6;M@DRM$[U&]>6OO\$3<4FDMUM<$&F3!9#!)IC:$7MOP>"P+418!6^8VN82$@M/:G;[C&JCH2B;K]PWZR#%P+Z0YY+[;S,W<5 M]R6S#7@NNH4GZT,+Z/ID3$Q$V.Y^ P[_VW82V'_ENYX]1\XC"H[#N#-C41T3 MK$5=#"H=!OXIB+R@K'UW#AA8#YD)2NJ067#I2FGD"IFUJ V9,8R"? MTJ V@'=D#.P=+T_UY.7IL)&&+!7XLWI+],F-[2!-=0]\\C*#KA';FP9*/EU# M;Y2P$D)?K*5 ;[QN'V9L-:%5!1A7*"WNA2)514H;R@-LPS-N:&]70_)<5$ MILBYG_YJV_J61GK110[2[Y^1 _?N*H*=RL@NHKMOZ@DO+?K(3QD%-'/7G)3O M]L0PT95M68 WX]DX!-)HR/]K4QMY8K"D 98EE9UM4QO?8K"D 98E92JVJ0VY M,5C2 ,N22FNUJ8W0[0O+OO=@&Y8WM(Z#S73MH:N-S;(,3&H#E@R;U&"S+"N3 MVA NPR8UV"S+U*0VI,VP20TV2[(W%6HC_$![#>YPU"!:[_Y,*CP0(B-V[>$P MN8&.^3R\:*3NKGZ09^;?D*7-YJKS\YTCAE\;%N*Y.T3Q'1K,3H7:K0\&4=H@ M6I+UJ5"[(\0@2AM$2S)"%6IWAQA$:8-H6;8HM3M%-$/T]U%_W#<<#VX(OSP+ MC)9EC%*[;<0P2AU&R[)&J=U#8ABE#J-EF:/4[B4QC%*'T;+L4>KVE#8.,?V* M["='75B-I7"1H!V<91FBU&TJ,7#2!\Z2+- .=;M* M#)ST@;,DT[-#W7X2 R=]X"S)YNQ0MY.T YR:[0/WWBY'OS),GJBIV:%NZXAA MDAI,EF5A4K=7Q#!)#2;+,BRIVQMBF*0&DV79D]3M!04UG7!9@+ TQGK:;?39 MO578Z;)4P(S>2P$L^QH12T"FAHQG=6+NHD15M25U.T ,F90A,Y/.+*Y*6H?* M?9^=R!R_V.>&S*!G5 R69&7' R8MS ]<-[0T_4GE!A!#*:4H+4F7=JG<"3I6 M4[0#UHZO>;YC6$]7MHO[9,)GR'E>3P ;S!>F_8;0"#TC1X6%YTIU9U+YVU6J2< MZFB.;6Y2&M_2M)VG"Y'GI8OPBHNIJGF-J6U[ENVA&C=U[/DCFKJ_U*8-4>0Y M_%,@/T7R4ZIQIF']?/SXX>3)^+H:Y]GAXZR&4.-L1T?.+S6A=@%S((-V;=_1 MD!O\.4.J3FBH&\^]K_"#@,MHMY5II].21:4CR%I'GLBZ('>GDXG.5-Z;WAT<\-JS! N"'HIMQ;>EQ=#]V:7@*__6R/7];ZZ"]7J?9TX>##! M[\%#8H_"1&ZHIO%D76*K$#FUX.;H>\TV;>?R;SSYWY>&^7;Y=WR6 MWN7NT OW:,]5Z^]U5[77'.C<7\\&&V.F<+1C@97/QZ'X^%@Q/7OKKG!_US]UK_[=OFIS(M^3NUF&#=_ $J)O8'G@GEP*\(FDB M'O83HELF1"0:,"%37;CH,OKEBVZX"U-] Q5 AD5N^K+Y HQJ4%8>COV'+R'O M"[X. 2]VFZ+4Q9CW0+(\/7IQ* Y-F.9%_/-NI]GED[_BFP+Y_((\SXF^#.DF M+;P:N0/ MWSFL@BW;NO/!*S4T+M3,H/O(XECC+!4O?#HR+J]MS<=+ W82:T3!3>&"GL W M_DF4X.HI/0:T4H%6-)SX=W"2$^'T"3?)XNXM]#D]^X_.[&ZWV6E)69DM-Y56 M^T->IX:-U.1E.0ULMF$DPH"X>.7>"9")IG$2V(OTZN4/>#!^N)MV]4E&0G:= M\D\?/"[DF&^/:&$['MASMC-7/;"A7KW+J?&*] :8PDNU \[Q?_VMJ\CM+ULU MCZ>70/M__B'@\Y,%+&8(EP@L3= M/W)"ZY/^F;N_X<:_#;@U^V5IN_2OQOAK\+WE#1*5O5*]5RU;5BK;X;P9XOZ, M8,(%#@4'[C?2+_=8Q![(_8/ >]^$FPZ?-.;PB!F^K:&K;XTWI#H-9$7PD\!& M1 N/.$[_]3>AS7^1^#J'O:#W<.1*M!33D?;^D6EKIJTS6H"X]AKIL+5=74]5 MTUWJ:SG4U_))Z^OQ8_]N-"1:F2GL0&%[2Z1$&AL':KA :>;_R7EV8<^B7E/C MNB^&BT.$W(T!2AA$" <.TXOO@(3R\+W!K9%TMFH]OB%V^([(_#BJ_+BC(5"4 M4R$P*]0>T1/N<:1:WAU\$\&M7>O]X_??N*&E^[@!$G+K\+O63(T]6N3QT^!5 MU3P.3XVSI]QJLISJ8425N_"A+4KVQ]TV.$ M 6EXS]A#"\=^QL]9N8I*K7>-3/5%=5"QIF_U"3Q67X?A+JE&B+QIE73 *FDU M>%GD6YWNA[0K&J4'\""6%"0/O#0\>).6)J9*@,>!-7T/YK3#_;?O&*YN:,2B MAD5G Z3D,N=)M8R_R-^?#X$PFH@S;#XV1TTNW %WN$TXA0;RYRQ8B90[0 VE M4(")EY=GQAU&3ONZ[N">V\$_M_ \(9+1;JW7XKD!GLL"@(FX*S*O]]):S^RD MA"^[@E_OG;']LM2G E_K?3=TW40>?%K8BXB8W3L/H+\-2UMM;PFUWN,P'M3; M[R4/-BP2YO]G+((5)'R%"'I.[,CI?:_CP2B]/(I$'L-Y8L7TX =C85J\8RX^RF()G(_Y;K+V MQ]FH& VET=!KO4ZLM*0)%&A$#H? V7E*_W7WSJBH'QQN3$RT0)/ M,U3;Q"DT?;PX<9BL>^"%^4H5"3^L'.Z,%L (5(MC> :\PR&00@YXW O?<7WL MAWLV-T*!K22(GR:?L6+"4IM/;/.3>Q"_H\P) M1B$^PL+!JS;#9PLXT"HO,P,^>5RJGGW;;VD\,)3*)^? MMPEC&H/VW[[K&=.WVO:D^D/>=^P4S:&EX^ 8XB9OG#9#H.+PN5!8QA")+F+; MV%EM8WT2/@=;XS/5Y::&"::U:IIP!<[YP!;WG[Z![6TPLR')KW+M10LA5RZ<)"&B&TAB,'S2%Z6RWV"AX)2 MYUP?UE]W9N.MM2C#P)NIWONIO*B;X\6##6X.9_.YSJF6SGT2UZ8\@?4!+IK\ M&V,-;B+7PYUX/.'#2*,^,A(R7-7UN"X?/$%7W]SFUF2#C!&D*]]QX%5!N@U6 M$9[J^>Y2171JO7\A][V&2,IN*"JU*!W>EDF:F5Y>*.37B7!G4T(2.56VR3GH M&"QG(&)SP_- ,HE:=VP++TKF&X=/M+UQ0[SLJ!H)(5ZKGAIDO[S3/JMGK'O_ MCSY<*?.M<'_>#TZ:<:/&F/N$0:!\$26Q&5[@S0P71JPN\#;]-BW$%:2 @O$N M50IR/Q>F*];HA*MCPP4>!VL\]HN?N"?'?O%F MT==-L&,0&9N.IH9%.:(LPS2TC)%\+7Z++=EZP?7S1A=AN"2_>,M;H M2L,B&C&TS,1)0XQLLG5#K'ER">%"IRDI8B'1RY;8Y&6EF)BJU)1:V5)YMGTN M-A7IXSN*35,_C#N=4EW<8LD*,+PF/<$'1(0.Z!F7J_E+FT^A_-LG8=FY AX_ MV)#K[CSR*J0[\UJ)7:Y,X!1U?C,LKZ;BJ$X=SS@U]6]J+]$G]G.CD<2R804LPPYTATXQ QWT"*)&0 M0G!V*(7#OCUT^"_DEA^_RKPL8G*DUD?23GU$5SR1*U/PVME/N6Z1NY*%"XN M%9Q_!8$@:00N9_L>48M8/\*G"&?KA.)BN*Z/K= PV53#:5B(A.NT($G!#9(4 M5#>ZPX37N!YH5QQ)UTB0"Q>&.+W@F-AI"IUB@F,RWY2DC\LE9!K5H2HOT)9A M%HQ-1UIXD.?2!X/!P5?5>K@^274S8K+.]@3S(S^:[OU*8P7K0Z#)JG:Z+77\ MYCFH=2I'Q7(J<3PMY>R";+> C4'*6_#[0@VC'R3Y+?B59,"%7T?!D3 7[I1( M$EI^-V0-A476MXS [@M@7GMG"XHU,'PU8P[VW2^UX=U-0AH,H3&A[H@\8DV M-DU%, X:NDWD#C\0J <$@6?Q2\-1KO6$;EWI=NN"N#Q\%0TUBS.[7JMU80<> M7EC5]AG%JK>NK &RL/.K6]2):YN^%[\EA2&VO1ILUI*TRK(D[X)-28. M4G\VU"D@[%(U7]0W%R_"R75KI3;M=6MWEG@@!Y5(G8J[ZQ^C\>-P,*K#[U=- M4A-V]./;:'@][../=UF$('^7[6/D4J>9V$7GQ6VDPG99"@Z\J-6/A9@ZVX_Z6HNP]#\SK/XX# MY@V;W,WPKG]W->S?P@J+JU+WQZ3(NIITSB;EAE6)=1F+#7F-!]_#^&_S@ KK M"-!.FE]9T,XXE@S0EK#9,AX\#K^OH9HT/O@^N!N/C@+J8G=M ^Q3") KVR+G MVDDRR#?5Q,U/N-$,(<\- [E;JO1RGWQ+]74#[OM,TB>OD;9^F4 NDS+S*2M! M$RQ9!\]\NZIAHIA!%-NUGK1%WI@@;16D98=N(D'W"Q1]S;! Y?C45J7?*8>%5;O+JUGLS$*Y]XX6UN!\UPYZ]GQ-W:+A,S)F8; M8H83KEI,S/*)&=DQF-DF7.O^G0L:Y#%!8X*V(6BM6J_-!"WG>J:Z,^[&M%]6 MZQ@3JG,6JDZMIS"A.E7V2@+.ZO!@3)[-;:B%FV72\IJ"V)#K/>)@3+9I8WXG MGVQ7*/HN'B#Z'@-J>'\#7WS9C1Y@6+BN]66CNV#(+29T@8LN?^_?]7\E0?DP M+7C$70]'5S](@U^2Y $7W/YK-!SA/DRK6/[5_=UUT.0)7_,X&/VX'9-+[A\& MCV3C:K\@/U-NU$%$S!D^KI!ZDP^IWA@B"]E9[(+K=7\W?KR_#1J3/SS>7PVN M?SP.F,(Y$?9*0A:%LW="R]$$\SRR661Q(YUEV.3NQ[\-'H^6R_*^"TF15YW2 M2L<)?;;*T:X&6Z3ERN@?W$W_:GS_R):V$^&I).YG2S/EEL6,;S,%1[LPM/E: M;_ _OPV_#??,!F3*C3I^RIEVZ.FWV\^$M\RDED:7:\61NRUG2M7,TVZKS)&U:[SWE=JT,+J8:D&"V&RULY7,WOZYW"FF9R(9U,>'LP^> M D5;,1SCP7B4@O];IQOJ-EQB8WN;VTK0(BGG=0^"I)24? 1-NS$5?\N4_.\C MSAROK$*ZSG-A^QP.%PSTW,N]>/-NUIEYIB^*^@N)CO M-IY4=7&)\=&W=/S/8 6.OG>E.@XNS_P[KMZ6KL:8%-48D_A:3Y#K4K<=JR^6 M7*QE'\%+S:'LBT&2PF'B<9KB(9<@'@*(AU 7NS(EXE&0.5.)]3#HG1O$"98- M6;=:-V(V(B0*?J7%8\?JL:+FJKOMLO%B-J$0:SVI59?:W;Q"\0$X#[%FI#%2 MSQY&.[1L@3"2:KU6IRXK"B4P.D! (VT/\XU3-:*2Z5C-(8'3#]IYX,:P&H(E M%=A>YRQ$.F&KIFF_D()&I$F(@W3#XTP[JEK_GP7JKG[TJAO;N;;]B3?US6AH MC\N1[0E#7&6WSDNM& J)+Y9I&CMDYZ#3:.%I".U.PC0^+#2UO;A4';CN+A!I MTVN^[<@\^$AOIK6[*ZTW=T$XQN<[Y.W)ZG:M)\IUI95;<=+CLS$)( M 1RUZFV%IP1'Y^3<#*UGX)CM,)=F?YT:T? -1" K]CL$^R(O46)\,A_F>#HT M#VZZI"<#+^>.E]+EM%1"9SXX:*$:.H=>%\C";@:V76W2M$[;V /C]E*I9V%> M[%"I(8D' 87[EGZ/R=LG5-W/RI!YT+1\O84/CE)A93!K]7B:]@!P$FH]N2Y1 M@Z82SX85V,P)*WMG>@^IX M]]-K@)H-M/T5:+;84YQ%LL$F"[E]4&:'TX>L7;&,',@*&NW^A1P[ 52DXVY' M%,0OE*"J2"M=4NA6PF/;4\UW!GD>>WQKOM^)"T\JM;RGUL5['I)0;[>+2OM) MQZ0*F.OGBK94JGI/M.&M*:%3[PCQS2G:T';L=.%B*BL>-NAB+V#P;R38@I-2 M%_C0&=D%SK$E&)+M7*5M9Q0FH/F#J5H>>,V#B.S9 Y8RWBSLUCOY,]@RL:P" MIO>Y8F]GR*8X["FUGJS4VYVBG#N*]/Z!^!JJ>6=![:OJ(HD-"T+'ZNO1]$R12!HTNYDX&8_8Q M?2C9H<\SH:2%L_TKDK)=0:W]P7+6%II*BQ8-GES7*DA823;/#Y@N0!L9,E<9 M23EW2A12\J0+3\C):E&VP3-OM^M*PAH6\:,$/4U;6L81J@(Q23X?24Z5[)15 MDA609$6LMZ5X=(%)\B$3K.BKE'D[['\;W@['PT'0!G$TOK_ZQV_WM]>#QU'8 MRI4;_//';]5LK81ZYE&/&T9U!2#@ZG6(:ZL0P2>6< M_8IU%E1(M?#[S^FHT;(RSD)]PU48\CB1E!D5>8L0)LV0$M/A:&5>'@)4[)

J *<'7A2XM^W4%+!U,'DY3'E*6J\DG#UU\YEQ?;CEH7AY_/,N R)V ]H& Y;1%\ MSK^NY%>LS*ZE#TBI4MN+ A*N"EYO=6C9>SA'HW;AV+JO>=R+ZCBJY;W!Q%UF MPN8IIX+)^4=(34+E1.AW<$<:9IJ>($)V%SU)AY!NK=<1*Q)RK6 B>85MXN4Y M( <](\MG]6;W;G,*%^/'_&%XLRO?A2DA)[)JWO:S:11RCKXET1*H8\;Q$=N" M'@!.Y#@]/;[6.9G(41*E'95'X$Q<'V&95/G&K.1""I?$120F!6*MU^ZRJE0G MB)1,I4E2($6J]90.+1W&S\DH7?*&M$'P+0V&IAH6.:2^L%T#LX'E)NRK,9?4 MO;&='Q%MQ^KK0T39[1(A@T1(K/?8"6)FA^[,@9E6(4F"Q[$Y*QA[.)F6"VOG MBUC?A8,I_;TW6!2\4X>K",4[3M-V6)/U7J!IR=@?<0II&-U5BG+62CL>7,%E M)7F]I7DUN;6MIX:'G'G!09:0$NWREY&"_(MS M!=A^49L/ =:%A:.3.\/NX "K^JI!_0!/H?Q"4J%&MFM0>+'&-6LUL19?!_># MIB04S#8-2JS7N!,H>)>5$J"C ?EJU/QK0K>'Y-F)LW9@Z59I5G"1:+K8CMNG3)I/J?6+6MG M$DE1!XP_&#JR- 5]^G.]N ?LV_[5:U,$]TMXWY:6K\*G?):?$>A,1?SO,[]YT>"]8"FJX+O-+J6M_+.C;QB,=:CQ*K<\^X!:JPSWCIS6YON_-; =XHG-;)^/B%[KYYD$&[:[>ELX(6DVN\P&Q MD\>7C>]YQT>ZEX(TX/]2<" 8\I>L--]G3D/7]=_/9VJ\(KWQ%W+L^%2Z?&92 M[P.%S,,2:CT<54I!7(,\FK6$SGDX=9UG1/?L9-;29^F*V$. M5G\0DFDE(74 MCWEJ-0]T)-J@ILA)BZS/0U+!W_@LM$MRS+#3HEM'=0L"UZ1T0;JRH>Q MR?8;3.NX!ED&BN:T=KH?F;[[F0@%#@[L8(D_O"V6>49)%L_NV8#A*PIUL=6J MBU(<2B30(VW]*X%\)=4Y>,("P0.?D?GV91]:9&;BO>^Y'KP(M')&@H#F!!^A6U>Z MW;H@QH.Y1V%EGN$+9/AM@8D,17,UAQ9_%L9Z=10N6 ""KU0;_ MWYM> H\W#@5:CO*PXU_'K$:0"2=X2TJ@I53Q.949Z,.0,:E5$VQ&0P=/@-/4 MA>&I)LL4W+*)3PP&[5*D(HIV>-!2B&EL_CXVGUT2)V5 M.;NF<4G1;@ZWKG'0#%DNN/^DB\)Y&;8'4<%K9"8UF:_6B1P#2]YW6DH.X6$V+X7X2JN/#XTOTF=1Z,0+4QP=7WG-X<+/#J=*)J<. MA47U@5G/!1R0',!O"+"%Q@Y27=]Y(]_W]7_[+LF@S H\ 4?L6[C%9U%5YU/S ML0+&Z!EC\J..,H?&)-Z&:77KR/T@9P+OC.'>"75L M[ZYE4A2\_;4?,#WA-RP%!H01]K%.I^P"0O0#HM.B!SED>C7>W'MXY M2.DNVBW1@Q\BCQNCF46F#2(CB_5V-^X#G<[Y4^9^50GT.]:) D"/MP-DI2XE ME*9DH#_4;D5E5K&U B_$4TB_JJ4\8AQ,\5("PNBV/S'1DE_YI)XV.I).^1*12F4,HK95.,0L%GIQ7P M,*1X]@53*-FML0M/A1=&$+\+)V M7S@9?G6+.H%Q^][V6^:J\V189);O4E T!%!SBA:"[BZ6BJ1T"$*-'-6 M&RQ/J#%QD/JSH4YA?I>J^:*^N1B(ZU0!DD3(PV1Y#YF *+VO$^>BES34M4<= MG*([=2FAZ#]^_XT;WEW_&(T?AX-1'7Z_:G+]NVMN]./;:'@][../N:TPH606 M5_=WH_O;X75_/("1C^&?[X.[\8B[O^'N'P:/_?$0+J!]$I]PT["9[<,C=+?. MH5<-@=I$85X@MT!.L-_#J7-0UAY2_CDVMU+$\]TRLT6GA"HXJ"Y%]/M* M.9/U!$9KJ@L774:_?(E*L1H6>2FYZ.: (?(=KINYW,#2UVK5;"]<=HJ$N(-/MM/A M#)&Q3$?@)+Y^IJ#83H.4@* J3)'%MTR*!67P%NEF*TZK*6K"NVHLGA+1I+QJ MX$3IPL"4&TR5KIDL\.FJQ:HF;,HY40S-S6@8;\GY=RR;/BT/M[P>43/R/+1C6//0,7C73QV3INRZ"_^M['/$2>=*R1!9RUSV@YV WDY=3E9=V^?(B@+QT MZU(W?N:6R0LUF&+R$LB+4KZ\B+6>(B?6763R0@VFF+P$\M(I7UZD6J_3KGN&,!. &!"^0!KD\.P2B=^:IXA[ 00)I:/,'*,KL[+M"R218;Q M)85R*_(.>9R+M[_.XFCU(21HQ\FJ8T@0;O_1J7>5HHJM4W&>Z=Q.0!\"FSL. MZ1P#FUTP4*6ZT(W7Y6/8/&MLE@Y-B2?AJVYA/2H8-$\$FN5O=4NX@!_/U[MB M[D81%2KP0+6E?&6[7E#) ;TND.6RC#$V.)8QEEF ["GG!JEC^?W.$U^'=BQ# MF)[WTU]M6R='[ .BNB/;3-F%<6VU$4D(IDO-1MZ1C9T3Q]&.3*0"<82KK+;K MHE14)6R&(YIPM"-#IT *H!3A2ZAV9%GUT5@DJ M2WMO$62JY+#WSF,S;D>^2H%RT<9I*8K FE">(HQVI:44B".%I#?E#Z R'-&( MHQTA^@)QU"'^IY10+)(!Z02 M"/)I$ @=8D#RB=T_:Q^+@GU!M\C)A,PP=T^;+K8-DIH-.&C^[S+QB=%"++AUT5E&^6]MZ:IA@FNNU)"(ARBPV>)L%?"(6KCE)9.TP_S)" M*XX>I=9KMQAV3A([96JE#M-*)XRL'09A;JW4I4DK%1GEH[YX*\LO/&G@[+,?< MP!, >)VZ).>N^\F =UK .S#NQ%JOVZJW"JM7SW!W(KA+44TM%_!P[2N^7>?S MGV0Z!O+.JL@]CC=S4\>><_8"X1P#VV+U[M?H\RF?R>K"!."W]Q)U']#:>AI: MFCU'^P3]VS*.$W2[<9'Z3%7]6U:<^8CXBUFN!\0?V702$LXH,/R=+?Z."+]V MK=>IMY7X*7L&O[.%7\R./2#^%*+^Y'BHE2[\G56BY1#0X"#7XPS"5Y9=N7=P M=6@] QWQ/D0@(A%EDR2A4^NU1=8#[R1ALFL3/0-,NK5>MYM[9XK!A$:8[(N2 M;&NNPN/*2K*0N_0U Q&-(-JU-5X4BDA]KG:;EL/U9Y4MN;30PMUQEAJ9PT0+ M2!E&Y>]LRX[:IKT5$TLX[:R!MTMXJ62!J;V]8 M/E#F?IDX^8TP)[ANK+XB=_#J.2H0U[!4YVWHH;D+8H9?[]BDQN>^,>P.:5&3M PDIPB2PC""JXN);/?F)$&RQ0AW&,)5-?E5250Q=\CC3/#S#N9+):I:ZLCPGX>;/RU+ M3/+$#[,M :C:_QAC)Z@VV(VO0'1Y_ 5$KIB4,2G;?],DGY2%C:&8E#$I.TLI M.X:0=7F\":-(9[ GSH2,"=G^&T[YI P7KZR+">?]Z9*RT+&,!A&1M04R5&PT M+,7]:Q.58"JZ[4],1&::^]%L:+0/C86&6$R-$:X25S'",<(QPE7B*D8X1CBJ M")=VIXIJ1SO:H.(6R(%)SN?@>I8WBY3=?_S[S^HL^S?5-;0\>12G M%B)+FF*%HV /R!EA#?7Q]JFX-1@V4!T+Z.!&SR%X6<:]^%7<2ZSU^"8?S^>J MXBE9AO_3Q[]<,/XEC'^1@C._#/\,_RGP7S#\90Q_*9[SS>!/ T08_#_<#"P M_RV,?R%/M7L*2SY0[[U<&Z;O(3W'SNJ[_:GS2P#818!3%/X]?9\0;4GBW\[M M_63F#/VY-=OV?L]2L$Y?JO;TJ#Z0*B6W3Y6-+943J;.7JK,0K,+EJI/;66.K MU6G+U>D+U9X.X =2USI1@J!R]F^YWJJ12;&$@I.Z'Z64+"<==5K8R2+^%8# M))#LK-68(HW1#Q3&'=$7]U-B?[CW*RT1!J,S'5 1>5P:M5N7I;A;'7&M#-BP MLB^G >T=-:0."VV!0%N4XO7)&+09M/-"NTQDBP394CON73)D,V3G1?:.':!%?\<)3X9GPKVX\][["CVC4:\_1$&YW$N*S]W7B7"R)_=%M__9=SYB^ MI;LO)&=+!GHO;-? ++UTD*EZQC/Z\F+HWBP"[-I=(>GXU2WJQ+4QU+;>,E>= M)\,B-'WGWVY,LS $=7S?VP5%\W\/;O ME6V1$EXJ_N/&L%1+,U23&WGPP1S&[C:W4G=MTFUZ)BUOCG?])QX[%GFCW5:F MG4Y+%I6.(&L=>2+K@MR=3B9R>ZI/)]K_BF(MNFFV3$M9@.II3!RD_FRH4YC? MI6J^J&\N1OTZ58 DX8 D3);WD-D.W-324AA%.[N4.:'H/W[_C1O>7?\8C1^' M@U$=?K]J#WLXX_3R&Z9D[BZOQO=WPZO^^,!#'P,_WP?W(U' MW/T-=W7__>%Q\-O@;C3\??"!PD=(5$3Y<$/D#K+8I'OW[?V(>A9^,BS.F]D^ M/$)WZV!3A#KL=\OU%FT9+BY"D-J&E\G5LD/691BMJ2Y<=!G]\B6J M:6)8Y*7DIB^;CVLM8DLR85KP=:B#NMUF1^I@-13&4IIR MNY7X%=\4$C_?]JA.4^&[F9ZT_?.6)+(Q'7=,PL=/VK%+\*$3U8U=EN#F!+KG M.'[.3HU$UO/QS $3ZSM<-W.Y@:5_L&UPVH2X@T^VTR$E,DI-FWP_SRPN6=6Y M-T(+,/9Q]J?$U\\4P=MI<#;H78N$9:CQ3#=;15Z4BYKPKLS;4R*:E%<-G"A= M&)AR@^FTV@ 7U#,L?DJE6BT@DA>JM<"HHB>X[%LF .T@!#Y GJ&9>42 MI962F)2=HY0=HV>8R!?0,XQ)&9,RBB9.7<\P42B@9Q@3,B9D%$V!IVE/.4]]9:?S3^G^TXJ2)"N] M'Y:#8!A_(9U[4@V+ [6G/JN&B3>X&Z"L&JZ*M\>1YCN&9Z!8-.5DSLLEDR=? M#&%S)2 *Y&I=?ZP6AGY$\QO;&0'%1TN"]W6<;H?3P& EN9^.U=?-161JO"*] M\1=R[*3U0\0[#AWX]TML!6%'-$\ 4Z&G[JT M[&F%AI2_"@D_QG0/7M>W]/&*"W&Y>; =\H7G.<;$)ZFQ8_M!A<=X22*%S]!) M0OB\OH=PD!-H M[68KQ4@3#NCB_:*&U$PXW#11780? &(BO#O^M4]P.-\N*GVZXUB1X_UT@,@7 M8H579 ?_G'%X7/L]!R*%O!8Y R/U8#Q2H'E/!(J%6.<,AM3#\+AV?0Y$X@JH M"?%GNG3B:<6EMYPRMCW53$C^.61EH$U.G70F8<'4.27MD_9@2H+B2=Y+W9UU M*.+:K'6^75P;N+P<+2F\Q:2927,Y_E61TMS"QV':4G$MB)DT,VEFTIS^H$V1 MPMS&QVYD(5XEDPDS$V8FS$=P\XN49@4?[Y'D>*'V*DESV[5FVAP)*6UA51Q\]VGA ,\];7%Y>E"P>^OHBN M!<=??>6,^0+8PKVH+F?9<\-23!Q]'=N\,\?P_&_:)].^JJQ[Z1U5:DU M46"/7KM5X96LM5M%H=D6E4+J?RI-0W1[35+IA,?4:M$VIDY3$67*QM1M M2D+R-V7R3FQEDY;S'%.WR8L?OSOSVT+G"M;^UE *5+'?GF?<%(INT=30C.V']LZ3/'U-\^>^B4,9!$0D M?2B TT::R6U"FDD>TE54&XT=I+J^\[9;'YTAEDAZ$L$.H<[,-L$5=LFA>.4+ M^7SPIV]X;TE%@"NW)I]AH?5T* B:\+'JV%D5\=SV/SA2?I+%UAF@C@NH2I<2 M2U=D_IMJJI:&.-7C_MNW$.[AP7U8K?^4$L_3D2AK2];VQT<@ @>-K/BY^Z^* MG5I/%.J"U+RR0Y)7[?J TL^282[ M6(3CIT68_#+Y9?)[6/E5LLMOMO59P@>VV^VZ?*P&Z4S F8"?MH!G2P_MI$P/ M+4#4A5I/J8NR1/FY3R9H3- .(&C=XPD:/O!?[W;SI%]71-#...BR'7W)41>1 M_]B6BS:B"/["$$SXH(SPPZ?[ZW(KS\&\BL"/Z7FFYW>*V>'T/#[/+M;Y!->) M21J3M I*6B9!VU%(J0#YPE729:DN*?'B22PV<3*E 8]VX#&% MPOC*^,KXROA:(0,@=>7-? : 4@T#X*02F+-VZ3B5IL>'U'ZL=2;C#N,.XP[C M#N/.?MS)%)TY>LO")',US$V5-X MLZW]Y.P%]O-=3K5TSG!=GU1QAF\=Y'J.H>%6F\&%ZHOJX/Y]%O+P]U/;F2+# M\S\J$7Y>^1%;"@K%.@LG%& 8 N&1?NT[0(H@9!,4%7I<,H%T7P68F>3LQ%:>&@^04Z^3F>;Q1N"N5U*(.:Z[4],M"S@L+6Z M ]6JO9 ^:.(1^Z#);=('36S%@V?5*65:+*9*2A8L4V)H4SOIZQP73)QJJI&D M2%<1'=9D!2N'>%\6IAD.IAEVCI2I#J8Z#JPZ#M[<3>X$S=TZ2OQ8,],M3+

7D;JW7J6K%K+)?D&*),*_NO'<^PH_HA'/5>?)L**! MO9-:#0'''< %N7LYR6"H,$%37;CH,OKE2[2];UB$;.2F+YLO:"UB(R7O"[[^ M\F+HWNRRVVTJO(+Q&.8&A"\.OA6:P(:+^.>BT&R+2N)7?%-(_'S;HY2F("3? ML>U)VS]O2=()CZG5HFU,G:8BRI2-J=N4A.1ORN2=V,HF+>>O!RHK18Y5];*O$^>BATN8-0R+_!X6,ON(2!_,_E0)]H@\ M%3[4N6LT-33#8^39Q).F^7/?5#VD$Q"1"O,!G#9:=]U^U(1\#])55!M%X??= M^N@,L32VO5 MK04= M)M[ID*T_MWWKP]4IF_%[.I1A@"H*4"=5D&?GD:)KI(4GB@1RHDC*4U>GLKU[ M"SDS) G'.S/4DLF9(;X=S[JISLY&5M24=.;YL*BG33>DW]?,//UJ"GO2SN4. M24]ULJ?5PB(<+T?#Y)?)+Y/?P\JO>/#4@S8^7M.J"W(\JX@).!-P)N 'SA^, M)1<=+G]0P3G""A\_1Y>YL!P3-)H QP0MC:!E*N>83] ZM9Y<%Q)JS)ZZ?F=8G8P/=_F"SB0P22-21HU\\XB:#MZ M41<@7OA,HZS4)25^*I^%)C)4L:Q6<<%DJM\ACS,_REI*?U2Y>@;H 3K>4K'> M?%#ACO&5\97QE?&U GS-YI[$:BUN<4]@P1M:FCU'.%U*< 8\^X#&%POC*^,KXROA:(0,@EI%UD/5?JL;Z?U(IS,G@($>P8'+KQZ\, MPMCS:@S*&@HQ[C#N,.XP[C#N'),[F8(S.ZK9D[5\XR3URD0C;='&ZNN#[>#W M]#W/,28^*0PUMA]4!UE>DJ$FUWJ2&#?3&)BH!!,3=<8=QITC]*P\NAYNT:2' MSV _GZ2'-":JBW3B' ,;54SQ//O[U9.)7!'!B@7]&'<8=THS[&.=9#87E+[^ M;]_UYK VN&-[590+U^,:6F$E+I*,3136U9J^>D1_^H9K>&B$G&=#0T'SY$>D MV4\6>0KIHYPY?HM/Y=7;8C?O@L3 R%0%XP[C#N,.XP[CSNEQIT"GFCH;2*'+ M!CJ#O>JAZ_JDWI8]Q4XYKM3K8C\=8*4CAT/SA6F_(11^N/ =;098X!:FNI_? M?GJQK"U'/V--[A+.RF#B(_W:=X 4@00%QS\'(=7)10\AS1^ Y&Z2T'1J/3%^ MP)^%1*F$$0M8T\R=(@,,6R2<+(Q;!3Q)OKNU7C=>5X AB$H$,?EFW&'<8=QA MW&'$I,EQVN/)10R#%X18YFN"1F M%,2%[ 46;9=3+9TSUB)*#G(]Q] \I(<7JB^JH[MUSD(>_GYJ.U-D>/Y'[0'. M*XA[@&C2XY()Y+(^9@%)F;I943])?>-:+.W<@26V+4"? ; GG(@%L"^:Q%HO M7M.'8:GZ6,H1!ML72[AW=KP &P,3E6!BN\F,.XP[C#N,.XP[M!HQ.2)B^]HP M,BXD2XD-PX)C["HZ@V,T)U3M[%\X0@LO;&#(DP:&<@$-#(.Y74H@YKKM3TRT MK,RRM6P+U:2E,QG?(. O.%=4&DS]2&\P.7W0;S%/%-EN_V/I5 M9 ?.F(0?;/WJ"(5WX&1"SH3\/(4\DXP?.L;5$7'S3['>[L:+[[':;"J]@](69 .&+@V^%)A#](OZY*#3; MHI+X%=\4$C_?]BBE*0C)=VQ[TO;/6Y)TPF-JM6@;4Z>IB#)E8^HV)2'YFS)Y M)[:R2D:?"ASHW4!T+1KW]J/1YTJ>O:?[<-U4/Z01% MI%5$@*>-%GRX5421I*NH.HJB[;L5TAEB:6Q[H5Y:CV>0@S[*%_)Y$-O8(-L6 M"U&D?5'.$_]("EYF:!M*-PJ"W:>BIKS#QCL=LO7GMF]Y!9@X)T<9!JBB '5> M)XC^V[=0='A(*N#P4/7:;Q=R/$C>D8!0Y/&@CE3KB7R]VXX7,:_J)D:Y#>CS M'P#:$_6TZ85]MS!33+^:PIZP2;E+TE,=XNG(^!!//+^ R2^37R:_AY7?-)48 M\F49M/!)&JG>3D@@8@+.!)P)^&$%7#RX@.-&BG*]TSJ=+"(FWU3@_%SE.U,J ML!S+$SQ<*K""C[)T$PIQ[)L)3*V@G7&L)^MI$UD^UFF33M&G3:B%']/S3,_O M%+/#Z?ENX4<^F*11@;ASE;1,@M8ZM,?4Q<T-'N. M<'YP9M-)J/7DNI20[)'>,V' HQUX3*$POC*^,KXROE;( !#2!BCS&0!B-0R MD\J;3D8'.?<%DUL_\[5W)*.RC:!9FV[&'<8=QAW&'<8=:FTS.58P?XMM1M;T MC6/<*U.-=%D;JZ\/MH-?V/<\QYCXI"S5V'Y0'61Y208;/I_3+J#Z+4,4DW?& M'<8=*KES&$_Y -I8ID0;G\'./DD4:4Q4%^G$2P8.JIC8>7;ZJR<9K&DOXP[C MSN%;*LNQMC6;:TE?_[?O>G-8%MRQO:H)ALN!#:VP$!C)RR8*ZVI-7SVB/WW# M-3PT0LZSH:&@&?,CTNPGBSR%]&5.6FQ:M5ZK%8_4,K11B3:F"QAW&'<8=QAW M&'=HM7+BKG/Y5DZ;)BOG#/:=AZ[KDX)=]A3[U;C6KXM=;0".CAP.S1>F_890 M^.'"=[09,)M;F.I^KG=E@U)9#W+&FN(E''S!Q$?ZM>\ *0(1"0YS#D*JDXL> M0IH_ ,G=))'!W77C02@6VZ021BSR3#-WBHP1;)%PLO)M%? D^<8GM<7XX38& M(2HAQ 2<<8=QAW&'<8=QAU;399?C7YCITJ7)=-GAS4<= F&@:#OBV%7LJEU7 MG4$ZQN 5.9KADK!1$!JR%UBT74ZU=,Y8"RHYR/4<0_.0'EZHOJB.[M8Y"WGX M^ZGM3)'A^1^U&#BO2.T! DJ/2R:0R_J8!23GZ69%_;C^EGB^UNL(E 1C6>B_ MR.#%?F@B%L"^8,*]SQF63A!+.0)A^V()=]N6XZ,.XP[C#N,.XP[ MC#MTQ\3VM6(D;,7(E%@Q+#S&KJ(S/$9S5M7.+H@CM/#0?((>C3#6U1X+EMTMUI&F[*/$MK!/B\4VF$)A"8 JA?))D4@B'[N,H\;C- M6UNNM_AX^R>F,9C&8!JC?))DTAB';@PI\?B4!U^7.Z?3F9TI#*8P3DEA9"I; MU)*.U8%,XCNXRJ\HBH4U(*NBY+(H6Q']*5M'ZD\I\=VB^U-6$;1LN6'+33'+ MS=$:7DH"7WC#2R:Z3'1/270S2>ZA.VA* D[,;77JG>[I=- \NL8@F]H7I&(H M_*L;S[VO\",:[EQUG@PK&M4[@=40\-L!5)"[ES,,A@JS,]6%BRZC7[Y$V^F& M16A&;OJR^8+6(C92\K[@ZR\OAN[-+KO=IL(K&(WA7GSXXN!;H0D\N(A_+@K- MMJ@D?L4WA<3/MSU*:0I"\AW;GK3]\Y8DG?"86BW:QM1I*J),V9BZ3; ]*!N3 MTA1;V:3E/,?4;?+BQ^\.LX:B+Z.E E1=;9N]]F$8@%W&+MO[LAQ@+-5B5W)8 M7LLY==/,*3!JRIE5LM$=1*,X8B]OG5MZ:#CVR_MX8J7(L:KG]W7B7/1P4;^& M89'?P])^'Q'I@]F?*L$>D:?"ASHW4!T+1KW]N/)YTJ>O:?[<-U4/Z01%I-]" M@*>-KG:W'W6UVX-T%55'4:1\MT(Z0RR-;2_42^OA#7+81OE"/@]"'1MDJ^JB MG"<*K7UKJ8ETTO++;>R>?[MS3]33IAOV MW=-,,?UJ"GO2QN4.24]UK$; #4_Y>!(0DU\FOTQ^#RN_L3;'A2<>R/@4#%^7 ME=,Y!<,$G J@,P%/(>!IZK;E$_ 6+G!25X0.DV\FWTR^CYWT&ROR>;BDWS8^ M8R((Q>7\4BMH9QSKR7I:I+VCLD)AIT4$A9P62:@(>G+P8WJ>Z?F=8G8X/8^; M40GU3BL>4F62QB2M@I*62= .7AA$Z 9G,62)N4PI#ER<=I.-.^1QYD?94BF* MME;6 CU O5TJ%IR"BO$ROC*^,KXROI;$UVS^2:PZTA;_!!:\H:79V6J MD69G8_7UP7;P"_N>YQ@3GY2F&ML/JH,L+\E@PUUGOWJ2P9KG,NXP[AR^M7%[ M1]'^OOYOW_7FL"RX8WM5%PR7!!M:83$PDI=-%-;5FKYZ1'_ZAFMX:(2<9T-# M04_D1Z393Q9Y"FF/G#F0*V_+YF9@I!*,3%4P[C#N,.XP[C#NT&H$Q3UKRHV@ M%EU&T!GL6@]=UR]H,\ "MS#5 M_1SWRH:TLAX#3=/"!!,?Z=>^ Z0()"@X"CH(J4XN>@AI_@ D=Y.$!O?55?)* M#(N,TKRX,N[0M[CNBC!LD7"R,&X5\"3YQN>\Q=Q+(H,0$W#&'<8=QAW&'<:= MT^-.D7&!PDR7#DVFRQGLL?>U("R# 0 .O1?UVW _[+=QDG$R%L5DW&'<8=QA MW&'<8=QAW-FSFN..@OX;U1R#X#VQP1RD)]G#W5HOP1S.?%23P82F_.5,&"$^ M5 21*]OUOB-O9B>!1>(Q6 HXV,O00A-:=OG>^Z)%H 0M9[!G/GA%CF:X9,\\ MV!>W%YC8+J=:.F>L[:C# MT:H#[*8_+IE +NMC%I#C(CQJW9==5(Y+#M[T(_0P@N;T/.D M";U40%N(8&Z7$HBY;OL3$Y$BE]O+7U*MVHOI3[^C95F1_>FE-FANH *I(RU=0>2>TV=ZB.5 WO)07KA'AW-:80F$)@ M"J%\DF12" =O%R?AI/*V7&_Q\?T4IC&8QF :HWR29-(8L4Y)A6L,W&"2K\N= M>+B(*0RF,)C"*)\DF5+H6FG+=^=7'3)?Z\EU4&6&]P=0JSS79Z)+A-=)KIY M7^PH]HN.'$Y!;,?&$' MQ0TN'62JGO&,OKP8NC>+H+%V5S@)?G6+.H$A^][V6^:J\V189(+=3;6@(4"5 M4S3>N[M8*9*V"0AQJH8;)JC6&U"9N[,]>+AG^JN3;I-SZ3;F^-=_XG'CH7/:+>5::?3DD6E(\A: M1Y[(NB!WIY.)W)[JTXGVO[CZ2'C3S(DFL%"?4&,"EO;/ACJ%^5VJYHOZYF(8 MKE,%2!(.2,)D>0^9@"B]KQ/GHI@_?O^-&]Y=_QB-'X># M41U^OVIR_;MK;O3CVVAX/>SCC[>BA)))7-W?C>YOA]?]\0 &/H9_O@_NQB/N M_H:[ZH]^XVYN[_^@?A*?#(OS9K8/C\ GP?Q(BC\?9+U()V_OUHLM2B+4J<(6 M/4$4^$K_DM4"QF^J"Q==1K]\B3*:#(L,@]ST9?,%6-._6RS(^X*O0V'L=IL* MKV!Y#-.APA>'HMJ$:5W$/U?DIBQ(B5_Q32'Q\VV/$OBFHK0S/6K[YRVIP$%U M/GS4CA2R#^,_W=AE"49T B:;,8[^(3[#I?-7&Y@Z4C?L(Q2$H0J=R&+V5=U M[FUD 9XGY];\Z Q=NNEFJ\B+'?(O4R#I&VT* 1B>QTL*7QP!>6'![&Q+BVX M2-:9=\CC3-N-54[(,M>2HX#I)IHY"DA#-"_=U+*53DD9AP=@K!J#9H[HR;5> MNZY(G?)+J1PADLYD@9ZI':9I;CYA:-5Z4ET43Z>N$'FOV$D .?G; ._0\BX; MW7@(HDQHK#5JPI%?!P$8-,-$I(X07@/QI_AW#=M*/FZQ:UC%&TIEVT('-79H4,[M[3IL"8+'+]I%U57J,%+)$& MZ51(:O*I8IK/)P=&6Y3E7XW43XE[ZE]]>(F]G [)#4?+$53WAB M94.J#Z@=^3<'051PV$.@IG+C.=FHP_E"-1SLIW#:3'6>$/9+GFQ;?S%,DVAB MT[:>&J;Q#!Z*"J:KQVS7?=7QKR%905Z&EJ=:3\;$1'U,TQ47L@I/B\>9XX*4 MNYTHLW$IQ-,.;7P00 FU7JO>3,6MT-$W9*&IX0U>-=/'I &?$%YO7?EPL:6]C1T8 MNDG,F%4$+TE*Q%I/BI_6819P]4&U1><>!54X-YT24)V3$8PW6CC !P'=Y?5QDK,K9^._EC M$:CEPN;+G M>'T-PL(H6&LY<@L Q+O# M'\RHSA;#(.?;OV&"K_,FL]YN8[W=3LA28!9T]1&TZPQG,1!22,D$Z<1Z55?" M7OYA.0A&\1=H72UT<3AOY>,$^2V?GF!9CFV:,O,FJ^6-IF MGB>)+P4;K88Z,4R6\UEITRA*+,,9O\AXQF>EF0F4UP0:6AJNM(:N4?#OT(K( M_+BD9KO4XW]RX-,WTJ:/KL"QF\^YU0&8@VD^>DMKV'UC.R/-LQSFVS M.]]9NEV 7R-KUN!*6\1'ZH16/*LHO2"PT!R-(,JL-O.@2,)GT=JYU"F+SNUQ M[ @M5$./]DL"Y\+V9L@)HW7>6>YJ'U;9AD2/$D3"O)"^I=]CPI.W M00V+%!Q&8=9KN6KX(/AJX2V4EAQO/,[,W0,BA7", W(W"E#'E35;CA,G(+2^ MCZ)MD9C$):$-]FXWWC* [497'SMILXC2@B>CCB7;U'PKKF/9-O718K$+]8T% M8@LU=R/2/@24S2P5'7S(1.9S2P6S;BMAW6:.Z^^+JR[QF)06!1[3.9FTRX-+ M#GI&EK^?IJVL.7*0DFAQV;B"Y^ W_&%XLRO?A>DBYS;<,TYJTJOPM9ZHY$G? M8/8LA4MUYM!!9MP(@!N)EO(.9V:P.CY.JES+BZUS"\?6?SS9T2I59 L\0,-9IQ77=234]' M^K>W'RX^"+^*CR[AEEG'X7U.J=Y2"D@4*+]+X@=>#),[)G=[U8,^E."UP-.K MMY4\T;*#RUU!#B#-PO*^7X9A/2.WD#+0(2UV*>-* M71B>:@8Y7+KA^0[+CFJ(VN'K'Q!22JVGU 4:('5.O8G(&DSR9G&Q?A4S-6A#C&M!&D MVF#*NF@6@B8!T*3493F/#<9"[QX2_NU^6HCXB+6>V*H#/2C9PV=^S!&30@X/+UPTO%67Q=S'ERA, M?*Y2!L8BW*#C)F_L+5O"PPAK^V\)=X(S MYRT^7OHC8EL)"GF_U./4N*E:.@@3^PJ)_5&30HK0 *U:KUL7Q3Q5 8XA@&>8 M%S(U+-72CI$70G5JR#[9(2Q@?-2 <>CT!+ -NC#8"ZQ$7 Z](D&M*T: MSB*H7%3GLPV'$Q/U/B#\(*([3DX(J4Z^CZ+[.',A:3UHPWK 6IV=(HH^:G66 M$T89;0Z%)*+FKP? HLQ[;^[AR+*'SRWYSEN@C5E(.>>>WHWM/*)H2;N?7MGS MN6T18=D4$-)JKO$7A@_[1V"*@Z:+SW!3< #U MK*S>@%-!\TCLJ2'.Q.= F1V[IQZ]":AXBXGXX!C@^BY4,Y*'#"JTRQ>F0ID= M6T$5N@-'<;S@"A@4Y,X4:896=2:5=1$[UT!ZYNE3HA+*VC^[B;"V'CV/ M:PVQK+ HR4=@4LVD.MLZGT6LLP6HNA(.4$ERO$(!$_MS=?<&TRG2 MB+>'7C72VXUS5 ]Q6MCG#VJ MYJ_ D@7< 7_CL1F6C_2P%(-M)9H+TP&V'1.>Z3'I:=PSFG!:\\%8C$']QGS"5S#S!Z6X\7" PE<5VZ M XG/;*"V<:\M@8\O-)4S4"EP/4];* ZS4E$N'PK.:FPE&&)5W1*C>6&ZVK;Z M<*K'3="385DXH@NNTX(P_E1WR/(O2O(!%Z7,,M0!LT^HB]UXFDYU%AFV@4-1? B;IMH\KV>0^=9C&TRI^=.=T M4N0JW-@V+(!"T*F*M*$B,%'?-5OE'&2JH+LXS\;Y?*0V;G#B+RJ,RV$2D"VF M/95 0(N/V$3AFII,VGW7U)0DH&1=/>S!QQ">25V7'@,LCNT;G"9.RH?V(_ E M+9AB8L'97"M6.D[1;< R@3L_@?OHC&B!$B>!Q%5%X*I1:N""U!6#?W7CN?<5 M?D17AUAHR0"6A1T4.;\DJ[7QC+Z\&+HWBX"R=E=(3GYUBSH!Z]OWMM\R5YTG MPR*FU#O+1H/E'SE'1[](+&"$B+$RAU>_8;/VSO;@X6"F_+!4'R *-LL5H!1[ M%L2 "=-'P5X>>? !.3327(+R/777)MVF9]+*YGC7?^*Q8RDTVFUEVNFT9%'I M"++6D2>R+LC=Z60BMZ?Z=*+]KP1^9'C3S(DFL%"?4&/B(/5G0YW"_"Y5\T5] MUXEST4L:ZMJC#DY1@=\5#B D_+06-[G?9=GC\I7H?KJ>(A@MXW)@/Y 4PKX7 M?H8?@6#)7V"0@)V ^\6[FF,LHO8:WWP7ANNZD0$0#F0;Y9+("C>&+R9#6@VH M(=3B*#4L'1!Z*2I@ 1^:&S&%+(B1]K!T'X?XD O:P]*:W"?/?D+$HWXQO!EG M &A=?^(:NJ$&5\%W(*ADY>)LAX.'? ;K#"?DP)D:FO8#?8'3^%&PHW#6* M^-Q!Q6"7F]M@GR',(@L%P9PW#B;P;&CAA6&O:9_ M-2WP;YB=,7W[LH7D6Z0C^X..R+M(\Y/3Q,H7-Z)>6)QY 4H3"&:^<0Y: /%Q ME,,!MH X<$AU+%"M044D4*8F&,HHT+06\CC5 &MSCI;L:&+N1B8(7,8 MVLS$9R)?P_))(((-T&A/B)LB?-7JP1L\1A:Q=UP7VSL3QU;U";Y[]7+XXW=[ M^+!\>QTO"1A_8[#%<9KI;X18(4KPAP\S,#:YWQN_C4=<^)46-I=WN6=#Y=:I M]&3:$UA$9D#$AC<#H_UIMO"]M=%^@L=\YF H+[;SL\D]AC0CQ+)]A]/@.M]4 MG?=D OF(XIGNQAN7CV[8%E LNBUBQM0V3?L%4P.#_+]]N$3D11$P[EO:C)1" M@<\Q!^[O!MSL;>(8>C2\)0DVZ *4!",'O*0F-YX9*V"L217NZSZ!:P(%!;1_ MPN=%EM1942.ZEV@!&$1C>2!V28?H$EC4YC8L7QZX8MQ6QXZ$YIRW#_0G4W1G,(7&1,5%P?XP&C<&-M!A/6@"0KGOJ@,< >Y(=<*0"7K"(H])!?># M7>+ +S]7]"<4![*,8'U'>/SD7KA-@[EQZNH.U0=SP &YUSFP /078@7@2.82 M*_@ER,$,13",M^!!P+B G>'BM0X4((F%4?'@V,#;.6[?!T]$>C@?+%1PZ=^7 M+,?"LXZJ]TH WX##\OCYJPE&NGEJ.*['X1NRJ..J:]_^$RQAN,B46]^0^ V% MIP(,EC)B3Z?P*NNISAGXXTB+XJ5U:87,;1V96(J\II>#K>^#=.;%ZU/'=>"^6:_ MPM]R1_S"#?0G8B;,0?ZUP$+C?@5)!;\L0)GKVC!\;.A')#+AA^42&N%U (P) M%:]B%GK!BTI@@V!!<6?&8A'M#!F6ZX&!3=Y0)Y]$F@R4LNUX02>UU:J%0HUF MV1Q,RYC[#A8_PS.56S(YH.L$?J]PSMHB 'R" D= 0^BS( MM>0U< GQ[P.Z+4@]PF!#"Z^>Y--@Z32QX13>A!V".6B8R1OH8?L9--P3.='G M/*& MRY:OC!X%U8;K@% !ZT,Z "=XJ)-0RV8"D;.-072W0 MD4F F4WNC[X A6# 9V]A^E<@V:MW>BK@G[-?+. G2$6T%"R7$F--DP"3UT:S MA$&=X& .?^+G^8ZU^81@M> ,\N WLE3KY-.0XQY:'V^3^P9+G.\&2D:WX;66 M[9&%H!DSP\@D3#E M0+CQHQT]X)9FNUZ,=J1Z_N0MD6B8=^$H&D_("IM@!WT90T6);6^BX-9?\4PV M*CF\LSTGN@]>,O5-4'U3LOV] 6. I=8P7ALS0P>D7V*3IEWKP4(=B@J>X8=> M<[N3T @BN4'H#S*.6QC&1F(''L*E[CLOF%3(6ME62JTW!6!R;^!1Q%SF)C[N$Z_"E Z-](R0,#(\UED2W?^%F]@MPQ*F3F^8JMFV# M^E?!??8[J.#_2&?CH$D"^3(0,ORK&]U&4&5ION,@_:P=SM&&DPGV@+TT*##I M= -'$29^9)&N#!30@L'*#G0F(3D,!(RY>O@ +#GA(H]7;#=8QN>@M@*MM6;K MK 0PY-C2^ EB ESHV"T-XN](!S>0'"[=M/;74U">51/D6-6)<_.&%_>@$L!1;8L9BA2 MX6&/\^G?JNIN'B(ID1(E41*!W8DMB\T^JJKK_)7))Z0YL)&&M%9#$QG, YE$ MP(T#-++=X 8(+6-N27ISP]&OEBJF(F18RJ$!'&Z0U(A 88A9S>%W _M,6,VW M%NP)O(%_'VQ' W6=V.VOS6U2%&R>5B.$N>'$[BHW, &!K[.)@']$2PSE]!+4 M%"X/@8@962$!.],#%\U2ZWP%L&7"X@_<82#.,((HO&'A2<+QP57#4!PC?:#V M3!8'7C8!G8#D]VQ8F/(**>DU)^DHX0?F'OI-@MDT VN?/Y&TDH7IB )V:H-P MC;!K$S1) S.[!$=C6!;TX7\]XM1(!"A/8)$R0?9=0B,WR5':B20CY(?K1(^7 NG@/_Z4T&M5'@3+]P!9P(ZJ(A>R[J*J0.!:*4_BFI,;(??M1$OV+,=/%#( M$#X[O@)I_I%-'1])M]ON]N-DH%J6[5M(4W#3>* >Z4A"^I4.QH$D!'GR81B) MBG6#(F,VK\7 33\_!>TPRB MA6M>'*8=(ZE0<@^>O21F6(B'[ADD:Q[$I7580&_ "B^B82;75#.4/MY=4_XI M]8Z#%RX814H\ ^%#\6TZ:*B6+H@\NB;B>M3C//PZ$3L&HE.7]8)V+IZ0J#6# M(QMD[)L=[A;\#"/1I>Z%^HCB@7K'LW,X=X3J;F![!=<3\9&'[=3#:*.(#T:W M*>9%##3OE1R-E>AK6KI1?[#O=*/#YQ^D,^ X.]?F"&DSZZ59SMR&43*WX>#I M"]W72CGY"_= (<8,:-KR;GC2.K#CG0V&,HB8!WCPK4F@ZM+?,D[):1@G:3\HLNT&V9\[-N7,,V^%H'-_@?L:0\4RP_XV. M-QV:#I'TC7";)JL;LE=:H1'?H%5A:#EXDB)WG?;5?Y0K#"YSZ8[NK'>VX[ @ MEG>[0->@@WKC!\>QG62RTXDK!SZ'8+-=D;"XC*A-VAT WLQT?;6? ] MDP%'TD^Y*^$]V'<47.UUFB(X^XRA8>49],P97"(Z#L%CMYU!,T43T?C.8TH$ M#,]HN_D]^LS0\1<>A7"J+$&'-&S?Y=D5,$ET&46SUF9!MIH;)FJ*F(T8GP^- MIP!DS7=!:@(P7;H'R1F)[A.N[215_HWOS+E?J#?((IDP<41HM:K.^V7Q0-M" M.LSDC")2Y1Z4#%U%=_H[6P^857F%UGNW_?/-_3OZJ?/S:^6+W5*&[6$SGE_Q M3L3@A+/I76#&1X; QX)A8/1_@RJ#PHX6TQFC^Y!I]/+ \$"'O.O*A@B@/))O M&YW"]A180ZJ282PRV/V@T;F*?F1+=:.Q\2NY94$=T8JVA(Z5B(W#:4B8.5Z4 M%D#%(".#E"C0183K!S[!] ;Y$2]V JV3IDYSA!V?Q8[@K6^"'FR$FWY_\S:V MZ9-)$W@AF H_>_@2_;'3AOW#]$OT$$@+BZ,.'_)G6*3KO*ER4MAE,>I; 1JUZR28WR M)58R$+L"#)$LG7H5P"ZFIGJ26/5(E!HA1+O&73[PW1:R@T^%M&$:9\TZ8>0Y:)D/:/9J@KA$JZ;F08/<\M[ M6NPY>A8NG1SS4R#M)TIKVE-9X2*<#DE/O\Z6C%9([GD7!D;UQ("WT1QZ.YL1J M+PU+2'78-+"8>>@2U#70+%#]X E&,U -E&5$5DF=+=P/=%** =\SSZ5*AS'\ NDW;']VHL/ ^J0&I7 ]/'4H66CL8ET3? M^-SV33A,]*^JDDO^]*T5=7;UE#=KL%'=U*(2$3']5<,A&%-,VREF/G#[7>K$ M689#N))['AV6B<@2%Y*RW4#E"'R.\I#EJT%8,9[=::'+F;O+Q5R"1%$QF;9X M*7K+\. DN1FD#>JD8#^Q"/T (:^^S\'@->79"%+$M6_61K;*U\JEJ%"]9L0O M\4&DP6 US WH:@L>;\Y46!+NCBHI+%%_2[ P.NW(TNCWKU1=$?W^%]NZ^A8( MI(?(3;3^9CBS^V3%XDT5"ER\H!F'YE2IZ@R4=9\_*]T^[T M)4HQ$5)8O9]DXJ)(:^2Z %=Q!8!1Z48A20C>W71!M1-D (2RY)]Q%PKO+3(<\F3A]V(Y&UBS)8KN5S; MTTC[U@U,\ ^<85CIP),-8P^WE A\4D28.TRD0R=28>$W;A)1]O<4OK1@RG?+ M?EZ)JT\I[0B).1P6J&$>I((0LSD<0Y&M9.H'\M*6MD&'L*IC=[XBF@W+C MQ!L,%?/D/7+;7I8U@,Q%/^1+T%O;$9!#0PHPV&F*HRX0)S62QA M%$M9SF>)56I/JF'25^FB6BPPE]J3(UDR'N;RBTGX-N)B@;+C-!%60$ZUNF\1WG1I]%/9*R4YL,7^ (E,$SQ^^D!0!(;X."*&OFY0*;$HNQ+S M'U4W(@37K+*EW CK1)Q06+2GHX@39B0ZQ>>8DD@Z,'YWW9@%LA)W4X8*Q89! M(P4NL7@L'G32B(OQQM+I5WX39GM?>R>JGHJE*W+M2F2UEZZG9H6+TYP$,[&/ ML0 Q5]I(1+YG6'#VO8G%GX_JTA9(%N]>EH[/68R*,E5*\?!=J>'&O;&Z;9J\ M_H"DGH@B4>4?/[U6&&_AP"5HR8HT$2OA%HT$=96@II=7!H&UBR$8AA5)&;[6 M$ ,F=! )GQ$6S@LG:]1X5H5?33B%45__0=8P=Y&E3S@Z29V;Z9)FY:K#[K[B M2J$$=[H=Y/O%S2*T>I$#%)LS!BT]D1(D;[CLC((X0811RM42=+%R="'-,\!Z#@)EO+(@=';@NM6!!RS[F). -'[P!.ZE3!;,F*8089DZGIE\F?6/2__SFN5 M4FT=,3,$KZ% 9U.B.43CG01O(N-")(Y=HFK_P^<3X)4[7))N+:F&R::/I,!2GFMLF^MG^27G) MWLOF2WZJFI3&Y\Y9$E"QD ^G,+I/OJJ??CN[ZB<3?/M@Y4"]->5 8L'%4$W9 MD&T]2@AZ3/4ZG M^(YU4JJL.BE55D>I/?O&T&5IOBBW/*L]M?J"THW2_O#%]I07D(8W6-(1IFJD ML?C:W[>N#B/*RW8H3M;^=;S9W5BA&U^ "UD<@,+RX@E*41+E9F*8;"P*%D1> M[,>;^[=-84D*!Q4>(;^'\!((BGZC(619J?M,<6$:6PV+) 12@;U:>)5:([') ME97GDP-<$;U&BDXH^BM<8<\/[AF/$L@5?G(L:/!^21C8M]0BBX[JUGK/I@CH M]9F"81C>^D J0)BKBN*0Y[^ A8!;PWV?[X/TLY0;)*6>L]M)RL/PI9'Z M9:1#BQ1Z[I[A=H2 +7Z3>:2B_X2(T'5H*\2,9.R.VJ-HZ.U;NNR-_.%GV47$ ML&AA]-#/\>$P2KC2%H5VGO]9!, FD]:H/<(8F.B1(EXLPF,MV*A_)3\?]%J# M23?U3^U6)_7SK*$FK6&[5VBD[,\'O6(CG=:8T; _7CK2A^TXE>C%N MOH[:[9_XU'3TXI)(?4.Y5?@M1/R3X-523N3HN+AFZ3SD7J'%-ZYO9(2/+IMW MMNL56.*&[HZGM1._.+;KTB[\%CC:UT3^Z<^Y*_GV'A]1^I MEV'.A1>)ZPPGZX-OJZ;(BJ$B+RR\JZA&OF@C[BYV.1PT>\/)KJT.BQ[B/ON* MKFF\7#-AS80E,V$8G"$%(=0-4%F*1%NCG$D='Z[^9HZ=QI1][$4_[G:Z/]=< M67-ES96EGI*A6OA]W5;]5V&$@ MDCQ.R6'P8'L7?.1[PG MDIXUNU>$W ML\DT:A\WWM'K-*X'XV9_E$0)J6!4NTXIJ9FP>DQ8>EBBUZT3O6JNK+FR6M&# M7J_FRIHK:ZX\DI._?TJ*:IU^N9_TR^-/L*K?JO-6Z[S5.O9]O'MQ X;MWOTX M@[*NQ^/'P.O,EIJ[SXJ[RW<0#>M$MIK=:W8_,7;?VO,TJMF]9O>:W2O"[J6Y MM,;GH[.GY*T6:GAZ=JT6;C%-A[D>HN)CDUJ"WT]W76"#L&(-4S8D6LMWW]*K M*3^%H["^9]2[^J-]/SB[2_J"L1BX[]7$I MO-1B(J/?:5QWFN.T?C;%YY[HZ++OR7<;U]UFNY-,TX\>XYH&+TJQWBY[;'9W MR=U".^WL=J$%8-*' 4SZH7N,)CIW'"!1DG9.>358TZ&C&%YX@)/^=8:P^T,BQ MGPQ7=L&[N7^G/-A+X(U19]P,&CP?^EC35QSEP2M^OM&/]CS9M5-K<7I+VW?9 M/;*P!CK:H/C]0U ML4F7Z:,957"FF^HFMYXIW+&=,K9RDX&\]01'J1,$9H^1*6]$AAVQ>0Z+ M!,<;E*7JD&"?'#3ME)MA.Q)$]Q'L+^]OC=2HTN0/0HS=RA/C (DQO(97B+& MSWM;7_D1C.(T$V5MTQ\BFZ]61N-FJT"+,W];'%B$V\2DR;E910Y@7$IBA_$([Y(&*4[;4)23]AU#X 69\SP?(>Z;X)%8'!Y M&VQ+&O>!J=7MM3%@3&_R/=#0C6?R)N+TP8R_F>DMI03)>PXB/(^EU(RQ M\9;"NWU4X3UL'UUX;]R _0KO8:<:PCL7P<4B4=OMP<[-J.,H38@:AF&>J M-A?OXYLLN\+K\ !^@7_HNY(@WYJJ]OWJ7@,YB%<)/7FUA%?A%Q:VSLS6>A=! M(J@.8S'=-]G76?H^TUTI-ANQCOCYP-VYX)]EM.D>#I,Q[>$P&6/'K9/N#D6Z M.]1P>,7W#,HCQEM!9QYS%LB3R:V4IR9I==OL&@4V :OI>(MM]\WZ@']&3)]6 M*M(!#@OZV&FW6VV>%5($]7$(?^CU2T$.[(Q:G5&QH;)?T6^/RYG4L#4>;YQ4 M)8M<"Y7"KB1H]7C;]S)@V0[ZM>/O9RD%R&M7.]FI3KF"D'A?4,Q^YF+V0U+, MYD *//Z!EGKL1ZVD&.>J&$C/N4^K52F '%%Q.L7KOJP5;Y!CY[5K>X*..$&0SF^&^_UJAOYK0Q9F@'&40(4(EM_=O/S=T(].J&+*\O'>6N\$Z9=F MS"*:+ ')1@PK/+V/<'BR).$;'%U@S%YU0TMKU+CNMWI)+U#5((*.<\(_Y1'U M10#":G;)SR[]"K++&-FE7_V&IM5EE^/?WC4\E#RO#S*7Z,G&ZBN32E2VN-]3 MEGZF,NF 5[@\G-^#L\F42EB).FX->R5519^IY"F$F%#3_;'NXOQT/VH#W?=: MDYKN+_/&/4&K.KAQ36/&E%>&Q7-77Y=A9YR2X,F;#T]B8[I9LDR+2)8'YBQR MI!N/.F0;)]*-]V837M99I]\BQSKK+IUU>XNS/K[@K T:27'OC2=#9Y:NO!C, MU&M;)K\M4V8&\3I^E">4J=/U&M?)Y-E:GZOMF/+MF,K0?+^F^# MG/CY1[:CZ/F/@4DB?HJ4\Z]Q_@Z"\]?)QOD[-&1?-EY<-Q4OKI>YI:=3^OXM M!$^@PH,# )410O8LM:]:#W.8%_F$X?VN[7@ 'T"7OR*BLO#7+52ZY+2KHH) MW((IFD)8.)G UHB5)V7='KR(ADIJXC4C6UTB\1TL[Q(IN'\K-PS]\3TL,;!B M4ZZ9,4;;6H,4]+'@FFEN5>2UD:C6%=R&/$]?X[:X+*XJ4'<[[FRJNTTGGT@A MUU%@ #8 HNV/H'XGT)*:T\M+L'>5 ,D6 7,[.G L%.:>,->5G*Z2S M76'N!LS'(PKT,4)/M=-J3*LET;NG*]'[*-''ZPR'YO8EWYLH:P>IGJ25 6:" M[$5ZGSD;;A;C"(F: MXJRN1K8;Z3;RY2^5U<<>KDT<:W":@+V@B@W;A_1A1Y M%X$!&H_2M2I?#!SSWTF?SC8ZY+#Z6Y&!B!3=@37V(EBGB=YPTC@S;Q<7;N<+D96#'3U^OA3:^( ]!!&8"^Q'9KH >5B:UR2311I)#(3&Y9%'JHJ3P9JK)47QS;-('Y=)\(VD6Q MYMC^XQST*KA2?"3G&:/;E -1 H-[H)8%@W*O+/O+5TU\6=&([BA5_?K^-#>V MOS6!VSG?KUZ?<$NBAQ$4+"$!XC[92$QWG.Z.^(EP027^!&?54 $5T(,AO), M])@9CNLA;YNJBYKKB_SRRM8*F%"&0*"&JY@V"(P8),U6F-U%XP9[0Z;C,I?K MC<EDD[+9R^50AD7_@S>5>"S8NR+2"Z#@3*&;E! X!I94FX[7&XZ'S01*61 MP09\\+WO'<);9;1%*+J4#4CB>U]*KTPR6&TUXNBKN,0IW0."$>W9FLX+[%]]S!9^_)JM*B8]%,[0""@_-06;6"V$O/% ?;WU0%@,JAX!X#),+T# M0 Y4_UR=,*?B(2WWX6ZQ]C6%''!]@B<#I4^:QR:Q?^0YXJCLO&!")?:;SU M)AM0-_>)%&*VQHF@N/7&K=ZH5PY@6J\UZ$Q*07%KMP:]])<<=5*]S7API[U3 MW>':HV+SRQB]R8FIQV)Z<# ME:+#WAVIY@:[,E&K -[:27'!PG4S"6<7L*JSJBI+ZU6V-R?#N'&=%78O#6AJ MMWJQ[>O72\=$.WLRVU"-L3V931K7>X?_JP*9[9&T*E<'_X_]G%S%"TF+\--D M0T>2;?EIT&Z#/I%,J:L9JF:H\V:H/36X'[0Q")X,ME2-H0X$KW)\DV'IV)CK MDVXR[ PQ<<*4CH& M[5[C>F=(Z>IPP*5"#J61S(8$PNU)!K. :IHY2YK94-*Y/2V[.-G/G?*'^Z+\8>-Z=W3T= JLNL?\W&EF3TFH M@_8(R]?+N>]VRPBDUT52*:/84@1NT)T TD[)Z"M5^ MS UG?H]^RZ:HO<,T95307'^YM)WME+/+,$O@B3W1?Z?=N!XE*[5J6_8MS;V;]0 M$?=:D50CD>PH:L=[,%O=]K$271[]:6;HIM=P%U(:#ZT,=M9;R41345S$VN!40N,0@)C;T;GI'$]&"3-AUI@U *C%AC5 MVI9" N,8AF.WC8;CL%N+DUJ<5(AO:G&RNS@IR7U94)Y@06*SWTLZHFIY4M03 MDNSE&L(V)H$O=P?C.SGD2_VU?7A^_V4:W=3S@ROBVF+@M'(P27F$QCSYI@D!Q&"S@;]C-1]40_2;P3_"M MF6,O4!K J):B^8[#+.U%\1R8E$DB@\/DKAL"1);ZI!HF03XB:"76R8IL,PX# MR6!@PS.8R[&8$473MB3B900:\W_^W[C;&?WLTC=6UH4OQ*^RV0Q[02#^INI8 MP(XA4*9$VQ?0G=@ R6$@+CV8'/PB8#A53>-O$UTBLI XDW/(U5,41:8Q'(YF MX_&@WQV-.WUMW)_V]4Y_,IM.^\.9/IMJ_]<'E8[X.NLGVFO 9OF\%"3:[06=OM &8Q'W>:W7/UI*O_V+:9(S:8T MM*)S]W@57G^U?5JOBF7")*H375@!_)3:0G5NF[!'+N]45MB5U6M<]YJ32;*A MS.N]G55YONZ&>1\JFM4UUR=&VJTOVK&6X;^W6],,U77-6:P3-[@EWE?9P_JCQO/.ZLWM2Z5XKR?9[/=95:66D5)9'D,-S)53\_CR MJ/E .#C5\%+&&K85TI*/,9C"[5CY_#6@J 6!*$@Z![.8]IKUW)@5;E)YM[&\_?69./F2[C*D4XJ MB*>/5OG2=@U\\QN'F83W$O:S_BF>_";>VPX?4:>PT[Z7_4C6_ Z=&]?IKJ1- M1OZ=.V%.P2.[FCI,_7ZESF"R;U3S67UQ\>BBIP!'( ;O#>'MJVO//H$@03(E M!5&D*Z8D,7;7IBWV4],6!ZE-[\\C4Z\[Z)YHIMX1LOYZX]&ALO[JA+,Z4Z]2 M&W>6F605RM2KL_[VD_5WL9EZB>;R=<9/G?&3XLA*U+/OSX#M4,K/( FB<[XI M/Q4+3M4RH)8!"1G03P3C]B<"NJ.U&.IE4Q^/!_&?E.6Y]=9YC6MB^ M+M72,\1Z@UUESTDEAU7,,JWYH]P;N7SV&%:>/2X[WS&_P[=.RP?T M$8T:U_UFMYOL6WR1>4X5LX]KH5(+E9*$RN" ,F5\\C(E=[YC$L&PM(S'?%"( M@VX A9B=GK<^$:](RMUI8 =:\+7+@@[L=+M%$Q)[X]9@5!ITX* S+#34.KB_ MTA+_*CJI29V-6"?";9T(=Y9[\EN(D/R+:EC**_2=O$:F4Z?KU:DZN?TP>1W )=A,$[29.BD][ZJ5JU.G MQ=6\MH_&+)LZLVSBL)GQ@^E7?S/'3F&N?AO;G8R[G>[/I]R"I>;OFK\KM/!" M=VGO<%=IOW,:5VF=]EH#5&Z^%X<'P@/L8[)X=UQI/, ZMW1;*AKMAXKR:V"] M; VLIK SH+!#2:E^E:14C31:(XWN^WXO/;6P/RB%A8Z4?ENGN1Y>.=B5!/-K M"G(1]S1LY/P856/JSL1><\7E!6XR&A8?OCLB$ACW@M M[9YT7+/8R;)8,0Y+=)6 M)[;OE$X8F?-J 4/!A,13?%%*)475L^G'KG']2Z]=79].?>?YSG4V_-IM>)-)34GV=35]GT^\AF[Y;9]/7&8 Y M' D'M#@H!; ]27KQJY4"6&?;UKRV%U[K[N(63[)3E_>AJ7FIYJ6+XZ7! :^M M'F6N=]H59[4Z)0I-]RZ.AD!-.ZG/ATE7/[[[^H"N\(N QMY= M23G'[--]J2^E9Z(.1KOJ,746=(7IL%S=IWSJ&Y>A!-446&$*W)/B5#XI3G;5 MH(Z=C5^CH:?F<=7 Q35P<970T(?MDT>C@A$BM EX-7RM<-B?_%33ZQ5_ MV%JR!CU.?!]4QX)S<^^8DWGO@,1V) B$L8 MRW-\QEVW/)LT-H%@GS-Z.O"A4E[036=RQKJC;G^/>ZL%?6"EVSN O@M]5$#KJ(U- CJ*A;\\PMH [3$.XBNU[KJ=:*+X4 MW7?P/_@\O,2P]9;RWC!]' ;?SN,/T??#!\[2=N#U+CVEX[A MF%<8"/@G$-\6_&E),;BF\JPZCFIY+K7PD-$/BT0E50L%J>Q-Q9C!EUZ:V-]# M9R#1%K"%NO)L>'-ZN^ MN;15/%A,DFNUQ,K^ZJ< 2EL##,!T36 ZK3B*2@G.8X&'.2+9U M]<1;8;AF'YI8;.!K8&,TP#:Z(\T-%=16V#(E'DD5" M9\W65$'S7=?DK>253@JH[_D;SAV\(+[3;K?:W/=;I")^,&H-NN7TEQNWAI/R M"N++J3VOYY1W3J/V^I%VJ5J?G&J=,2F3G[D.^0%UR%TKKD]U)[Z@,IVY$:> M(2IT\L<7RP6Y5!K.WH2+H=]4=*#UX8Z*'VH:_.A6R\V/IG3J^Y7( ]L> M-N2,=J6FHEVHZ+R@5=)EZQ^Y+5B1[T)&<%W1L2DE:;M@R5HOR]?P+"B^5MAY MAKG,DV:_E_2>U:GUETN2&USX>R7)49M(LMOKU"19DV3.N.-^*;)#%-D;)B%C M:XJ\7(K<$ S;+TEVB23;DR0X2]5(\A1\#CDIY+U,#(HKQ(;K^A0",2RD$8MQ M^J&,'AYD7)KPUAP*\@5PS09M]];2'+8 0U U>0X=YY=X:=X[RHA[A&^9+[=B M\^_%ZW+GZX^V;0*Y'QF=4Q1? (5L4#X/2"']FD(J22&5(9!!32"5)) -JMD! M*63;'H(5:09;:76LL)]2I.B4X*E,KZUIKRNON1"K:#MOIDC03QA'A>VBT7[\ MF26<]^F8\S5QE^L7+8VXQ_OQC-;$71/WMA[6TFA[LA\?:TW;-6UO[:LMB[C' M[?UX:X]$W!EUWK%ZX4)5WAMJNL5C@@#ZF"6^M%T#QWWC,"RY>&)AV <\U\)*OF_- U!YU>?"^B_Q:H=1\'M>YS)S0O']G5U&'J]RMU M!BM\HYK/ZHN+IQL]*#@E,:/>$*:\NF'9QW;LVOI16;7UM]83D(#MO+PW7,VT M73^MO'Z<4OT^[B3+Z^5@U-$JO<)^^Y)P>N&)5--$-D+!VBD0K&3'>U138]K/ MLL;;]13;H4HHWD*,PBQ/JNDSQ7=EE??,<%QJ&93,560NDT:8 ;2'6A&L4&&SID* M$]BVQBJ@/]Y0SLLHJQIW4RBPFZ1 K+^S+6;QN1N178&G7B3?;D9EQ>8NPW]3F0]XEP_M89%KE,L,KMQ06T:]H=*'MCLH.XW(&P M/DNZ(E#B;PQF][0::LIA:?; ;!@T1X,D3GO)>4$5\9+47%=SW2K7;4P@*9WK M$%JHT^P-]@Y07YK[YFS P3-"P[;S'=/QEHZM,3=/ZMTYM2#:QQ6%.WIKW?'] MW(U;!HWK'EQ12;BFNJ75Z=-37N%;(CT-&]?=YK"S<^3H,(VMSL(2^FA8ACMG MNO)HV_IVXC5EU6?(#GG%J]S07W _=V.'4>-ZT!Q.RDH2J("27]-38?%:(CV- MD9[:H[("\\=67TN#BM\]KEXYL5XN8'RQ#3H?'LTK\X$M"S/C!'2=0;/;WCF_ ML?0#/,5N#S4+URR\TS6[!0M/1#)0?W@6++Q[TX=,Y/K=>CQ@/YZCYZ&,R\I# MX6T,>0[ C>LRSTTF 4Q2TE F*6DH=PY;JD "'WXLF>4RCGU++U#$&Q3^BHU) M*EL=84;*P(3GKVR9)Y&R/^F9$I-N3@#:.DNASE*H?%R^SE*HLQ16=T&*]WM/ M=>"OWY6E;9M,5W354^NDA3I\NJ7Y^OUI;KP1M'5'%/4>"*JP]BL3%":G$"JM M$Q1J#CN<=9F'P]96FT^V!:RH$Q'V11;V\ MJK31@GF$82O,P<)7U [<8Y2>@75^0FG3T8;/'LEDM$0R:BW>[%V1=(2ME!J M:J?[ 3;H?%AS@X2/<^6-I1.O!#_C)IT@%98H]FYKJ*9\.0INH\,F5J4F_)6?C2S_;4 '*Y4!VK]^!R^#X:9,<>EMQJ(7$<=LFH#I?#8[37C2I:/F*-[5&%%O5 '+#5MB(3BOJJ>5\R8TP M^ME-S!N3R R-M6@Z4_8(U* [*E8*\PZ9WMQP@\V)>)[E).'O3N+\5AI;EALN M%L]='GQ$?V57MX*/P+;9%P7&P?_O(-8M!U#$[,'(Y>/+$'O+AB9SUQX8KG#=GMC1/[X5U!LKYE<3!.A*9K; M(TJL 5U('%J=AE"G(50U\%ZG(=1I"*N[\ GD7IUN4 =#-_D&.MV-WH$,5>(7 MQW8+@'$/VYV3"H_6R0Z<[WHTIDG2/&#/]LN"V*Z#)U]02H99)V=2" MJ5K]046HY1*4T,^J-HJV"9E-]KWU0Q6'4N!XVVYT:I.L\B6E#MY>2 MB8D@9";C6@D](%8Q>V*6SZX>&8A9E<#P=R@QN!#-HM<]*%M,0,;VFH-A6;"A MM9Y:+6K:F-!<)C5UVD!-;9"R94$_UWILCO*NV7BC MQ*!?#M[H-*X[[6:_LS-OU.IL):GIH"&M3A>3*YO=3ED@;+4^F\-C8'NVHSRQ MN:&9K%9BUS'#CK&J)+WW&M>E%5+4.FJUB&7'<%226/H5(I8RL6*+W+<7TVYU MFRK.4J_B0>-ZW&[VACL[[XN>W EH?9=,A8NEG8L/:_ MZ?-,/BO,8MC5 "SX45*U>%VKH"=-<1M$]=$H#H-6@^8PI97>P2FN[GE0A:3Q M\C>HVEQ\"*V_.(#ZL(,]$";-\:1D9:OBH"TU2]]QQ;W&]:0YZ2?[CVTQS0UQPIWFV:=YIO0 #D[& L;8Y6!:);#^RD+[?T[>P&3CF EF;"ESHN$ MWA!__J<;H"()H".WJ2R8;JA1R%ZD*@*YXJO5H MX,TLSHX0F?!S.WHN 1R5@6@/%C&H:BJN/W4-.!S'@)4],SAVDX"XYJK%7]MI M_\1_B!]S,%SV1(J<[JD?YNT::*YFC'LT>P$JGB8PUA X# _*9:9)7T,FG-L^ M7.[3:)6IZSLS56/*4G6^XV>F[<'_-3IGU5-& ^4#'NO2,>#)=P3H@7SZV=!U MDWGVL]54OMTJK_#4NNV?T[Y.?^K\_+JEK!"F(FFRF?Z:N0I34#35<5YP9D^J MZ3,<0%TN'?L'B'H/Y&Y1-25>S3381_!A&-X[@\;UJ)65IP_48L)O'%9.GJ+. M8.D+( ,=6<535#@^P2":8\#?0-S!L6HFL *0:?K.@?8V9R8'P$.D.=K**6,6 MR$MO%1(I. 8^$0;DOZ#CGX&X%;N.^F!D9E."N?.7-B=.V"I#,Y;T$ >V@]EH M3,S;#>0'?PP>DL#J"R ZF!#"!A* &P=?AV_[BR7_?:'J#*\)X"/U44#\D1Q! MND:J0-P\-[Z%H":@!0$#65CE!ZL@V#UM3O!_,*F")#-93S*$A7D;O.<=O:8X MJ0P+9@?TVP>9UJAQW6DE'?OK25K10U1(KO+BN:Y1L2*B0'4YL2?8/IW2/?X2 MU J(%''5(=T'+$,7$!(_^Z$QIA-WL2B%$U$1,4FI>=DZA,XY$L0/V!SK\"$+ M74)+(5Z;P274C!7B^2ZCD4NB$GX!)9/@EF-K@#EI5\:/JSG<6N;8N)741YNIYT^O%F5)_X!%8(Z Z>M/78%8%O?@,*V3,HQ2ZS GKJP;EX MS[;RPE0GT4Z6[N$G%58,RK?8 RZ:Q8+A4WH5XDP;H*@+4T 'H8V"VF&>:IC* MTG= [091#7> B= ;TN5C.P8\IH;?<.(WD*II0,QNY"(0DPC?SY6UJ (([Z6+ MAHP('"108A1U8?N6<#\%]L'S'"XCU]?FN$G)WJA\CF+!IJ $HN&;Z.M=8X0*?C!?TBQPUFB4L-Q MWQ-:6$$?E:024LZ(4C+IHZBYMSE8'F6W&WQYJLNYUVU<#U+J_8H[QC?'^G+. MJ->X'G>3SHA"?NS<=\$VC:)7EO))\DMZN^@AUJE5'ISZ(8H=K0B@:'\!# 6# MN$FJQ4-YHB8$W(2.A1S2L*=+7=0DUYI6XKZKA!*'M$[%!#Z5UMW#<6O2G90# M3]UK#3K%ACH 9C9,JMO=&V;VY$11HK^@I^HS]U1]0$]5$83H2J1BCW.EG*0G M<)S\\<4ASR_RZ"+9:@6R:2I^KCF!ZW.M> .J_7GMVN4AW+]%J]1"!6JJFJJE ML:)IX1>;=GG!\-L;+*U[X?O);W$-TBVN"J)KUX#V-4?M@:.&&Y(/-[%4L32_ M'M9Z-KOC9#IB!3GN$B"81-(!^K9%9G&-N[1MGNX*BXB&K&E<,&I<]R;5!@>M M09-VRH7.3PM8*-D]ES;W)R'R*.I@6)3BEFBR5=<6KY%W+LP??BJF(_" YZWH MO?N>\?^FL0(B>O:3%0!UB?J)DU%"5I9*1\4TT'X;-=#.,)EM=7)UZ:<@;#]8 M^C8NGKKTMBZ]W56_HYV[)%9FL'<=:F] MF-JYFMK;[R53>S^Q1]54/JN>QY(IF[G2<6G4@^SUNM2AE&TN7-%9E9F+ DU@ M4,/"?%G-]AV7;_MM4=,-5'QTF4BTQ=5-Y8I9NBTQ0#3;. M!B)9J9.#F5BV%YT-?FJJSZYO>)B"&LZ%DERI#B@LQ/NGJ]A+PP+B:N)0IO$= M*V%@%,R/=0RL',+J[\5*#7>X*PYS?7,U-136!_L(' -[$=0%-G$VFNK.E9EI M/Z_6_^Y-.(V[2>&4,>*Q)%>W+,GU436&5R/@;1-B^2Q/X1%.FWVT43&%-V[P[N*.U%_YORL8-4MX\2&[< M:11.W-R_4QY &&C*N-MN*G+W]S05&O&-X<%6:#DFET%[/,D\H&UWSY->.T7E M%>X@[-WK)@K=)T-G>$O,'*"R9]OY3C5T"YH\"N-(31Q/X\<[!(LE?L##EHR#,4S;'Q>34N^Z'-J;"%%W93R<.S[9LZ+X_0 M&,$TX"QA\W@-+MX?JL'!(D"9=F=8$ABI@7BE(MP07#0TY&M93 "_65C?8.( M"RQ?4/4GT,7ATK%]5U:,2]26X%71V@J< ^G+>!WAJX6!,&7>,Y4?\C'PUJ-2 M"BI/X&^/[ N5LH1[ X:#C=4?H"4;[IP?3[A-

;OS25Y[FAS<,SP54" MFWOB9OQA+( NZ%T^UQ+L*:*94#*T0?*6SG0!%^OJ-WTK^5TJ84FCC.BINIIC M3*E "4NQ3?;$3+IUQ1ATF@OU!<_2=SF^A]B(R(#)W/.58-X5VLYO1MVX09TF MJ:ZPR#)?A?1.8Q^:C3_ASBJ=-UDW\F^6JN.<&191V[RH"6%LB&:I_D+0IBPJ M-_8P1!-=,@ $S5 M23_"),G\C-^(" @Q4D!( ?A&Y#OB*(&*U&;X!1T$E^:!\$2ZLH+?^)>O--MQ M[*GM4($7ER!QLV*NHETAR*F;08$UP>0CF-X:89*\#8+#%A5Z'&(+MMPSJ033 MLN61!V5&5%/H(.@6O [,,#VD Q0V<&U@G1^/@N$EJCZI0)7XSD<@/OXES7 T M?X&EL1I;1PR]=/RFR\9?S+1.T!JXOA'"& $Q(MPO[@!"QXAJ:U$^QY/!C_FH M'M/FEO$7UM3RNV)F$/_RZEDZT"D0P',K:4XK.&N3- 1&]5UW S:C_[P].L M_<2*3^:BZA:ZN=1T'@?6+EX?39H#-T&B3DCZ M\LUZ4IF(XD&WTQLP09F#WUHI_51R%@R>5CW?@^VI M9H%5;:AT/*W%"R?%12^?W_C=>@]^[EWJ'OPN[3I2MAZD;7?&9;[I^\ MB3PU MX3O5>&TJ%M\J=[N>7#VY/),K*9&;9SM.*L/06:W$,T(,N]0JG6FFYYGF:G;Z MF[H.DM /O$EA#+]PM0962@Z:O>&D(@5R!\B?KOFB2FLKQA<;DIC+XXMQS1[/-4_4/%%]GACMGR<&[3/DB9)* M9:M'/J_4UT7<0S+:!H?*LK>F_M9NWTHIO:HXD&X=/:TG=9Z3JJ.GUS*G1)'I M)'7P])RB1G7PM Z>UL'3.GA:!T_KR5W(Y.K@:1T\O2S'W_A 0:(!X58U^Z.= MT9:KX_RK^>)\^6)R*+[HUGQ1\\7)\,6@?8! 4>\, T4U3YPO3VR XB^%)_IG MR!-U\+0J@<5+^%9]"!7X5JX(-CIK^EC'GP,=( [ T1D?K7H[PO.'?WU\JX:M M"0K9Z\\"O&.Y=&Q5FXO[0R"]8%&X[ !F!#!+F()N<-;HA=$[XB<_F3S61^Y4%]3'8E<>,G;T,,/""@&+\!O-*GE.O6SY]AK>#J1#Y?J MB_C$"ONCBP9, I\E9;5QF$Z!R"DZOHL=@-^H+7T M(_"O@@[V NP(OH/[H'D$;C)%J"'$3EB#%[0MO,@A<65IQ#3 PG143X'Y\CG M>($#^(;Q>IT#OD0 #0G#X8MMA3 .!)I1+0!&Y0"'5R5)$C(1R,6K59R/IN+Z MVAR!%0W+4ZU'(Y2LS8@,-VT4_@2K*/!!.%PNH?PA K#$T44!/85W"/1?NB"2 M.%\[["IXIS$CT#"-3XA@!F$[#(?PZM@/P_5( L$TGU5$4?S']CV#!JF&V6WP M.M%^+K"^AJ'U-6A<=UK)OE@*D(1)@#?AG!.B,7DT.D=?Q*]9V#I\85/K<$9@ MG$E( MK [7ORK0RK>KEP2'=X=;Q?!0#WMBKN"/)X,]"Q#>B/1"@%CV!/P'_U@_KI:N) < O>G66A!N+W,MQ@&UX$^IW+5)8Z!>.RDMHLZLK M,2) =F"4J,+6,%Q$J9SEG ""Z,-8,Q]U1I"B*&?PJTR/(L8KMS0>J*[A.U87 MO#*P@,>/K"H.Y/\,5P7]]=%"H%XU=FD ;[@A2C&?.RPQ1.8*%B;DV"R"9\S? MSWX@^+Y+JR/<.U3B@387]%,4Z7<5<%%G:' *>GA24:(!\Z=X<6P@>;X7MJ2#E<6VE!M-HR8.C^9+28Q/J+:L"O,,C+W!.$5TCG-@U!]? M:I*)&XJY#$F2E$CYE)TX&A__C;":70'WY[Y)VCR'+M3HM-NM-H]]%*G4&(U; MH^[Z5/@B^?GI+RF=-6*D>]^W6;WS%A18YCJ^S569,X:QANW'=:_=VZ/1<4N)&27?Y:7!-TA]" MGFF'@]ES0RWBJ]ZENN4".Z^7R$_3=.1])W"O'L$C*XF[C>M(]?I/K M0W2XOJRF0RE:%! %$[V%L0VC[VASE?<=A/O!F.B'#]4#Y625-!;_BKMNG//O,FW.& MJC*H9B;3J$1TZ6"R%_8"PX://O9M#O:P&\AJE,NK=Z8*[WJ1L;/W*^N5 QRSQW(\3*[RX]4+II\--JA:VQJ] M?9 ![78R^4J$Z&DS45)+02_:,-LA#:-4SZ1:07],9*TEXYYTJV(&@WC1MO=B M?T_W(J;KM;,NQM^(B<+TB6"7U$>'49_<9OR:Y+LGTJQ=D7<"QJ_(^B;I]TAY M!K"!ALXX4)9@UF1S-<.5[9[I1EZJF,H"-RI>*2"R<G-0K!_G:)H.%9[[HO*FTCY()/,NV)1WT3W! MN=^$DN^&IG#'9Y!&YT,XQTXR%"&4FT4L?5WL-\7NLXY$=1P,\O,S-C W"#MP M8V+.-#C@H,MEM'&R3"_"!N,R]V;3]A?)WXA?A=W6^AZU67;& ^^1O%G/N)H;=IC]B$].HEXPZ)YLI M/0Q72E?. 'IS,&FU1X,J BY6#@6RTQJ-RTM]*6U2DPU#U:DOF:DOY.I2WLG4 M+YX):YB]\[CF(1CLO=3^^@*X8D ;54YU[BE3Z/I0?^ZAQZ$YJ-ZWY9 ;8* ,#4 MU%]3?YKK,U \HWIG&C^,&]?CFAUJ=CAG=@"[(XWT)XWKWLY9VM5**:TT*;]/ M9A?4V:)[9)@-' M4]"945#Z#3[J@O(ZWEE]/?W<]:I^J]Z2H^?Z'ZED*)GL6%?:[5&R;NA!4;JJ MUVM<=YO=<56LIYJ00+KUP16$UBF)I@;]'TTJ!KH>ZT2[:X2E12S M+15&Y*Q=R\46?SZ"*E?R>8EJU;!QW6L.1L-]0X=4P3-2$:O8";\DPOP\Y@0_?:+5)/1P@,616@K9KZ:^K?"_7GS_48 M8[Y0S0XU.YPS.Z3;1N-.%%ZAVGDK9Y&14%;J:1W?R\4PPPT]SLMVG(^[):6> MUN'B,R.G NI(KW$]W#GR4A/0F1%0(M\@AS3J4P> RB2OU"D'=6+J_K,P3D$- M+"\QM4[YSR=XVJ)FY9N:S8>:RU.()JL6] MP<[QW)J]UZZNYO"B&U0S^58^[$F[I"ZVI9]HB>VH]M]8I\+P\2G-<*-MCE): M5JANP08'[0TD6[@#[(3R)I(YY8@_OZ;5"6/=4;>_Q\U4CMEGI>"99#2=V/Y, M,/8^21X)MK_"+@_>W&%,6< LYJ["+&P/L:Z+0+)G0),^+[C*#6!QQ5?92^\] MO,W<-L#@%)\;QAN'H^PCL+ 16_H)*!LVOZ6D"@J4!1J(BD?;H<9O\.LCLYBC MFC2.JB_@-L)&<-0S3CRU?3N/@Q; STQ5S91V=QI",YF;1.A(IK$-SF7*%7[[#HHO]P&GY 76)!QC^K6EK MW\,5@MQAP*!+I$7'9Z?23.9#T'YJ1BN.]8P)N![E29+ '*:A[J8KTY=8EZ8U M[6*P?9LKNM"X&WO"A =_V/8OH**WVEQ-+]+_9=QO=NFNEHORI.P -I#4!+A*!'OX%10)U,W_2RI/ M4DL?I=NN._E3*E(/7:4[);>H&&3>#W4B1*D<\@7&?7AFYA/[3#9H&G.,&]?] MNB+FH/0_W(K^+R-CO%3ZQPOAX3DM"V@R*87L#Y,G7HC=.I.**TH/Y&Q),W.W MA":I@_5[W9U:MF04DX))N >@G6-$WC.B=!%/8=&H73ZGL3C)/CJ%EC9OK/V& M X<\L= 7]%/ 7R)_(O3A<)RQ@.1[/Q M>-#OCL:=OC;N3_MZIS^93:?]X4R?3;7_PV"<>&CNR"4LU4=V-768^OU*G<$* MWZCFL_KBXO%&'7N&)6?4&\*45S=3N<$D"M,_T&T]\A@/'/^JIAN72+CBVB?&<)9R8X<)WX0?=QT/#8!K, M\,G0F,M;MZO441F_+5\3>8?#9EC=Y)(?'@9V#1#5?.>?YX8VC_GG4=VA[]K* ME"FPGX9G\M@_C,@P;F>@3J3-X0YB,I;HLHS)%2"@;4-Y^SMJ&O&- 1JAH>60 M N\-5WU\=-@CWUHX"\%S^^.B_'(E/KFO,S&U](#5J-T]S8 5L@*/'Z'K7\2% M_,5"Q7BTJU@,-!/0DUPN!;6X%)0\Z&X7(<\.6.TCCAUH"H<-?DTFK<&P4S3V MU1NU!IU)H=A7]N>#7K^T*-JXV% G-JG>>'3FDUH_U ;/1G,.R)UFV.QDD D9K$SH'$-G1..@") M=1#)JM]L]ZMR[== NW5KA]/]5KV]U8*<7E>#UZZ,KI\>?.;REU?B!1F[AV[2 M6_LV+\JW>?S07J?3N.Z.FY-16Q?4FG?KRJ[GOTKCO^&'U#D(%M]O-2;>L!F9[CZO+ M&#-HA2? M&L&-?G:5)7.(GQ%3P)["PJB&VT4D 0&O;;XH(!@L=\8WU0=G(MA(P/[IHYH$*N3@+I"I3E0&U8LJ$HUH#"9+KI%K*??0VQ??_?G_SH+QU;%6?TO5G.'0U!=?8;NS8+W"3AN(Q@$2<%A>XKE8772)J&](U8@XQQF=5%#U3]C!1V8_.NIR;FAH M+:E G8;T+&%W%U MB;F1TJ-6%^)HQ?ZLF+8FC#W@&S1*S!4>+*^YF%Y?"X7#G<@SLB30YO=4=,RIU;'^:6++_^2=C. M%;S Q^6:/ETL-DP6&FYW..-R39\NF#XIO>7R'$X)&K1T-@3B)(+=MPMWCWQEN:4$USWD8'^)'>L6=_XV MTX4G<+;[I+=RC;,NMMLN2YJ/RS7.>NV2Z&UW\7%($J,>MQ+-G7B.T$ SL!,')!6D"TY>!U59Z'EPZ&8"?D5-=,P M"F0:"P,I4?>9] MS3WRH[H>B"P\$OF$X:->"<8 >8WB'8\-AN>R)^K:NF@4M MY<;TYK;_&$>-UFV$U[4]8B27,>ZHUOAITXHB41U:'(_5A M!$%X3HR=/^"6N M0<_!W+91>3<)EAH4>MBL)MG/+V1;@WVNLR6C4PS#-3/# G,>C'(X3'5JF!@D M(<:U719E^C Z$8W!* R?,@UWCGH_8@FC;X"SM%B0:6.LG9OO3ZKIHU751)>Z MRGD=#@*,!4/$RN#D_O)5+3('W"('N[5&3 J.NPV_\<&;Z8NG=QI ?SK'&D: M9R8:= +9(M2W7+6&U.58JR;O8;J<7UX#A4EV X5#]T+(AM@_&3!]N*>%_R

OJ[6'N>%FNWG&YKMX>T%LW MPRN?>I]E]P?&U23:N::J>&L.KO!VE.MQZ?4:UX/2C/IR/2Z]/ACU:7.#HS)M MZ_$*I-4B]="$?P\;C0O=&@:XTGS'(0\X[P@M;N<8FTK/.URVO&FT21^#ZD+, M>^6]+#'G0:7KM@3*N&A54Z1F8$3#MB@OAK0L;VXX.D_[@)?Y+C_&U*R>H,>' M0TYY.&#D*AQ$2&K7]AV-AS5=?[F4 9:9:I@^E](J_X.!V3ZAOQ4_GJG3C28IQ=J3((6RZ8N"TMOAP1M5 MAV^Z*,O5V8R4[I0! _\N>:#)G8Z3!PKS36]')6L#=>5LOC1J',("W- ,:5!6 M,Z1;"VB5/:@_WANN!GHQD%"R5TEOD.P9U!LD&R#QP108C6WNLQ-\M0?BD,F6,QE1F',516*'VJ65'Y67>55T3LMYN;$C%'80+BE M5DGC@YQO0"/?8,[O^,D 4WY=BA9';NI--VQ<]UM)C>DUOX<+3_H@<\;TFE8R M]^+U3ZNQ"Q3PJB,-[<*+Z1]D-6-0"UM)96/;$Q@<9-(34-Y2)]T,N$6S'3P- MVZ)[C6=0NO)"7<)OCO+"5(??BR'7&5PZ!BQ(+Q+?DN_"@;B/ M(?P*W>[<2O$4S$$W,!\1=;(_?<=P=9ZHRN\S'62LPS #44=Y18FS<$7/ M,"FT*1>@XM6MD%QQU;Y@GB#,+YR6)3)'@W7%+%24 <]4Z3FXASA M[RJ,@+\YI"VZKGB]N*V1P-$'0(N":Q\E*(9L@TY;.$2P;-\26:BHT%Q2M/_C MKA([=)E[,>J49.E*"M*EZHBMIU3/!YWM)23>,/ ?\4-*]]H"#P;^S]4^[CXC MQZ-TM4GW&)(^TL1OK?L6,+=,&4=B(8.B&9(L?1B2;4 V*\P@V0>G+CW^<4: M@> =*KKXGD'UI#5?M-%P0QRZC=T5/?.YJH=.3Y1> 8O&.)?>]8\2N^9^,H0G M%#CC-_E*$/IW\H7ON(F:4A/5;S>NP5I/R'I:8DN,& MQM!N>+SB0W5M M"^Z:%WS,Q8;'_,]>/&7/MR*E'?B2*;/8#"6'NI9X%V!#PL'@:UBI5/=>#'IK M_1:9&ASI6S&Q6_=;L+8[L;2TXT7763)F*N]B"R:D>,_,? J.3,52 VZ.AWSV(SZ@Z2S[\UMQ[BT6S3-/$*RBM\4,J4-3^(W MBX)N]QX/!$4^^@_LHVXOFB E+:S$:2KO7I:.#U_Z8CO/*BA6;QWU;\-L1E/C M_JWBJO%D1!K:K25#?,W(EJ'?"AW.5 DN&(WRE MJ%^Z0FF%\8!KVE&5S&1/*JB2.!NN;<@[-2"V)]4!\?,KW*5/Z.]9HLN0-$4^ MLL-0&4!/BH7CLQ]PG#QA#BN,TB=,!)MX8Y)BY090?BUQ@PB1@19I&G\'FB,& M"D)73B2RAT),=;0Y5XZQ[,I>4M 1:8$' F7]'5?-%:;"M^-KK -OA^!83++* M"KSE=Y[!^BZQ=?FP+&_=)S#;;(>2I1Y>ENP3>>V3_KI^BK^NG^*O*_YRQKY* M1LY\>3_EY?UR7OZ1T@ZRU]U+>74O^6K^?-)#N>GW73V8_ Q23J;;R'ZFG_I, M?^TSO=1G>C(P??B\I72AP@^UP+Z>FG)#UWWDZN-1-KSW[=D,:V!FJH:&"675 ML[]\@ZX_K@"$]:JR8 9(&+[NO8B[D\?Q@J=:"I$UI:U8\%]T#1=2N3[R2SJ,O.8R^VLN(+*P8VTL?,XV8[ M!6AKB\ENP$XI8;8(1=WL3I)IM=F))7E];"M9[:"Y>CS$OL*4L&@733.TWTME M&GKE [QQ'94.VJE9[.7S3+[9=%*+C*O,,OG6!;??(!G<*9\E\LT&LU36[')) M)+^[BA\;I.A]8AA#.$J(^TSQ#BH]6^M1\F$K MG.25.E>?!,J( 0>'GC?81F[[XN>4*H.:HTEQ%2X!9HIM\0!/D.*&21 %I> 2A8O%L98"_2??R4_'[=;[=$P]4_M M5B?U\ZRA.J/6J-M?.]0E--+]1J2M\W3SM ;,119[IC!W9PIFMRD>LTZ$W_&D M?C<@GZ^SCP9>3?\%*9AV20T0LC6IS6^'6%?W>]M,"<#+@TP@]KJO21G$_]YG M7V#$!PKK?"8-*XWT,7^IOS/I'Z9UR5G<:4#ZPZU(/^^55I,^D#Y*^H=G.XWB M"5RJ%O8'I?A1+>P/0O'HLTBC>?24I8#?U5)^CS0_#BL$*-Y7"_VB+/#]:6[D MIO\;W..U3( .V$Y9_9XK(O@Y+4PJS@V\!=/"L(R%OQ#.,%%YG>C'M&D#+A/3 MOMCBSUXR%+TNWQ1>?[6E1HE"(T-<%-9HNCQ9 M)ED%4')?GA*5FO/7&R2PA6&Y8"&902%CV.E$I *(+UZM"II(2D&M9YRRGK%_ MB9%=_37LH3Z1K$8^:??@:6@57R,MC3BGA_@X:WB]J; ?LE8Z38;4>D>M=^Q' MBGRQ+2U;D/0;U_UV6;&U0Z@8N_E-5B1>8;])TCN4NXG=F<=/_J!?F'ZE(GKH M(XMD.7)A2!+R*IDB^8H* A.F<$G[5%F.3\]\W<#4 528AL$S'"(&SR!9D' $M?1U1P/P$)WFXF+-(J)R MT9<)2AN!MZF+IG@OEEIAQ86F.LX+56V0.[^E_(8@W1)1,HYN$YT3NI>7JSYG MF%'@6Q;VHA?;6S?2&XP@)F,P"P+7R_6"6"=,%/YY$4WUA;O",I< M+P BW;1Q4HIA'&W?6]EPY57X3;&Z!HUB2OCQ]7)*< ]. M8GU1SR17V3AJ,5]GLMUYNC[SC'O.K/!B&#>N9PA61:KDJF+S.FSU:RP0PPPQ M9N3^X%7/R2Q)T[I-N/9ST _@Z!Y]%9NT,>I-['(8>8Y&==$H4<01>!"GC_2U1[G4#&4O+>PO9ABX5E( MK@1Q9EM7LDQ2 -MR[!L))ZL\$_P19R;>3UJP "AB^:0![KNN,MO:3M1>$:\,@SKB7'P.H'N%%X.A4OE-WB( MOC#O-GC;K<7+0*5OJ&!T:M*X[C7;*3V0-Q1*RLLMBA)>O5V).LV*;Y,OM-$/)YIY94@3A6>>*2+QV.(J[.R%EPT-DT>L&J]G8*U%OY M1?8%)X;QY[2Z] AF8!5+[@NNL@=R;)"$@]Y#]7W!B?4;UX-VBGA=!]FX52W^ M)IRR/)_46&9E8)EU*M]$:",FU'KTIVY1>*TXTPC.X?#=J6 /V%=^!<[K9'1$ M"5(822M4--6=*S,R!R3JLPSE%+X_#"$EDAX(\@ W%F_UQTE)9RP,52>VK.@_4 M^ Y'98Z'9QOOA>),07B2_=V+_NJ+84L(B)KV=Z9]=*$)ZD\2^*1Q/1X4).]: MYN=#>ZAE_C'I_J/M.UED/VXWKGLIH:5:JN].]I,&;,R [6RHW+B+^L/@0M[$4)-J2J\E(K?\O:AEBL9'Z4CB)]F MB%[R0*7X,WS.&QK3.22JSO%$HGG'LCQ$='6E>B&>>$QO6XC+'$BHS-3S.P9[1?<@L(J(>5.C%-4PN(9KF4NYB8\O_>1 MXRN\O!'!?HZ2RTMIA/Y"IQY0"QPGT@L0NZ,B,5XA82I3U36 ')^P-#%GERI" M/9:KOS-5RX-[^(.L?>1R\P:)Z3?*A(GMPV\NF_GF)V/&\DE/4>F6+CQE+W5= M\6E8D%@SUE*B&QRT81251%@\Q.E\SWT979ZW22V=<5NBD_K Y_352B&A7YFI M _70&&D$,&EE=+^K\0Y=8$0T]BJ-$(D%6Y#B?&DMT(H*5\!\T2V MH:7:GH L>5&RJ)2*%0JYDFLYYW_7N>_U][Z+<&_\TCG MO$T+)]BY[412%<\"X*ON67@(\L_1LW""R>L[1\4/@U8K[W>8*,L.-'H[]PRL*TARE&N:O M.J/7"B>!Y+_%_!G?F.LYON810L6-!9HQ.?AOT.=#*.@(]&G:+ECX*5Z,"6<$ M.!!XQ!.?X4OBOHW82S)!;.-[FN&I24,IH%=6WZ'9Z2(6O:5\9%/'5YT791*- MEKVU58?"FCP; *.4(L8I(\)/M@AG(20>1^_"2(CZ2'$S8';=?K96'OJ?_S?N M=D8_NPI,W,?H)T6 MBT'D&(ZN\-?XCC=7_H+C(L!.[F_H13<""%*$)+VY ,:4!^;."5J.$C?+WS3,ZYL9VIX M3?&+-E 9P^99$09BA\)1.#K/GQ#A<0;?\O"X\.Q$*SWB!S@2D#8O^ LBS=+S M+F(C@CB@$[<8?]L+D6/X)_@OL+6+YRXD@$ENWP5C()E@#9JQ%,%^XED./!9= M*'F,77\*0@R^3A"F2":I:WV1L+.A= J%5CPQ!)T(<1S:8)_M<'?A9_$\;DX M;DNI)UPD4/()B(*K);#_2XIL(5PSST -2B8N)(6;/37,^([&&8^'0MSXA E4 M$NPU*S%G^%D0!,D/Q$]KRD& =V%^('40/!4^G1O+)8=1U06T7%+XKVPIW.\T ML8MFT1O@.SAR+LX(AS>BOZRB"?-["7EUSE2=8WX"/:I+(),?%-M'9-XL8X+! M76Z_8"_EU6RNF$UQ^^5C3LWMG>UZ'XCN=,#YE54E$M;6K&G-6NY(^&6CT(_;'?0L)E;V MD[PR/7(//-O.=Y"F&A,H3:0*H#2,GC=2T7*^#N!>4V@.KGR/ ,EVA9:79$"NH03]8&8KL'!4KR$TC M/6N7U0Z.M-HALD82@#>Q6H*9C:W8,0@JGK#VE@Z[8C_@W 74+.4X(^J['6D! MQ[&Y07DEK1A1;LGLG 7=%VS?0XV4&K]A9P+0_O_OM_O[VZQ?EYLM[^/_-I__>W]XK M7S\J'V^_W'QY=WOS27GW] M('1-?03QKW3:5__;%*478/E;*WE\\*QG.]1. LQR?>Z- #6'0-M#=XIT">F@,IDV):SS>A>;DI;A52YWYE@@W\A-C'JT6',D M=U*YA0-!F'4-\_":ZW94@[.;,A"V\!NOAT&/"]DR0)6/+XKKHT+N*B@9NG!A MJR]-^K'SL_P(/3ZKGW$':>*;:1\*#\[JQWP75SX,-ROQIRDS#=BVQ.*HM]DB7M+ L1=62BW_F#$+.)&Z]1'86C,K M?R7TERDL!3>D[)SZT8$G7";S,? [& OD7^X.(2JFF M8":N@-LN[[CGNZYD?WB!,%9P.SP3/A<;\0W>IGSDP\B]@$=N87)*YP:WX0Y] M++>W$3<+OEUVLL)9+="HC9=N:>135VHO6,&5S MU9RU4&K"^TC(->D/L9>'0DQJJ@:6UB'?D0<8%35LBBA[2F&9B$_^"]53GAEW MNJK:'#F 1H]*%?[$HPV*/[;)K17D4O#^S:LP M#AJY;NTCZ6M?G_"*8<\%](M3=\K^P7BJ..:-$Q,\FO84Z$>TGW)X-,.RG[B8 MI6@#T^93DY)SG,,ZKMPE-B*C+A(614ATY7<;JR"H%JF) U,H :Z1S#K\-)-6$U&)MYNI MPLTSQ]L9'OC/[[\J7[]\4.8O4\?0Y4-A;%N$P5TYC$XK2M#W("+@,.&MMS 'PU\T(YI6XH48>,>G8.9704<]#;[C MFZHCOX1\M+"IT1V086?05BC>Y$@M#FYDAUUQ)>4/X^JC09XN%TXWUD:.;F4Y M] HE*'-L%AKP(M/YK&&#N2ZR$J.&XPJ_S'668&E7MH4173&^H$TZ./2#H.2E M@X,+W@JH+22M%1J.1F(S: ZI%JDI0ERWJ\(!)XR3O+5 !,$X*X0[A9I1ZMV.$P?$+U00]WJ*(J"$B35A9L,[X$=7GLF$ARW4:]%E_[ MF5\8=X[!I09M$X\R$\=+Z>R[_)B^@LHMIM)O"A)0R>V.6XBW "B)ADTY2<+F M#N;Y5IK-*6^3?$BD%%Z\4WJSZ-#(E5Y,DXI<**BX1V\W09+P?B*B5>+Y:K$_ MV#2@[/_?WILVMXUE:<)_!9&3.>V,H6B1VJWNBG#*=J8K%WML5V;/^Z4#)"Y% ME$& A44RZ]>_9[L;"%"D+$NDA(GH*:>(Y>(N9WW.XU)C*/-AO#;P94Y,&#=#42ZUW4N49JZQ'D[BFT363GL'B\ T#A<%X# MUA5;ERZD.^Q3SL:_JZS\$[\&)U?O.%P(\%! "(XJ#4*Z+P-&M^4E??.[BD!= M_0Q_F*]GV#Q:@^47$]C#JF'2QZX*;4; D.(9*6ECRE)AP0A .EH(=BNG_>"7 M[!ISA9JNQ0CV7.E.SB&FL&!49.QZ;K%G(]60@2X8D!U_6/A+?,9OK]\Y=M*[ M!A4'7R:6AHD#JI1".;AA4N5L)(S#,-R;!&)/-!8^HFEO^%9_SZCM7HN^%SL$ MX8$CP2=NX,1<(<].4M1T=$82;V^6,2JJ"?8UQW^5S9^9T+?&EQAO=N_&+\O5 M)4KY!@.,UD=F3X:%Y>A@\K-B@*.D0%PGBD.T.O=9P?M)R[%%B[J0E95>%WUB MD5SIBP9@L@^A'ZQM.=@4D0*!DQN".!8RF3AY)(;H#?BSU#^;]V1F8VN'2T1\ M&K'+U@\>V[E_ZX";CFS^;#QX.;YV0RG3%)@;5RRUG3H MNG5HY*U#(U\KH]=(F;6#D$^.5F)YX65:1=P B/6T^D/A8)U'7RL'^3KLGWU; M:.E^__#.$9OK#7I#2&2P%AIRV#_>&%.XWS_8'63>TY(6SN$I%(KG>GAJ.9#' MA@,L '*R>J%KZRV!CY5\YA">%VP)+V&GH^_8#X@JD5YL_DCOFE. "T[FX*2_ M'^@=0W5+%)RF9>=2LF"$]:7$.J5'T!BS#$OG0%(@G\]1"G-H7LYQSP(S[7!P M,ASH+_'(E#I2\,CB:,1\3#@@0$:9":QRG)3#_WITILJG/DI1@=U.="LJ MFS8BA2=2K;RTB4%.-=ZH+0C8&56<1-I\**J4[>HNDO49.@ M)_U33X*2F:5+:;6+B"I3].X8MA7"4LCH8EKB1?, 0BQ$2B2*CEL91T1QM1DZ M/2U?P^?'LI%.8-O+X,F'MB/C:).)I2]C2& T8P?F)%RE!CDCL74=0441Y<#B M"+(BZ10"THP6#I*M1TS0)HU"V#N:.>29RU&>P?Z)9QA/YZ0\J2(#_L!7 M65[![QK4B*XI4_":+"UR\X*4?BD138A='K.R9 ;A&JDO8Z4B,:VG1P]V19U<,..) J T@L?0XVM](>C1= MOH[T:'S-FM+CH&:SW4IZ- [@SJ4'7-_X(M[DA53$N]^[B=+<=1V)R00))4=JB M*M!Z)G$KOE\=&1*4BSFGB-GG6H+X94X/.Y;R.C,W?"MPX^E6@QLO,,2+50$OQQ3)P+5Z MK0':CTWC?9JJ5H"M;&>+E37&D@31&+OL42+3(7-LM(T0N#K^06>,9 \Y;SFC MO<%= R.+(A+D)89V>4"TP[.H-H./)@7*P;V;EQ8I_H\TQO\B"G8:]4MB I9 M>_";0H='I%"KX<(YA@!@$M##PZ!^^-GJ(+8F_UE%ET)'3!J14>,2#3%,&J2$^ >M?^(4+N?T2:$C4 7B0,T+G5M@=D# M->IT-!FE'(9'1]NCZ:.HLT]:ANDEI1"<8\)81H2Z[&&6/S*_Y>SJ$#K"/FBL MYPXC/M2-#72WZ=JNFJU8@<_-KN_>O'QZV;C#]FS< M!F;(<+ -1;D^$?SQ@Y7@?K#:_)TYI3<5QMI1G_NELN=;DYKT:XF8L5\0,5QT MR*XZ<;@XG;EZ)NAO10#%?OE@X:,8R>N8/J";:XL!V,']?=[%F_08.#CM#X'*!- 4X66V\^ U6@NM+/./?";^0+.I=2(> M4?O?9HKDG5\_S\A]JINX?1*>S@9VN/HW:,V[Y0O;U,WGME_*P3TVVGK]].3Z&IV$??-5RQ66[HKO!UN^BFJ;SM_=W@[F=P=]2D:S?:ZGSD M[.T3:]AU>JC1K_?:!^MA/O:'6TG$VON_!R98KS#\T<.-KX@Q?T:UW"S<>HD1N9RM^ MNR:O]VSA=PO:+6BWH-V"/N4%?0IY.6PGY15>?)LCGKU MN>657VT^[Z#$/AIL[#G?13SU_O7L#J[-X>G&GG.W-O=W;H;=VFSGVAR>;!RI MO:.U>5(I&J,_-7/ [?7G#D1Y_N+/&^*,NG6YO[.S5&W-ENZ-D>/ M(6.S]?KS@RH4M;\AVGQ+K_C$/-##SLG9UJ4YZ7R<[5V:TVYIMG5I'@*^^M2\ M3ZI$Z@D_JF6\G2-CTU/S04\V3KIUMO3](=,Z'W1;U^:T.S=;NS9'#Q4?>%(^ MZ,],0\F$FM$L3K%K 3&R/3$O='#P('4EG4&]WMIT?NBVKLU1MS9;NS8'MP7C M=9[H)CHTRR)J@[C44N.)^:'4YV=XWIG4V[D\@\U+9[NUZ8Y.MSS?_6US1H+. M&=U\EG];8DB_&XVZNQ;@ MV[F@FU<2=PNZS0NZ?W3;\-,6E8:OL$:VWBKX+2N*8))G,Z<9T!/SIY^!VO^Q M\PJV;EE0>W?KLH7K DJX6Y?M6Q=0I?>^+$\JI_L6VTVH IN1CK/94TOD#C?& M='29J'O+"'20U2U=FN'&)3G=TMS;TCP0"/\&I:D;HJ99JMI7\BE>]:02W^^H M03B;&L$SB=;_V,-FO$_,07^P_%#G=-SH=.SW#SM?L%N6;EG67);[CV@]J20W MA;-':I+E2JO.,ORB<]W?)-6]HZF79X>;1/$VG80=\%@>W8)B94>WHH]I14\V M41?=@F[_@AYL$J*_CP6](X]ZJVV"MW=C!^RNV;G?56-N[])TJ.2M79JN]G]K ME^:!!-J3\J6Q>5@"_O0=>,W\'2\.X-.CK!HERA@PC\[$.^P/;VOBW<$L;;RI MMZ&'[<-X%4]H3PX.^@?=INPVY3;-]K.3_DFW)[L]N4VS_:R3DQOO23*)GYT_X?_38W(^Y)]54<:3A0SZ;_\YRM&@EB>9^^+HO[Z+CX]/)J>G M1X?#D]/!X?CT<'08#0[/)J/1X?$DFHS&_S,8'G[7\+99F%_&J5Z*8]CTWWJ& M3NHS-*12RVFN5#"#ZZ9%H-)(1<%'-2_5;*3RX&"_%PSWAX=4A G_. B69F'E M%'VS3Z(GOHA+6*[Q&A^)[L%'K[G+6L._<6?>%>J'_<:[1 M4'%*'T$WG?M;_FB^)"KH??SS^747-\G,??GJ^_/>CP_[A MT5'C3_O]0>/?VQXUV.\?G6WVJ/:_'QTTO^11#.JT?W9ZLF5C.ND?GYRN?-(- M89*5=LDV7W;V7>V0RK&[4:V?+YWZ!]+H2Z*Z-/W.X YO"P=SC8W8K9;K/MU&8[ZQV<;5J_UFVV;K/=#GW2.SO=/*VZ M!?MLD[SD+F86!_>\*EN3&KRK(<]$[. MNI[ 6[HX)\<=^']+EV;X$#S^.ZFS5Q@KPZ/^R?;H[.;@X!\:^7&GL*^O8>G= M.K-F8X?I3J9FNP_-\+1W=O)US,5?-3U;&@WH#L53/A0'![W!V2T;-'>'HCL4 MC_)0/#OL#8<;D#'M_GEX]*&\S6L$'H=;L(3ROR70FS\\3B.5EB^&)_< TV]& M?AO;/XC4.%=AH:)@M B^/^P/ WA=$F=I+\CR8'#P0V]38'@!QV V#W/XN050I'%^(7ZG4>1I, M0>C=_.?'EY_VLA1^*JI1,QF$"?\XFDP(6&6],D0_,W/FQ#'/8 M$)_]=_:#ETFI\C0LX@M=,][)\%)?!L]]> MO_L1YJC,P[0L@FD(]_->4ZF*:"^H,L:G,0I%!9=)-@J3(%%Q4>7X[9?4T1*F M[UHE"?XO7 CWS50^AH^A4H/+#"1$2M?!E'Q6)8SX+T6L)N,2GAJ6-"7^1P74 MAGH,JQBGO!PPA7@8@NMI# JE/A5%VVT@V:[[:Q4VK%?J(_?)D3S$2,$\*VB2 M7N0JH46P)0M8KN#<)8IQW]X2CFC!VF]IJKQX"+$S/-JH.*1M"MW_?YI;Q->E MVAO!/O^\%T[@ 2_"Y#I<%*B:W4*I.-5C.CB&0=>G[*:W[H1XKYT,DF@YB#$X MSG"VX& 6,%C0RM[I)'$(AQD.00GG,"ZM6)KGV54,9E?]:.#)I#>@+/M7!5)! MY0E*"I!>E9+N.IN<2QA&&"Q O.SA>=_#?P6CL(CAM+\M@Q@$;%84,1J#YL-R M&"U^%TBI:DP?LO3T$&R1!%O\*!!SP6>U8 &;XVWX")XK$%;V&2"!Y"OPK7C1 M'/X[SJH"97M/DW7^E&8\F?/I1[(:Y[-UON;)&D_RG/PFB$,^3-68MMBI-XU&@>H] N MB@QD8LO<'SSYN7>GZU,>CO^,"YQ%;[YN)PE\EZ%*8WWY%1B:,])RYFC@@C2O M?(&ZKF9@H/N G7B#T/H;!;X3']%#PWP\Q9!*/P?<(8O ZX;O@33Q64<7+,U-LHLENJ[BVH0B =LD%]3W& M%6LL6=^!+^"X^O+_OX-FA%D,WJ)@I8)QRW\9FY\\6QG/D_FI=K1K3_-#)H/^ MP+-*CL H,>;=.C8(6C"#L_Z)-4$X8++O_&F#!];C)>3D>^-'622A#]8- ROD M6^[SXR:M*F;H#+CA,;5I)<-ZKG)T1,&IQ"L,34)O:=#(?W!\^@,MU/'!#[?D M4>BA)8]N"'Q^LK@/ ;4M1P)9*%KVOAP/1T'1M-==)%0.X[A<]&"3@)LVCD/V M@/3OL'C76?XY0)]RJD+3 #X(P<# JV%IKN-R2NJBILKTO7$ZR<%MRV&;5+F" M-\4Y^M?Z9_VJ)!QE><]LJ#@M0,BQ \U,_6+?^FG99KVV"ZQ+#'C=X_*EX,0,G^"HR8'#L':GU94"O MQ>UH/N$JK0K-M+2TRB7G.*, 0C))L_!GOC<(R#,(RF(1764Z< M*ACN*!J"!!A$D>?#@.UXUOMR/"&7.;::8/H5;_8=?ZD6V"[0.,OA_$7+]JCW MN)7/0/TP! .<(IW$6P@(HL%YI/F#69F$,(Z7M M&ILGM7V-3,VDPO../\19M)'A^.A"()Z@]KV(1D%MI!7(O#"M)B&*3IQ3+8=[ M(OM(DI+D#*J"TT;\>$7[S7H3MQ5Z\Y7!F^&2F<2QF[KA<^AXJG#QKMJ6HL\K/J'K["/SAK%[Q6,&8Y7;?7P^1EU:,.3!1[Z2!F-6F@/SGZQ M:^)J[2CR!Z^"-<;7A.D8Q)'Z0@*.WH Y#57 :80KKG-4]U%V#4M$KYR3HF0- M"9L)[W;59LWF:_&3&R>I4:G4IK%E7Y%2&>P?L%89#,[NR!8D,W_Y=59WAS>, M>'G_:6GLSJ:UO"FL[H;"\;".LRHM^5B[NT'-YDFV4+)#.2 _FP?5W!D%/.5) M>=SOYIALP-EY+<=B*[YBI7!_1#[V!U6H$"0,:Q>0#TDVI\RQ-OM=D>1JGYZK MLN!;,#Y%F22TGC"[S=*%,C)P=HP[P?* ,E)%-9]G.2?$,-.&3X!C-ZGHS.M3 MZ0[*BY3"1()]0N(]$^0>7(C">J12-<$4&\FG\(O547ZX84GH MX1*B;P=?!]IEI"XK^O,;-0$>U")+4Y7T"'L4%P4!H/!RV*^8D]A#!AT->HCS: _-:40[S/$LPQFG7(8V M#_6+!0,WSO;<0X[Q7I63,XI(!?A33XSJIK'I[^8G%Q5*#;@F(M1D0=.# 3$P M.M!7%8TRR_!H@0)SE)I1-!K8H3_:FUZQI*_#'#%=BSW]*?QZO'(4HLP:F97H M!_4%:UPO&$.FDSN,JLB,J6062-(V.H& M\ YP'G[*PW_'"6^4OX>P9]<X\^C'VH7$>SY:P-#..%Y=J/$WA R\7O6!:P=TX_7 TQB1D1'ID50DG@R!: M$T4R"X:I(V8]QUFO#5L"DFM\V-<8E/L6 &/QQ'A /&2+'!!K4*[]NF5C\O+F M#UII3I[LJ#FYQG>3$) $%:FTS27 DW+CWZ(1AR ^_/IW=(BDH>(S\>M_[,'; MRUW\MD?D[IMEDJ[7QAXKV /'G\#30C!ZQL=P'!;L=M$_U+^J^ H.$?OW%H1. M,B%.P:0K9_0TDJ5BF>R5B[D*$I(/"(R')XPH>E@?35T>.D(N\^3CK0"" S<,QF>!.9/P MQ_>F!Z%^#4JOUO6NP[2Q50B;5>/4-^PQ EM\62*X[CUZV6B,!9P7P_>+[(GI6,'XTN"?51X7 M44PFV8K#\/2"6B=W'M3:I*'1R7=;$ I;:J!T_@"RK:7=$%9PW+ZETB[)^ W% M;'LCILX2%YM-LW#3H'Y]LUD1H18^DP=&V]2/J!K7)H(Z'7>NF MKG53U[KISH!YZCHW=9V;'GSBNLY-7>>F>YZ?KD]3UZ>IZ].T MX8<^YFXF)X>]P7#8M<[9F@5YS)OM]+AW>KHI'W^WV;K-=CL.T6'OY'C0-6K: MPI4Y>J+LKD^O45/0ZN,^SJ8F*'1.S[J6,UNZ.H>]_<.ND=:6KLZS06]X-%Q? M-70+0&AS6>S4= M.DVD-@"J+S>26O?F&YI)#8:UA@T#3?IWEVSGC*!Z?L6_L0:]S&)A#/-?#9L M(&[95"*X(O&K)<+:S5R&+128J]MT$#5I,PM&6X\)S;DY:'FA;>7AOHLC: IRNI/OE]HM;:6^[J+G4'>?"N'T1NXFS6 M51U*GE*Y9-<)9(N4T'4T[K!9IUC[?MEO'&C-P%T1HW\:FPN+W!]K&:Q:3;=*&PMDVM/EUJ]]# MEX!=2,-.-K/.;N!D/VAIU?N-^U#L+_>A^(KM>',;B@??KP\H=F^Y7]NHU]EU M./&C"88U^="A%3*-4_9O(WR;]^NPI6_*;A+WM_>!N8FTOU=OJ+#"W6E\@/4; M;FI&N%EGA0.O942#]_)M>A ,AKH'P>'=:+B6%@26#'7S%@3@$JB\=A'[#QX+ MFW_!+/YR#]+KZ1$ G3YN5NNM\5^ZSA#;W1EB(UFYFNI6=T\[7G+ 3AI:)]S. M ?N:S@F#EOS!:JI;4/1)%7'K^ :6 M?+!EA"9U#_,J>T*9"G_%%HDGWIDV_,H;K9O7(' ]#^5:V5U="WLW']&[W.LN M!6EK;['F&)#37L( V((1?:T97]TLPGO*!RZW+GO+! M9JGXFIKT.DS>GA/^^UJSX_O3(U8]V@%XS\]5/!M5>:&8G7H61@KG^/7O%^\^ MO&;&5=U2PXP7VU )Q3#XWNRFV/Z:X66NZ&G\722(^,/PY&GN5E@".NE!&E[% ME]RJ8%05\.>"""Q>5I>PI?$;AOW@?4TJE"+=<&%@W42#K^A!Z/4UF"@'QH#R M)8IB:7)BFRCH.<4%M8:*F8)H(PE[P,TH%<)0:$7QL^ -:87#B>'\7#;V9GP( MB^JN6@1(TZG!_4?'=S[#UM RX+4F_.XZ!3RT;KN)F]^J(-1)31WNUCH'ND'> MR2W5U_K,_#!$CQ*[AW^JL61_-3T__A7-N#NCX_N02ME_L%7K$SK0Y=; M,:QK;L0V);"QK^W,/;WZL9T<_=?37 .NH1(,>FYZFF!&SK* M_67*_8U5MV':-]M,3K_3(]O/-7XK$OZ-UVA-MOF#@^\:WB:4U%BN<'8/B]B\ M@W^+0>R"0=TWH>4S#_<$9IC#?OW\/ MDCN$,T9:>(*T[**SS)O!B0C3S](_SG@?X"6-:>)8W6*T"F]37Q ,+$T5BS(; M?X8G\0?H;MUQ4524A=57/&ETP#OCOI[U9-FN";\=24?G%:XO[%3QO2^R?)[Q M>I$81A/#K!#:&D>'_;.:X9;@(U"PQI,8O53MX<'6?,H+\I+QBLT(-SFDH* . MSSR8,)V?7HLMR^%#;E^@P,@6="F\AH.9M:1]NVE,RG*J$E)O23;&8";9[&/L M4@H6&VX9K?;<#J9@"+?\PH]+L^9!8CZ\?3;(_5]GL@;[IXZ"EPB"(S*[#/LW MR+"?/>X,^[;(BY_(E:SFNM.?^-!UHT!OH)ZYPC8BGB>AZ$>T$,9HV!H9/\Y2 MCCBR@< 7H.0G4Z&HL%MQC(]#JZ% G9]GU>44LG_M@('' M/:P+\"0$QX^^ O=_IE!ULJ" +M@H,[%;37)Y"J4^NY%H/3=Z[><5S-X8LQU@-%[A0CO&&\X@K6,,X[&:F[FU_Q.57W453C'L#NI M.OX>VKLAW'O)P6!;48&38/8^>WH\5=BCVYBD-%P] 3UP\CW%B]L8+<\IF%FP&6CH./6@$-$PC6*NGGO2ABD6VY+]417L3CN^ M"/GL@X/;Q:\.O2+;=,5K..!XVZ FYN3 \O!0&3: M>J]?@D2I]EP%[(?A2#; MX\9GTO.RJF0WRLUH43XG=H6$%5&B#G3X+:1!;_J"<#S.*UV_F18A'PP-9;RF MLRYNOA>-Y!>V@49QDBA@^,RKEXKJX%<\OW%.>;SQ-,POU88YK\,?<1@22>15 M/W)2D";6DV;I'LT!9?)Z#$AN'GK[5&&#W;3,.#^V H'++TJ7'Q"IB9)<+,E_ M!U?47 /8,!;^'EX*^JK:+FC!-@S;*BQ;7R%92D1++$@JFYJ7%?/6]-7F03:^ MWLE'G"PX9%=QQ.D$;MY,%@3&*]F'8FEY[):2W)FT;'PAGJ"SAM;!&\C-H0LO MDH/I2LVU/GJ%#!T>M6#G\0VV!3;^I<4QU4>NN7ZF,>3V1+?KX*AMNQJS<&F[ M-O6(OOUNO?&=+/-OE6,S.[9%,JX_B-C=L?5,8_A U=JT> ]5K4TO]U3L6@K2 M1!Z-MZG#PLU185WD4PA:B#RAV3S)%DK)Y;8.*,%H=2OT;T/MR'+)/!Q&AQXC M(I3HK>AKP5<5DX4.E(XIXX7>,?H.Y!1:3Q53Q6"=J4\"HM(.$% M,!7CBDDZZ!V73,3!0?N#NT^@/KG U\'^G32)/CC;AB;1PI*UA\1V+TZ&F@A, M],D>_N6!.]A_TVQ,[%NS\^?7CWV\?@Y1^O@O=Y*I)]O41_OU59A4G)6!D_\J+L;@32&)S@6&NK*$Q=][%)<16BA/"#_P M%^CU,$Y+^#_$HNB)&;L3,S<30P5ZX'?%DMK_4&%MWN @W!LZ%&FZ.,;U((0D(ZPUPG7&T M%#$##9CE,UYE-THW4OK#>,RB:[(*THV(KO+:K1+"Z=@7NCI?CL&/D- MHQY/"GB)\,^BFJ&U\F]TR"E4A@^7X*V\D(K(&<_E)OODUX^^/6U>>F$0\O\! MKZYTN2I^I\[CPOB+BD("]NL1^#4>5[.*]2O'=&>S*HW'QN.M,%"8AAQW=,/" M^,O%-%83&(;6D.\PNHVA2D0GT&]OV' #RUY^XR6=M+S'V;C%=4$"^0 >-NX979Z+81H2 MB&*]D9T4%ED:CA)$^'U&_8_IU?KUOW R_$5GM+I!\)=(YL*]BT8/W_4U =FD*$D))#(Z!!@0X( ID1_%^^V<573+0 M0><&M.4+^Q]!$CT/U1".LJKDB@ \)_$TR\@RFE08*V<80"$04F3O=N>A6!2< M?R/MD(&C0)2)&(P+IA7,?Z#R'-E[-.0SCXO/]/ \K*)^\'N6*YP/"KQ_C"EX?^YJ1* MN#B2=@9%SN%W6F=Z,"TMOT'V&UV@1:_G)WY.LVN" 8;:28,]D^*D\ JZ[ER" M? 6T.:SAT"Z/GUZP??GG](7C[ MQYMW'WY_^>GMNS]N701R-&@J FF)[K9KQ>T(^ Y>MD9\/[S]^&OPYN7%IW'JW;?KU*Q4'1S_P:8HP@DR3^X*!KG#5=W_[0!O#A215KCD MZT%J&VR.G9ZOE8+M+Z4!J=,8=DI.YXCK607:-0;_]PI/70$#96X>9(F ^1?# M%TV\,ORL" Y-QQ@^XUHY:&&-D-4H6GKDIB"JK9W8UAR/SEM0S0GZF;BK>&XY M2XYV:)P24M)F44X)JLY!JF@(F&I-=EICZ;?Q <#7\V,A0^$U1L-9^.B 8.>X\>8W4S8.8 MU^M W)>H9@R'#0P%&[+ UIFX'4$8B2]%BUAVGU?"]-IS>&1,?00%3Z5Y- IMR.<3X\+BOR7=&@4N.LPH68'IA MT0(91O /W)HT@^3K8GH0N7.:9_I1B.D6BE K"O \6C0PE56@]8?LS0R#,_$8 MM,>B<$['M1:YKXG%"#XN;YB_;9VD]J!@F8>FYN929<4B'4_S+,5X70&[-DF0 M>MIFO.7P\?=CG,^4F) IX704B>(BKX2HVH60C>%6.--Y\;__U^EP<'(>Y.$\ MCEPF+:0UQJEF.#\*%&SOU"38- &TQW5LN=+ !.1(%IXSDMF<[>Q/SZ8-G5DF8\_5Z"/W@MQCL(GJDD]OA2>GI#>;-#,LCM-1G@CJ@ MF]S9;YUNRRSFM%PQI(&F?HX.O)9KCCJ6X=#.-F1DL'+.C(\DE,B\7T%8P:V, MP4#/*DE8\]K9?I>JO]1HQ0QYA!9VR#<$_[34,EJ##9:91,S(WQ0] O-WF6,5 M!_O=QD(I*+2+1 _FD:"Y;"V_Z6Y#?.9:?32-U@WIXE+1#>;[!&V!7720U0P' M"^HY#[7]H/3ZZ&\!C0#&5FC([SC:F:M 1_(2W5T ]T:H,_FH52BJ^K*P)\== MNO Z%/8$;X ]42RHKW%5_=%+W)A.F6..<5WW@OW=BG)+)L)LC1GXJW,/BDJS MY]XV2U=S'YN"BGD]>07@E>[I#C2Y_)XKE3E,2ML!?)&,=K$G+]A6+DM<+,;F M2DV2)O:4$&4H>%@)Z("E!CT)6>&#D_[^#]J+:P8& MU)NV-EUUT'--@OI+#D]_6.E@'RR]H]D/]\*[7 3.-=!RW5Z9[>E;^(EQ(;E/ MUD%-RX"N*/JQD5@Y3IK6B<^QUV67-6M['.7=]"!0U$]"RO019G*JO!IT[A_D M@$3#9$%=0'()@V=Y(>%8L)((@[-9-);>[6TH'61HW) P#Q,Y^\PW1AO-;#MK MEE+(1JK*O1B&L]TICVY=EYJYJ6T;+U)P#EQ M%6]$FH"1!3V:+#7L4'EX;0GGSWGRXB].YR;?F"5Z(# DZU\K][!=1)8#F2B8 M=U:66X&I$VK=>N&MM>B&;>,#![/4]*+P[?&5$N&R.2U3W70&0I@,' M@3[K[I'4H05>:K M."_A!DQ@M_'3BC'L"B'CIO2TWF(V.4.C:Z.^/V]@*L;L M-FS?BJO"P&0M'!B \]R6>^&/'&#LF< /_0<>%0J1Z*R-]-/]Y=-'/*T8-SO7 MIT40TS8X!*>'2"]02V' [!R-18>!@JNM:9YL03?ALD/6:N'E)<8U8#=\[_6! MJA=L$[8"(V/D5!ABCX2\ 2Y*UM'2/+( \D9):W 3JVO$"^[)<\NW'/)&^/[( M*?F2VO-:?9>N]UYP;Z@][@U%-[L,!K1$A2X^E/92MC*,#KM7ZZ4_+-^PN^&@F/)CX:-8YK7HM<]9[U$8A:921ZN6YHYP; AGIL)D#H>P3EW]0(J=NJOB&9+UU_2# M3YE8W24EOS3*4,RYI6&)]0<693S!9ZX*:?% >4&#*$N2,-=H1#G-,/II.'<1 MU;W&L+]_$,U&-!'&E$A,&B=2!_?PO<[F>T3)E8UHHS<&8UCW9Z:FUIANS:(Z88EFRR8&"Z Q?X MB_D:R( PIK#$@)B@94]N9F_1;1UK>3E&"[=T#R;B"":AJ:)F%(X_@\R#$[4G M2S2A_W=^7PO&G7709.'H_B:%E^,42*(?M.!N!!//Z8WBR81J'V)VFBB4 M JY%Q :G"4R0;P/Z#X8-)K"UKR,QV3> MI=F5XUP*L$+X,WT-;%K9HF;7%EQM3%H(@(TL'8/U?"R]6*\SQW^D\&]Y/[B/ M<.@GW54V7G3ANM%D6U*7YM+UQQU\$$<$>K7PAD-21S$8O1!N/ ]?H\-)-NM' M)M&R&%02KL3LJ6*/Q.%]Y(@=#"0E*%1=$)KV*#:MK*S:T:82XJ+"O+25%G,3 MU2*8+9('7**Y&$I<@^=8Z[I1XNTF+^X&4S6C5=9Y6'*S$1>;Y1&]'P-PX'.- M,20@YYXBLW(RD;[&R@E]2F1Y=)2; MXBRLABA>C8(F8VO,>(@FAJ0K>3.NUN4=^UDMG,/V&%R*=L__ M5:NOB/HCZ- M/(,%2PX/B"7%&C*EGV&ZA=T996RYV>12(NL?:8R:[&-)N!862>OK3R="><%D M[Q%H#2'Z2>6/6+1X\QM&.!@WNR))E4(U0&-=%[P]X2\V)<:[,3#OH238E*K! MX!@FYV"UC+?6%@'0A;QH((FU3+8;.V99H>29_ZKB\6>V_=S/8M.O)WA4'VO. M5G//,?B(A5.HWJU-3DX+Q3]OV)?.%C9X=Q!MLPR_2(=;TTO.?(I]2#5U.&." MC%P*D;2'1MPB>S#XQVCA(GWC+-2M9(.T(@92>!0XYF4AG)<8/3EGN(1?P^R@ M5<-Y.#8Y]G(\=7V,Y:R\3(Q.;+/71.+2FY-6*YUI76SA36..L\4YVSB_N"QH M&CHTG&OJM#P;X;D9+T8HM0EA0BYKJ<:&RH?5-\LE\>P8.DL.-I,0<"+1Y6.3 M )C+R%"O>B\D!0:3(3QEU3S205<&@CI42]K_*V8AP7MMJ8OU;3ARAE*$!S>6 MTB%O(Z]R$79+!/[%"0(L<*5D'\=%2D$Z)4PR9Y0$&15@QG M?YWT; M_7D2:C354BV-=6MM,(*80;S(D%/0Y9A!K#9TRP]1J.S%LYXER:+P3&+ UQEV M4YA!)U+]#49$&/&5F0.,%!6KBH[7&0R2FL2L%=MH6GDL,<,M@B_#G6E?)FMDMY-> ZH,1584S/%% M?#(S?51Q56"QE:+E<[\3&L"BBA39T;6OHV"S-[=)N M,@1.F78*&L\Q:2ED'4&$D=Y$9/B#WIT+R!V[O5 6D4^]>2'! W#N25W"'U!Z M" Y2K[PIG&40HLE3T/Z8H*&& M&-\L(F'.%KHE876S;4XOJ/:R70F"U#R2N):E7#=)V>J:<&L'G09O""G# TZ. MW*!(#6UKJKTH1F#P;IGNKV4KH"T\TB I)VRZ?R&,&ZP1]CDRG1Y[S-1AR-Q# M'X!H^M-L@D0,OPJ'V*L/=UAK],E 8M##%*0QB1;IG_$PX$5?)XRG6<;GDIN2 M<[]:1H.28?C9%6I13&3Z)=-"NUC7PK&Y5Y;KQZ;G*F/V7]W /"B=V&8S)5M: M)[4)B4/N)5C#TPQU^*B*N2\ )P%S,F/ U/C,F8^2VG82.W*)F_@U>B;@)L*= M%Q2HQ\']'D<1>&.T.SY,LT@%;XN$?&KM<*!O"1\(OI]^7Z^6+R0(+^-XS?N. M]C=['YEY'%*CX*?FKR W6_K/&&ASK1#^I5OFK3W[L36Y&=UYI;0\JD6A&*I& M!QK#3HX]*I$65PY*\;($(&GGR%:*==K-V34]=S_J8Z\M&WM$,R<_N]C3)YD/ M+O(3!')'$_&!%,_;S8F;.E)<=@_F6E*H:RKOC%./XX?.!7\\RR?WPRGC%7HO ML%- AK?-[]I+I7I2PKC2F:,??'2B KI_>V;RL(Z1+J$AA^O!,2MZ[C07_K%U MSZE\4YW*9U7-"_KDPLW';48"R]E,)]@(>5+2O,]"W< 8=Y^W UI&I@>&8LAN M-W;I:3+Y7LS+"J[6V-L4[3.5J9IE8*:9I%$2+%"$Y'[(VT!7A8+$-N2D45D< M?.9'"U5,&MEH-QZX#JN9;I9U(P33:;1-G8_N"C2_/J]YN%5YS6UR14QW!]2O MICH]-"7=ICS=K_>+FXA33.V,DD@1W^$!EW>^+O.E;[PZ)4(V;MR&]SB-W.-E<3<]%,TO0RX.;33'&"2 M9;J1,#O\WW-4GD9)^H]=2"69S-I!^%->NT% M$XT;URF:,-42R]@7L_F=LK'FQY'*3.-2^HGH+^?CM0G6A28G21YAW*3Y #KF M?R.%%MO_NH7K]UB0[#6J"QE40)%3+N<9)=3BS-* !+]G(VSU\AXY@/',R=:46RO@;4U)Y 9_37'H'C6D]:/U*W'#9).5;]8UJ.:]$B,4N($+RB.Z MY!F&G;G%#O7 H=")9G7'."%.A"%#,2779D1N517C0(-11*9-7K 7*\>FM[JL=\MZ](J\A+F!C0IJ MZG6%@0!&!; 7'[P.,3O^(]9]/.==,?I/3 MZ=)5IJB=$(O%(UJKS>IAO2+94&E\,3WB$1RL>ZJX1PK?0*62[KD_(0,DOZ M0EL8/+"3*^9"_$?V@U^(/!=/KN!TR-K4'F DNN2?;/_(_JV-SY8L",;:Z0G# M7+#+/*>%4\'#& MW>61MPX<65Y',*^J7* =G)&RYU7J6'GN<"J8AM8)CCG5II8?]J/T\36[E*S ME +"&"JK]8Z^MKQW*'PM(X]F4 S3I16T>?LQYER21'/I8$1Y_4VR._*G-09$ M518Q\TMPZH]BVNEE4B_W$^("J5,CC$$S/Z9F9-0WF$G'0X$V.:M3MD7K*E@7 MTKBJ\W%;EUXI$;MHOMU0-N1BW;E=G8O24GZD+BM:&UQMN]3M*5YQW/2;./%A M+.&FHM$F]?%51:0@"[*9JLV(9&"IPRK+5H:1?C'?VU3PA28C8V&YX9@;\<=_ M2R:C]A[[\5X^_9JO+W!PU+$5MA+2BQH^#YXZ@T\@F6&1:VC'LK\SFF9GID2B]+C(>H<('9B+P4!]K8&8S7P 2NT$PE!3,.D=.0PH EI?3H^F7'E[P&.=NZ5&K,3* ?*83SYQ MO.5"36UL8,V:@TQP^K>VB67\MF[/A-X#T= M;AEK'F9;S=JDT 2]']MDG%K.SIS2P-OG%F?[-[GE=++"*J90702S4&H M%;I@>ONL>_RD*12BI(QS(+K=0?GA4XPO)GP)&D."4"J:]-ULC8,0^A=DO?4PNL=HDYXN*V=B]G-C0GA0<_=[)./K M) O1V::"2SR=MD"B5CGA'#(Z-A'HR)CV,-K1IL6G7,G3'$6DJ2W;Y2NF;=+67WO2HG9$,0VPU2'8\F M>(/6Y(Q1 V,4^AS*6.BDJZW]3VH%5A*GT"EZPIU3>(3C)NZL.PTIO$H&'8JF M@A*;!Y36=::5!:>)/;,PQ!Y*6-8R"/ M;GL=;9T9G >.D3N^>'UV9 J\[AWZWE^K>(X&YB>5J"(4T@;NE].G&ECO6_R^ M+0XW51YB@;+.*5@B9@19Z466>A6A:Y/+#GN&78NKDMG!6&X@QJGH>BJ7(>)V MBI=:S1G^'IY:Y[D4 <(0'T7^,21%S4X:%UQO&?*#I*,,U:Y;]!EO%N9 R26; M;A]/Q98"9>=T+,6Z I5GOHE&QZL @T),^2MYF_6 M2OY'_R-N(VR.^',5YABX]4[+)9IQ*5M1\L9>P)11C#*,; ,"<+J0SD3'T1?/ MG;_]JT*'H5P8F(\$%5?55&"5)7-_IY$)NW*FT*4!,PDM<"G!TXAX R KO4%/ M+W\E;Q?>&H7W.,U:BAN.V 0UQ _^XP0#Q7Y%S=G1#]122(,T>ZYTS2S$U2FT M1X8V\N'TF]J&N1SZ=3J&DK"Z\1&:$X@3FW394D70H65A7]5' [T9_]9]I[AI M5?W_X2-6Q!?1N#A MS@J)@]B51W\ITY6YF0V/#E\\JIRJ,YW0)!%( M:%I-I8O$L<:C#9E%IS^J]R MU>-'-0?O$'7 P7Y/CK-U% F$ZC%=DN:PM'EU"X6R0=1E#=,S7F\V\LI-KQ.L M_7C$.\W-1]&4+>VS,(&EC!8$HL\IN8-P*!! $I!$3I2"C+X9V$]7-5S].)S3 M3!)(E< <(RJ0]O>8B7@5,AS&;GHF%+6*(Q8RMB*%NK^2\)_!3F&WE[96?8+? M9HOA"LOUM/&B(XO47XR;@LB9B2FLV&PAN":=#D+:X!?EDF89Y?"5.7Z@[^:B MFIF>M0ZX=[&)%7=4)R.)*]$M*@SIL%#B6SPOU<$_XLV*II$Q>QW#UAS=@G-S M5Y+*U %KC2:J\RIZ= P.:EA@?!JR4JA+M%5 (WM6C VKZ@MK9EH897,A8N,A M2X3+FIVPX'O79+QZV]2QXL$D4N',P9E0 0-]#Z)CM&BEH_M3GH712&H.@D]@ M$/W)5;TVT5!K ZT';BLAQXYEG'"?,ECGP=$/6DB464FJADR$WK+C8SX6!SH- MHU4KX4"[[ CXVVN+(W#QZU+*\LBEDE4Q6'&,(GO!=<=QH,_2VD707 S;:C04 MR6"A+[6K[#_1Z>1U [)KJ4>-A[$RUDPC0%48)>3;>R@ -BFK,,M4Z^#,CH)T M+G[$ N.MA9.GIC\8;FU$(NX50\$&GL*"*--'+AVW#>3?XCL;UO)8+AL/ NG6/,N5#DP>A,$WB M(ZS^VV03O#C$:[ "$_@TMP4MNL ZEH%4Z7/*1 FQ%4CQO4D&@I-)4]A?M4&. M"SC^%>O_NVW"^-7+N\DJ[\__>DA-U1#L$>V!MV!H/B+;#0-X5TO/UV\^YU>_R%< MR#N>F>OV9N!__KAB#"UJ9+/1T.N] ;EOU*\BL+[$"#?_]%]Q#UP80C1XU%\Q MUA/GD69>J[V3%=%,17%(2IZ>CS__^N_TYY]I2\D+B_H;/UZ'5 I%.^1] M/!8.AY_"?\.H#1:?3^)[Y&+Y ,8N DU_=XA%79N8\(7PV7O(N3W"]O+B#CFF M*EL@GF^^Y*WUO#29PS5F6,1Z7O\DDXAN]O)LOG6JDKDQ-O4ZU G\3-"TZE)2 M=Y"2.GGR*:F5Q5Y_N:X;LCZB3Z-+>GDWNR1"&E+A0'"1D$-:M:V(WR\UB]3$ M]8@Y*L7YE_SUSM=PPZ1FHS+4/:,\__2S6K@M/^O]1=W(B5'?4ER(9(D2^'-* MG_S%P=5 JY[[5 EX--0H:^J/ODPH9Y[!5!F4VK_=\@H;C=>:-$!RE80@4)I7 M+N2"C83^S415O-5,WS\?6$K(5J8MP@U8A[7':$&(Q:8D%">42*0H^Y.+=GV]?[0W. JI+Q^:(%DYG M',.;#H;;195;I@9^NPO]418[&W%N1= 0DO3@?KC22+8M:SJ<)VY,]&HJLDJ1T[II(A//6:^DF!4^O,L\Q#G^.P^(C?;5DH[ M;3YU&@R^AUI$$^9-T^'1D&Q(:[! M(1>VPC>H/P_PN7Y;I18321?E'8V2F@(O""K3*(2'L]AG!),V3FPK*A MZP"\YJE4Z56<9RD[>+5B^9XO4A& I_E;*"[FMV 3D>@2@ M3JV6%*6M4X:F,2P8(R!QE?E,U\(\:(-885 GM9029N-CL]K MF3IV1@>U1(FKDP@2 MGY?"?F?^-3VP'_1A&E/C:[5P>HKCLC/KU$Z>L?XZP?]('=.JM7'[::$:9,YB MN4JTBB:)T5F$UI>+)=VXKLR9A=)3D,.N.HV5VT/ /-YN%[K;ODTU7$V.J227 M<*=\_+P(WH/W J_:^SL!5VPIM_X@[VTNK**!LXW#@PATL(G2/,RKL,48.C M_?_#*79\=M\&%;WQ>4DXLDN:P!QLTB&K5"V72" M=VWI>1Y0'9\I5SM/[%GB M7CMS#NC1@G$XG"7<8]420)$J5!KBQ MYZP#+@O]"A_D_MV02)A,*&,!4I=17W)[DLNDRGN'H_+&T6EKDT!''@^5CT8F MXQ9;8&-2UY!EF)WB/QU-^C0*L<;-;&[.UBW,7B($-3;6>MR@!!M7T=Y@/8!V M!;LPPTB7IU(U5L',ETUWA]2$W(2958N80W&T),H8=.[*]0F!9O!HVLU027LY MD>]&1)M!D5C#P*/0A_Z9O7V_#*0(1J SE$KK"D*'"_27VUVJ0CQ\1:F[21#Z MQZ5Z,Z'87%D#@]!S)J285K!AZ;'UF;.@0P?MKP'E%6&=W-):*Y?KRM9=C)3K M60WSK;2Z?,2[NH%6T-?TTF'"L31KR@X7_]7;#Z\O/OU)$_CJ[<=?##K&K+%( M9*_'*6=7?L*H'MSKZ*6+, VCD']&@^%W]24>9^X5_!=[Q3]^K3,?RIL0NA!E MLQX],_D_[E5ON,\%COEW;*11^LKQX]R02^D,_F5=$-MAOS1=I@@-)!H$"&%6" MV0"/2Q&VZLRU9-T4D&&C)'H&&17V^7"H9A!FHUU/530(#AR*2NVKLC&<*4+] M+37ZQH6%M"IVUGVF%X%Y@\-6U?O MV@W*'94U;X+A^LAG>IK5 M\D%22%>+4=L&F*(N=,X530.XRPS75K\8MC^6M(97HY57YM&(SK<3QR271+@A MPHI=^@I,E1*RS!X--NYE&\%^O,S#V8RHT_31"#$\S(K(2]\W18*8TY8N\QMM M>P*O<,C!K'?A\X,Y.4XF!:W/##@)X) M$^*:8"J*5MO.]X8J05)8K+K+3(*\Q#8-AH3],SNK+A&PYU.AR'% %$U6DGLO MS[8W^/J0#7?;R -(O$;B8%PM_:<>8QX*1^QS):EIFRKU"T1!(CQ%M9?U:D]T M0#A<3Q,7G-*N#U(GRSF1X!YQ(QH\T=1SZC@:A$"O10KX66TBRK/),EN(T.J%'5.C:33S;EIJB!>HE:V4H[.C/E$E[R.UKOG)Z\]Y(G9RQV[VWH) MEK.M2K!L7:+ @VF.DZR*]D9"1Y#'8]ILMHNNRU+J!-CW5I=YJ;[7T<(/-<34HGXM.=)N)F M+C5+@\4Y,&<$:C[V<.KQOJK@+MZZ("[1=I#;X)AAS-3@N+F;@3R_\.*):ST7 MM';-8EOQ@2"*&/8.E2R MF_EZW?&=M)?3X#C="!0M5B!%=T82KDA!4[4.N))CKO$60.N$$+4XD(-"3KI("9>M)$ME[U(KFD"O4SZ/Q&/\B!U%8&Y"6 M9H9I(I >1<^+U4XS_$M!"0B>YQG,NJE[U\6[=H_7^_=P;(925;RHTBA*KZ*M M-# X#'3@J:NQ^C).*F+8!M476Q(;"S[6C[3"CO5>?8]H@+^ @CDDL;2U?&1P M?8<(G%H2X#/C;SJ/<L0>2-FA>CM%D\T5..'/LZ1?+J&EQYL2%QL^9*'30R=I A"^% MKW2#4D:T7]L>&[R"X)CK3[+$0/P7K)FSP&I2C/0H&@PEX!B/JX60V M1#/I=*_E6+3&*%D3N^44;?:##NA<8^*B<3D]@AX.0NS,"K2J#_)4N)V/!M61 MF #)@F%J-GEMF,K@A+QXOMOQLIY'=J/E^GJBZ(-E4(Q\&5/PAPQ!K -@0F0J M=$6:_CQ+X[$['D\\4V4M+(D[WF7?1B,LQ=Q,%U+$>)_!^(DKG #4P6L/9^9O,D M6RCM&AGE;%DW8*.KW%\4-I)TGL+Q(QWWCBKDG-*/DLN)D4>@H)[;+/\BA8PT M3@T252,S$%A328WC?%S-BI)+0*Y)BY("O0I)Y9N]8Z !5"&-%&P>U9]BDFMI MA*'+$QWFSR*;(V%#S&[D-!Q_YN#V99@*CS.[W26BI2E4:!9*]EV-B4T[KC2% M9FL6V:0D8#JE_CU4G*Z/A!]U4E%0T"9*@MTOJI);38!G5,&4Y]2 @_WG7C"+ MBPH;T,/-!?>3QX"O[ *]WO!KC@%%_. IA?G-.*_BO"+EC(-FX6_7*U[MZIR(4GY4O&D[F=;S . R4X4QW^+V")>U\:;BS*T^;8Y/YM[97^B/GC=,=1F]U=K;O(5-?MT*PWWO/RD^AZ M.[T1/:\3XT!D:['I0@%XM\S2H1NJ1O_$6=FGX]4ARKC^V MFGO_X?@U2T[70V5-X^!P?ZNB[#M8J:#[D=ILEJA X2&5+-C.&)&K6FZRI]-V M $EX-63X=3)SN?!]M+#3!Q[6+(NQBAD;*LXS%%UCLODW1\Z==R"4,T)I,-&$@]10/;5)=@MTSQE4R8W>: M$@LGE30LYA)[MJ5-HQ*PIR6RPN7&^K_@K6#I2E\1(46@^#!R .>,.L3AF3T# M_YC$5%O4,X$<:19G-E#/J"2CT=PFE249<#&.NRS!4H4_V3BFRYH\YY[NE-%@ MJ7 =Z8"Q$0G!<"^R]#(G&Y;JS\&"CR.A;*;YU40-F/3&6-%5 M2%U?' +YD<8J-3!JX$YH6':L!F6)(D$LXG&%/>3202#=K?1KGL;S^5(O3TM: M;N/R%)ISNT0R8 +_:MK7U7@!I+:?X&L&W&#WE'ZWDX[0P2@;!_J++%6T..>X M?<>F13P-.JJT)X!-0_4Q\QM\%6P[2YU&IRI,R:@ V!LQ=2KY\9KL*>_D/C5$6%!F7%L*RR#;R.Q:8G":W3?+FE?!Z=EX_4ZF:6X7NATFLK)3O MZ@>K#I(4#(D@EYZC'";;XO::VL5Q5K^'![I3I;D_T MORBD*4Y&:YS35U&BPUD4#JXTC:.V8>B+:&>\8L8"RIV%R(YU">(>"0LI:KCW MFAJ3?LJKV1Q%>,Y-#32 A#2947JR)9QMA7_)?5JPX_T?W"MXH_%U")3#1;T M>R#L!<.C&Z^4L@N"O$CQSP">C_\]]-\C,\/CZ0=OE]=!L'%$$@]2AMK+<>24 M9)CM*,;Q!VU^\.(T+PS9'QBJS0IBL7HG>P;K#Q!080PLNW9V^0UDW/7@W .X M>I61QDH6V<_DU'#0+0U*EDG(>GYK$I_VMZ:_E^FPO&S&>N$4R]S\6-$+CK2Y MH5L? W?59:A9-INR0#Y0O849;&>FK#5#1,Q4M1;(I@NB\4H"*G+PYA"W?&V> MR7SV",$IT4D5CT5)@91+ P-1X._57(6(I>=P?SADOX&T1I0E5,>,/2 NX:_4 M3%$WDZJI2'<@K+CJN3[;Y:60OH3L>SBODL2S,OJ,*.FR&%N\_DU'Y MEAHV+FO9$*;/%, M;1[ /"" *:0(&8*DPJ(ER:&SFTU4=?5NK,3>QYQ9+O'D"J"; M;0 0U(C?S"J23&)@C!4;E+:2W% N-'V.0^G1F7GM'AJJ,98#&V2=H5\K@JM< M;#*_0E'"X09<&\O\@.W-8*;V7!;L&2>S!)2F%[5CQ/[Z)-!@JY) CZM):R/8 MQ((D"#7!>0[=46)G%-FJ5%$!/B":&V1"P?'-N$)81[5-IW?;'+09)F^:5I,< MEU".I25PGL^-./4T4E\I^N$ L2C!8'JY+$]NSU@I::16 MQ"T,"R7-3;W#AM?<5S=CDQ FO#Z=AI1U;"SO)0\DJTHIE_>'D.5^I7+('?YT M/]#"+>]05IZL;#X<^]U*C"M(!5E$7IL*S_5)I$F,!8PI_ %BQ'52AIK3YS9+VE4V:IS4-X M>E8Z.*;U% YXH!46-\7XFTOC@"FLC .*>+R=NW"TUI)G?'_H][VO+'=G B^V3+G2HD Q^QK%$Y/% MAHKM8?J.O'.]*IP%81)@EEOC>!!848L*@]>UZ.5=5^+O?()T+<<8MUV8(H]J M+GX:'CP"#)B"$0*X$K],'2':,F-TWHI2S0O#<(:Q=TT/9R;<@8BOQH/BRR29 MQ+KI6K8K,]AH']IY7KTU9R4'4;Z.E2$]O:)X!Y@1<>XZS2,2WF!H@_R.&)J< MQ!%GE7(!,./M"/N\<$^2#)8]6:\ UIVMS!2H1'Z#*WD]3KY&WO+?;1?O?!87 MA>;R,?%Z+A)2?GV0QZ#@]N\6S[@]/N"5)2[U96G@B5DJS6M@6TC":V9JPMKH MY4"/U.;>?"8-T7T4 3YL,[=+:4"K+ *(JG6181HU!<6-)K IY@ M(4[]KX;LR Y*^$J6:6J:8;#N<'2DTFA;G4DDUBTB3DU&(YH16O+LJ3"O%5*]9& MF= &F-SY?-([VL+B;S3YF8SZAQVGA LY);33@,J+?AICK3K*116[%UQA,4B MW$6YD%,6EMHZM=G[MN5QXYHC6S$CSDF;4R2RCPZ$1A*8/4%--2*KFO7'N-P^ M G&.H;!3\=\*F4IS3%-Q^- MMGA7U2$D#CR>7&HF3&] 8KC5JW2ET- 24 U<<;>\QVGO\YA#%;\XK9M[$K[U M_>"J+#2]N&<[&CH;-%4Y91S8)E=2:NA2YH!AYMB(CNEF4'.1GJ^&F5!J>#(\ M_(8S$:QX^3=?AI/A#[W@^)018,<'/S2#!@5Q2$@LN^=%NZ74 CFC[HP8;81U M4O-2D:X_V.\1/[M!A%#9@5SV2HWEJD'/MF5G9(B PB@W*%TPS1[A:)[-/[HU MPK0W]$\9!H,X9OU*(2G\YUXCC_!'^$<(VP14]-_#.7:#_B/+L?^"'O7[*;CL MB U7?HT>>P@Q>(R,E/\I#_^-H66V!-"RYFQZHG?<'UF*O*X)H?#]ML2$M9[4 M*@XY!N=M9VM%D?VB^Q+7*9J6C@V[W);7HD60:7#M;R'X,WH.)0';D0.F)L7I:111:"&5I1:*P?L((*BR(; M,V#6,/_X0[3"V3:=\D"[!L'GB6]W$1PB)N-.Z?*)G(:A.YK7ZSB60(A7V%/: M IOU]?791THFCR')53/G=5BOKF3@HHASC8(\AWV8ZK$8^DN!W3KCE&8DBC^! M\ PR*H[+VWH$G&&'VDR7-1=*W4)H6(,*%(ES!(;JI^1I5TK+24T+E=3\#K<_43S?>[S0,)> M]6?:4=Q+V3"I2.&8#>VFVM9$1[WB.W2!M.5%-L0T6ZSMF"1, M+RL4>XT/H5-34R*&7LX?H.;=.;>?2QW/&/9:AE^HVHL\1XV^%;AT_< )LB\L MG5@1**$4PR/GICX^0ZPRQZL\.D + **!3HA.@46ZDRCSXT=4*Z=IU,IIJXST MOTVZ&K.6&R_&B6J^0 R?PH$#(C?VV^4)"HYG-QK;^D)YQQ':JY) M=(HT ]UONO&#=BGA8-Z;.03,T'S@5[6-355KJ-Y1 RM*_QM MT-"P(G%:Q- C6H]!!S"LP[7[".65CI5/@Q ZY@_/F2MUZS0V!!9\(_+M(B,^ MP>"].=$OQZ5&[?[:!]L-&ZTL\*^6%9-DG7 680,#UI56B>H4Z=XH6XRSLEP5 M\7;'1BQX4B&A]\[LIOQ!SUY+QD$?:$;0/ '?LJ)4F3A/,TSCPV1 M#1L:J=ZO/A#4,IDOF7W+=-SM,3NQ#PU=(5ENS@9U_*F!2&HCTLMM/PDM"'D-IHTRCTW;=C]C.]P4/XFAP=7IK)XD\=+>MX5N]ZZY#%UJ^/Y EL^"9Q. MY89;41]K2;GIVG7;B=[;Y][N-:RS4A[G=H!R >)4%RN^"AG(S&Y%W;8*)L_. M':9)SN60(=MPT!PDO-O02K,@QS7@F#0%J6_!LO5D^.2&-A?=T!7QNLZ_WTI7 M:\@]F[O'[9!ET&J045&$-93>7%P$>:6-7&=^G=8R6;KG21EN7.'N9WR*I&19 M$FI*):%1TLMDW"@VB&%[CI+%DH=1\]2%"9R.'F%<:HS81H[NS.*T U);5:7- M$#:$HC!M*$MG39\W*J)R[0O_0?B?(A>>P;+]:-+431O#441N%_-Y#EX.UO63 M)$&F71U"D*'AT8)7ZPY-;ZHTHFS=/SZ^\;N%N]'J\A1CRP/QZS(Q84;F4+,6C G>EE+^2C9[RK70!5+W-D<123P MFGL,_*@_?EAS+GW->M8N1;IIBO3@R:=(5^J@]RP\#$L.1U>P91)XD8%3(-MH M#W-(MZF,?%7E>/,Q>,PTZ.\$F44=E P.64L%A 1K[\^3&QS4ZC&KIR&=U4RN M/<,$Q90$Y"YJWEB7;M:"2]@+30W"!#XLY7 #D[O6=+B(REE/K$N?[]6:9[FZ MQGH'5G'4+JY47O1UB?,%J@-+,4E-T\3.SB@>OD/K6QBJ" M#V8HP3.\>+A__O.K]Q_HGX/S']DF-N'AFC'M:EX!OQDBEM%"QM5ZZ"C19=QQ MMJ SX^5Z:^C4JDX#>17C%A)SE!.E%%;)W&@#)X5Q9C+FVGC=18O4V=6IB(V_<0\8,K9.E! M%#_EEIBUW6W<")[=I($:#-=N3Y&J9FAN=^CAQ-7*DF@464ZG!,N)=BQ=EIKP*"^!T,M!<7 G/R$[MZ M#"BOCUN40L^^EQ'P,9ZU&0'@*66JU1:)!:K]08%!D,Q2(SHPTBIY??XG)6>= MZYR^.5P/9")=Y'V8,#I]LP[T>J3M.VVN?+NBX>PZU?EL])JQNTN9C3_O]&RM M-*&=TE4IBYHL?;T^9E<4U4QV*7;5;M'RE_$W(X_JU/E__-3C>/]<8*Y,'<+K>-$TT-0FM790# 3FV>UCT'T18*X&\H;V?0'PBDL.NQ?,')D@='5 M?< MFJV(#?:&F-% VH\1^!5S[X4XU=72+5\MA\@G"'"ISH+QWGFY?4O M5693^P[8%#.@66CJY_7R&H.Z,0#M[(E^\!4J*PK3FT5P:@,L^5!8ZE=Q<(M]!'NEU'.M;":NS7-D M(&:N8(_=B,H4L 0'IL.0OXJ'X5;6^!T"G!!64">NE>Y'72CKJT-9A^VA+!QN M'/W7=_'Q\WUEVD\ C_W19L!)%G-)+Z:9S_W$H.5#,H:Z0 M T[KQC_+[CX[ZY\>'> &+W/XOTB_6/9^'S[B^?+?C_O'1V>-O^SW!QO^_>A@ MN-$=;6,Z'/2/]H^W;%"#_?[QX&#+!G7:/]G?MM4;'/2/#C=]^3U,U&#UDY[3 MJ3%ZQIQ]/LD(24GPZ/_7=P??!7EVS?\>?F?U4H0FRHOA_$LPT'+5U<7U \QG M]Z[%[>E-BF3?D:VD_O[(K,531IM\ZCY^J$SI8YJ=5ZH8Y_'(HT%^]4S.)^VF-7;36!]_KI,%C'NQ\PD#Y M#+Z"#;B3L[<%BI%GL*X9Y]2PD:K)LW=,.:G;MB9Z@?7HFDV_CV>^OCJ[_ M9]CH,"N>T/,''V PS=4$!&U9SHL7SY]?7U_W89S]R^SJ^GG1R=GCR'\0X&9P>#X=%@?W!R=GPZ?!ZI+P>#_K2$+7K0'_SG\[ > M0;BEPON6.^F>HT!TEE[.N+P8(VX?%$$MH@ )N#DIKKAJ0BM+2DYB*2_?];76 MP]T*N,>B1=9SX7!X<'(ZC ;_ U;.GC%SAM_"S-D9 M2Z9FM+Q25 XH*>0)EBM@(O1E\/$\\#$C6BSG+BVI6"0[L?8ZQ@)SJ M+S#O"O?^^N@9@ =W M,MC_%]@X0VWB'#QI$Z$!V@_IR*'&1PV^3_MD9H^$CMJ<'PX&8-72 M1-=>-9;4=";$5Y@0OSY)[?D[=9P:/'CB.-@/5:*" MP4&X-SA\%O[X?' 4\;\<7*R0$<_S.,5"W2107]2XHB+=C+J\YD\2VOC?VXX, M_K;(/_U[!^'Z:Q&F84AOA3G=UNJO373MZ6:>[ M=E-W#;7?-7SB?M='[E@HG-,'1_L;.5S2/JU3:IU2ZY3:H[FL4:DUT^WO!PT' MDE35]IS'P?Z@UGA&SF6S:*$OVE_K>^YJYN_ /'BP!H'[NBOB)$N2[!H^QU$# M;F-J:M+7Q-7W'T7P?TUWO0]JGN5E -EF%E^K'%\&S^$=Z MV466$HTLL_B$";73^SA5JBR"9U4:5E$,O_S8@QN:[OB(]#_< QM4Z+NYRH7L ML'[OS3=?9+-YKJ8X?-"\OV7%TD.N;GS&1Z<3W7\$K_]584M<_RDW/^0B+*;! M&UCDV@#0"'AV)1_R1U9R0W/O06]11<>SX(W9&LZCG8?U[]$0Z^R&[;BLLQL> MR66/SFXX?&1VP[W/X^ (J7\S&$_P'M0KJP%LM@V*[%58A@%V0PJ>H1J/4*=C M1Z28&Z^ZVCO*QA6JBA\[[?!4MRT+!X<-6FZ!^K'_/'MSW^\_/2/#Z_7:;:,(W^@S?"^ MRHL*6YR#9XOF2:[ A\ZM;\P]!4Q']]=?QM,P!8OG)7:7GP2#LX/#GMQX&1>P MX>%1T[ (HBI9&%;E-,OA\Z*U6K'KW-+]-EL^.N@?[9]NVFSYI'\VV*RO<6L_ MV[/^Z>GARD-FM&/&6OWZUJ7;KV?HV/0S7G+"F M..6]3->MG;P'G:Z?%B\V<$\>N(WEFM_TO'@>O/SCTR_O_OA_P9M^\/[MKZ^; M=L!7^CN[U[FLN>OGRQ0T3KJ@F8H_-S;J?8R^>O-D/'N%2OBE4<+!.R==?C&- MU<0&PLEXD]]_7)ZVA[?1M\84^#@ ?)H !$ !K=FAI+3(P,C0P.3,P+GAS9.U=;7?B-A;^ M/K]"RYZS.WO.$E[R-LE.IH<0Z.24!!J83ONI1]@"U+$M*LE)V%^_DFR#03:2 M2=*R-?W0";;N?0\\(LHP":XJC:-Z!:# (2X.IE>5+Z-N M]4/ENT_OWGW\6[7Z\_5##]P0)_11P$&;(LB1"YXPGP$^0^ KH=_P(P0##_() MH7ZU^DF)M59%Y%8HCU>;I MAY-FCIZ.CPB=UIKU>J/V\UUOJ)I6XK8> M#KZMM7X>4R]I?UR3I\>0H:3YM\<97FLN#APYQ*])2^L7Q_6DH83!6X!QP#@, MG"6PRVF5+^:(-;*%Q/F:/"\5U:OU1K79T$3-DLUJ_;AZ+"0AYQ2/0XZZ@K<; M-(&AQZ\J8?!["#T\P<@5@\)#DO:U!JG3'-(IXO?01VP.';3=*9_> 2!IPOZ< M4 X"36H"V5CUEE&NQ"H@HK1'',C52)4MF6BJ#-/:UY#'F?Q5E;^.GIE;J=EK M#5EU"N&\D.:T3*0]/E*D!]L&1E8W,D7DKVHB5Y6'JHVFH'GG/JQ&?;$^)'(O M[$/F6,\CQ22I?K.7=F-YX13N1BQ9J!L*B"'G:$H>:PX) TX7-F,S2R3Y4614 MKH&Y"!?1G327?V3HA$% N)*71^)C\SD.)B0Z( [)8729C*4'-$E"JA:KX\C> MN+BXJ*FS(B0J84@=2CRTO7%M3LD<48X12\=Y!3"C:')5D=&^F@2Q7^<4'8F> M)$TT!>L7A#PM-" F8JBRM[ M@^.BU@L1Y/W?&^Y KZCA0L0)O5U&O10?B?, NU>5-A'+U &;C-7 M&4KEJFT"F$"NQN"GNOJO :JK16T5*$D@13_6-@4VH$*&W'[P2?V]>6G'PG&3 M+8(;SK&66[^6,L7B@XD3M[FV?S_L]VYO6J/.S76KU[IO=X:?.YW1T,;5N;); M7']Q<=ILG$K7#X7/4.+[%!2(L4 $=B!C-!Q *JR:(8Y%/U_"S#J0D::F/4W@ M_1KVOTI*VW D_G_7N1\-^]W^H//0&MV*LP4IRP$QTG6\C:X5*.AWP0KV0%2W MW;\;/'0^=^Z'MS]U>OWA2_C2L8RTG=C3MH8.)/R!ONYPU&__\+G?N^D\##L_ M?KD=_?("_C+ C 2>VA.8AO\GB!0<*.RV6\//W5[_ZXNNO"6&D;"S E><0 4* MMD0TW2#F4#R7:&1R'3(<(,8LJ,F6,])Q+A?BF#D>82%%\L<*!Y )2)!*Q, P M]'U(%V0RQ-, 3\22*N M1Y5P<# =$ \[(F^SH,02R,C1ATV.8F#)3PH:K+!! M EXBVAZ0(SKO+6X9"Y&[\H4(-H$+J9VEVZFF(FU ML_HF:RL8L,(ID?>'G#C?9L1S$66=WT/,%S9A4QKZAA<@5R#\9B&!*Y/A[ MQ'N$L3FB;>+[)!C.(+4IX67+&=W?W'2_P $2" @D$$$!A54B#FZ#1]%Y0NTB M3KJUT=_'F_Y.29?(PP.*YA"[G>%/"Z/2S#*=+!)! E,C=/32%WAWD7*QD+'R]UMSH:"US M5^(@EB^1E[L0TY^@%Z([!*4KY#5MX^YL.:/?M6Q]:2KR"*-\\^H#$>B]$$TK\-@DXA0YG!<#<:P6?+'VNA[+>6-I($2+Y&+>R+F6GDW M;FATK);,1H(E1CG098PD:#6Y%$89W6Y3 M>[;FHP"8D:B,.IYE.;N<-.H%Z@*TY0H;:=*J@-DU[I)RDBY=%Z$C0\[(A%87 MW"Q\EY&#S!JK-1/;I(U\:/7"G#IM&6G9K+X6F/$S!4UD?- *A5KQMHPT&"NP MUKS8(AF)TC)^JXIN&D3LMWR]2O"PAG5GE1WORMDD;J=*J CG5RP,K MRA'W,J/@^!&]C!X-QLB35A3(YJD*EM"EY$RO&^_ F 6(D2^M.I!9AC[0M>GI MKTB^.@NYK4=$X53F.J&OYOPBL]D.J$9"]4>!L@E-5(%8%T@I.W"LO"3?0>:& M'A++#7GN6JROW3;Q97%3]36N<[Z$\((JC.QK)8T<]A.]:J4CFP"E&J1U)W7< MPVC8H*K5;_=>A_0TDHG;"ZU"8L&M5%!*_C+O ^XPQ]KA&+G3BB;Y=Q;+/M=F M>OP!.21PL(=AG*9#)E,S]P9[H9C$-N;-E"#KAUR^C9SU375-E!=D[=X8F[IT_X:0P&4GTLY;!+W66V'R<90D9BMSV954K/V]R3 MMJ>D")J1J]V?V"HID_IMZB+,Y4L;F;)\DNM 2^R('99"5C!&HK*>_LHBJNS+ MH(T]!KOQM17!2%76SI'U_0H'DM9$/<)>YY8O&^>&H;CWY##.1'#FG+\7]7SW>G< M59.1]8R"C,YZHEUE*7J#N > $Y#NPV&(".=T0R[\FG9+X1MGA2&-I&N5G2S2 M(S7KC);YIIAQ#ZGP*)Q.*9K&)?)8P)[HEVHP\J[5B>QVKRJAE&*9&262AY&0 MP=,.\W=Q3"/;6K')BNU__+UQ5O_/8:9?OFJB2*#6A(PD:66F]&LJ2NGZ:"OW M#I=0CJ"1 JTH%&\F+_LU$+DA6@;<"5@_]/MS)!T23-6Y 5P4+ $5AC22IY6% MEN3%ZY=8#5CJB5J 1-.!6@L>?FV\ ;D"]$#O&]([A!YB7!Q3/R-_?0E1LP#22K)6'\\+W1M!>J2HENVLO_"J20V:( M&3G2ZKYK,']U_W^LK7_=-?J]]@58^?W7^$O3BAWY[5"?3DURKE)VNO*IO- EG#'OXL[Q06&UK%(@ PCO/CA?*7!M&V1FGZJ\XRH@T7D;05NQY][ M9(&0.C\(J3.3ZPG1NUS?O1!U7YT5W_"^#9)HB>$8>^IQT P(<%_0I#Z'M7KV4/5Y,4+/ M_-H38SM_OBF.].K&NYRJ)(TU+GFBQF:E(0?D9^2Y(OK)3,_69*/Q'SH\*4,N .^6-$\\:QG>Q;,ND2'^+ PLS.<#"0(7>[09NM M]J+K:DFB/6S:DCL\IZKI]6+5)$Y)6X(6]YX$T6P4+?%N YDGR;-BM2,_/P>G MJ#]1H@.*G?RDX(_K0(%E9E%WSR.55@L%]=C(@(C$R[V!'&Z9_+66NR^4WW2Z MZD]$]$5B+2(9##FBR[W[VR\(L]Q>7")?Q1":$9$^7X?8DTO5[5;E-G_#F&QM M2^NTW@F$I^=4+!_;2/ZYW9HM OM@S^;[%\7<%$+/M$0R2?W9:Z,>]H6TN]'- M@=*?&R^V"[V128F0A5$_D*FL23TBD1L_$?J-;1]XN*:\A#1 M1[&DL+#+(+07AL7I>^I>D^KC*+GW:##16GPOC$WVW/4#M-VLC(9[9<#HB=@9 MD&JX%P8DC]_*')6W4H_V]A!CA*JT^TL@0OKZ1I8O#$U"KX*R#_^>L7 MV5>$UGN85!H7R]T\(6I-Q!KY%P3I:$91OD]VA=O7FR7+.C22+Q41"N6FA+9( MOZ>F.&4CN0^+/JV?4>%AK6PA"Q-%S37!_*&VJUN^S)DA'WYZ]S]02P,$% M @ R&YG689EF1Y$( EST! !4 !K=FAI+3(P,C0P.3,P7V-A;"YX;6SM M?5ES6\>2YOO]%1K-ZZ15^^*XOAVTEGL5(8L*26[W/"%JR9+0!@$V%DKL7]]9 M $EQ 4F J ,>>B;"IHB%YWQ9^9W*I;*R_OYOWX]&STYP.AM.QK\\YS^QY\]P MG"9Y./[RR_/?/[\!]_S?_O&WO_W]?P'\QZ\?WSU[-4F+(QS/G[V<8IAC?O9M M./_Z;/X5G_TQF?XY/ G//HS"O$RF1P#_6/[9R\GQZ73XY>O\F6!"G7_M_-/I MST9$GX2SP"-/H'*P$.@=$-HI(8K2G(7_\^5G9J-6BF>P7@90J6CPD1<( :/1 MB$)$L[SH:#C^\^?Z(X89/B/QQK/ERU^>?YW/CW]^\>+;MV\_?8_3T4^3Z9<7 M@C'YXOS;S\^^_OW&][_)Y;>Y]_[%\M.+K\Z&Z[Y(E^4O_N.W=Y_25SP*,!S/ MYF&%'+,_JO[]_?'OEEG^>?/TI38Y>U,]>O#Q\_^GPW=M7!Y]?O_KUX-W! M^Y>O/_WK]>O/GPCY\DKSTV/\Y?EL>'0\PO/WODZQ_/*+Z91X/S!$OU!B@1(9@C)!@@O&@3 M:<8I35G/GWW#.KVCD_HWI/I*0$9&":TDLJ#CCR"TL& $S%"D2P7JUG,EC?F MP.7[;Z)S\>1T_N 1;J;CEV'V]6"D3IL5T.!_BA2YL)( =::XSD9.QE!R>FF\-YBX*+83?WI3A)O0QSPY^G2HI69, M>C<,<3A:3GV#)#4RQ0T8$PF X R"E )*L39JJ80LJ3%-+MU^5TD.CW%*^AU_ M>8<4IY]?^/3]9)S.!M@KI]&D "%D38]JB."S1&"8D@M".J];AY7W@NI3^/50 M+ESG?5M-=$'U\T>.9901-85^,E(D2"8?G)(.2D;!BPL^&M$=X[>8_/85C;6B MP(YCW4SGK[ @W3Z_':?)$7X.WR\!JV$B%S2'%^,!;1:@8O$0F(J0N4R,)&?DTG^-AR-!H9N+KF@F=6@ 86,M.9)6.?0 MH<]%HVC-[TUP]G,;=(B0TR>++*WGJ"H0K_EF-$5 MM,ZT]H?7 >F3R6N@_-T'NYW>KWCB'^OX'9;?9ZMI:J"+MTG2/,1,3*!40? T M.8'PB3-C GK>>@:X$U#_LHR[\:#9X#=,,$X(U/STPRB,YP?C7#/BQ[74H,Y, MCIF4M20)BW,D:U+@#,E*#IA(45A;4NM%J;OP]"^EN!,;F@U]8P?X/#S3+JF8 MA2)#% @"1@F1(('3)%UBQ\PTMJD0@#F+#D?C(2) MI4A0)0>AK"48^\YW;"Y7+7ZI"_O3!>:#X70^/,*!-]H)0P8U&LE!.;*OP6@/ M3D6K3&+D8]U;0K/FNGV*3W94XSDQ=QV]YK0\?3.9_CY.-">&X9AAZU/X4HC?G2JGHXQNB/D4\K>G13A4MPY^\2/,_ MPG1*3OCI$ET8#;C3.7"I:/Z22%3-#GRJ.6B'Y/2AMD66]H'/&B1]"GD:TZ'! MT#>CP>NCX]'D%/$CCFIY_1I)7;+:6!= 9U= :1.)ISZ 8R5FS#:[V#HS5B-I\#6&BZRX;FIB'XR\X3I69)6#6+#/@UJJZSRZ#PY(!D>RUB3Y0[-?<,-X* MIZ>IN/;4:*62-@[T3>%^Q3*9XNKK\_"#_)YGQHZ5?4(1-J!"*J]Z M%QI",=4O4/2?YS8GOY$WO>6-&^S=6=7\+*^[VE7&,2OCF09%[@PH9Q+X7!B% MKCJ@\#FZU+K 9@V,/EC%SJFP9NO.3NIH.D%.QC]0'"[FM4]!+0T<<".$BCF M9!553!9J*6U%%9REF$;(UM[2'7#Z8#OWSI-6ZFF7=,IYNP"GE24A4$+UT=9^0B=%;)#^P==9I/90^&-*]\Z2%6IIQY"/6 M15G,K\-T3$2=':2T.%HLOL S3<#[()G,=BZ/P6D=0DN:ZH(G%UHHD5&'9 M^-9)ROM1]6&Y:^_,::RLEMGMKUCW[=/G^GG;Z_??_YT^.;P MP^N/!Y_?TJ=7$6S? .Z6JS;L!+<)[D8MX2[JRWX8L8%7PF6E-&2+=1--K11) M 8D:R0;A@G:JLQW\/V#LGA*8+5-S9WU%9@-$FG\4F6,A!9&]% O.U^:+VJ%' M4K8MK7NZ7,>PI9'H=C[85?4W@_P=!KQAU':"XP6^(7'7+6!>[!BM6P?HOUR] MM>B]D5R1I2J8*3*0J6X1R<"U$*DH[6@F;![&;0VS#YFCKKC3M=8:-A@\E_<< MZW"\(&!G S(9SU;NT<6>5)R]_D[RD'Z&XS ]?4O#NMRP6*6FR[!8*DG%RE^9GK,^ JA*RR M &EM#7^*J4Z/@X2:PJ.D!'.M7GW\\=+:8EX\$J(.?=@^*R@+=D M$K- HS09QF);/V.WH^E3K+\3#VZ4-K=10%.2'Y;:QV]9K(O3DV'"V:?)* ^8 M0NZM<<"8UJ"*=!!2B> ,UTFSX)GN(G&_'DV?YLRFA&BD@&:$^"?Y$-,P(BP' M^6@X'L[F=?8^N8C'G)&.I>!!1J-K-JF TUR"31H+4;C$$ANSXAY(?0JRFU*C MI2H:+O3,D"Y3CQUYA2_??CX^E^OWW]Z^^^OWQU^ M:EIG=//B'94;W2-%JZJC#6IH/TRF2X+/Y]-A7"P/D/H\^1!6IQP8D8PC[7-# MMD7ENL>(& C&A&PTY\[&UBOE.T)NLN!TR^T/3L)P5&]V=@#.CW.V?M1E7E0F M2W+6M&86HJJ/$&?TV"8AR$"C0<^"UJ&3=M0-L/@ M)\"DN/&JL40Z_3P-XUE(RP$X7I?NQY,L%??9IAIW%U!&\>IBUVY_ MQDOIT(L.,L*WPFF[*EE\X4DZ1?YD[9_KT4"428)35F5M##)LG?Z[8U7RL5/ M;3AP_?%Y^(AW;A-_4)'SN5 MW VQ]JG5O4=\!Y_^]>;=X1]M([V+BW85X:U'W2BRJP? A]G7#]/)R9"N]NOI M[[-Z0,^;X3B,4UUO(MM[LFJI%$2*RM>UU)A=W?@O(7+/P!JN,.>0<_.#439' MMW.CDG"Z[ U#_L='/%Y,T]?O#],AB7Q<&R.K77<4_,::>A-FV@2-Z$F)>%+TOB'AXO M"UY>?\=I&M(0U+3M61O@Y>S\L98*:A-D%#%G4D)(4V(=>7C#,,OOAP MO;CIEJW3.\'HTRIJQS3:L\Y:5HVN&Y:+/1^7AB61FV9*$J!5LJ"2T>"0@@KO M5:SQOF;-CQ?9'%V#2L.Z"1I?X>K?M^,[>Z8.N*\[7[@ E*&6D!L+H>1Z/F%V M+FET@;>OV-X*8I]BW8Y8MJ9-6[NR;V#\N5L^XN#KH;"$LAL?06TE)* M15)ZLL\0M.(J15\KLEN7.6R$;$O#_B@.8FO:=*"S-I[BC;-SKU;N7RR]K\N? M7\^8#P0R7QBYMZ40:"4+C5"RBJ*C(IPT)106-G(<6Z+J4\55QVQ[7(VVW+AQ MS1*?'U#Q$1,.3VIB<,!2CJ(NO5C'R/P*GR J5< ;FG>UE8J7YI4Z&^#:LJ;K M+S&Y-==7MTRZ=D;6( 4GI%KV<*]'Q2>?*3P7%)Y;DEFB(!ZT/HEW$UQ]*O5Z M3"+MHJX.B53WH8_ICX;+PK?",*8(F@M?=RD1K57AH%'94H1FVK8.;N\$M.51 M17_12>BA&FIY -[)<$8C1*;VU601YV4Q.I\9!U)I'FK+M6A\3=@$A&!" NZC MLLX4(VWK/;9WX>G364=[8DPS];1KW/DU3/%7(F^N*Z7DM"U':\ IL"3W2P+Q ME->. Y;(&PR$;'5@V4O5_&2']4CZ=,C1GDC20"4=&J$/4SP.PWSN\I]Y^@?C M57/:LX/5R8&7O%@-J?A(6+T ;VD,K$Q$96*RP-:5G@]#NE'2D?WE[59SI;9; MB+RUB.X\O_'[F(08#?\;\\"G(@7/B6+%>M@H0P:^KH8P8;F2F)3CK6NSM\&W M$=D>>X6[-=DZ4V SBKW"XRFFX7+,Z/<1GI5H'AS5XJ#_7LV^T;D8;?902RQ! M!;++7A8/G!X)7SC/V;?.>V^":R-*_<7RXDS=)U952H6D. M10=.%0?2L:)3S"A+ZU,;[@6U$8<>>=E[?_FCAVBJ0P(M#? /Z5>6&+U3T6$! M@;5+@B:G,*14($9M,0JIF.H^$;D.V494VELKKD?CTLY*:[X?F:;':ULM)[#P($X[D$'P1VRI'5N[89OCJY5=>WGR4'ZK\5PBE?6 M56O!U,72JB\HLO(<2JPG$7!7P+':N"]86T3@FIG6T_3FZ)Y"M>VNY+JMVK:Q M[MIE;Z_CN[XM?2!B=CG%!-&F3&"8 J^L 73)BYQU\*%UA<6]H)Y"]6WG3-I) M4RW3_S\*.L,(ERVVYG47[NEA637;JL[MCYVY ZDM\QDMF%3/S(GT6V0L@+,^ M>Q9=+LW/MM\:Y!,HRVW.KTX5V=V$M1::#CPD]!&24LN#$QT0'@=&:J$C1Q5E MZUV4&P'K5=_@QYJX=M98NTW&)'[]OQKA$^+\LIAC-I\.TQQS_8 >@JMO7/KF M!YP.)_EF*'96>?3Z>_I*\S-^#'-\70JF^0!M*IP;"1(#HP>F(/@<%!BG??0* M@XJM5]#W*V%''O^Z'0BQ>".,C>!2K$N79/8"*Q8RU[)PDX1W'50%/V@_W2-O MHNXOQ]>4'7>A_L<(2$.R)A2C:!BJ,X^U 9@G*^F\<5D9[E)JW8GCH0'I(V_% M?O+TW%7]C[%1R?F00O0%4 H$I3R#*+@%D9RC03$R2KD?>MZ[4>F1.XL^>7KN MJOYF]%R)>%@NBWTXWFF +X;RU7!V/)F%T3^GD\5Q;NO-&H'<=;D=6X!LC+11\X_KS>=>89Q?:D"W*@VH%76S^:]A-B2G MH&AFM:Q-YJM3X'T 7YRDF%HFR8K(2K3>$+LMQEWG^'ON]^-<>6+^Y3*<6IAS M=M)V^#ZP.IE@LJ_G#17RGG@D\Q0MD-4R662I/Y(MD0, (CF@40PI3>T+9*\#[% H^"<8^ M7.V=,?:RN;LLQ "E"AQC!')WZB$^],,YEL!&87/,17G1NO1K4VQ]BO$>E7=- ME->5\T7[\;*I76T/5?<)?$3R5=-PM"J'G)0Z)BE4)W:TH.?ECZ7*,!^< MD!_[!2_]X>QP,9_-Z9O5 WZX"]D]J!T=T3V/6B-W]AJ"]XNCB-/#[<9^E*@[H=# M[I/;N4\R[E/373D%EW8<[V#%UUQE1[-['ZY&=O+\-J=DY@-SO4(&%<3 MZ0I\+A+*,KG(E0VL=7'MC^/8;!3O381BM&A77@ZZF)[4N@V&1 M]61FX2+YNI8;"%$)"%R[(+V/W+??]7\?JC[9L@?SX>;YZ\J88ZY;PA*$(#F%.\A8-"QYTSHEN &L)J=I7+W/A< \Y<)X!%,8 M"8SDK0>,'APB#8'Q28O6B?G;T?3);VG-EK5G8>RNDU:MPIE9=#6:4UAP%R%![_11D$!5WX)QB%A.7:%O/ MDW?A:; M:?VUE\MY \PA,:=3/5FG;I7B-88JD;QD'ZQ1D:G0P1ZD.Q#URS(T MXLF:+4:ME-)N,?7'2N\F73YNW[[I O?2Y@A!HZHQEP9G% -)$ZI%I5C UB=R MM<+>J^V4G;'O433=71+VZN;/\UW\X<8N_MFG1?Q/3//YY+)T.V5NV]QZYW1O M!R/0R-+6D'N.[X8G> -+97&(B9=,$3W*J$$E8<$C^4JU)))DE)A">L[I_L!XA0 ,@K+-.!V,NW'X)F0; X6@8MZUK4A']^C MCB"YYLC M\_G;9."SR*I8#B**#$J@!R]"A%0K':+-RW ^W3HG%OB/<0)7;E["W/ MJ3USAWXC*8X61Q=[H5=GV)XUIMG!V=OZ'CLZ>[O)U,C9NWK''V=%1A.MDEY# M$IR4SFJ3(&5LK54T6OG(G6EM.VZ!LO-Z\OK+7JR8I1B<4=6FUU FH:CKEP6T M*B(FI[.RK;M-WHVH3TY9"W;<6$MNIX]FUNT63.\GXW0&R]E,,H4 V3$&RF>2 M.)<$II"P,4G#2NN,Q;V@^N0N[9$I#]1*,[*\0[*8> NXBSE[@0/E9^MBFX>C[5.@VQ\:[J[8O<^%Y\&YD#R['#DHK>AIB1;!,Q?! M:R&R,*G0^X\T!6Z16]E7RZK^4.Z!*GP727/6?TKLO5**>W!?.L M"T(K2,'5A(O3X.KIH+R@%5(F%_!17)<= M2-[O/[.- C9*7H4)84_1B P'^E95$8%WSKK^2"@3S26W9QM6\US3=39=2YQ M()14P7B$+!R9>1$<1,X+F7EM')GX;)MWD=XHH_YD8M&'LZ>%2KJUA;5[U*S> M8OER94$NT[HV'WTSFGS;?7UKZSLUL8F[R=?(+BY!?*8O+[NT3C'-+[K1KU N M?W[$A,.3VJ?CQV$7OYZ]BWG N8K(. <3Z^EI%"1"S4I05&BT0X'2-^^AT +W MS@>];XEA@)S%PGB E)?KU%F#Y](!H^>7%8FAN-:YN6TQ]LF*[IV;-XZ-[U+! MS8SKMBAO=0WJ"5HIF @RUN2.+/7\0U3 0N04C46>5.M-8ZVP]\E\/SG:-B%$ MOWR!7:+C!]SK4?R!CB+E)O0M@D7EG0,=>,W?H 7G@Z#?-#=:)%N:E\H\18]@ M'88WD\5R\7$V\"%'IIR S&JHYCA"I.<>4J2G4G+G4VF]5MY4@+^<+[$-JW>= ME-M1X]$3L,/>2W><"_.5T;15>9U?90*@*6>O:%K;V(4R))<@K.*Q-$\Y7 +N3HT_K_7X+J.Q&E M5Y1?7^,EC.'%I0C&DA!*!Q(GLRJ35?6DST)>60]Y_^#:/O/_R;]/RNRQ@.9* M?VV)3^,DDC9@0!5D6C#<_VNBA M6/N49>L5#W=2ZH8V^.S]^B,2C'_\[7\ 4$L#!!0 ( ,AN9UDH1*E*OC\ M #.Z @ 5 :W9H:2TR,#(T,#DS,%]D968N>&UL[;UI=UM'DB;\O7^%Q^_7 MB7+N2YVNGD-+LDMG9$DCR>693SBY1(IH@X : &6I?_T;B84;"!(@\@(DI+)+ MY@+=^V3$DYD1F;'\^__ZOK#]!1_^&,T M_K/_.?SP=A"F930^ _B/V5][-OKT==S_>#K]03"AEA];_G;\=R.B3\)9X)$G M4#E8"/03$-HI(8K2G(7_^?'OS$:M%,]@O0R@4M'@(R\0 D:C$86(9O;007_X MY]_K'S%,\ <:WG R^_8?/YY.IY_^_M-/?_WUU]^^Q/'@;Z/QQY\$8_*GY:=_ M7'S\R\KG_Y*S3W/O_4^SWUY\=-*_[8/T6/[3__WMU?MTBFOHM$_S7])'YWT_SZ9_?U7HQ2F,P7=.X0?UGZB?@?+CT']$7 !DO_M MRR3_^!__]L,/<\F%<1J/!O@.RP^++W]_]W(5:7\X_2GWSWY:?.:G,!@0XMD3 MIE\_X3]^G/3//@UP^;/3,9:UZ)=#KJ!TA?/_U:?]M#.F4P(R3N<1@7Z*PTKQ MAAAO>_KNF"^>!1E+.!],&R)>?793O*.ST&\IX)5'-T [>Q"<2Y$V$]9%_?C[]6QJ=_31#]NS-Z_=O7KU\?O+AQ?/W'^C/WUZ\_O#^S2]O MWKYX=_+A)?WV?KCTP#[4199YR6:X-GCJ%;#$BOZP7Q>:5_3MXM$573O8^&6* MPXSS!6?YWL$H7?O0H"YWHPO]#$+$P>RGO?,)? SA4^_]E/:>N@T14'Q)7TYZ MR2A>HD HD::DXL9 S&B 65MT]HJ)%%:U.UFRI81)G.EW\8J?JAQ_PL%TLOS) M3+(SJ:Y',9=F@W%]"'& /10^&U(G9)4C*!0,'#,(0<2BT.22LNUJ3#,$U\=S MR8^3\7)DBYFUU091QJ.SIOJQJ,)IC_ M\>-T?(Z7/QP-I\3J%X/9"VEBXL?ZQ4.9,!E/>V_'HWR>IF_&[W'\N9_PY$M_ MTM/"6!50@2C)@F(F0U!" <_:%Y<%UWXC?M,+KO" OKODP+IW-V3!'5OR':QX M@!I'#<5Y&R=V5^_D9)@7B";/9_O'1J!Z-^R"W76]"J2APM?:,Y?J;J.C584W M$O#>M!\DMZ*P ,G18J>R\41MYR"R4CQS$B/*IZ?U:U;A092^C5P;*OMB%9NC M^6UF&_9R#B8;K<$$2\,K!,8Y)#=6*L&<,]8STWI+OPJ@I9)O,Z9OU?"N2KFY MO3]8HJOJ9;NJ=S'$!1A5A,R%<[ Y*U#2:XC!"]#1H63:.F2\L7JO 3@&]3Y< MHAW,WG?X&8?G.#F)D^DXI&DO%8Y&J0B6NP+*Z@A.&@O"!">%%3+Q6[S(G31\ M$\/^E-R1?;Z34#N8PPL\O]"XGY$Y7R']T9^>/CN?3$=G.'[Q)0W.ZXGHR62" M]&_^$+[T$G>".T(KE.>@HDG@N"C@C8LI!V9#Z(@'V\#C3[IT)KW6U, MC:T$WXEY,4%ZX"G!>DYKW6#TJ4Z(%U\^D?N$/5HK8T'M(',:.(%S9-HF10,7 M13C.;32N^1YS!Z"C(T8[\:]R0^SN. X&=6\;YM_"^$^SCO;4:'7S@^&U:(Z.%8T$OTH)N2LE?L4ACL. D)WD,Q)S'>RT M_QF7\,@=*H[\71">%C+EBR"/RQ;@C,? N3 YM%XP[H%T=.1HJ8)5AJB=&4+C M_JL_&+P\^Q3ZXYEU-9I,>CR7:+Q7P$NA$7O#P FF@7Y>9/:RI.);$^-6),?' MA]T%ODH#O2L-+M&\*2^'TS#\V(\#K&[2='+A-2VA]WC!)&@W@Y1+!I4Y!Y^L M()U&G@K&8&1K=FP%\.A(TYUZ5KED6K@M50J+%6[2BXB%1>]!%D=>6@H<7(@" MBD 57=&1L]97[3 M\2EY4P(D8C8H$6L6\ MMD%HS00#410#Y40&QW($%G7)L02176LS]AJ )Z_EAXMS5;?NH;JM^0T52<4P M1_,6Q\]&9V>CX?O3,,;+D ,FO3.!;"?VN24A,$;Q^"KJ1.; MONS)JK83::YJV^\ZDU^$\9"VE FAF^'Z.4SZJ<<]\\&0IY0](_.HR$1;C"Z M07L51 A2MK8A;@6R/_5WHZ]1:V%W<$E^$]3S_N!\BKDG6$XA^ !"UY306"Q$ MQ1SPY!UGLKC 6,<<6$ Y?C*W%GTB%3*!U8 MAB0 Y@VXY"R$K (K7#K=/'AB*X!/=N/H7AVWK"$[QWC^@34''?/)9_)J/N+K M\RJK-V6&?/+F?%H3M.NMRWS%*X9$X03-&71DX2CA(40"C]I% LR#]:T=A*T M[I\\'6I[M"]-=; WK0&[6#%7,/>DDHPS(V@7U9:6944KLBD:H@LVDW]D16H= MN;,EQ&^06DVTM7;#^_>?;DB2EM\_&Z:(O__PYMG__N>;5\]?O'O_XO_\_O+# M_[L.:;=4\5N>WDW*^'W#Z#!UO"#C* 1$3ZN'*O60RKL"@0FK#%:*"Y+4*DK8MP& MZ)$DEV^EZ'6JZ]5.UC^FZ .(#GL;MR5N+X=I%L M![FM)SG/A!@&;T,_OQP^"Y_ZTS!8@ M.A:@KE75RH*)%(/^I@A/:9,\Q-<\[ MNQ/0,5"@G<0[23B;TO@P+WWN!2H"Y4PA1Y=GP:I3G<#7K#A46BMC;22!-.;! M[4B.@0 -9-S!Z?E)2N=GYX-:M'-VME)'/,;3ND%^7L1V+( 63_\P1^P,=>PJ M> A%)$"39/+:NA!:WZML#.X8^-&-)CJ(#/TPQC Y'W^=;6?SG6T!S"2EC"/_ MR(I"%I&2H;I+&FPL)B;.56F> K 6S#%0HHVD.P@+)3I6:/@OYD+HAWH\'@E]'XKS#.Y+UXYYD28&LA'J5II8NZUG!"'1S/J?#0^GQ[2XB/ MX]YMAR.J+E72@0%ZQ2)>/6!/+$EAD+9#D3BHE".XC!E0*)^$M@93Z[#BN_#L MGQN=*G.];[*;)KJHDK8RZIX-#&/)"6+$",I%"3%+JL]+86I=5;B*HKC M9L2.4N_ 2KUE(YQSM8O1Z%F@2J12T40 I)E9 @,]QH+BLNTI. MNL5-JM@(Z)OR(7QY.QK/I#^=COOQ?%IO=3Z,WA)MA].>DL)&EQ(4%PLH2>:T M1[2@O"ZH!";E6WNT.T(^;G+M4Y\=)$>=Y/\\GV=R3CZ,UASWS5;,VFHCUW'2 M(&>I-.^0Y#CI3W&10/X6Q_U1?H=I]'&NWW^%P3GVBLO2THH*QD3:A'D]/=8R M02XJ\>2-MJEU='/78SIN0C\J1G202#63W,O)Y!SS\_,Q^0MSF'.SX,79I\'H M*^+L0V_/Q^F4!OEV$(:3GJ_14Z88,)9\"87T1_3! T>=#??!YMAZX7T@U./F MYS[TUT$6UQK8LRFQ%G4O)"4]Y[7.:"!7EI.!ZKF(D)/CW"FN4G-/X4% OTG* M-=1=P]2R6UV?^>PX2226,>:>#TH$5!FRTPQ4+<;B,_CU8R=5)#-_B,13L#^M@?"]%#CS MM=NA=%J#BDE!J&: Q6U:$ MPAK2$$ 9PNYJAR9R69A*TB1,K3/L=\7\37*R&XW>0LF=;P+NO*VB@6=5B@2; MZ_VI]QQ"U F\CTXFD9B1K8-5-[\W;'+[I41Q)894VR:$>K EZF&K!<.E(-6S MR.V^;[]:WN9DJ5A-)P8?:PD)M @Q^P(2$UKEO).E]29VSVU.JS2MYSA)X_ZG M^H11^?E\TA_B9/*\AH0-)@])S+KS>;NE8FT.M5'RU=MQK78U_5I=O6FM=DDL M^W0],L+'C(H5!8@^TK*3);C$ ]3N'2EI'XUIG;AT/ZJ=YW_FV+;5T)78XZL[(M=J.*QI'ZM M'=+/7S_0(V;)#+;HY(1WX'GFM+$D1@X0+<2)5AP=.7<.6R> ;0#K8&E@G=!A MM:-94[5T$'^S?O3T@$6 XR80.TH:VP#>85+(FJMV4^KLJ)<#42@;1\:=)* MYGTUIHMF;LONC]XE77+A8)4E 0A>ST5B (U!JLP<>J'N,Z W?MO^#P2:ZVC4 MI8 ;!@?7[J'OPO#CG.8)B]':F=I51]78TP01'8VX2.MX"2'DC;SY>SH?7[SP M*(V-AXNT81CG!8@%O3:!T;"C^957[[^'^0.%?U-].TBNX1)]$TZ(464K"O!D M:QH*<^"L4K5&O;9&:N_+1@6Q#JW .]J1M]7?-@)KK+??2%)GYV<+($A+?-*6 MUG7GL18RDA!P%KCK @I;DMRLN<\]FKOVTOVVH7ZPV$D35-Z#9=:!&[0L*O9L=#Z< MCOLX>3G\X[2?3E\,I_WIUWE1=9ST?,$L@XF05-WBZ_&5D]9"2AC1(CK3O%7? M9L@>D174T;U-:/8?WF,[']"CK[+SFC#+*,PH"I#K%RO*9:1PV&8W8E"I9C=YV? M7Y?E[GX=CR:3WX=C#(,Z@%])[//>DA_"EYX61A>G NA9">X<$T3&-.0<)8^V ME)*;EQUL ?P;9F('FNU@OWSH(&HUBLM!")%0Z\PA&%:3,8R%Z+V Y'+,DBF% MMG6)U"; O].SI6:[*,RZ5DC7A]/33DE7DIF7"E3D" $9$:S&ZAB7M$\R-*\* MLB&V;XED3?2SMCI6JSN!U62>UV%//R(\Z#,RX^\#5]G/FE-F[NDF&3,JVPS9$X44+5D:RP!@=F@I4=91/-N ME+NC;I?8R",-F&U%Q\K<#O[7IB MORQ=GSJS3V4_EIN-.?R+R&QDACM-&PI3L[4^@^.6 7,U/$@9HWWK_,5K X? MPKI7#MS*%CY*W]]Q_/';:;J':#NAZ MK7;8FUGR^C)J-Y&+Q6(&[HP#)&I572',K%@TJH(.8"6%0WD:NL\NI]7IU"XSOK-E9.1VL M.#?*Y2Q 126UF[5)B#*#XLS: %PX#MR)FWKHI=9 ^@7/_<,VL4?$.8NVBFL9U5%FB0)DE%0-1&/EV$-@UFG\%\^R;TXDO]$GN,D0%B&8-2T\:53*PV M>4Y05#"EA&]= M-[2SP7QSY'T)VK-0T8P06",ERB$+[:(U@O'T#@ ?@_/;XU[4R5PFX<[O/!XML?LLX^94^.)V\ M',ZGVBSVNV>B"*QD!RI7?]33[(J:2W#","ZRL9:WKIW2P3"^3?H>D JK[-ZY M>^BN0[K2I*,6I_GRJ3^>/>%BE#TRZ15+T8"6JO8X2M5Z\1Z,R)+[%).,YI%Q M_=Y!?6?^06FR.@]V[RFZXP"O]%^9E_BJ76&$<<$ B[5;97&V5NS30.94)*M) M<&M:IV@U'\1WGN^5!JN\WKUI:;L!_8']CZ?5G_V,X_ 17WS!<>I/\.V87& R MTE 4[@NX@IR\!!/K54@ 11PU9, Y==F3_?&Q_:ZA?9\#CX RJS-CY^ZJNPYS M,9AZJ;^8ZC$G'Z5 ",Z1*6?1TU?) _=DUJ$3S#6OHME\$-_9OE<:K/)ZYY:P M#0=TY_2U4FI9@H<2:]<[)0,X%6JMAY*8"LFW;]VSIZ%]GP./@#*WW/OLWN[V MH>.<)_]>J<[S9GJ*XP^G87BK9]\K]:R4T_"D]K53O= 0R-&O80,A%.U#P.;] M$OU(D[YW2H(NI.ZCG M$!E7$$7TSD8M16Q=/.S1#/[[_'H2M+ME G9[T7I;F^3%J1KF7@Q)(1)64VJ; M <$*1)Q?>CV%LXV>;ZM9/9^:]9<,3%[B=H*($G M!C3W!,F7).U\+O2MM]YEDW+S@I'[&MNWQ_?'2)I;9D>;N^%X_T#C&L?I(D9H MV19DOB3TE K,.F$!+=F#2M6&$5$HL%Y*QPIM1:9UR%A'0_DVN7]@2MQ"]0=? M%,_"X!\L4QK-?%PW9S9-X$3_(4-L,<+Y"8$P*-'6V+9:Z59%)B'0P* @SUD: MEU?Z@ZU)0-@7XF^&WX^7![>P_7#7P?/9.K?U+K:IY&76 B/X;&KR;ZW*9T. M$)G.PAJ=FK=*:CJ ;X;DAU?_+62V7==BO.$9GQ#ZL_EFU+0XX_VO:5VM<M$RQW1_UXRC=F[WQ,P0.3Q8(* MV8 W/$$(*AFNO#'Q>_G&_;*TN_*-VRC[<99O#*)D4P.#T!;R8EE$VA]2@NQ5 M_G&KXB.GPI_ MN7;%6PP03:QA UF#UP6AL%B43"J*V#J?_>GP=JORC8^.MMNH=J_E&Q4J+W+2 M8!DO9-M8"=X* 2XQI\AITZIY ?5C+]^XE:XW+M^XC:(ZJ)WP8#/ZXMKYBE?Z MKC_Y\Y2--0%?)HG4HT:1^++[CI MH!XAHSMV=QX531[[/*AU4>J%^+]& WK,H#_].ANB#]F7P 4$GB(-3 3P(5C0 M+K@D409?'DU\]>;#^CX7#DR5KLS@AUP"WC7$#S@^X[U$>ZCV6D')M9"H17)U MDX[ )C^6J^%[1_-M>H[*['*3)AK\1%;$WE]Y56-.O.E.*" M9![($:F!K$I!"+1H""\P61&,U,WMEF_P3FX;EG9W)[>-LA_+G=S+(2UA^'Y* M>TA]W*OZ%^J@Z[DI29 EZPTD'FG'4R[29F?KMZEP8U-)IG4^UQUPGOY]W5;\ M&'6CIP[?FX#KZ!KN3F"'N4]KIL;-Z+&##O9.E(0U1*UX4"X5\N14 M!,\(LS0"N5*>J^;UFP] D'LNK@[#CVU$WP$O:DU06EW#X++W1V#>*L\@%5E[ M?]3R8"8&R(&<,*]MS+PU%U9 [-]);:BD44L)=W!P_@XG2 \\/1GFY_@9!Z-/ M=<0+EV@!44I>*]AS,):HKG1&<*(X8"X+KR*BXZW[@6T ZYAHT5H+79PIXX!^ M]9$0_A;&?^*4OKZ.+QIG3$@,M*]MY9-UX&M-0>8"XZ)V)Y/-PR3NP71,%&DJ M_PX.8'_%(8[#@/"=Y#.2\V0Z[U1_@\0A2X.9QIT4;9TZ&0B9OLH^>2-$EK'Y M4K(1L&-B2GM--*RK/!E/>V_'HWR>IF_&BP+F,Z.*ZVQD%@4$F5&@3)3@371@ M1,K<%9$BW^AXG5YPA17TW24CUKW[VW1HFVBBX4)R!4\MTKE -+F(WKD?U#;> MZV8T606R7V^UC8Y6%=Y(P W-C+O!>>NRC5&#R8(6*V%8K=HGH>3"DRHN2;51 M$=_'I?4U+N@>E;Z-7#NQ*6=H%CN2#=)::1-$FP6YU;6I+6,&4#E4A4NO@WH=+M(/9NV%W,9EU5B%)B()+0JDE!$&6;8@Q.S0R>=>Z /L1MX/; MY8*M X6M737V$<%P\N;9JXX"%:X^NKMXA+4#>#QA!]EHSZ5+(+#RS1@-+D=? M"V(Z)M M7@C@+D!/_Z1F*XZLU/%KI:LN%>\(*]LV$;83=A8N8TOG9 M^:#Z'!]HA9P,YJME_L_SR;1*87D'+KC+/ 0:J//D<_#\<8!K4E[QNP92.LY>N-*4JU-DVTQ'AE[VNNEVQ5G5KRURF*,IW5Y M_HSS.]?EX2A/&%WM))NUJO7N&83 ).%.A@N&'&WK?)Z-P1T9:]45=0/"%Z-=3O M;27Z'ZZ<#C;2-ZG_,Y;1&-]A&H3)I%_Z\PBE"=D!;\J'\.5D.AWWX_FTGFM\ M&+TE@0VG/>L5F%(/0_J==OM1<@<;]CIS MHEJA2]QO1^.9=&^#CZAY4-8"0UWO3W;\>@3CJ=?2?7U M\;,X]AWN:.]ZW&[WLAL#;707NWQ?K4HV/;GRTDN;E1O-6*J%NC$@J")4+6R@ M0'I+)H2('S)0I28C&W> MT'-#;/NZ"6W,D?4WG0U5\5@N,M<.Z>>O%_4GC2;K1-$J:[0VH(*IEV_90]$H M=%1 =?A+S99T6(U8:ZJ6#CR=]:.G!RP3=S> V-$]Y@;P#G.KV5RU MFU)G1[T(%&H#,+JFMA9D+PC0QZ*4MR4>@ O6E^(7[Y]_YYE<^6,FDBV M@Q/7G\_[@SS/V5Q^^9*\U]'G>:#0\O8CJJ"TLE#0.%".$=$9C=5JG6,QM4-Y M:_5O!.SXF-%>'UTL#!@F6!WT6Z"56DR1*P].&.*SP031FPQ9<%77RYQB:+U2 MK(=S? 1I)?L.SCQ_"^F4G,#QUZO#7D SS)J(G@&/DH8 2H(XYZTC> M&D:E: _D&4*DW3!*DU'X6I5RLY:6F[SM>'3?C8!7&?#@'L S@&]*JSO8G"%Z1'QH M4 '=1L\^QT]C3/UY,1G\-,"9V(?YY*Q>C?[W[.=K!].S1BME8TTI]K7QL2_@ M;3+ =*CEJZ-@IG6^6BOL1T>Y@RAUGX>CKW':TUPQ;D,$;CDMT0(M>"%#;;<= ME7#ZBH (;D?N$U2FO5Y=>)YI$64 *0B41 ME2&J?P\JV(8C#PXJV$853RFH@$F6."^,K+Y,J[-T@4R_DH SBUXDY0KN;8(] MH:""K>CP@*"";=1RH!OA32!^#RK84;4/N!I^B%X.1"')K<])&5!.!S(-E8#H M:1:9S 37,1O5O"?A4PXJZ)HYVZBC(6-F1Y9_A#&>CLXGN+S;7)Q<.>&*=%9" M=J+00JMHH74V0@S!YQRE#[[<9T/?]8)'Y#(]5!.CQF)L>,(SPW2BV8O:;/73 MN#_!9UB_7%Y6FX)6)0W%%?+@+-EP7F8/QJ7:?S+QP--&REW[BB-3;QM1=K#: M7SWBZ1DIE>;(@,6:1%W+-(?D,^BH0V%<*\]:E\*\^OY'I/,V3LJ#A=M-5(E()2@I-AT_I@_E8D1T>'!@+? MQ]EHK?OZ1SU3'$Z_-CH6O?.1.Y^(;@ZXW6%H?>>K?HBS3MS/1L,:JX'#]/7J M6;HAQ9H$R3OB!]G]$"QI.<9$2[]0I9C6\V@37(U*+=_VCD4.AT#FLC,0:A5H MDH""X%0 QHPL@BG)FD<(W(=ICP>@;7FQIBIS&^$?^NBS%J]^5Y-\9PZS-8)I M50046D9I.8T:(A.>O!ZT$AW!WZS\ZSV%]R]>>*ACR[8J'.TJRL:-%68@+MR< M^V$T;*1QY=7[;YWQ0.'?5-\.DNM2D8*K*+0 IT4$)2,9*%G3VN6,#84-C*D[E/>U9<^0>4]6&:MC\5O>"(?R%0Z#X.36+NBI6G/HRVIMM_4OB:& MT:!H3=$).)E].?K@H]PL//[N]QS$:^[&ZFTMU=:'Y:_Z9_TIYAL(W^*X/\H] ME)9I[3)X+Q.HK!*M(#1JDS/71@@IPF;Q\'>]97_*;JZ+41>"[.9N]"JHDY3& M-.:>4ZF066YK/2%:KH*2X(1(8&4((4D4LHO#TUN0/'T*-)1TY\=COX3^^%]A M<$Z[5IBSN&X1R$P"OP]'<8+CSU40+X>?SJ?TZ]$P MD1AGM_971[6( =ED7!V%3W8UIL/$7#:BSMU+YF'U_I1XK6@W8E)&,L]S 85! M012QUISP*6;%50RM"R$^+3[?$PCZQ.B\C;H[H/%OHR%^_2V,_\3I+^?#O,QW M=M(7CI81%JMK?GN!D$A>R(OUPF+PLG4MTMN1[/_D['%H^F8-DMW5U$$LVY6I M=O'E/_LXII>ZU,5) X4Z B3V37& 7HE4Q11:MA:'7$*-#L,*S8+03,G5V=',X;FUN=3T.:FVCI2XI-;,-)C,)\,6N[7GR M)M)>K5PM,9AJN&KM]))%-LX[[G/IS,)?A7- "ZN](M=19DQI!9%+:$5H308>$!!; M+^X->,\C"..Y]DG0TUJ'\]X!YULCR$.TT(%E/'<>+@ ^[T_JI0!)H\<4(>+D M7ZHL:, Z9HA!:3 ^QBC18_N:PFO!'-R!/^"U41L-K=U\6MV?OQQ.P_!CG_S) M.> 6^27W/G.W>_3M(+>Z2Z\H\16])=]\_Q6^\)C0DU*9K>J-LL;(1 E88BJ7%T(4:-&BCAQ"< XV,*R]S:I_"N#FZO=U= MM^;*^L([317R6.Z<(#D(8GRVWL220L49!(]?DYV4-CB J+761OO5YWH&(K8!Q9D"E6+L/,08%4?#B!1<8 M[[. [WK!_IVBQGH8-19BZRR _\,%X_;*8)=Y1((\K/GYZ^_A?\ GT=SB[FU 9PN[IGW@[J M@6Z:NU+]YA1KIK?]+F&WPBZB<)EBJ.>/M7!A#N!L778=_2?0.EY8\ROGQT"S M^RZ='RG+ME%7!^QZ=CZ9CLYP_ X'LUBTR6G_T](HBUGY5%BHE=X+*!8B1"T4 M^(!9:J^B8:VO%N^ I&#XT3VB_+*DA7A&#DS@EO9H8<#4Z5#%JC M0$'&N_#-:D@\MI!0X*&(C!%\B6,1D=%$:?0LEWOKR(]XO=Q=VPV::,T +'+\/)Y\P M]4L?\S)\: -0#7?2M4#VOZ\V4-*H*PDW7KG7@U,$P5OK0!5;2YU(> "' T2E,<$GG$. MA$IE1:ND? MD0D09V1K&.*UMRY#+#HS5H3DN77U@CO@'.EFWUH1JQS9N9OR&FC+.(8-P'5T MU'\GL,,<[#=3XV;TV$$''1RLW@TR>EO#^33$64VTPA*$;!D@%HL\,N3-NS ? M@"#W',D?AA_;B+X#7OR*0QR'0>W(F\](RK7N6@V(>/'E$XEMZ2!GXU"(VE( M!:LMA P$^@$X492@?=:RTIH?&P';_R%\0V6.NM9$%ZE?:_?9WR=8S@>O^@5[ MU@=!II8BI69=^QPQ\%%SL-R;Y+@0TNXOCOP2UZ.ZL7G5))*ZN3HZH\S@-B$L MHGTR[RF7T?."((2M/>Z8HY566A#!\D"&=XJZ>5;8!KB.EC(-U=$ZL/&BW.^4 MOIKTZ8FS%;:*ZFJ@V'!X'@9OP]=9G_BDM49$0BEJ3E)"!9$9 4S0_XJ.3)H; M)YUK8N,>\/(CXLA>Y-]%.N'9:#SM__<,YYMR4R:]X'W1PF8/AO\,JP)I+>64$\U+1O,=-).[6 MY%@K+"AE-3CI(TCZ,JFD:[7@_04OW07U""FU#Z6MO8GI*D'UU]$H_]4?#,)P M95#OS^-_8II.1U<'U3"/]:&O;IONVD0 ^\R*%1$-1J)PK? "*L?:/I>1(8U* MR1(PRLUN49]N5JST&'TQY&EFK-:@B1 52< Q7@OI"^Y*Z\3%)YH5NPU7=LB* MW48ACR4K=IN 5^>L45QD02SZ)G"_ISYTH/H=@](?HK='0#=$YJ26'%SF- MEH:\26< E&Z4S.41H MFY>8?PPT:YCZL$^6;:.N/:<^R,"M+^0^1V/)?2Z%04@N0ZB=W[G).L?6)^I/ M.O5A*U5ND?JPC1XZ.$I_7B^%^O&\PGK7_W@Z7>)*3AFL*1DH6:1I4B.<+'=@ M,S/,NQ*R:)UDM0[+<9.CB08ZN=Z?XF! SG,]E%UTG;](>2XVUA*1UON:0I9I MN"@LI.B**[G4F/7F=_OKT!PW.QII8;])PK^.1Y-)KX[.B\QH>U65OUA( ,(# M+UD8;XI3^\PVGV%Z5%QIX^,W5<->K_]L"* MF!4-$6N;/I^E2IF;$)I7R-\:Y;=%I1:JVJ_[]!JG/1Y<,3Q&D XE*,6J6)R" MG(V-$AU#N5%OZ39$(D3?%FFV54'GK3'?X6<63H(9]^_O^WD0K#<^BK^"Y.L!E/[T-0#4L5;$6R/Y+5>RNHU6%-Q)P MX]H%=X"+/#)A)1C:O$"96N,WJ+J$H;+*1\9"BTI1>];Z'94J]J7T+>3:B0DW M0[/8G=#00B4L!\[1UATNT@]G[ MH7_6'WY\4SZ,PW!2)@CH>;JW8X^.^AF_^O5 FSV,=/* MK$!P1UZW#+F6\F"@.?*2:Y)8\^H$!R30/0=,CX,_VZBD"]XLP-7>FI]Q3)B7 M]A5C'IW0"FR(M/+6-19>5,2@B%%9K_;KBP#&3((2BA \.F6L=4WDWHB,GQZXZZ MN&+++:,U_K@2K/%RF ;GN68H3R9(_^8/X4N/62&9M Y2K=NCI/3@:I=N>AX <_]<.LS-?=<:[+SY\;T!0RVZ(6__DHZCH/;2+_EZJ-6;9:C5 M)?%<](ZA1>#.*5#:5^^,%B/G8F'">T'+7/N,BSLQ-<@NN>WYLRZ4FUR&2B$I4Q9&<9+$MNK0\ION_=DJ][QIO&^'N[2)G$U#?T#7>5CK: MZ$;G(0+>F_:S2TP8OHA#(?,H@2O"@$:59 Y.*[71KOBXM+[M-5Y[I6\CUZ[B M<\[.%OC>AP$NTQX]N>B^EEA'PR6HXAT$I3Q$F9AR*%,H8JL8G=O>\E@N=K;2 MPFWQ.CN+L'6OX7^]/_EPTA]/B>N+L5Y%1JZ532G5\K6U:%O0&0(O"JPDW7$E ME6-E(^7>^9HGK]UV0NRBJL!HF' XG==P?->?_/GSUY]QF$[/POC/>5GSP0P4[[,TQ1N?6E_*WX?I:$RW3I3007;P*KXENN65]@;X.KI\ MNP_;8>[=VFKT7KHT4,=>UI8;.%F,M;4&!]H-:OP#[6J^5 _9D,L<6;:E>>F\ MP]#EGENVP[)E&RUT$0-6-\/%4OH:EZ$M2F2N3&W XD3MUQ.P5E*I_5BJ\<.] MPB@:4^-6(/L_[&ZKKYOA83L+NX/+M).41N?#6K4U8?]SW4V7N(R)PF@'+-4 M>%4#X%-ML,2ME2XA2Z'U^K .RY'QH(G(6WN2JZ!F=/U ?_<5ALF%R>S0HZ?&]IY& MY\S81NP=,&)QHK>"<'F\&KS2L020Y&+13NHB.%H>01;E50["T2^[R4I8@^@1 M6!L/5=[MR0HM)-^!U_$KCCZ.PZ?3?EH'4));5&(LD'0IM2=H >^-!!:$1Q0A M6-XZ8>5>4,?#CK;R[[#@[CIX)L44H@SUT)YL<&-IO0R>3&0C=6;<&E-:%R2[ M!]+QD*.E[!NG*%_47+@D1S454A+AWP#4 WC6M8"V7]<2R-%C;J28_O9Q]/FGQ1/GZEQ\ M=WV%E[47EVTBU];7O M$LJ;X?(26M)V8G624(I$4#5_TS-4M:X)TR%)Y=.-:D_KVG7??/1^-]]&\AXU M$U;K^. EF@]_C98',](DKHT =-'0UN,T.%L0C"7&AA1CXIO=S:\\^FA4]S!A M[>.N["W9'_2#\!%Y3SMI:S=(,@JE)AUK)OK.DXCG42$M,H77/&FW=.!-X#7*^7U5L[SG43+/<9+&_4\+I L^<.E- M0*5!)-J+E50"W*PJ4Q;11$/K0FG=(ND>2+LN$+<_?NYCJ!S)R4BUN+"C99#) M )Z\"Q#:6Q9D%*9YO?8[X.PKW[\F?9&NTJQL2LV [$P6#:!T=#Q MOO+J_;O:#Q3^3?7M(+D.%4F61/(^%XC!%+)= IDMVC%0IGB7,BO2M#@OZUR! M=_C-;?6WC2I,[.SY8U/[.77"@+PLL$RM7(WQ0$9)\$.R][^%+U> I)RL3XI!8+KF\9 7&0MFD 3'\&@X+QL9 M3?<>4W]YTLI[L,PZ<)+?D U KL7PXVQK?S::3'N1%@V=L@*ND1.=!*\W)Q)* M0$S)6^W31D>06YB^JRCV[Q!W:?ON*.4.P@/?GX[&TP\X/KM$9(M&Z0N1L"3B ML]<%G,@!LDG2AF18"JU#15=1')?>=Y1R!_.]CG8TOIX44P&^*10E MD@6AE+2TL#%&2Y)&&CN!LRGKW#PO;0-8Q\6,UGKH($GI-4Y?#C_C9%J]Y9?# M.87/QV/ZKF=%*2K&V>TK03.&@2_%@S,I6>3)2M.Z,NP=<(Z+&JWDWD&&TFW0 M7H^&:8&NJ.!D%@J*,P0QD2?B#0]@M&=,%(G.MMY![D9T_,1XH/0;!HY>R[V^ M6,M>#J'FF\IC("?FQEVHCHLA MC;6PRA/3((V-T$V_OC^/_XEI^F'T9GSR.?0']8#YEYO0?QV/)I.>0Y(!(RIC MT;Z&Z-$VB(X#D@\=9-19Q=;YCMNC/"X>=:RE55[9O?+J)*7SL_-!F&)^CI_& MF/JS"^R>YTE;Z1WH2()2Y*9!5/2'E5(;@8%<]=;! BUP?\/<:Z')53:ZG:*) ME@-X.PC#Z='THOT^PG ]>]0OV+.?:F6(@ MU>,BY3)"$%:#C%R)%)B/WFP4?;0SE..@U@'4LDHJW_8(=S*W^RZ25Z[2_\67 M3SBO])Y]8:Y.L_2B. M@Z./1,NW'$7N? 9]?4@+YV7FM$C#C"H,P3A+,PJ#@>A#!L$S1ZD=$Z%U59G#D[@(7R(HCZ(*W=@(>!/286=2%KFYAF&C=/F8R'9^GZ?F8QK%3AYA; MGK-K$YC[H#6*^;SVHGH]1?8/_0S'GZ\$ B?'::R>@64FTS:A+-G,(H.QT? < MLA?<-YYBF^#:^;SRHEGIM;?-WC1S'.I[%RU(N0^*R$D67C 15)(2HB9/%CTW M-%U8:5^I<0MX^XH.;]/[H%T^$["C9FPT@2MG48ZN*VOA_HW1+!(T]D$6%?]@->!.DPU MP*8JO-F#L:G\]TJ0Q*(O)0;0&3TH75OU!6;!20)LO;(Q-N_=NE]BW%,+\#"\ MV$;LK3--7Y"Y.OJ*^!X_DWD^3/@L3$Z?G8;QQXNZMRH[-()L[L)L3#,D#-@K XW8_O6G"#>_ZX#]&1MHY51=R)MG:"Z J\>7DZ_5E>,9LGL-.CD MKS#.%\UV C-")/+T8JU&XF*$:&O@, \Z98S(;H;M;*K^NU]\G%QH*.P.MH8[ M#*=Z0ICHZ]?G%>B;\G8TF:EC\F)0VQK7C_4L=S:KA!",-(OR=KSF:V8;0LFB MH&U='7(WQ/OG6.?^T!Y5V$&(\1WH[T#]%L?]45[D"_:0 M=!E0.56\IZT[R_VQ<%/8WQ85.U%F!POBY1Y>?4?>$SF%S(L ZVO$2U82 J8, M5BFKHL08>.L"IS<@'"%/=A%R!S',&ZR@]6O>LYE)S^8$W!BLZG8D0,9_]='FQ\6)X?H;S.A?UCF.# M&X0M>%-?.+DD3GWU=C<+#8;0Z*;AQGWU29S,PRS;3JEU;]EY%9G51OF%)LHR M7O*/_O1T6?'FQ9#!4EUK':R9 MZHL?US]BF.!__-O_#U!+ P04 " #(;F=9II^(YM?( !]H@< %0 &MV M:&DM,C R-# Y,S!?;&%B+GAM;-2]>X_<.)(O^O_Y%+JS%P<]0'%:#Y(29\_N MA9]SC-MM&[9[YRP:%PD^;6UG9=9*F;9K/OTE]/RO_^?[_3+Z*JNZ7*_^[4_)7^(_17+%UZ)5))NI(B^E9LOT>:+C/Z^KOXHO]+H_9)N MU+JZ!^#?F]M>K!\>J_+SETV4QBGL+^M_6_T5IXSPM,A!PA(.H* YH/HG($4% M3%,%41+3N\]_C7.&($P$R$E& >0* <(2!2B5#",ITY3AYJ'+>?TSC.?NZO_E-W^?>3Z[]E MS=4)(>3GYK>[2^ORW(7ZL@G)5;^B*&P)U^=>Z^>$O:TXW M#>I7^8HN7F'^!?K+@/D12%*0)7_Y7HL__?O_B*(6CFJ]E!^DBLQ_?_OPYB)) M\K.YXN>5_&S>[7M9E6OQ<4.KS2^4R:7FOGG:YO%!_MN?ZO+^82G[GWVII#K_ MV&55'3S5<$D,EPDV7/[+)6(_W\!^('XWI[P&8*X1]VTH'LS/CW'H3Z+]88N9_@L]F0&+"_-#W[1?^O(F >- M&-.&3F>Z!ZS*[QNY$K*UE@>/CDKQ;W_2?UML:_"9TH?%,_%?VWIC5K_ZT_J# MY.L5+Y=2*]D;O6+>RU_6M?[Y"UI_>5^MOY;ZF<\??ZNE>+-Z]R K;>M7GY_Q M3?FUW)2R?L;J347Y9L'2-!4JP2"'<6J6/PE(HLUXEB/)]3\55V2A%VBV[C1C M(5?@MX^]$ VGT[/Y)P>,A\P>8EW)>KVM>+O.:M:-C]%*\^\#IJ/-.JIZMB-M M8W*E?1NN.UKQ*Y]&=\7/AA?YL $'7XFJUO?S@;Q9SZEA?]3M*Z$K/1FZ R0 M._/QQ])97&?*3I1X8!.SMK M!=2XO0PMOJ/=.Y4\^KVE'AGR44/_LMER1T-T>^QF>S@;*@=4)_DNK VXBVBM M(39W--8U)EG<6%BK9\QB*5VDZ2V>TSUNEJNN-HL/^A7*7^4]D]5":=A2R+3; M*80"4$H$2)'H/PC.%$&<,<5LC-31V1Q_-=UIO2DZ7T:^2UMM*-F&IWU^N M[VFYLE3'8RS&[= -$KJ9'&_AK#7L@BAC7HV^9>#1Z'_MO9GCI\VB5A=$Z#7H MTJ_=E*7W/%Z7JW(C?RF_&F]BHQ];LJ5L]+-^O=WH]_/L?EUMRG\TQO/5]P>Y MJN5N-Z!M4J[W=1E(4)(#6.00%#E* $-<0YB1)(?<1L-",#.Q6K:L@8:W:,]< MU')W9_8*=]&0O:CC[RYZ7=;F>_]/2:OH5ZK%*#>/-MN"\._+;OYDDJ8RK2Q3#D>3TF$X(O*_6^&O(=T?*&>+2G'AGRLG:,? 5Y!9:A MKME@];*:AIUHSX^VD#V_0-,&AF/]LSV7T=D7QAM5(\QHPBA42NE!AJR \ MS1NG"@GC26 JZ,/]+*JVX%)_XETL[-?U2C[^2JL_Y.:E?%C7Y:9>* Q92O,< M*$@P@$1J%S0A%"10X0)FPIRBN_BA5RE.[&SV]*.RC3Z;EQ[=-QR8=Q'5NS?@ M9ABO(VEG](+BXV;0=M"TM.^BAGK4DH]Z^N&,E+6H@0S0=7JS&A=K\8\-A_V- M;D9!R'+Q8OU55I:;FI/KI_LT&S)!]Q47F3_SL6F;\)?/ZZ\_ZWO:[TS_9?]Y MG3YIEL_HH@#]YW+Y K^UXGVU%EN^^:6DK%SJ;=Z+]B**"4 M!:(@PTH[UIQ10&F2 HZR-),40YHJEZ7B&L&)5XJ.?+2C'PT8B'YO6'",,%R% MT&Z-" F,FQ[>AHGS"F$K:* %XBJY6=<'6^&/EP?K^WP.+SFOME(\*_4._UXN M*"ORF!<,8*Z(R:^4H"@$!AEAJ='_K$#"_JSRX-E3'TVVQ"+:4G,YB#N$8%QC M;Q3,33E[F9[=*I/+6:*W;)Y'AY8R.AX;GI5B_)3P\)89#P7/\GIX!GC^$K]E MWZ1&F/^_^N]M^55O4U>;^H-V/JN2ZZVI^<6SE3C\P>#*-LE1.ZIZ\UKK'6[[ M7_WOY=9DB[_ZSK^8XY8/>IO[2BFI74[)"R4H90!1J)T(IA@H3U=:DN-&5:/\B]S*X M>2@SOVT[?^?'?8>.NQC-V5V;Y39@\"[:\QZUEYCW>/3#PSM:H:(WNV^AE^O/ M=]%.M*B7+3+"1:UTX9RSIWDK@5R]F9F?U7%\FA=S[(8^$1=^BUS#B'::MY7) M]S.,-9'7%^MZ8XZP#(=OMR8EX)UZ;T(LVF6I7RW+^W)E+EO@O*"PX"F@J3E2 M@C0&+$4$9#E6+)4JBZE5.DP8=B9VG5O*T5I%#SWM2.Z(NRTW-^)NMWS,AZ;; M]NHZXLT4/ U0@"WTC,[-:W## '5O00$_U MLXB_R+J6)@Z@Y!_D6*[E$87VVR'Z-=R5=YO[Z.&N^@]?6RK'7Y;::P'90O- MKQV=<9]W8&<2)T;6S0ZVS-P=@W6WCS+>F>H09M MQ=T@SZCAT"JAVMD6WH!0 M( /HP\&L5N\&B(Y-W2V/IH12TQ.\MR*OWU(SYOF=RL@*4X3@=\9UGW.N [ M?-)L!WQG!1@>\)V_P/N 3RO@YO'CEOV7]BX^K=]5PQR50^T\E ^5Y&4; M+8ZI( @3"!@D!$"4I* H8@F(EAS2I&"J2!P/ 6]F:F)%-,9K7=T-"DN7[?I% M!\E?8L"/\Z'A[:_%^F!Q5K"=#Q\;[NY,NY#5I@V3F:#!@W&YM+O0O(0L+0@!0$YI>8@).: <14#E1!!*"]2 MP:1CM;\+?1>%]BOC[[F)E%9?T?%CK&?#D&."LA.T=F9Q,KBIC9H M!^"]J*0H-UUB<<=0P*QB'QQ"90\[T9XW2]@'EI-L8*^'^&;]'L?53RDMN"B0 MRKC49B;+ !2Y D4JM=GB;TW'59^T+UQ[0_L6LN>_:-5J9CV#NES9:2I8F(UHM$T8+S/ %Y0;3I MP!0!&FN'A29,BIC&!8LSESW@S1Q-O %\]5U6O*R;J'!MF-!;P?:4QNQ02LUX MLT#KWU;[0_WV0FK8U6NUZ5*D?Z_V/$<_:66L&Q'_[&:A;G^!=N9KUM?B9ML: MFE'+6]0RU^5,W$4M?P=9%^WE#8]-M6L3WM_S&<[^!8,LD'&\G9]9+6YZV:4/1M9.(B8@3$W_&6<$ S),$,,D2T[.4J$SD#*?0Z1!M]^BIPV": MD./YUEYJRV,K+UD<3Z.,S?Z]I1+R/.F$]5#'1/L'SWOZ^A9/^\I/&3DCK_;&_WHYC2&(!XJ)0 M #)3>U70&"!*65+07,K$J?9JG-SD!RIAKQK%LO ?\M[RB*,&8P MAG%L_.@40$P8T"#&@'/"1$9,U:I:/!RUDI\-R6/"UF@^EY_+UDT\6.KB7U$9$ Z8)F(A8"ABCK&2,U;@F$A]$G!A,T]?HO,X=IE M$H@7DB.H4)(! 9GI+P@)H#$QJ6\PB9.8\P([]1<\)3&QD[CWE9ILFTBVK<;< M%/@,,'9J>YNX;LIZDL1BR(53T,NB!%++,P1F5<;+ AZKX,B5WBEU7$I1O]9, MF1Y/>H/89[.^4[_NN@[MVSXMB(Q3G&0=@ MC/,<,8ASO:^G!, D*8#>2B%02.U[)7F,(;>:\3 )B#Z^&%N6GVE[Y-TFWBZO M@MJTS)3?^UKUCM&HF7JW7-Z[MRZX#KN/:WH,*J#W]J5R_$5$G\03/ MT7M"QW!$_'$_<>Q&WP.OKW*UE<;NF^Y-YOC@[^7FRXMMO5G?#_KS*:@(@CD$ M0J8I@"GC@.!4@ECRW+B114Z=BBTLZ4YL33HN6O^FYZ.=&=ISXMWCW199.U,Q M 5YN!B,05!ZGB$Z"!SM#M*,Z\PFB$Q2GYX=NM_N>,IP^>M\@KEL>$Y%"BJ3V MZQ#1UD1I-Z\9ZJ)205,8QSG-,M?3ANMD)_?O7DHE-24152W4KB%>"^1L0[UA MT7 -^9ZS#@)@\6 +4C.' NV!^$T)NQPKV>(2G\E;^F];,<$+7*3 M?49BO2LAA '(10P*Q3,@WRNVX)V\$WHU"FF(7/B90J)WW61KS[K;'Q#S988]>[-[RX]5JTW00^?Y& MZ >5JN1-N*KMG[0H.,ZQB6@2GFG/E\5Z'YUF&8@3E&8()BD35MES5RE-O/ZU MM,THF>B0>M="S+Y)R#A>XXH:% 4W9?4&P*FMB)5P7FU&QI\\6]L1*P&';4CL M;O#-?#7Y=KO(3)YI=4PR!6(99]I+904H8LX BB'$68)5[.:@'CY^8@7MTSH] MHU='4-BME_X"NNF>O6P>":OG1 B6H'KP\)D34L\)=IJ >O:JX%-)FT%3BY@Q M56"%3'^)V,2".*"00I 4*40J8Y!#IV:FUPA.K'+MU+47M*H>S<'*LWM3+1ML M,&@+F9TBA@3"336O#?ALR,\RJ_- T.GG<;;D?I29FP?".\S5/+S/LZJ[ZUSY M3HT0:H?0Q$)"(O6Z&JLB!S!!$!"20B!@D4B28F)3<%!]\Y1E? ; M[^. L9W%F 8Y-]MQC,W=(73!9_ZXRQRJ%MJ>\+Q%S\Z G%0WNS_!S\A\JIK! M\X^#).9G_+^W927%0F28I0*G0,F, DBYTE:%%B!+J42*2,52UO>3^61O7$9( M6NG$82^93SZ3A#2UMONRL2N;CI^NOX-W:<$8E';&XU9D/+MX=N(?E1;TE,/9 M"0OQ AF&,4JS6@(+D8]5W^86/UT?S)U\O5V)NBOD%U1"GE$,*$X* !54H%!) MK' M#'MM*$[0!6%H'(K*HZ+NBQEEZYVF-0WXMF/DK=M(C!_K8Y,]775N&S3IZZ!J'-A?*ON]L1'N^ M'0;N^;Z><=,Q%^ANAF6 =S^];\#3KN^%!KAAJ^O?^VQ&5!WF'O@9JP;EYM1V_^W^)= DQ1OQ&1VYZ/OL^68SWBC]P1#'6Y_EY]6]E1LS MBNM]M?Y:"BF>/_Y6FZWB+N%YW]=D$1<8IRR!@ LA 60D RPA!""[.Q.2Y58TRJ>7Z6U?;><[N_'4JP^-X MJCPM?),;HDF.J?TQF=TV/T.T^@ =CUBUK\RW1:J[ECCA8UY7 M99LB3'U Y^F"U.?$'0U1G[WAUA/OP1"7)J]4$WFHY!>YJLNO9JCP^EZ:B1E' MDQ2AR(LLD0E(D'$T>)(#DG&MYE3O>F)%$RF(WS&X%S\SGHT/AR2UZ<\''$8M MB]%/ADG7WN0WOA0[^QM M)6'/OI?U0@@>8\1R0*%V:F"N;2%5N0**YC"/69$AMW3 X<,GMFF#BBE#S;,8 MK$'!SN[XRN9F1*S%\BX#&_(?N BL>?23E( -A;I4 '9PC>_X%*VK)GYO)A-N M'HV^KE>FFTGS'6&+K]O+?EH[W>E8L0EC0&&B7;S&5*@((CJ[7/*XS26>5Y8;9KMR$WM MY[=%U>=ZQENUC/=/WSK?3=33XO,)V^<; M/Z/6CL:KML5\O5 P)IRD&< QU^HMTQPPB@H@\K2("2F"=3$[>OS,'S"=7YJ]GQ;ERM9UX.*JJY6I6_(A=.",0*UMDFSN3:'[@0FT+2"0"J! MB6*)='&[KU*<>&7MZ4<#!G:U4KY-S*[#:*>H0<%QT]Q;<7%69VM9 ^GW=7JS M*KRU^,<6P/Y&7S?[XSU=+GLR"\ECPE)( (L)!#!%".CMM@1QCBG%IENI76GZ MA>?/XT@W)*.>IJO;? B(K9_L+::78VPIH8<;?%:.&_S>P^?-[.B>%>;4LSU_ MF9M"U=5F'R#_FUQ_KNC#EY+391.)S0AB2&88*$)-;;80H$"J !EF+"[R%,'< M2JU&J4RL7$-R3N'J<6C&%2R8P&YJYB*KM9)9R3*V_ND'#-8^_:^]PHT_>Q:U MLQ*O5SZ[BST;,-&R:F*L;U8/>HOZB_PJEUF7+9ED<9Q )$%&109@C"$HN.D7 MFB:LB&..I'*JGAZA-;$Z-J3^Y[\D./[7S+';T@@^=IYK(*G=='(?.[^+6KIW M44,YRB9(*K40,51WI1%*\S96NB[R24\EBUL\LSQ,B.DYK:4PY\QZ]]M4:SZK M*E.T9XS&\\?])>_IH_G1LV^T$K_H5?R-MBO:ER4^9]"VXFJ@7VN>4+>.[[ MRS7()A%BH5YG:&YLV7"0;@25)-N"??TJYR M>:YC5=_()EG(M$BT-34%R(69\(T+T\F9@R)60O\#PH)E[BTKQXE.;"P';=?: M!NL1[2@W)?YM]?X^ZN+3T/(*J):^5F"H')VN\2Y^X;M.N8@;M+WE%9)/T.+2 M#H3S;2XM[_5M&%W7Z^IP1EMGFNI/Z^?R@^32T/\@3812/]?TQ:OUYNX_):T6 ML8H)0T0 'M-*[MJ&\! MVLZ^S :?F^%IV;H;U!9W$QM[?VFSCIB,>N[NH@.H6PXCPV+()MD!D K64_L6 M7F9NP1T MM..W2$>ZKDU->.T3;KJLY5XJ>TIWVB;2U>\YZ-N_FPY,(E2]AI+ M8(HXRS&@,"T +! &)$<*8!(C"(5,,',Z?IV,TQ_;;$[W@BRWJ#\"[(X[5\,R M:'*P33Y'RW6T8[LUOO536M_)00VUM9V,SWEWO%/#?;(1GIR@I[67RZ7I=V%& MPYO^D?KO73I.WYX"9C N$NW*BECOC0N( $F8!$4F,XGRE,O4:K:1+<&I@XCF M/=QUO5F;UCC:'M3;AX=UY3C5X2IREM8T(!Z.1K&EW""PH]WGNDUPYF K:2A+ M=8W3UU?W#\OUHY0?Y5?M:&HQ]I5ONTB=B<7UC8<+!#E. M) 52[V4!3%.H/3F!@YMRZ^:NCL2G3JWIN(EV[-Q%@_+,?:2[8B=3:WW=R'[&)MXOYK3G!&3!XS0'I[!F"B**!9C !&+!5*%%E" MJ6?7L>O4)S8/5ZIJ:\W4+2D>3CA;;NZF0L_-AEB4(T^5FN$#0/A&8!:TGZKM MESTL(TV^'![BVY5HS?]X4]=;*5XVO1/>RZIZV_PBSFNT%^@ M*;B *,4(@@*9)N\HQJ @*@$)14D6B[S@U*FYJ2'+]Y586J[I@7:,5C78M1Q%+4M1R]-^2MA^ M"]5@Q\, MKEQD>:$]SS@#,,U3 $E.M$^:2T!%"A-.6$)PLGAHEY,-K39V1O@FGEQT_9@S M:[5O!EN8([YF))'<4X_H)F+R<[DR;\KH>DO"L8G';>^DR#*>QQSD.=&[ X(* MP C/08)R*%B2 R MH&>R=GI6HO82 _O1#X=W!&SO$@*H4+U@;N)EWL8Q(6 [Z3(3Y*%^2];^L*CZ M6G)YOAKF[7KU5=.7HCTW:KHK#7]OVN2\76_^4VX^2+[^O"K_(<4B$U(*:*K_ M,I.6DZ84%#D6(.9**9Z+M(BAVT"KR7AU47RON5>_K:H=L68SL3LK[3I3N5G2 MZ5Z:G97](5Z$8W#F7,7?OLCK+MJQVQY?FW$Y]4;_=!,]RDVT9S'\[F)R- .9 MZ>GXG-6$3P[WL7F?GJ!GT*BI27JQK2I3TM@/Q\,8YQG,$8B9P "J9CZV2 #+ ME:(ISUDND9O9/DMGMJ"QV'"IZ'QC+( M I6@#, \X:"@!(%49 4F$O*<8#?UO9VIR76]'2[%#X9++35[=]%*K]UZN[JA MWQTM0(!786$ /#: 9_L M9RW?:(]II3^?QY=ES;6Z;ZO!&+V<)6F>4@5@42 .<> I)0"FA:**US$.4G< M[. 8N2[[*$AV%BJ4X&ZV9T#*GS$QA6E4(V;IO$MKA#[$1HN7?$)+._R,Q%G MQBBW:34+2#*6IE !G. 40(030#.2 H52K#<]%-+,*7'E(J6)#<-N8G>;AD]?SY]NP)"V6%XA; _M\=XK,Z+(M7-H<8CT!K(S 6"K!@?XO;T?FL3C-M4>: M49Y@GE).#F&U/D(.#ZKS*?&K]G.<$4^[Y2J([KJM5#NU[>;DM%3[I,]PB]%5 MT0*M0Y?IS+H$717W>/6Y?L/3]9OY]&UM>B'4"Y3Q5!6I!##+8VT+4FT5(*, M"<&+ BM(4S=/-B!S$R]O^D/#\S>2V2%OZ>X^$9Z.SO&-[6(,>Y%F\\=J#W., MVP_4$6;'VC]=$YAC4*?H^W)"PWUVP_MJ+;:\F;;4'936W3 ?RA'+,JP C3.J M_2C*0<&U>YI"F= "8UXPJS;2HU0F-GT=W499.\*.PX_&,1JW;<$D=S-27D([ M37.X*M0-TQPN/WNV:0Y7Q1M.<[A^L6]D;EUM/LGJOK$#)@]A 6."BT3J;2)% MIE!$[[>+7"0@3F,,>9JH#$.W:-PQB1TM#LAT5Z!I<.\'%-J!V MB[2N030CJ"'6E^<;>B'C8Y=D"183.R$PL8%*OI84"18$$2#"GG*4XDYE3.PP+FE-K=5?U;_)"SO2_&!3V_=ZP MXWBH90.JG0T(#)6;-;#J>'$%'V=#X"!Q()-@0W%6X^ P;&9<+G5UV \Z UX MV3:'XPD5<9H7@,1$Z54^9H JF($TC3,>RR0E,7.S#/N'3VP"AJ1Q4J%-=.G/-C>,&]UDI]2['0:(T3W#, 1-* M*Q&-$:")8*"@$'&9HAAE3NU=QHA-K%3[^7N#E*C:.SED%#8[S0L%AILF^N/@ M/X1P1,#04PC/D7J:,80C0E^<0SAVCY]ZMUV%S>*Z7WN[M/L%RW/"8Y( E$!I M:@PQH 6AVI=.N:G/UAMAI[%8([0F5NX]Y4$7$C>%'@/*3I\#B>^FS@/)A^YP M1S><+EL(%TB5QRC-JLD6(A\KLLTMMS2*/9P8\TM)6;DL-X_]H=++K7PKOV\^ M?9/+K_+7]6KSI5YD4+%,%-K[U:H.8))E@&%$ <0T3R@G,(=.V5V^C$Q_.HY\ M^L9Z(&IG#>; RW9>M8?DZ ]:3W8 M>()FM?Y@G>]B>\/S/+OZG-:X]/4M"X1C1HBV34F>I@"R%((BX0(4*!$\QUFA M>+S8F&)>.]LT0LO)_.PHVB>QF5O.U- Y]G@9PRT7&"@I-Z"#FIGV]E!"07&I]3VB29BQ'J=VPS$L$IH[%=R2CGF9DB-KI M]$5,QA4YA*1NVNLHI+527I/DC";JO=M?/J^__JQO;950_V6O>QO6A_/QETX]$R17A6& ,$)+:JX\I 02;^5TPSS&+$2'( MR;^_1&CJF/> ;%0U=!U#WY< L@R#!Q#;,20^E+@E.<'A]36Y0H7++Y&9-W1^ M1=B3,/JUZSU;PY@F-$U.Z/>R7B#)$D(% QF#3&^[8PPHQC&0&4OT_U*&A5/* M^L'3)];*AE;4)$K_;L@Y!LD/@;!31&_QW+3/7C+W?B_G) C5Y^7@V?/V=SDG MUDE?E[,7W=BAX._KZH\WJ_?5FLNN.<('6B.^%W4 MP]$QL-M3]DQ,T,O@NL2A6QJ,4'R:S@;7(;C8X,#B5C^3H!_Y(*O-H^GZOWFV M$J:3YX,)7&DBBPP1G""5 DZ8J6-F A"!!2@$$CA529HS[F8+QLA-;@1ZXDT! M@.PI-TV9W S"*&@\@THB3D%6)'J'3DQY",ZUGY) F"F08&"L4 X SF,$8 958#*W+1B MIP7-3<$)R5U4?/#L6:+JRST]QQ.^ 0AVRNDIFILN_F(AC_O1VBGGH4[+!D^> M]P#L5*23,ZTSE]SF67S'IO]K5K7]2(N(*8$QD!!2O7> M(T6@(*( 0A58)'F2Y\*ICL2=A8EW_^;$<%W=1>O=@?&R/3#^;(C[5'UYH.RV MJDZ#W4UK[=WQ8MO"&C4M4+L)%2*9V8H]F?9 M_4:^KTHN%QP)7C"(0(:EWCEDV@:2-"-ZXX59(6,&!58!VLN%YGMBZSG@HNOJ MLV[9NXN^=5Q%M&4KDAU?T8-AK&G_\]O'E_L!::ZC(V=Z\7:V^0=\G6X&?5AZ M.!1A6'\8L_X%S_ M"*T!IWH5ECT&)R/OG31FVD\U@SYI]:[ZN#$N4),BWX^<6^10ZO5%)0 C:!J; M9%SO:!4&7+(X8R M8(.JG4D/C)2;.>X@ZMK%:?KZTXI:#KK"EMTPRZ"I9;82ATLQNTIQ[E0S6PC. MI)Q9WSI9L?B^<[<2:*4]S-*;6*K MTM-N0EEB3]W-F(SC96<]@J'@9BX. !@0[MNGAS,,5@(&L@3CM&95?2NQCW7= M[B;/X%FWD+Y35[=,]:4]4]M.)1,X+4@: XX2,U%%0$!S%0,,8R288C*!3ITH M@G$VHRLR'-IP*812[V,H[#2&XM?N)MQ;M(QU/<6[<8QFG;R6\GUH_KEL M&*K?KY>EOF"W;Y&3-*H9JO>/,Q M;V>66^$Z:=MR\P/]+-U;N3%C[-]7ZZ^ED.+YXV_:G+Y9O6EF()>KS\\T#U_; M[6_?D0CE!2JR. 8%SZ4V<3D#5+ ,4"BX2HG F*9NP7)W)J:/G9MY5FJY_E9' MYNU'9<]+1'?,. XR]8#:SL)-"Y^;:3/I] UV/3?&X_O),*0A_'.TXRG:,S5) MORA_3 (9,@\&9K5@_@ =FZX;GN1FL_[X^J5<_+]FY+I^H*DS_[:N_NA+,R$J M8IEI6Z1@5@!ME#!@D%"0,\@SBK6I2JPK6HOL5CSK=D-M)TKIY;\@-H4K]K:]-E(U!HW:RN]?.'_K9>BV_E(4CG.B/K$UZGEI]B-[;MIXB?,;K08*MO)0D+CE#.*,#( M=-1-L79Y$(8@CF-I)MAAF4@7ZS-.;F)STU$Y+A#85>P\NMF6*] EB#(HM*6. MM0$'$!$(:$PYP#"G,8$H@S)VV\.& \]KOVH* 2+>85BNZ@U=+MN(^UI%:[8L M/[?!^+9&H+L07 +;.;?C"MQVMCLJR)8?#FIW9"!C+&5XC-:GWM!#\V MMY9WW9P:VHXG?5/76RD6.2?.< MJ",)FVMJ4]&VX5+]QWM9F1_0SS)9<)X*;!H5IYCH?5F!,D!((@!* M6,&(2%)"N(MG-$9L:K]H2#JJ-&U791W!R59CPTCOJK9#P0W9NVA/.*3B7I"QLW8[A%QD N:0Q@%BOM_2NL8%P<5L)KG0@_-OH)Q6N!^&4+8PN$/LQ^A!:M2:Z M-@8+V.,#\T4X=.:[*IHI0B0G(*,$ XE0!FL8,Q&F19"26#&*G-'Q+NA/; MT(-RF_V^M#NU>KW=F(2"WU:BK/EZNS)^4I.*^=JDL7J&!*[@[+C7#X>>SR9^ M,P"K^4\_7VC*XFQ'V4-OPJ]0?9K=M1T4%[?-EK=/4(C=91CBG/ TBRF@,>, MJIP QBG1KX'SF+%$9)(&*\>>)?5TAJ)LIQ$J@1%QLQ;7"K0G&*WB(.\<]=I/ M,7#% 0*GVNV)TT+?W#_0LFH"+7$:2XP$ S!&",!$F9J85%N)5%L+)C*DB./& MPX;LY-N//:F(?Z'5YV;,+DHU/IIDI &E!ZVB2D4Y&O)B*=N<5/Q9_3NJS?J6>\V7>7J\]MD>Y) M

%#U9V;+[(ZLSP M9#/H^KC/W* #G?BO;;WIIKJTH[QE0IG0?X",%@) DZ5<<)*!(DVS'&<93RAR MJ@$)Q-C$1N>W527ILG$J/E/M59BCWX.FB[5INEA[=JH,]G;L+-938.YFT]Z] M>&-.V:^VN;R+_F;>1C^OG2K]:J,]HVUK$_H]8#5%8.A"U5V$8FO>"HW 8)[4 MHU_G9KXD/OU,MRN=4_;3W#=]M-K7>#0IO_!4-2B3PC0.#$F%BJ M=VL*"\!0$:.8BI1GCGLT1PXFW[=UA/WW9ZZ0(B$YH3@'60()@%FB%RR&8X"5 M9$A[PY(7U&6,V(2 >HP:^_OQ2 [>[8O;#>!ZS\C__)/?W9)$ATUX9*2 2C TG59-FBM@5+$\A@1# MY51A;4MX8N^YI]6,77,^XK.#SOJ<+S@@SH=]>PX:![7C(3*$[Z(=5B_&L/(Y M\',2/-RIGQW9N8_^G, X<_[G=K]G5]!R56[D+^:C?[EV"XV"US MMTGJMFJUS[^+GFTV5%NDB[=--O@NUV4KLW62.X@PG=Z@=KEL32'NA_U MFVL2"O_GOR0X_M'TTO&>5I_9\A^C M]4?.JGU9E$"J?8; K*I]6['G +FJ@LQ;P M4%&]-XVYWIN*G $MW G= M4;V+AG3#J:>%<('T=(S2K IK(?*QYMKE))DCF=IYY(T?S MG&^:9MN'!W%EQT54KO1O5BO9S-N(OI6;+YUO\* ?4_L?R]WZIFR-S6SHNQJD M'6-1GPK;Y< >;0YV+^B54J:]CG:TA@Q'/[4 M;H9Y;.".#/O>SOM\5,()*YA)Y\UB;4B1A(#1E("8I@QE,<^P4D'Z,YPA/K$# M==!RX'JWE-NQM#-U4R'D9M=&VP\<]':?),_7!X2INQ.<(_UC]"H8 <6Z<\'8 M,SQ&V+SZ^/Z]H=%5Q.:QBC-*$U"D20*@@+G^6\& *B#6Y@4+(JR&.Y]Y]M1Y M!)I8HP,.4UN.A!_7^QM%'ZC9QS$=!L]W!:J&E0\GM+W7$\S!AF=NY"("3%""+ M'LJ1U@(-.2AR(O56FNJU3\A,,+'07\:/ _WN"-(Q+<+,1EV? ;]%O7L'\X)O MMX[.^#V[K;7MIWS 6=_3JZ]!>]O:%,VAJ<)M>)P\-R$07C,4H]EP\\/4H#E MYU)ZYO)8[Q[;II:XWK?T-C-SN]E8@F+(28) #%D*(,LR0!!"0-$8)2A+H!). MLTK&B$V\LO2DHVI'>[>HT^5R_Q?^=W,49:D)I M^J\)+KSS+>XT]=JDQNJ7O'1,S!M]47:V,A3\;H9PA_R' ?)=^>T!\"]:X,UW M/\%P,QOAPS6VODQJ[F;55X4^TX#Z^CV^H89:V[.F66(7C%()%+@0&*@D10 J MJ9TK1050B!0R3FB2%- MP'!$8?*P0MV8$%/3[UC)?PJ&;>3@!A%=XP6M= VQ M"5H+7A0E6&S@^/DS1P0NB'<:![ATH6>:NSEO?$YK4UMT;W(\F@##LZK2+[M\D$G>MRW-6Z(T_,MM/: 8/"E!0 MRD&2T!11$QI$PJEM<7@>)];U)M$M6K?DH\^&_BV%T5.\)#L+\L30N]F@AA/0 ML!(-V8T&_$;L,1I>UP\\:IB^BSJV3?=UP[C)J6E9#]Z/?4)D0Z6.3\#AO+GG MTT%\DKP^(2GO'!"QY9O.7X \48))!3+$N:D\20"-10Q0#.,,DXSGJ9-)/GCZ M]%DD8[# MSJDOFG[!]8)BDJ!4"B"36.] 6!J# G($AL8PJW"RP8SSAJ&-QU%$,&"H8E2A4D. \D7G# Z."G@0&QJ^^02OK_RV7 MHNNN]7:]>4^KC6FP4C^L];Y:KYO;AS[0!2EDN> *")Y3 &$J :4QU+N0.!5) MK/X$9^ZF!"2Z5K5!Y]T5PU@3$37/!0:'M4'11]$JP\#,!=9!@9=/?3 MS)C#DB9>T?,3-0Q-$4ST@B*DY; G/K]%<0;FK*5Q?XJ;!1*R7+SLTM3:!@.M MG_Y:_ZQ>*)'%#&(%VAB:42H3VY.>;M]KHZ4< M-:3M[,DX1N-F(YCD;M;!2VAK V EU!D]KR7_R^?UUY_U_:V*Z[_L-7O\J;,H ML)5@O9[:7>R1?OQB6V_6][)ZM^IG\LA8%=1TFX B2P'D.0:,B +('"="8I2K MA%EG()\\?O(%O:47:8(.";NG*(QKVNVR.1X+#,3R24@^E<\A)_DF.?W2DJU> MHUM"\D4I1G.23^^:+RWY(L<'FJK;!N$F^;S)K.E M6_ 82W*1< G2@C/MVR@$J'%K"I5R*%",,'4*W;LR,+%Q&LQ &'3=-Z,0=LW4 MF\B&V=M%O]+J#]DF/'[TG(K@C+]EQ&-"5!UC'LV8@P$_A],,K.8?M/F"$YQ0 M^,(4+MW*C?S<*5A>X)Q)R_)[CF90*"C,:YZ>&3@4)"!&(I6)H5/):R M<"IE",[BU/&8 4M^[7\F>"MVEO!IL7:, VX,=.TZUJO-.VIT;;I/KL3IAVU M'3"Y?C*40N7;AV=PWA3\R0 ^RC8^>??SXZM-'GV.M'08NQU8^TK)HVAYJ=[7V;X=4'$EZ6 M7TLA5^*#M@^+@A.$"B$!35)FSJ@QT)X/!)1EF?(]76%?Y@B;?.A/U3!DRKAH4H9"'T5P 4,F$\KG>S5/(<"(21C&/),VZ5 M/'C\X+D2 PPM]TR 1O1QNWF+0(Z[/2M9O [XAXS?=*;?/&CV8_PA^^=.[@]^ M[YF/WNI>_6G]C/_WMJSD/I:[CT8N8IKAG'%L&KJ:(K\< Y+)&&!!"Q6++(80 MNC5HMZ)K]R)6,/5R3"('6,.J3:N M>(\;EZE1=-S8#*%K.8E:5J+#*1"#,=\30N>0PS0AA'X93D&A=,N$\L1B-$_* M]9GS95%Y2GN08^7[C)GC92UK;U9F_F6SJ#2-;CY]H:NN//(_9+TQYY=M[NB" M\D327$' $IR:E @!BKQ@H&")NGB\C6/C-E[[GB6B?X]05"9DDJ/TNIE$H1*5*$D +O:Y MI1+ 1)X B?(B)FF.9.PTZM.5@8DW%#N"X_/ PV!I>?8Z(4*.84*;##E+!-W/ M;SUA"'7"ZTI^WC-@3W!.3HE]G^/I%_,O4FR7,1EQ)^FI$A1I)H M-]'U!\[X&8/]J0,0UOS^7.&?-.-GE+#;:E)7F\6O]'MYO[WO*L=XD>8D ME@QD!13:ZL<*,%9D@(F"Q)@F"L56#0E.GCRQ=>YHV5GC4[''K>9-PKA9MXY, MP#*VB\R/V0A]T\ ^Z'_M;9_U\\FATG64JD?.SR=W73K8$'D590K%OZ&.WE\^AC MY"7GC7V,@O0X&9?"JH_1_J[Y^QB=<'RVC]'I5<'[&+V5FP5#.8[-=&5"LZ*S M#A"FH."")FG.A*+^NCE/\%8 M,LDXAE:Q@C//GGC%UY3T?]WT=2BYG7)ZRN.FB:TH$[2].<-](!4;/GE6?3HC MTK'RG+ODMM&#[^FC.?CIFU%3HC>X!)L.,4D&H)D\6.08ZK]E14Y)+ABACIT- MSA)R^>+\.AST@^\>6KI^\_Z.T+',>MQ>U(SCA_+[S(@6>W'=$Y$EF M]IT7]-*TO@M7WZ29Y>KS^_6RY"9]IN^Y06#!DQB M\F6U&9/X5S<%/<'!3BUODO8Q>O\-*MI MZ66*L-[< M(2?E#\O>Q/9BF%P\DE[6EA+OR]IZMH?)9G[IWH%>HIU=>KI7XV;* KZ56=*^ MP^(9./$[$'-/DOH=%MA+R=^!J7@>N/5Y@;\V1?'->M%LKA[;/P<&6WMIJ32- M11@U@\U1!I@D$B@D(2OR7/_7;5B(+>6);?$@AW? B>,1G#6*EJ=Q4V#C>#!W M%I:[-@;R&/W>_7<2 ^N<)QBE==G&*$+C-B&4W&[J[R6R4_? :S)Y=1*\^-#9N@I>$VO88?#JM;XQE[J6 M\K S^R\E9>6RW#S^MA*:G FC2O'J.]>7/KLW_UJD,RH@^FM.G9]])42G $19$":<8,0Y/R3S()08K-O)Q"4HRM=B '3YTZTF-R M3^M-:1;1@?<5_6YH6QZ?'J(P;C"\97,,E?B)Y51K="+K&^V?-5F-TPOZP MONCTEQ[9\_T@E??ZU6R>K9JV0@_F-;2S?)I,O=_,))]#9?VMEFJ[_*54VC>G M+$:Y7NF5$!3 )..@X$D,>)+CC#,9)\*J-#L,.Y,?TA@V[J+U;M%:MHO6MN$@ M6FH6'++:;T=_7)/GQ]3-!/2LW44-ES M7Y"^(#%C2:P82* Y)$SC'!22"9 P1!/.8<95[E+O,2&O3HN7>[&(X;EO>%TV MW$4;^MVO8&3*-V:WG?U!WH/;@M> 9, ^V8I^1TUGWU#) ?[[[G(#ES(ZGFI_6;NMX.FB)C+*C M "YRO7. M1,$$D%RF(,-9+H2"2A9DEJ91Y[B;/&9@$@S6729!V9".7GU\__X)FEF??3EV M1O[)('<,9=S>!JIE.&HY_J':3H]!^=2MG<[R]L_1QFD,UF MFT:)3&2CZTO, M-'^825AZAV%V&F_IO7RYOJ?E:H&2),D$B8&BB7;2,3=..E?:24]B*C.4426" MFFH/)B>VV WA9K):]'M+T+$R9I(7$\A,3PRWF[5V03J\F;T!BKFLK0^+/Y;1 MO0%D9]M["RW_P_GU42QF/T[LN?P@N305]V_E]\VG;W+Y5?ZJ7?4O]0(7!&=I MC(#$QB,F2(("2PY20G.&%:I<7(_?3<' M&2=!W-XMW:PC)J.>L;LV>^?=*F#_T5M!"7CV[L7&[,?OMX!U[@3^IN?=8KF: MLD)C&!NR]3ZS57$9QRPN@((I-TT)"D"RC( 4%@PB3%,(/>S3)7*3GQ4::CYV MZ"(^+M8FA-1^-J6A#,SEK5$QE0Q3I/C:R1G43%PD]@3&X)K@YU7^ZEU^BOVR MK.GGSY7)HVLZ_'4EH+^4*]F$"Q>0)XAQ@8% 9CHQ2E- ]5\!X2@E&4W2S"Y- MP);@Q,I]2-Y4^W0,1+\;%J*&!\<-W%4,[=0_)#)N!N!&4)P-@*VD@4S 57*S M&@%;X8_-@/5]GN$A$WAN TXOMY5IL] $G=I U/F]U")7A/&O=Y<'#U.'X-KK;Q>']0_ >X%I&<*:%S".3(3 MVYZ>J.DKT5&-N ;QLV/*QP6,[.S+[9*[F9">WEVTIQ@9DN%LPKA(@=3^ I%9 M-7MI'2Q%HZH!NMOYIQQ)JRFX)>!LE.1X.([J:F)U(;HA,T?KDJ M6B!UO4QG5HV]*NZQTEZ_P3,L(-N'[E*)]CVE"PX1D1!I=2TP@ (UBIL#J367 M\5AD*G-R^B^3FCH4T!$>YE120]MQ]W\9*LM]?Q ''?\O>S[1,5IVFY?%R[4 M)O\RH7FW]U<%/MG87[\C=$/]03D$2X@D2.B%URS&,",2,*;W\&F:$%6P%%,2 M.[7VL" ZL6(/6LG3[IO>E?E\=8WL6X%HI^BAH7%3^=%N^X&+0'PDGKSU_MQU M'SX@V+?A#U;#\8Z7;=KP!\F76E]*5?(VFUA;H'?*V*/-IBK9=M/T'EJ_ITV3 M;9)KPP$3!%)$N.G6C[3KK@3 >9&R7&4TR9W.!?S8F-B2O-M\T;ZM-LL/E?PB M5[5^#]%/RZ8&H'4:W&R))]1VUF5Z -WLS;L7;^[ZTU$;S!7TH-W39 M;:BSE-"4F%(R9&:,B#0&! H)]*:F@ 1RG!>H)1:A,;ISWMR! 'Y2KJR#MV M9A]%S,[X!,/!S<9#:([(.VF MV6-(4:Q(A@4#%''3@S=3@"&6@CS.9(R+7,8(NW6Y#X257\/[+:NY7DHT7M4T M>-G9P4 8N%G!\Y_*!!;00KI ]F^,TJS6ST+D8]MGM2[D&=B_;"1EROVPKP*._LQ)C+)"8V0STQ^XYN%Y 8MQ%AY',, M&G=T CH3U\6XH=?;A0?/UOAM7+!A%[@K5_HY"*]HM=)J7+^759-N];)<;O72 MMLC36)EL3$ S;L(><:+] %2 3&8$:?W"0N0N?L %.E,?V+94FC1,L5XN:55' M#]KM;5(R'3,R+R%EMTP'D-]-#WN"IKM FT]Y%W5$PZVW5Z0*M*Q>HC+KZGE% MU.-%\MKEH<]GZ^>/O]+_6ESZQ4<$-SYZ/["]WRY-9_5G]^MJ4_ZCK4B@#,.$4P8RQ06 M,H3E3W5:$@VF+FYA.S-5B< 7B&-SUWD#&5( M W0%C>GMT"4&?A1S= 4@!ZMT[4FWSAO\NRP_?S$/_RHK^EF^W9I=4C<]ZW@B M'6=*4PD(YBG $B-:<(0R =V.-+SXF/ZP8S"K[H,T7T.Y+'>E MF\]I7?(FZMGOEWK>HXYYT^KL7E_JT!.#GRM;_3?;K>J]6FW#PVG7KU@[03]I)N:#<^;,%30A+")<@Q9-H& M%!"0'$% ,4:*\8)";)70=HW0Q#NOEG0TH&VFS=&HHVX_:&\4K'&]#PF!8W37 M4WJGF7LVHGG-W1M]\&RS]VS$&\[?L[K>L^A5WV;Z_7K-=%"5;]>I#-O]>LU<4^J7Z_>X#W6I#)=ME[*]K]O5J;9OK$3 M?R\W7_K\KMW@NP5!$#-N1>^:Y> MM&J[#CD/'7'"TT[Q)\3(S1STC$0_]:R8\J"HYR;ZIMF)>GX&@_35;D@BD2IXQJ>V3::D !*6"YB$$.4:&2/.4P<3JM"<#3Q%Y)1\6$ MY/3B_&U=_:'6^B?:9@G-M_,Y3HB78&?)9H;6S;H=.CDF%-&Q%QG^[@;1SQV/ MT9[)NVX>1M3Q&<[F!00MD!T,P=&LMC$@A,?V,N2C/0^XUY4L/Z_:+1U_;#JE MT,8,_$U[B*:W45N<^(E^7Y ]%GS4G=5C,[]S-TP=;R;'L:Q-Q,G2'5S7B[BWKD M>I:B 4^[PF;-3L 3;7<,0AUE.U">]PS;'9*3PVN/1_A9G/=5MTMJ^B .1_@L M6,ZQ*C(.&$\E@&:O2%F: 46S/"5(QB2.W7:(EXE-OAGL"'VNZQ1WN12MMTEVW MOVMS1/,L%R06'& ($P!3G@&F<@XDY@7G0F"46149GW_\Q [!KEC4)9/V A#C M6GF[>(YGII:2.56J7!;@ABJ5,P^=K4+ELD##ZI21J]Q4J!E3_58VO43;!F?: MNV_SCQH%W9W)0YG#S 0I4D:@=KRA #1.&) 9RXE2"B)AI52V!"=6,]/>QKC6 M38$*;_.MFD718=:]#6SC*C@%&&Y*:7!HYE=WC09-_5@2-UNSUQE;2V:TO:- 28DXEI07PBHJ>_[Q4P=86WJF MAKXR=T0/#>5(:-(.VGN*BH45NTE69Y>^$;.EU:1BW"2=@R6Z24H_N^,BK9NI MN2C,J&$YO6L^,W*1XP.CP1O^M? MB#E%&G"[?T&GKV2F9/J : 9/L@_!VQ,EWP>$]7)2?D@B0:?H-306*(TQC[D M7!%MD/,T!U2B!"C($U&HI% $!YB@UQ";V $<&137D \S.*^%SA@+#S;SY MXQ!J5MZ!@-/.R6M)_0@S\@Z$MIR/=WC/5$?)OZTJ29?E/Z18B$0@*G .BJQ@ M H: X)I#E2*F<0Y5@R3QQZL/GS2?O@GG%@KP9[>_G1Y8]AJ MV]ZUX:^?S#%S\-/E =QV9B(X>EYF8X#8#W_4?(K';&?- ](_V&'S*2CNI\UG MGN$[L5,KKMGO:P^H7-$5+^FRSZG914$19)QF3;P)0P!3R;7S8=P00O5>,%-9 MDCCUC;$A.K$3LF.AV5ST3.RRSYPCRDYX6N[2 J/DN/FZ'2"/09OV$@>;K&E! MA]3.ADP-E)M-N9P%O&.V>Y>G6G!^'G6%:P$S%0$!& $14NS098R!F MDDF*,R6P8P;=[=.Q/1L<[(GU/0[:IO5:F3;K-J<.L&9:-OVV:V$M[Q^6ZTM4@&]&AFF0[^(PP M=YOQ/<48[X]RN6P-S*^T^D.:5M3=^UPHFE$4ZVT+B7,.($T8*! A "L&UE4E-O6^A2UG?1?4^UT>IZ^_"PKAPGCHZ@9:G$03!P5.269B/UCNH$ M6GM5M%":>YG0O-I[5> 3#;Y^AW?9=#O M'O<<[F2JMPLLE@E&>$"9&;W !%+ M0)$(#H1 3*@\H8HZC?J^0&=B_7VSGQ(LKWRU3NC8J6P F=WT=3 8N",9_=01 MO1S.]2E<'A,K7('R62IS%R*/B7JFX'CT8_-CGKT2XO-IPZ;%]>P<59Y>W$# M:;\%P5D-@3T QS;!X^_!?NOYX_Z2;COVS.Q1WSTTE;ROUY62Y6:KOSCM M7FC+55;M"*PWJ[:T=Q&SO$"Y4D!DB0*0( CTMCX%N! %%42D1>*4##$YQY,? M9IC=_+IEQC@6975+"=WT+_"6,,$3O1;_B,-!K&; O6FN?S8R840PUK0;KK^]6:EU=4\/#ZOU4I"C) 8)STE;)5WDD *>D2S%#%,HI=/B8$=W:A,_ MX"(2^R,2[5VMUBO01"_+U5=9[Z)"JCT -/_:!=H=N^#:0FYISL,#Z6B4AQ@: M#B+#0C3@89I3;3>Y0YE%2ZKS&C;OX=MTHFQ2- M":P_K0U+@]\W/6K6F_^4&]-<__/*I.JT9E#;R>Y'YKID(5A,49$2X[UF ,)8 M@B+-M;U"D')*BESDF=N9U+P"3'[6U;=+![1KE?_0-H/2IJ_:\^$XN6W>=VQG M('_<]Q;^N*V5H?=UFT[E_2C=/=^[OE]:Q:,/%N_:?5K=DT >:@C>O,S/.UOO M25[,R^W)KY+*; 1?]/F+Y:",.<0"Y '&,% M8 8Q*!25(,T8(SSA7,6.TQ\\N)A\!3%5\;4Y.77-RW('U,[23PR2F[GNJTZ, M$E[L-[MC*>IY"IM+?@,BP7*RW#F8.27+&Z+3C"S_1WFV-6O] &T=G_'_WI:5 M/)X!MJ"4PR33+G B,@Q@CBE@5!5 QC!G5"1%0C./DI>KA*T4Z^8ZEV:[V93( M&U^&&E:Z1&KMQI;[T7?4\.38\>PJM'9&*0Q2?LT2.M(F=:TC?CH/,& ;-%M) M0W5#NTIOWJ9HMN*?]$:SOM$W@ZMQL[I!]BRG<4)3">*4F YI+ 4$,@H*D=)< MP9@HY-1[^N#I4X?K6EJN*5E#\2V#:KY".6[I6C+1[RVAD-&QB)1?9??3/F:;*$DER;5BQ;S0GC_2 MGC]DVO/G6K640APBIY(,1_J3GX@.JI<.V.@[8P4H\++"V5*-IT//4=%# '=+ MX9>+^.%KP*RH/U4YF LT(Y5A3H_QG3NY,LW7VP/ #V7]QW.YXE],UG(WE0D+ MK 3F"4 F-0PF# (J$ -YG@N8IMB,PG&Q/M<(3FQN#LA'AGZT8\!SHM55".T, M2TA@W"S);9AX#)ZT$S38V,DKY&8>.FDG_.G(2* BHS J#(%2ABR &C4,0YDFE.K3JWNI.>V#3L M&-&[_%WNMR;MN#=P@-+RL&D2@-Q,Q!Z;0:*X8>-H(OE=^,$O[N*'.K2Q)SSO M@8LS(">')>Y/\#,K;^7&A-/>5^NOI9#B^>-OM11O5F_Z])=]8>DBXQ2A/,D! M4H4Y7"\H8)D9<4T8(R(OXI2PQ<:JS!) \A29?/04 M\K3(,ZA<;,L9&A,;D:93>'/LM][99CK^O3.D*R68Y=Z1C?-Z;V9U/ML)5Z6E?8S7O?IK4T!2]W\J;U& M67XUO?KV)Q7/NY]*\5I_'?\I:54O"&0#^B/ZS",>(9%'O+>.A3(>H8+35L@F:2MTFY;CF-=JRV=7#UW2X+ M;K..6+.Y:1B\BPQ[D>$S8"AU"N1"!5J#\C9O&'8*6$^"M),0\2SRW7<_UMPT M%69?UDM]?_WJO[=FOG93V% M/RKE];WO.A/P],MR];L59+7A]>(S_[Z=N=LV*-W,Z,$4!"II#-_G696I0 M 3 56N9OA*G]AV7"3[(C;$%XQSML3[_L@NZ/V8A5=/VS_^ M1VW#Q97\^O1>?[,8N:&07%6RTH0 B(T$2%V M)WM38[:TF\7TM]N_!TW2# 33SY:DARC,DER#3GCK\B!A4S4M]R,Z;;OR("". M&I6'W7U=/6;7-G3/Z>D72RAS3J'KX\EA 9";C&?_8/V/BA*%N:#(T+@2RK,T M0_0@JF;E5LJ5&X0M][M'[/?P!'V[SZZ16* GDB=).\N^9G-D2Z MVWS5JZXH@G$#(58*"%F5 #%K.1BF!$B*"\*JBI>E[NM-_(Q&'"->^G%8?Q)F M2?K9C+V=:*S(TC'0C5S9M%4G@08D$G8_JS(BE+&-#!L^LI]ZCGYN>N]TT/;- M#1VR#3_)2U:N R1="\08)J;ND'@%4"<:*%[SM#B#=JM4$W+Q^0=+Z=WB-7^H M-WP^,YI2 HUKI8@%0*4U5MQP#LI"L0(Q4R@16*Q[AM+XSLV6;E,3!ZPJR99T MF TZAY2?D4D@?9@5V1/;4706Y/4%L8,-Q06A$EF")_K'AO-RG; R,&KW0U^M]AH^\UM9A27E:ZT KF $B A!6!& M"P!5040%<0Y9$;::G2,U^G+6$^I2O$/]Z#, ^7K*UPL=Z@OW%+L-_INL)YK2 MWQT6*YE'>X;,Q#[KL+#'7NF%ZR/WYNM%O='O71;!\\+N7_G_7:Y>SVV<^!N_ MUUT%DJZ,(APJ0%#) :I@"6A58>N4:E?'1?*2!QW[!=(?>[>^X08T[!PW([C) M&I:RAJ?,,159YQ4*NN=F_GA0!N[J)T)EW[G+AG MD[;/WA"FKNO59O9)Z@5?U&"B$+H+3;RZ+,JFI!NU.X[GF^R3 M?>U-QYY__1>(\[_:AV7NRVLK +3<_RO8_%5Y8]=R]U9=<>S\Z:_-E9#=$,9N M8%'T/V*8VU_U+&7+'70IJ(9VGSC_U?CO82;X$L)W+.TG\*G]!!JZ-]D>Y;3; MDQ?$2[@9>8[2Y%N/%T0^M=%XZ98XL_;JL9ZK=@!A_\=W]ZX6NFERL^YZJ&'$ M)-6% 0S!% I%:"XTD#32A8Y% 4.:W+E175DKZ,GW&A^O4<]3,/] /33]>2P MA&G] 2+;'_8Y&*%O79#,B4R!'\U)C4(0#,_-0]C-L7WQK/%YURS>;YH!Y&WK M[<8<-8/):[G1;>U$T[_[-[VY,WNS;&9,59I!04!18@T09A6@R!@@""PI$Z7B M55BQZ)4,C6Q>WG[7*UFOF\DRZX.Y8HV]L7QS^V&TPQ=Z9KL+VT'C-]E"-]WC MS([GT!9[5[XR/ZLUY8L(#+<:.%O6LI:W;A+"UJG9,=AZ._TDA=]:['_QP#ZB M2U\:P)*U[;N2G8G[^*4![[BQ7Z+G1N8J2?EX_]@D=C8)4"=Z"G:NA,ES695Y M"1AV2=I44" *B4 A85E!D4,E>&#VDB_M\?.9=IQT^7^'K3-=!X3 S"9O7!63 MIBP9!Y@K!A O"> %LBN5%J74JA(4EB'KTRBH1BQ$;4'N2R+KMXR,@E?8>G%[ M]_I==KNQNBX>-ZXPW#4:^,";U-[TGF^PP*ERSKSI3IN%%@K'45Y:\ /"3/4_ MOWVM'9'EH_6I=\T#MLT&VM8"O34IC&!22B IDE:#8J_ N MA.C(AJ3G(MNQ<9/M=>YH6?$S(D%8#MN/L1 *-!U>X%RV(E=\<4O[^;N1?B[* MF!RM ^I3?5+>)C=&ZM;:NCL;$YJS,F_,:-"S)K&@,=+UQC/JWL@V""<&II_J MO#(3)=&*" 1R@4N7#^7:U^8:8%1@6B*.4![6$<63<)#]C.R,$MCFP!G_DEJ,[P!.7 M)VF+YY.TMS74MS:>OV^WW5R!D6QG3MW#F30YU*4U+$;)'"#)7,])6@'-(*:4 M8BQ%4+ W'JNC;U.VM+)Y;73V4[W(GES3J_,M':=^4YY[D#\$_H&[DWOC7?>Y MWI_QZOKJGAP#V^Y2[O5ZV./_)MN^52="PHW+T5%.M:4Y'J/3;G:.#OC1-NCX M%./K7Q;V\WSZ36]FAD!4EHR!$E<"6(^0 \$H!08)5%6Y1#D..H_>?_C(!KLV0Y]PG+-K9/GKR0IWG0ITJSCFZ)M*1E%^U>ISK.W-Z M\O1V/+4[W?E@7_!7Y]#:U]OU/7_Z[&+BS_K[YI65XI\SS V6%8(@1ZYE)]$8 M"%I1H%6%:0X-4V70D)7$_(ULP7INW?GH.1_&NB =S]VQ:L]UYM@.="X3OSU/ MC_+EWDF@&WGUZ[CIQS0\97\T7&>.[:SA.^5PNG$03>4R)N9N6C]Q'&B/G,.1 MR,19]0^KI7J4FW]PYYQNGKH.(K.<0H)1 0'%G%GC+$O <^+,=%E 4I7,B"KL M?/PTH=$/PU];C+_H9I9SUW(H<)[U:7S\S-_U,H=9L8Y>UA/L6P$E'%8]*%&J M"=6GB4P[EGI0T*-9U,-7A]9O6F;(L.<,,@H)+Z/;;"."B+&V\ M@O,RIR8OM-=^VSD"([L\_=?I4O>V(YP#&HV>Q658&5-(&Z>& 8(&52H-27-% MD=+)QTY6GS0DU'YITN!U88JF=#U[N]C8)?56*?L^U\U8E9 MD1NK86XV-8(5X,P40%=&YHHIG"NO$.42H;&WIQO264?[)FNH6X2RGKZ?_EV$ M:U@/4X(0IH_Q\GNKI:]P)]1SK>5?OBR__9M]1*N=]@\[Q;SXX$D4U%>\7E&] MKX]V6A_T:O/DO.+-[4*Y 0,/;A/U?;W0[S;Z?CTC*->5$!#DAE8 *6, Y[P" MBA(L2RH)$S!D=^$RR?%7SX:!FR;:W&SG7C1,9'\X-K*&C\"6'QY8>CN["1$* M7G&O!2?&%?:4-YU;?(G@U"ZR)P GW&7?.V/K;+H!\[N/&&F=P\HE#Q)K"Q M MH>PG*5>;=S7)4X+Z0H@)3:KLP5+@'CA #!H-1&8U@9 ME&1E?HFM_)Z9PQ4HT8H%IFD*_*(.^3^4H^]+K_0/K8_ -[KJQ38&S%-:G_ZIK3D--!7/7I!,U77LJ M35QU <5(SD7I*"E"7H]"(**>Z,\9MA"Z:8\1':TZV=KNK:I&%H3F2!)1* MN4PO60&F*PT(QEAK+B3"7K&/%[6135]+OO$G9,= ,P0UP-'R VW8E"6'(LPV M=2C<+MH4A0:%/?[HP7'8[TZ H?_2CL. M.G!>Q!AXA1G'T^.A1QD,$2KL1!.C7V8<1"@8H1.DKQP"X4Z/?ZT7]?WC?=\% M!.<5)L0 KDD%$.,04(,@($;C"E)>8.QUOGOTY)%]H(Z6?]K$H=B$T*J I0 " M%X4-G',!**$,\%Q@B7*JB&]RUU6"1QG!*T4?-F%7B1-FHSHR"7V1L\Q?D1)R M^+S)^T M"-IO\B7\L@?+#0NAQTR^D'H>/HT 5/K=[%&2O/T$3IZ]?8'L"Z5E^X%Q/M_: M\_ZK$JFWD^MW@ZR>WN\.H7.$*-((,.B2J:6-4[AF)4"*556IK0M?>C6:#R$Z MOOEHDAVW/.Q-9GNZ+B_E,I[>YV!)40JV'=<"%)NF[25QVJ3M89(OD<+M!<*9 MA&Z_>Z]HS'!4_7%<)/SJ>9'P75L7O->^^A^Z_O)UH]6M=:GY%]UW3?VPJJ5U M6PI>".&::#'G[<.F[33%;KZT=69_R?[LN,IX MRU:F^RZT#XZQIK_#[Y_>9'8M:=OCQ_1YF.#%>SI7/][K#+.O"3I W/4M'^[V MOX->G*R3)]MV(VXD2MP18KI7D+(]Q 1<3]\K8KI7<;)QQ(3D4\P\^^CHW)G? MU^V0M1F4/+?QL #$E!H@(Q 0VI5/$",U59I)0^+GGCVC-O(JT5!S>5V/5NMY M,T/NF@EHSZ'RL]#) @\8GS>7:RA#)8&6-KMR,2QYJ&=D7&4F6C/:;W@7+0S M8@_/1CMWTXL[I;\]-CNN4$B80ZZM^^EVS7*M@#"D AI#S.P_RLBPO.O4'+Z4 MH]GXD>UXI9=S(+N7-+FK& []#^(4MHS_D+[?(:8_GI?7\?<_U9\[A'=$S^T9 MH>CMR&_UVC[YE^7JS?)1;,SCO.]0.ZLTE;DP%: 4NFW(G )6R0H0+*'$A?T? M"9Q^,$1N]#/!+7$WY263*ZWJ339?KKT;:7N!YKW7F 2(,'-WL@7TZQ8(-Y2@ M;P21_?116XC7?'Y^R8G9;+PHU)5Q)VF]3)'L_TTONABO">JZY!4&":<:"2!T;M48&@RHP!IHJ&A9<4AAX75ZZ$UQ[-V5 MEC3XLJ4=M,?B#]RP8H\"1YAR]]2SCGRVH]_NM,2D='M!$Y#6G1JBN-3N!%"% MI7>'B#V8XNWUH.G2O$/D.DCU#KKQVIRL=@C1X\J-CVJ>OW[6B%*7'!="%D!( M" %RL\,9DPH8Q2J=:PE)%51.[$]Z;$?GH*Q8/_!:]6Y\F];<32!K&6R__=#9 MEOXP>_I&HX 7Z"CMX78*HHG:<_H"D#QWZR+A%\K>\@7D?/Z6]Q,2]R[8%D!( M&RUQ+B0P!2D!RCD#@A@%*%558:@H2>DUC\R;XLNF?EZNEXC$T7LK)1TZ83;D M:F#2=2T8J8+D,KT?HV?!I9H1_QOCC,);OEI8UV;]0:^:_=O=BLA@K@A#-@8K MN )(<0%8@1#@2 A6%%HP481MHIZE-?H.JAO4W.P3/K0S3>^7B_9H)$SSSX/E MI_%) C3])ZD&VG=BFS]@S$\@XNR)5+L\W0F5>B+XCY7Y,LWQ.Z,GA])?;;5 M]HP74&HF)>#"K?1N0 K#4H"24U@9R1#75=B.:007(Z_^CAUN7Z9SE&6K\^OF ML/IQH5Q1?=_LOOWE0]_L_B%\]D#4*_#=C1T9V,#@H\&JY2=K&$_1)37Y\,Y+0I\:V'GQGBN,$6%OND^Y85NF'AWR-*'Z4'17C7B>1])JY."6NYV&L1UFQ\?O[*%UVRV-_FZK18:,,4EQH03G>M)LSB+N^0_O=(]L#J8V5 M=Y=?W(JW\BBY95AA50NEFX9;4KN"( M&$26Y-3E(#1@@.J-%5V!:?,,&^3R-9G=_;= M54(5 *MM02(4&D#%NMB MR9);\ZL@Y]C+WGG0&CN]JJ&<6=*!H7LP9GZQ32(DPFQ<- C!@8^'>(G"H"%* MDP9%'B(_#Y%\;HEP9*(W='];=CNWSW=V/VC[0=FUXHN^,\VM;4]#B$MBBI(# M;J !*"^5C<6J'""CJ(9$"5EA;W=H*JY'-C0[HFZKU8G"%T__>WV8T]ELO;:G ME0'NQ&3OU<-5^Q'?U@A'BJ\&CQ2M+* 5YOAT\2;;^Q+N3)?-/MRK\@5?>8 ? M^B.^^CAO]@?\!,+\Y*E?Q:"W/1DST_GL4^-[X/E/3CRR_Z@[.;$DEWTCQ-:K MZ8JC9[12@E0% 5(P;4,(Q@"%>0E(7DJB<&D =YV)$:8$ M<"VLV\ YTA7GV' 9YC'XD!W=;]@QT?75BG 9O/#SW8!,BTGH3N06C-L.#%?U M_M.6A:SG(:$;$2)RLMU)#Y(3;U/Z@W"\7QEP;Z1[P>>ZF<]^NU!OZI66FVY* M>]=@?=VV6=\V5NWBGO7GY:ONMUK]8O_U7YJOUC/.:&I.1N9'?%?HLLT U)BKVGN_)2B :Z-8Y-X/ALNL^TG&9;5KN: MT)OM[M!FF0F=]0S>9(Z]S/&9T.<9 [E4OE%2WJ;UH<: ]UHCGU,,]13ZB9K-#VF MI[$/FGZ6,3%&8?;N_7+Q!;QWGUGV^*7-)K4$":%\;FI3/OPB+2N E MR4&^@-\=,?F$]9=%;6II7L+O7^_2 MA3ZZ1:?I1?AYQ1=K+IL;0I+"@M^'A\$<%>7 S38O@/]H^?'J')\"PY ,N3&Q MC$QUV\-4'V#*=US])55:6JS\P_EEP4^=,%$L5N+#C*_HI\3%]F^T7+F-QG<+ MY^[*I:5N'5[KYK[2"VWJS?K=^J/]^^7"NLU/'ZQ7[/:!9I!:[U0( DCEYA42 M50):%24H2%XJ6#!4LJ 9'U%YY<'Z#'/:ZR#?]N(\B6KZQ>9ZLM9]E# MQUI8A!_W#OPB^M&1#8W@=Z#N,]04I+S: W7'5/;A$JC!L?I5H"2*S>-XF#06 MOPJFY['W=0^+,VY-N[A'N6EZ_[Y>KMWVJ/V=]8SU^WJAWVWT_7J6&UUAZ@=%(6&%!F,MBPZYU, 5,F\(U+82( M8\B4@!V,;Q?J94'L&?"&\&W3@W!4_/R\D_2(A%FY$\FQ[5GFM.FQPV*/E"![ MANB+IL@. W$I2?;"W=%)6\KZ0O_@KAIP\[3K'["W7YGCHL(5 T1C:W*+H@!4 M( %R111"DA=8!J;17R8:HA-12?0="UG/0W!RUB74_"Q$6B3"K,-S" Y:>8PR MD\1?VG096I<(3IV@Y0G B?PLWSLC#N;:&2AW?9E?DS3ZON:BGM>;ISYG],VC MOC4VB'"YHI_M"]*S0E10EM9W0)6P7@35%:"5AM8CHVZ@&M76P_ ^G8OC8>0 MR'Y1M(GIW0&AVSC@Q483W6CC;8=NX\,;=_@V(LQA!W/7 31X.A?YZ.F.Z*Z3_>"<[LI'Q1[6 M&;U::;5M&M53K+4KQ)I!#3E290DJ@G,W7DX 2C #7#!:**G*"@;EZ%^@-_H! M7$N];[3@SMWF/<2A)VS#P/F>I26#(_34K$-BKWO;'NVF<#+EZ9B7F,G.P8:I M37SBY27Z\=F6WVU7=%=Y_;AR,\G:>'(7JTB!&;'406F*"B"%*:"YRH&AA"$* MC614A6C\ *V1M?W#2C_P6F5=BXK][*F.GVXG)*+#RAGP_+0^$21A&G]*\)%" M.P_Y4K95.4-I^IXJPR*?;*ARX9:)I])MA^;L)0 MFY^!^L%>1IBA2S#5;3> ;3\Y]";;ON*=+)D3Y@<8TQ:._$L/8 O@^'_&:+7P M5Y!L:%H$Z8B=P0^KI=1:K7^QF#7=?.YZ2GHE:\N2JQ4]-P1]5F)--9$(F+(J M -*R $P4$.@"8ZF)R"GF?D<'US,SQ9%"PUWFOJ^N/^^RRS'7/8>-0ZK[YO?M M10\=E]F#?5[ /MAU[\9CEW$RO(,/+EJ@'5]M;[!^[&;V]@#HW92!YJ*>O:94 M?S*@ _8=)P,\;OLQS1>>JC@@"5B#6Y'749AN1S()$@<;DVF>&#U'HLGQW>7Z M-F'3=I>T#9QF.2V5A!0#(60)$(,%$(0:0'+-C?VI,H3/%OJ+J\3UBT?\"'NI M&6O5;)]\8-2^6"Z [")W'K%EX8FB7W"0$)G8>1-MPO]//0<_N]S_%JG=8;0^%#=.J1% % G)A.$7)W,JO1/_\U?Z@W?+[M?RJ*'%5$&*"H M@&[X5@4H*A4@*E>8$Y(;7H;VA?0E/KH7^OJK"QR:N>.[CLJM 6E6YOEN4SEP M2F\ PM%6)0%J:2S+%KJ.D[&&VP0",)Z-.4?XI>W,!4 \;,VE)\2VK[9>SSL; M>FOUIJDD:&>3-['ZNBDQJ%TDWES6QNO+E=&U_=6,XU+F+I=.YZ6;<5,BP""4 M0%?8S>\M2HK"]E&C61EY>W1'NXL#>+O79EKZ;CSR33;7ZW6VL58K^ZGN9XF? M3T9-_2X\-T"V@O[S<[>_92=LZ^%J)D M[;2C&9FXQ_:U@!TWWK[ZB8D[/[K6<=VD;EEJB6%>N?G*!4"N'HI3+ "4L##, MOL4"!XTL]Z Y^EFS1^?'J!GG/GCZ&:[$*(59J('>C\D'I <(.G;WQSV*/T;W MQV,(O+L_GK@U.CQ;WNOM: !7/-:<<[@VIE"A4B-M@*'4)9Q5 E#&*= JA\Q M3J& X<-!3](:V21TF56[V14][:@6L$.8>4=8*9 (=4SV)G=TB/24;[)7;556 M\O:O'J(F'11ZFM(+# H=%/GTH-#A6^(4_/7R_K[>- FKUH"\7BY/&'688^/QF,ZX&3\$J0X&!)9CD#BDQJ3.&">VY?(I\2;G.6B M"6>Z3I:EP*3,L;+QA4MDQ7GALM85H"HG.&>B+'E0%Y8C"B/[#RV]-E8/MQF' M6/B;A6@)PS6_%RYAN\Z+DB14WL/G3ZZ?)\4[I8*G+XS3LOT\([U9_ZJYTV%U MM]BVGWS%U_7Z]\52N!XJKC'RN\7#X\;^M96LGM>-A_'JJ;G]]9ROUUT$2QC6 ML((EX)!;9372Z2DJ;0!0%+34%<8PR.T?B]&1=;Z-B!MZD=L%H[TA/Q/R(^ > M9HF"( \V1&/CDC<;FI&9Q;+"?6]?1Z<7NP';%0XW=;W=\;Q\W7YR+V9K#I9NNG.CC&]9 MB#]-NH"E[\9K*GS"3-L.F$\M,"WI;$<[Y9ZKCXS)MEL'B4V\T^HC^/$FJ]== MX1WGWMHH:_/T]EZOOKC&,*OEGYNO+IF<+YYF95F2HE3"#=RJ7+^L"C"&))"< M,H4KC37Q*N:]0&=D'ZFEG/6DLY9VUA'W[TDWA-2P7B>4/TRA(T4/ZEKG(5A4 M [NAYT[6R\Y#N/VV=CZ77U&BM_[ :W?N^IE__T>]^>IF(ULR;I+,R3J0&95% ZUGDXABU, M$B$#8P%/^;SUZ:(,0XZZO7G/2;<_[1;T\\^=1,DNBM7KU^4+X_8"_J87VKH' MMPMUJ^[K1>U*4C;U-]WUK>K7=P(+1!@&1,+2^M)* %8UQ:Z($0ZY@"RH4,2+ MZL@JV/'03HP[X"(LOO=#T"^@3XY+F-;N0W+(0-_';(1TB2"9$X7C?C0GC;^# M8'@><(?='+EK*+]J]3C7=^;=XILU0LO54]= [+,[7-RE 6)%B314 UX8"A#% M%> Y(: JJTI HB@N ZM:?4F/?MK7,^(2BMWFQ7+1I \VZ<4M8[7O4.A@6#VW M!$> *G3IWV&TY>%FV_SOCX8/KQFGX1M]@<*GVMSS)3OMAEX@&$>;>*'WQYF5 MMO/P^[94=BU7==/?HR$Q8U)4%<\IT$*Z5$HD 1, @,Y M+A$ID9*>G=G""(_N*_RR7.GZRZ);^-Q8[QTS8H0!\=R0!-X=V^O"AJ9\ MI9X-H;&T5X]\/A.*4":A!D:5!4"&5$ 8JD"52U:5I5)57H7/Y!LF&J(I+S6+ M[P)LO(2\5(("J 0"2)0&N H5YW!ISB@K*::A,_A2@S;I[+T+>'E&8LD0"(R_ M.KK9T5BMCG3*5AL^(B9KIS%(;.*6&3Z"'[?%\+HKSC2Z2OG-TW93HBN<$&4! M*V1*4##-7,<+ @3CUL]2,"\DD]2&4R$1U$DJ8R="-#1W^RV1Q2FG ?+3Y:O% M#E/A<(F#57=0HD0:>YK&I(HZ*.9S_1R^.$4]A'5B[U;-,8YJ:C<^Z#8;:H8K M: JB2L E,0#IJG1ZR@ V95EB4D@%\35U$><(CQX%'=5'//!5]JWI;N\R*M5R M/N>K=687^3:[\JH2B;/P^FEY>LC"U/ZH9,*R8#^VMHN'ZF8"6#;:1,JQRB M#CHL5:IJSC-4IBW&'!;UJ);RPN41N9+;CA,;^Z=UK9K6G\N%8_566C]C73?; M(XN%]?R[9/E9B265$AH@-:Q<(W$!F*8$$%X8); P GE-/XME8&3EWAL"W[/]M;V=/\"\KW97$6,8>YTU[9Z<" M[I^&Q$-7/M,\8/-5]U5V;B/<_;CY6J^4.UU^ZQ52 M'V2^7O.<.$?P-_WGK93+QX;NA]5R8?\H];;A4=M\_=UB_YK:KG$/<[TW,K+ MHA0X%T!@U_!0EW;%814#JK0.)#>0%650YY,43(V\"GW4TK(S?^H;%N]XR?K] MN;8?V,F_^&VYR9ZL+M^JY<-0U^+Q7IF?!SOUBP@^ SR&]O<'98.EMA5;PY\S MB7M7;CDFS(W,:ML>9Z\_+6Z4:J^XL>JW> M+;JV_DV4+YZ7-W[4[2J@/^G5MUKJMB.V:\;R9=$\I=DDF.D"0\6I 46);1@O M#;%AO WH":VHL>99RCPHXVELAD+6V8D3L:49(^U6Q0HD3FYC2-26W$H)C/%7OXXMAF$)^^ZOE\ MVWI*8Z)S@X$A' .$, (<0PD(SGE9%514A=?9R.G'CYW]T'9':"C&]IDZ0&-8 M^:Z7,4SK@L2+:/QP2HHKNCXP?CY$ZNVE[#'NNYW6W2J M=5MLWA8520P-PI0"IBH(D&02"(PJ4#"!JYRP0NN@J5F'CQ]]&Z$?!!-5;/4, M"C_O-5[ ,/7TERTFO?>$".G2>?_Q_I[; M)6)ILCU^#O;V.XX"]=(/4T]]38Y4H!X/(S/2H4>8U*E4WX_HM"8A"(@C4Q%V M=VRKEN67%7_X6LO73J;%IEWW/];K?E^%";L2B\JU:2&E7:15!:C4!@@EB34< MN9(ZL$W+!8HC&XX=_>R @6:L=J3?1S8/J;FHY_7&KK)=;Y);X7H?RT+2=0BX*?-0HY/(=D8F,CVY-O#/MUE7M4GC^8=?.K^T6U]V#2Z74 MZYF11/&\J #&RG45*YG;;(:@4@)+"GD.BR#?UH_LR$MARX0+C&7/ALMZ^],Q MDNEVXW79L1*8:^B'JI_NI\Z87\ M>L]7_VSJ1YDU$)(3"+1R4\R@((#BB@%IE)$R5XCJP+G.PP3'#L6/]Y&VY*/J M;B\"Z&(J>B6 MAO=W^]G=DLENVZLMF0\L?#G PD]%HR4,4\J6S'97+V%UR"G^4Y5R'#Q[VKJ+ M4V(=%4F6:G M2+U,UMF T&=ST(;NB5/POEKOC6[_VU3.KAZUVMOIGR&56\5&&.34.KN(Y5;E M&;/A+\FQ,CFAJ-!AIV@^9$<_3^M('M24WF0/7K M9]UK77;;(Y]OESA%C:2<*2!1B0 J:0X8*PDHE(#$"$DU\IS^XT%M=$-QU$/Y MIXZ#GX,=!!_PAHU"8D#";,'$2 2TE4J'2%P'J0_/EHU4'9G\Y!ILOG3A$=/U M6?*3Y:"EDNJ=E"?W$=/OU7A< M/;6=>0/[[E[&S\_!281)G$GK:#?]*G;4N^%NEOZ%BO?P1KO>PJ9JLGN9X+0- M=KT!.&JNZW]GY'Z':Q[QZGGSB+W^)J^>=I=TW-RZ(\>[9F+2^NUWO9+UVI4* MM1D/LYQQ#HU10!!4V-BIE(#I4H.2E%+@7!FJO=)S1^-P])T5UT5AV1+/](YZ MT_F[Z?:]#FSWG?XE>>[(O"3T@=LX>UUZ]IG=;]63B:?3W7P=OVMVFL> ]VJ(:C5!$AW?7J0TLF%M23<^RG;(3T,](/P: M!,HC#$TE?IAQ.ROYY8/<0 @"XL]44%P7?1["T/CW7W6V!6RQT')3?W.9LFO] M9; O=%B4ZB/]8(PZ^(#I(E0?.0[B4Z\;(DS8FVZ*A&ON<*\_\^_=$.]7>J%- MO7G[7(P!P)B PI%L>""\;SR.JA+ MSMG()K)G-:L;7K,-_QYD'I.^! ]S^E+0AIG?+:HMFYGE,^L8S7[J6/W9N8T= MM\<#/O<8WAOV^5(O)L#(O]0+BEL4)G]186O&&& .KC%)"4ZW)HV!T\$:-@J! M*]SVG9?2N6$E%4P9RD%>-/G6! -*#0<5S37&N1"*^(]$.4=E*G=]1S?"2SV" M)L!)OT;@2 =]S]^\PC4_$CK"+;]&^#CK.P1"]MEZY??M!?*$5YX]K.I[OJKG M3]D]7SP:+C>/EE23BJ#J=3L3V_WKKO4WG1E^[^ZQ;G_W=ZM3KTFOSBB6.;IX^CCC'_\D8XNS%$;;T?7UOW_KS M(;-MU^,9*TO$>:$ 5%(!A*K*-733@%2BPI2STN0LX'1^B-;H9_,=\5VZ3CLI MVGV4W:<>8'$&4?,PM:F0"#.W/01'A_,MX53R!UC=5#C$6=X>CZ-,KO;32&6C M?(0D?1,CO'"N5W&%6:B\(W=$=J:&= MCX3IT@;/DYHZ7?"BT"?2!"_?$SF*GJ\6-FA<]R-OMTE=!I6FD(("0Q4!B.2% MC>90"3#D% FHF9)!90/G"(VLPCW9W2SFZ&J!LU#YZ7,* ,)T.4[V\/'T%P1+ M-:'^')EIA]1?$/9H3OVEZV-7X&_6X5JNGC[R/W^UT>.JYO/U;WIS9SYJ%_?I M]4P5O-"$<< @139\4!!P+0K7\9UH+H31 H:6 UPB.GH<82G;6+LC';HD7X3, M=V%."4/H\MS1OLD<%%OR-YEEP.TH]"RD7*5]Q4VV5E\D./&*[0O \;KM?6?L M**,-KQ=:]5;F5MI([''NC-CNJR@EAP(6!J 5*$!KUPQ/$0&":DD M+0+-P&6BHYN!/9*9:FF&SCJZ")R?,4@+1I@QZ&EGVX7^IWU@.OKGT_8B9B+Y M"IML0-)%@A-/2_(%X'ATDO>=J4H$>^OC*MBX,!61I@00Z1P@4Q3 N@ 88*:L MG^^:T%:!"?*#]+R^^6MRX_=H75OOMP^3=V1^I>@I*_Q\H$A0V7="Q-%*^O9I MO7 MWPFQ+Q?QG;HI3JO;EGO68+QOG^SV 5[O'R:UOWK[?>-^%'/]OE[;V-T( MQ+@L@"A@4PEL@P#*[MXO.\&P@=N#\2]*C^+,_H+"+-$+XE]L"F["KM$ M)BZ.ATE-WU4P/3>)USTL=N3&PA*=WR[4K;JO%^[\W;+P37=I,C,;ZU#&8 54 M)4N *F$ )_9?)N=,$LHK"4U8('2!XNA14$>_.?+G!QR$SML81L[/1B5$(\P: M[<-P2+K/HTLY9\-+R&13-H:I33QCPTOTXPD;?K=%^D>K+WQ1_W>S9KQ>+M;+ M>:W:7+>%^F"_F?Y4^L[\4B_X0M9\OEV==JU^RES0$E$$L!8:(%I@0&69@XKH M7.<"&\.#6@TGX6IL_VF/QYOL@,M&D_;Y=.OXEM/=\A[?>"G-:_/TG:9^&8&^ MU$3O(=QO2HE;*C\J"4_3^E4I83SRLY(^/$6(^@]=?_FZT>K6>C3\BW8'UJZ7 M_$=+](->N6:PLUSD4$-< )*[@RG.*!",N'E(&!7&($EIT-S$4 9&-JP] X"W M'+A4T(:%S#7/ST W),)%3W/'<. &5C#<,1%F6A"O#"Y[9K*.FZQG)W/\W&0= M1V-%C/Y8C!(L>I!_P3C1'YSA$#'@.2FL5-]>ZVG&>4&*DFN F[GH94X 95( MSI"I*EGA7)N0IK-GZ 39G/#VLYVMS[ZY-KW.2W"9X,[;OG^\?VYOLH>N/<>3T*;UQC34_M 40 MZM73[VM7#M6Y-HLOMVU>OCO(D9A!YIP*98B;S8P48#EL>DDW?5X8@3Q$K?U) MCZSI+LU#NH:O71F(0LM5]BM? M_5-ONI];9@*[S)W!S,]<)$ BS#;L$>S$'6&^Q 6I4C6..T-EVFYQPZ(>M8B[ M<'E\5FQ;X+Q^MWBCQ>9VH=H/VW4L>OO_'JT/\DG+QU5C).Q?OM8KEY;S><5= MY73;DO]4Q0;#LF!24D#<5 HD&0/,0 ,J!I7]1U6Y)F$U+>,P.K+EV+&8[;@+ MS\(=Y17YV9D? ?@P0[7'L^^59#^Y*SK6LX[W;G;>SU/4 M]8P+4RP3^4TCTHOTF4[*'.TE'<'IZ=HE!BG0S[L:GW"O M+T#@5"Z@#\EI_<$ $(Z%VBG(@5 E+CAE%O/"Q"4=/'EGQM[0R1\Q/NX^E'U;AJV0*TU-/<;R5\2SK M)S1NK>5?OBR__9N]IU4V^X>=CAT_:1)%.BM KRWG+PA7B;?-?.^/^DN3GK/8 M_,;O]0SE95Y!I( LH+2KI6NJCR@!$C.1$UX6''OM=IPC,+*"M"2S']J L)>$4$(-BN2)H23J3L MBW0^^WNI?M2]OM'#DIW/$;-L+1^NZ8^JUP_+-9^OW6&EJ;]K%34TTQ-8/T:PN6/_)>J/F9B718A)F'9S!\Z&%P MM$%:?M;_3#2LNZ2>6T?Y[K+L7S]GZYVG3I MGS-MG0;EQF=+(A! !A% "81 E2ZUG5%J1!%6W^)#-N1[CRIRV6>BK739HQZF M_EXP^AF!U-"$F8)]ZC?9EGY; >,#3[ U")$WD4WP(CFI90@!X;E]"+HWTB>H M[^O%ESO3FZ([\[?E4MVM/K5]8&^_U^N9(03!4G) H%;62%A+0%*=U)/PA./(F FZ-3978V(_$E=Z>/U(O"9&XX@A H3! 5.> M$4Y! 9D2-,<22QV6]7"1YLC&8L=!=QH>FKQP&30_BY 8BC"+<(3"%"D!WO(F M.]V_3''B@WIO"([/W/UOC2R/V'S5JQ,5^J>&2;@&/[3R)2QJ>8G7DJI49E+>IRW >8G7!,"( PRWLH^Y;L"'OA'N(ELF!#E":U-QXB/[<. M/K=$SGN77[5Z[ [3]J=9;"L+/S>68QN$48A,K@4"DB$.D,8(4%$((*3 J$(E MI2JPZ6TH"Z/OB_<,=6?#AR-E;H-FET7#[&<FAY*>=@QX)SM&8\]CGQ)FGU]:IL5Z0]8P6KE-!V\'P8[W^9S\(3PFN MH*R T:H"J, ,<,48J$AEI#"4%670/MH%>B.['#WU[(!\YNB'F9M+L/E9EX1@ MA!F3 1Q&<$$\Q4QD)BY1F]0J>(K^W CXWA9[)-\>]K]>KC?KU_RAWO!Y_=]N MW)9^X+6R+E 3+#W?KPNLG;B2RI@GT%TF2L/93;;'VTW6<7?3^.7M_LB)?>81 M*B\2P97L /LZ;B8^VTX"W?&Q=YK'QBGI+[Q>_=VUQ'FW>'C=*N+ M+$29&V$798)R@&")@5!& H5R64I!&3)!M6 #M$9>D!M2__HO$.=_+<)6X"%\ M_ Q4(JG#C(\CFC54;[*6KNM ;2EGQ0@KKX>(B0S&$*5)C8&'R,\5W>>6."7^ MN_Y:R_FVGX0H&(+,," AH@!Q+0&C.0,T1P092K&N@O;N#A\_]G;=TGYKV;>. M9)BR/L/!3S_CI0M3R9[."/IW6H1$*O?LX9-JV6G!GBO6F:LB%\1Z46_T^_J; MZYMS>*;\4=_SVHVFV<](:Z?%PADOJ"I+2 #5N8U@!2\ (WD)-*.P4+S4I0@Z ML(WD8V3MW#::[#MWKGI>LL>U-H_S;%X/C59+"KGG^CL^D(%K<\,0:#C*CA)- M;K(M5P>)JI=F8(EI_^KYBZ :/I3;'_Y M'[75YY7\^O1FZ3B8:55 3#4"E:($("JU-6>PL-:M, 4R6G,9U.\]B/K8^2-; MYSC;$HZ,"KRP#(P34B,4&SGLP&EV*7Z[_7OV1TM]C- A1.K4P807[9<)+T)@ M.1MP!#TDS+JL5YO9)_W%/?IO>OEEQ1^L+\;GW9ZNXES9!:VP?LJ;3] M::?.P\^>1&V]Q.O5T^_BR#0 URE0N Z5+@=)+]9M4I$[VOO2Z/^KI]TE']HN MU[=_\I6Z>W 7KG];-KVKM/KMT<52=Z9M/3C#95Y@2 70"%EWP&6B4DE* NN M*>9%(14-<0=&XG-D4_![1S1;/F[6UG%K>L8M6XZRG^I%MFZX.#].=M)WYN=V M_ !O(LQ"-<_ONK#NLYSM\>RZ&.]?U_&=-8S?9!WK-]F6>?O'AGV7]G"AM6MX M/L.X"*=*>QB)RVFS(\:%^BB)8F1RD>>N]9I_^;)R#4B:N38?]3>]>-3/$I-$ M,[I!&P#SLK(674 @B@*"7#!#F(2L9%Y-O8*HCFR?]Y.7#OEQO^DX"BR(]@+3 M\Z@Z-42!!]+G$!DUFRM(Z%3'REXTIST\#H'AZ(@XZ.84W4&?;J5&(2Q8D1MA9%B:Z&E"HR>#-G2L*_#0)37^V2OD#_27GJ-HUITT!=^-DW9B'$_FP#1]C]?A\+N(.DQEY4>_Z]W647967HYU9XIFC'MJM\"10PYJ;3OPPS8V5 M/**%X9!@5S0R//G8B=L9#HEVW-1P\.IK2S,^6F=_997_<>5.>!;JHYZ[)H%- MYE>SF,^*$BME* .FL&J+,+=>N9 ,0 4++@SD#.=!^RS^M"?TS0]X:=:ECILV M5[+S1P-[D83 [+DU,@YX84;@$"M'\2(\5U1<> N:O-CB,N47JK/PAN1\B87_ M(\*7_VZ0P!,LQ.=Z8[]M:RIP+J@!G!3$FA!7TU6Z7OX&,6P(U[CTRMH\]?"1 M;41#PQD(6/PD?NZG=7B>S9X$X_+"?HV(89H<*EW0,GY.C*C%^^AADRW9Y\38 M7ZC/7A-9FO2\^.'5TV?[I*9W%>!YMVCFJ[9]%S8SPBJE:94#Y"88(T$KP+4@((=*ZAP*J'G0.>8 MK9$5VC4^J;>D79?;>3O%M^V*$]C?8 @S/Y5.A$282CL0WAV T(TR%MHL5SJ[ MG<^7?S8##.V/V>N55O4F;KKVZ0G?V/ZVORC<^;AV]>\]7JR0:]3<;AC(H2,R)RP"6S MH2G4R,T(I8"7HN!0%8(*$G:8Y$5W]+.E9H*VV\9JQH[K'2.!?K47B)X>=FI@ M GWM'I'F#WL4Z *5-NR&.;/^ND(58%5E0%FPO&2,4YCC1 556Z(C^^S#E3_9'XZ/ MK&$D,"+W M3/<*2&*KS+M98*;A(3.6B>S!WO/5NG"9W+'C9RU\L1PV%",@ M%&8C>G":06EWBZPEGSGZV>NQ,%%+^>C^U V2F0Z; \*38>1M0P,E;LVGNZFQ MB3DK\\8N^CYF$I,8*%-O#4-OB_.=WAJCY>;.O/UNK8 -[S_:X.YNX=RU9RY; M<^A82Q?ZM2[=X2_VKGRWD/-'5\OPIALY^+?5\O'!WN%"RN5B4R^L1'6:X!K;@$&&'-$>(0FJ#1:2\OTM@I3(V [NA/=R)FEK"U MX,V?&PLOTX20+P^EIYOY\HR.F+>U?=V]=)D3S[UFQ_+-B:!X)U1W29L4<_#+ MPSNVTF:]N%DC;W/GOL393N1T+O./\_H2.>0_@$"3NOL_@+QG@HD?B+/(N4'W M#]PN^9;PG7D>#EFA6D[N9.5]G&CY\* :$5&.(@FA/.Y H!I:CT411#XG.?7"V[\-J^:U6 M6KUZ^GWM]F1^J1=\(5WR8=OUO-:[@T^N8%Y"6H**&@$0+PF@!A< :D5*G*-" M2AUV*!/.Q#0G-&:^_'.=N;>$1E=*NSI9FM'=&;['_E M?\EA]L!7V3?'P%^RV\?-U^7*M?O-X$V>Y^[_71>)OV:+Y4)G]7IMG=/0^L1C M1/ULSY4HA1F7'3R?6GCZAK7#(D=4(IX5*ED9XC&%B6L0SXIX7(!X_M+HTF$; M.VV>/MBWN]F?;/-[TQ+R?6WT#.8$:S]$#PQ M)<:^ J>K-[Y(<>KB8U\(3E0B>]]Z13>J5Y?[H[PZTQ_E;M=FZ>-R/O]EN7)_ M.:,8VK D5X IR0#2D@#!N0885Y1"01'F>>#HJE$8'=V_N+U[_>[,M,OL#\=( MUG$26DHYSGOSLV(O_R["#%_*?E1[O/N^P+AV5*/AF[(;57HFIV]&-1K0)WM1 MC4NC?CZ@U[U:E_+&=)%(5U3"::H 4@4KKU$:=TGR80FC(JJ@$&Z=XK* MR-K7T&BZ;2IKI_AJG5DOMMTS"6R\>1HC3VV\5O) ?>S(N2D K2=QDS4D$VKD MD$2I=/(DC6FU'@A5V[KX(UN__MN<2OE\G&Q6=M5N>E. FV M RLL@)$Y!XC+' C[,RB@-DH(DIO0S<^+-,]*7$( M/-_M2&<_]<1_=O6J6UP^7, E_$C75]94Q[@7Z4U[=.LK_M%QK?>-9WF:0:C=7]>UWMTFR;7(A*=T17%+LV M+\V9[(=5O9#U Y_W/0YF#&,,$2J P<;UPH#5U8?!EL4]4!'O<%*?K[VLNZGF3@=8O/C"O=$D) M P:Z/GTHAX"7$H*2D3*WX5%9*#3;+#=\[J?9QR2"5NTM(>_/^+.[9;LTSW?D MPQ3Y!#1^VGN=P&$JNT=KA%7XO"2)5/,$@4GU\;R SY5PX,HXS6MSUF=$*&'_ M08!P2 !B' %!"PRJLF"%0"ROF C1MO:QDVA8C-/;2>VG2.&RA"G/[; P>IR MR&\B%>D>.JE:' KR7!6>_6WRMC7[XWH[Q_8W_7WS^4\]_Z9_72XV7]+2K2L#-R&&J_B2I9#QL?=+V]U(DP"W9C MS_>]N6F"UJ8.>)_)F^R_-%]E=XN$AP9I\!F_28X/,S]*^YP X (:ZX0\-;8Q M]GIS9UQAVOIVH3[IU;=:ZO6GY5S-*LH5A,B 2B,$D!$*4*H@0++(C4N_S&D9 MV,CO++'1CQ.:F0I[9PENJVS=,I"M^3S4!Q^ S<]&I8$BS/[T&P1ZNIDC MG+(Y]B7ADO7&/DMHXM;8EP0^[HQ]\8Z)T[%=9KC;EW=3+)H(OMG'^_R5+[KD MP;^YC?OUN\4'O:J7:L:QAD6).!"JI)_%^A'?3YC]2Y#$W+DF9%R1"% MD *!C)O%4F@@("^L"ZH0856I">'](8[?LN)//.(P)] 'Y0^UVY]JSFM5[=K& MANJ+#CP=4U=5QDSPH-;PXK#1,6%P;+GZK&T)_PM*6&P8 < M51R&/R%RIX[7JZ:R^5?-74?\-O7DX7&SWG7)WTWO9M8YK0K" 37,619< ,85 M!Q4N(2RK7!@1F&\;1'_T -=QT];69WO\!-J7,$@]=^/&@BEP\^TD/HU=V?^Y MYW!!M*?=HAL1MJVR:P MKL-^TWCNBU[(6J]GHLII66%IO1N% *HP 8P(#I JJ.8"%I#KL$ES9VF-'.7N M46X;FN[3SG[Z;;FQ_REN,@C;I1OBP.!W"$;?';8DX(1NL1WBJ3VS=V\^R:#)C/>G7OAO(LFG9)<%88 M74@!$6!0Y5;9.06<4@XPSJ4J3%'E*N@DT(/FR$K?T ;NLC;_S"Z3]BGW;DM9 M=BR$IK)XX.BG[8G1"=/ZEOA-M@=0EZKVN<.G9R)A"HR_P*ER8CPH3ILDXP_! M4=9,P*V131KYIIG2M=\%^N.>J@??F*R$M M!7: MX ^$T W;UXS"2OI. _;&G3H)G7W@ MM>IR+2U':<.T""@2AFPAU"H253FF/5>"T[\ M3=Q*ZCU9?#^99+T[#*R(D28O%!#<*@2J% $4E<(&1KF!R)!*B<#-C2LY>G MI.GC]G4YMQC_[W67&1:V^EZ+N=]J/"&.@;I]*L]N+Q5OG+V61' D6J&OY6;2 M%3L1=,]7\%2/C6S5Q%?_U$UCY4\N1#DJ&]$0J6E; M#'D(?=0WR.>>,.56NIZ]76SLBGRKE/T:UJ_M'^]6GY=_+F:86G>]*#@@$+E9 M6#@'0CA/G@I2(,HXU\I'IP=HC*S*+=6L(WN3.<(6ELR1]E/C(7R&M3>1U&%* M&R6PM\)ZB#00*=B[6Q6U?]AIYM S)U%(#Z%Z/?2Y-+(8J3]@;<9PKK3<;"=, M-7'ZNOGW1RUU_O.GUHOL<8^3=HYT._'.;=^? M_)M__1>(\[\&EAZE>F]^GL!+O(W 4&67V=&.7G9,[DW&>]_EPS3_S7:?(=:G:[V[-J" MS!C-35E4%:ARH5PL6P(&*P-*9$1!A*04YR&FUX_LV"=7S0ZQ:':('UJH ]MZ M^8$'%92LLN"IPNWU50@"5I88%*HJ=5'Q2A@9=GB1'K[X,XH.0+E?\M[U#!X% M3;^U)SU"24\?;OHFP@G;L 5)G*I-FQ_1:=NX!0%QU.8M[.[(]&V]>;>P&J/? M+]?KF:F,@04F@%:, (0$LW\J$-"$&:JUSKF6(9$/#>R*ZZ>[S97"& M]H'\E%9*R;P$E&D-$*NXE9\S8# IJRK'@IK 5E#1"$29P1082+L.0&4X,(P9 MN\ 2"BC/$: *"U.JLI!ET!94_#<0OHZFD-_/JD=+%6:\G4 MG>PG1^GG,Q-2 M$Z;HGQ(L57;^P;.G3]2^6D[[4YA_UYNOKQ_7& M$EA9.O-'-Y_2)9?:?]1G_GTF)52"& &DH25 I-" 292#RD!K>HE6C)(0U8O@ M860%;1O7+NQ7'=&,+@92/VT>&:@PG>^8R=Q'O"VHR_ZT_&0]0\UDFI:EK.%F:=_?OM:SS[57Q:UJ:7K4]*. [// M_K")T?^Y,<.\K>\9#MF,AZ M+H)S1 *P'#9#XR 4&":^'#AJ*9ON7$U8,S%(![2G!,O;(H?+W1I@=U]C57-6 MYHUE#7C2)(8T7++>;D;<&>?%]66_38NG==VTG?M>KV=(:0ES#($AV :*)G>= MSQD">5D(R*6-E,,F;)VA,[)![*EF>V3MMVL)!V;)G8/)S_M*('R8K8N1.]B# MNB!5(B_I')5)/:$+HC[W=BY='GG0*[]J]3C7=V:@T?AG%S;O$LM)KHQ$"KLI M.P0@13'@!!6@+"%FM-!%508=)D3P,+;/TW'DROL'^_('QF(Q:/M9@Y$Q#/2* MO.'+_FAXRD;)Y;\"DU3'JQ$<3'MZ&@_1T>'H%8^*3=_]I9[KWQ[OA5[-L*0Y M)C 'BA450'F5 UX9"4J6HXJ5!<^Q5\/Q4P\?V=IT^:N.7M82#$W3W<-AV%Q< M*UV8'0@0+"(=]UB"*_)P]QXV<0+NL1C'F;J^A$=6M9.[A.O#;<*T^ZNA"_D80"7?21VI^"Y4]FGV M3%]H:0X%(W!W-,4B_*;;!OJE7DL^=PETO]C?K&BI9BW9-CFP(>R_-)]#Y_(*G4#F,)6/$#=HP;X@ M4-2Z?>Z9DRW?%X3:7\4O77IM[-YZ"?^HE7ZW,,O5?5<@NS4 ;[];'5CP^7:) M>_7TH1UUM3]?J''.9V6!"Z&P 3AG"B!H]996!-HX7Y18%TAJ%72<.@J74[H) M/5L[!\&-@>DY.YR4U8:S@?N X[S'T'V#%WH[@3L+^DMCIS[J!S?[;O'%]6(? M>E!)B^@QH8"E>,2($,-$*5V\RMR)$JH#URMK9DH_L/G(/) MSR8F$#[,JL7('6RB+DB5R,B5%21#C+O3K$#E*99K]R6V_?_2%SM 4@(FC0* >N;(!PZ6 M&\;,;U5-AT28TIX'(?NCI9UPD?43,M64N&%BTTZ&\Q+\:!J\2_=^J"UG>/F_7&AH0VA'Q3SQ_M9;L^8TWKX:W/F".20Z(@ M,(SD )7<#9TT"/!"*,'M@HT4#JMN2<-8B,;$50?NG>*OM/L.ZGG-^]$.@J]K MV?45:=C,_NS$RG@KERLIO%_VXXVSY4ZP,.N3Z#WZ6:GIWTV8->OYRSH&NW-5 M]T9:'K,])EUU^_YK&R.L2 M8(LN8B*E)+6A:()];VL1/C[/(GU=-__>GINZX M;1+?#@%MNCC^JC=?EVJ6,Z8U51P@6"& 1*$ 98B!@N4$6=WAC-_/X5[9?OJD5=M-QU@[$#[,-'H!ZF?XDN$39=9ZZEE#_F8[HJ)C MX29S3&0M%^EL5XC,B2R3%\E)[4X(",^M2M"]<38C=._U_6X8CRP+3K4$C%8$ M(%QQP I4@I)*K7),&!-!PWBB.7G1PZHKYNC$0^]G7ZOG3-F96YZ6,,9*8F-)8T!56.P;-0)F.(E,/9? MI%2DI#PHY^[9\T7\>+&'KPW$O74$IX/NUI[6G1CLY9SUP6V1"KR3/?3J':!3(SG,M"4,1!6:JF93L"5-,<8%[I MO!"&8U0$]< Z1VED18LI/#F/BI^>)9$U3.-:DC?9;F1=MB.;L.W2)/>G]"W.O'E>O,,BL(UK+ '/!F'AOB M"#!C!"!,0V9X1:$,["DT3'#TW=2.J'<3N0N-7:FD4)4*PG* M/,< 4>BFZ!8&V("=,(HP8S#]&,:3K(P>N7^GM$P]Q'$1IRGF.IQGY\48[#@(6->5Q^(F17LP!R6>'+"W!_B\_ MZ]4]G$F4&[FCX]\M.]UP M"<=00HD;?LH%9*8BU35B!%,ULH80GB>6S66RDAQ*R\\C+/ MH>UZ3R3,''1.W6N-T.B5I?\W8N&M>D]Q&8X60:R%A0.PH5Y->E>-F=2B]_2) MBS?H737H6GO>]0L]J )_996ZVQWWZL5QO;''*MJ3DE++3&>B1+%,I/$TS1 M M&$8ISS(M99+3S&EG,R1D[C=\)S7JQ *8[?IP&?:T4-;"G.W2T/'SHH!O@CM[ M7P#+_?CZ !\UC)=OQ*)!)KZ^>Y?CWAO1_@G;WMBUOEU@7\R'N:L>+-/._D[) M?^QV.HN6T0 B,!BTLGX3?1"8U:_DUD><]W.NIT"-D[YFQP ML#ZR<8D+]Y0Y0W#97^9^ZXS)UMNC6I5QK#-&4Q07V$0%33)42IHAGL9)Z!X97?/+_?+XR>@M&6OI"7.3D2U-"_*WGZ$W.)!$+MA 0!@,MC)1\T) MY-7]C11K\Z[[]%Y_K-AVKVU%PRXIWEZ0(@!OXY@G[K0N<&KDCZ.CF!?I-[UMDMJL+)@L:*IB04 )A'Y1LZ\I'@5'GUO)T)5$+TRN M"XD0QD/7$6=V=T)G8- 9MRW8*J)7T,*+B#&#+]<0HW=,&&O]1>T/-C"\V=;Q MXIVQHFTTR$49,TYCE&6YV1@00A"S/1DV.8CS,BU+#.+&&A8WLQ_;6MGZ)-W\ MV)0-;J+M20./>J_U&W/YI?HY>5 MDNM#9.?]WD3OQO'R&Z<\"D/(^;,X:'5 M(%*-"@W-=]V[%;6P1LRC#],%3"Y*+EEIXJIE8<>%8*@4,44<)RJEB@NS7(+4 M:$.#"2_/?D4PW<)N8(A@L;=#IY5>@]-VS;4ML,$;Y0#V!N,J')>X,&&A,P27 MK(7NMWHVL3>36?M_UT7I7-2?'S9-M@;<>KUS/9Y6_'YM%V:W:BVK]N3[LFR2*W-_S\S3UVP3O:JJ'73J&AAUUX7 ?%C" L9S\98"[_XSJ]KL7?2H3O1;/;[[ M89XAJKZ(!%LW ,4OO(CP ^=R1>'Y'/\6L+JZO&Z8KNPLG57!%"F%SA$O2Q.6 MJ"AL-<@>'LE%EA,I3;3@J"MX)=X#,<0$)9#0L2'@9[ MM83U632I*^SBH8LWAO69=:TWK/=:?Q?\UY%5YEN^>6B_8:S($B*%0F5B^S!Y MPE%)4HPDU9QI):E4&.J!SV0LY8 GL=[^]QP<=_>;8+*G]SE;Z^5\/?9,\KWG MSUS<]7J,NN9Y?9=ZDBZRC=I_-/?665);2C&?\*$9 ;0B@L>%EL1X8"X03C5% M7#"*RBQ/TU3SM% 4Q, X(&QF5ZQ%(WM95]A8M^+-#U8^D)YQ"#:WM74H,&!. M>H9#6]+H)$=OAG& 4SDZ&!B*UW%(U+(DCPY&7S ^NMP#<^^]>46\8_?JO7[+ M?M]5'55K>V972VD6L 0CRNS4+94(1 G&B B2<)JG-.5.)Z$'I[.$MG6?]?:3N>#=;EMUO[Y@^W4[OC;/LT*34B')['8T M,XMA)D6,,LIPSI.<S#-9G;S1[K3F[;^4Q>$SI2-.FVC>K?7*EA?=:YQ M5*OL-Y$XW,?HMC3X*A\.+"B=?RX#H >?+!P5NE/;_?J+:I9:]OQ.W87^D?VY8HI(*F.*BM0>X2AQ MBLK<3H'GF9"4YJJ@0+X(H 80U_5EX.WTZ0X?G&L4;8PRX"HD"&/GXN1 MO36BNP,[T4EXU$B'3D;N 6L\%QH* EC \+7>8SSRL&D3)B3W/'CA(LL@R4^_:(C29:%ZQ02"A+8H?-SHSF28%21A-=*CL< M%=16?EW,S([:"8UNE5Z+-?"L=P\R;N_WZ?;"O/)D:B=PAH-'PS8%>AWW"%GT MK3MLZ/.7Z\C5$RL89NMPN[9':EZOMVPKN@ZO??WGXRFGKM'KX^Y%^[=*KK N M2)EAC'**&<)IDJ,RUC&*21YCE2E%< $Y9!Q"*9#+^Y)$';=RO:\/@AF/$&Q_ M%^G-[@_HL*H0'P&P:K(0L#[5%:M>G0II%(Q.&C8EE_U-U&K5=I9V>LU0>@F M4N@2S125ODXI)P"(O26?$,_VBYNN(Y!M"D:L.(M)(BA!!4],@,2V"X/E'!5" ML%P4A*8:=-(:)'WFQ4\M(_I^WY)"CAB4*8ESFBB3)O&IX5 MYO&2,BQ@B:79H/1**_WJ//;^KW\ITR3].U\2?;>7S&R(PMXFH.'V-W6!0RP_ MR?X)" L/K&]D?Y-SZ9_ XCM^_NE#?%D(A!U+K6Y5\_\WVWH\]=UN8YZQ?_6_ MH]DO?]AM-J]WU1^L,DMAJ;$JH'ID6"HNP6F&;&$A:898/2@1O "(QA? M DSZPB0*7M!<,BOX/6;"1KZ=,_U.'=HD$LU3(A*I4*YBCC"5">*<:D2EDHDN M<4PIZ.##52FS9]>:,>HOU%;9"DVO/+)TAN39H4LC= MZH6,Y;>??69>W4_V7KQ,8FV5ITE>)K) .:-FY<"X0)QHA5B6F/\$QC'77L>% M'168V8M_,?]FDS9?ZN'+9A$^A5@=#.X\Z;&Y4V&'T518,Z?-H?%Y]B385TYX M?=O)K5")K,D%\]?KC:I>LH/ZM*L>5EG.I6#4!)HL21'.M$ LT0P1C7.A)2MR M-Z:5GNOCRK[%?MXU;;;M>7C+9*:82)%("O-&UX(8]\HR5!99FI%2 MEZD&]>8/2IM_YV^/9YV$1YUT3WKT8>2<]_-A\ "^FT\86.:!!I=.MLTC;FIJ ML_!TZ$[FAMN?#\A:>C<^;O:5O;?#3?[.DV=F!_ M?3Q8NO"W[6"E9NG::?JLF!O]IYZR_HQ7V&/\TH0/RBT(+0<_+$HU>EVA9KY> M/;^).@7;KH-Y"$#"H!60N7F",HO3.$\'[AJGF9(;)F&5?*7:B>/XO K MJRJV/3S\)$1EN6AK I/G.=15DF!NMB84D;1@9LN"8T2%/>F;Y;;NHDF:85@! MV$>-V>O +W=[$Q/7#>MF_]&6<+@Z)DAFQ@J\$*NUB5IUHDZ?J%7HIIMM?:7@ M$C!3,@&44-D2'Q66S9A, .DB:S+E67VQZOS[\+/YZ@ @%L% !4 !K=FAI+3(P,C0P.3,P7W!R M92YX;6SLO5F36SF2+OC>OR*GYG50B7UIZ^YK2BU9LJN4="55U>UYH3D A\1; M#%)#,I12__IQD+%O8I X/$AU665)B@C&.;Y\<+@['.[_]C^^GLQ^^H++U70Q M__<_B3_S/_V$\[3(T_G'?__37S^\8/Y/_^,__N5?_NW_8NQ___+NU4_/%NGT M!.?KGYXN$=:8?_I]NO[TT_H3_O3WQ?(?TR_PT]L9K,MB><+8?VQ^[>GB\[?E M]..G]4^22WW^L?.?+O_5RAB2](Z)*!+3&1P#^@Z3QFLIBS:"P__S\5^YBT9K MD9D+"IA.Q; 016$ &*U!E#+:S4-GT_D__K7^$6&%/Q%[\]7FRW__TZ?U^O._ M_OSS[[___N>O<3G[\V+Y\6?)N?KY_--_.OOXUUN?_UUM/BU""#]O?GKQT=7T MK@_28\7/__NW5^_3)SP!-IVOUC!/]06KZ;^N-M]\M4BPWDC]NW3]=.\GZE?L M_&.L?HL)R93X\]=5_M-__,M//VW%L5S,\!V6G^K??WWW\MHK__'ETY_3XN3G M^K.?GRX("V_A8Z5T\YOK;Y_QW_^TFIY\GEU\[],2R[__B7YORJI*>5"\ON__ MOOSEGR]?_7F)*\++AM57](VS9]2W/9H,_+K&><8M9^:[DXS3R>;)3^)JO82TGJ#14@>E6?290%5<8E 2_>%$43JB0)FN!/CO).4.$7!@G M\ID.8!@$R9GV0CHC4Z9UJKZGRR3#\MEAF79#C.7P?+=$NUUR%[ M]HF?/\.2'L32I^DLG_]V62Y.6NAJO6@@N:U:B-P__41<%UPN,;_::N5>YC:< MK>V.: .+::W>"@^H?#OO+LA,P?%C"?#6M@C\#M(@J9"4$LP')H=)&,S#H M6.0WH2@YM=H<;;]X)$KI_2!PDT9%1\7R^GJZ_O9C.\/7I2<3EQ'E48(TB M87B"=;0D%LB.I>Q-XD7X!(?Y"C??N!,*3+\H.$B"76C_'7Z<5B',UZ_A!">* M>TO U4QQK#8M2^:5+XSD -:69("K!@BX_M:=4&![1\$!DNP""2\IE%^2"=L( M_CW)'Y\N3N?KY;>GBXP3HR(89R7CI507N)"4"D\LI.B$Y I\;&$:'B1B)YRX MWG'23LY=P.8#?'V927S3,MWF*,XLHP^1*6\+TYELHD\H69::.$O<<7^8 M9_'@ZW>"BN\=*BUDVP5(GN1,*EB=_?5J.DPJT)TQLML8WR[?+Q9?I/.&$S)K)A2L& M6EBF'6V/(:C(O ]<1<=MSH?E7Q]Z^V[HZ#BSV4RT/4'D[6*UAMG_._V\<9U( M(*8X#PR4IMC+9LV"R<24"#IKDXH-OAU KKU[-WATG/!L)-:1P5&MWI,EPH9N M*6DGU&3M"KV&:0V9X.TM[84^NAA5 (X'P>'JVW8#0,)<&3UO\=T MNB3H"AD_3-SB<5DO*--JLB@R=-%QV(!0U&RLS$ET!D..^V\]KK= M%-]QVG)_X76RZ)]_39]@_A$W^=;( Q;M:*>RBL(<30%/@%18D@:R-58K>9CR M[WKK;ACH."5YL"B[" >>GBZKN+8G.EN95/=YR#W%V07.'A_ K/9+Z>K MZ1Q7JXERD)T#RYR4) I9A:*](1Y"3H'[6NO1 ?77KH;#KK/-NXOR"YP\/P$ MEQ]IR_MUN?A]_>GIXN0SS+]-+/G'D!S!V8<:'&?)($7+P!2=E,@FY18'X7>^ M?#=<=)]F/%RP7>#C_2>:)57<94\@3RV.K:Z^ MGZWI_HT;6DR"4!!T=2[3/,2VJ ME\Q!,PJU>7 BZH*R 2@>HF$WD'2"Q8$3PQ18]"HT)3#\A#WOGHW7'2DHI?5@XF&)B?O>O!LN.DY;-A%I,UC\ MV\^WY/B*OK'/A>PWK]^_>?7RV9,/SY_]\N35D]=/G[__R_/G']Y?IWG'"]KW M/NS@"]N[D7G@!>[3%?L(\'FRJ76K5N!->3&=PSQ-R10LME>V+I D$:)V23%A M@Z@[A2$0: O>DT/-BM"%D2_-J[U%9IT 2(6B;??0E>'] M47.#D''!KTT(6 ?:#U M #GCM+P8#E"M)#]B^'0AG)3J#HWKX"><5IE# >C9K+O $O]07F8?W%Q]_SC],X;#R=ZR[0 7;Y?X&:;Y^=?/ M.%\A[<)OUI]P>4U&$Q.*4RX2([KH>D85&(C:H4ZKQ,E;!)%:>]$[D#5._XWA M4-1:$QV :TO\7W"67RR6[\FM>[U8OX4E!;'/IJO/BQ7,?ETN3C^?R--P$ MPXI1)#TER,-+$9G*Z,FB2A_B0[>>]H_6=J5PG&8? VYPP^FG&_2=$X]@[*9W MIG.U[X"T@<42:;\N.:0<0\SYH7J&@U,!XS0 &1H[^TAW?V@LUC!KM.LM/N-R M_>WM#$@<\US#SL\UO59W\)"Y,UHY%IQ!VL$Y9X$[R11R%X51 R14'Z*GA^"L M2>ZHF="[B.Y?DA+F'Z<4%&Q%1$P\_YIFI[6JY]?%(O\^G8,*B2?AHXH)%6^=E7R0H!ZBN29@:B?V#IR? M*\'#Z\4\G6W3V=8&?RXP W7#!P,L&N$99LMY$2):W3J2NY.0'F*W-I@Y6,Q= M6)QG9R^N_=U.\ -\O3"G$T 4:(MAIM1\!GC"?1'(L)AHI8A"R=:YHONIZ2$ M:X*;1@+OP-!L"9]$Q44*6K'$H58ED>\?L206M.8"=33JP8YH^X=7/<15#8]6 M'R7(#B*I5U.(T]GFA(5<^DV1^Z?%C(2^JN[]^MNE:)0CAC)QPZ,D!]_P:A,I M8!0N2(XQ9FSMMNQ*V[@1UN"E'8.HJ(MMZPIG-U,;7$IC) F,0^URSHUGP>I4 M?';"U*XTGOE:-I =MR2PJ$IXJ)O+/J;CNT2- MFP0*9VNJ].XFDA)T8*-D0E,M%B, M1Q8S!1[!9!TAY0 J/L;(//"N<5-] QJ>5O+MP!AM,U)G;-V&/P6B$ (XEHW@ ME1NH.ZMB:'S2)BJ(Z:'KNOMG .^C:-Q4X$!FJ*$2NO"(WRX7^32M_P[+.B/D MVX8SF$V\M%H)36LAUA[=T1<6"D4-3HNDAGIZOUX@27YR([[]$V$8D8*87$@[&.G'&<>?+OF?4%E#1)F=3Z MI'07NL;-+@X$K.8*Z0)FUX_O;O%C4TSHLB*;B\!T<(HX\X("2:^*D9965.L$ M]<,4C3/F9>B-KYT2.O"E+NA_L5C^=9YPN8;I_ -\/4_/7FSH*6B9 2*SDI-- M5L$P'W1A.?-BD'L-S6\G[DK;. -C!H;9((KI"'!7?$6'3BHA X-FDMQ\PH;O*7PQV'M%5,%_[5K9*%*X*L=0O*&U-BM R#=W7I M2.9-,:R4D*+VN4@W>*'(=9*ZR7 .A[.62NEK_YL4LL51I\RXK:,<4 D&CLQ[ M0A6%1X6Z>9WCE==WD^H\RI'MHX3=P;YW)3];+XY3/$NF%N>IL@*Y*+"H68J2 M(&\H>HUUV+U63OHZ4,[SUN7[#Y#337IS.!RU4D8']N!$L&6!,;7%KW8&_V/2_5WB1C[*Y&;71\^R;M0>+N C-7N@9O.+C: M-#A'QU7P)!PA:5W15PQB '+R4&A/SPJF=3G! ^2,73XY"(9:B;\++#W)>9,6 M@]E;F%*L\!0^3\D5FP!H)Y4-#%*-086-+(H2F=3@2K;<^>:'+O>0,FZH-A"& M6HB]"_R\PYI?Q?PG&XJ;"@ G:9IO4K,'3?6L%PYT2%(!AP] MT]PKGGERL;2^6?1]JL8-X@9"56-E= &P*SQL2B?J2(4E?L+Y:OH%M[F-6J+S M&M=OR@?X.I'<>V%K"XR:,M.ZD(LIO&,^Z0@9M.:YM3/^2!+'C?N&,F@#JFG\ M6KO;0OL%RV*)'Y8(J]/EM\W/G^3_<[K:!+N3H%!Y"9Q)+RBV#3ZQ8# S&X)* MP>50THT$U3V%=X]\\;C!7V-H#2[Y#K)5U]C8AB/> Y?96I8W+H!-R'S!Z@=8 M*:!(L+FUYW6;BG&+6P:R40<*^_%P"5NXS/'CIN)XF#34)$FGC:RU7K&02$30 MS/L8&(+BW/ADI&KM7]VF8MR2E8$ SQ>_T M:'RQ6#Y;G,9U.9W=;K5ZT?(0"G"-@I$5IAC"4O@0 9$6)%&&\^-%?FA\5:''];<1]G8N?>!T3> >CJ$W78JY)/3]:?%W\'JY6IT2+TKF M&+233)*S5;L+21:#C+4@6I?(??"N_96M^Z@9.S\_ JSV4$,7D+IR'GJO&0Z) MK*[,A25;L/;)J[(B6YS1%0K.G8G*-\;6#F2-G8D?&&2M%=,;VFY98R5\ @3/ MHN+ ="3W,D:3F-#<"P]%.^. R?CCH>L@1?2)JC-C+!)*G[4A 3G# MM.2.A>@\4]XZ4S.(#EM?#;R'E+$S\L=&TQX*Z!-)5\N#BN&&@^ ,10V">:VE M!JC79Y6V)E,@'%I/Y7F(GK&3]L?&U+ZJZ )8UTZOSEC;<#51GBL=A:W;-^WA MVM;[0H#,*5!.D?-H'IRP??")X55BQKU3.CBDVBBA\R&[[S_0G[\]?_WA_9L7 M;]X^?_?DPTOZZ:'9^GN>VC)3OPOAC;+TVY*6"[Q=@"M9(;+UP"(:5PM %?.Z M"(:^* /.YX"MS]/N(>7PD^:S!WZH:=P)RI MJ99E760M^WCY?WEO"(%V)6R_5Y_QD**7'Y99KPR=?I:F*D=1I0,UD2 MB8+70W8M-1/9A.*S%";L5'E'+[B"#OKJ$AGWO;N3DY8]]+AH*-0^0+$YT=YR ML'JV.('I? )*.%DH$DS>T@:9:WVS]!0=\D)[K5<84;5#QFT"QH%'&YW>!LB! M N[A+MV6^M_P).)RDC/8;(UA%AR)HQ#QWF-AH'2M$K4N-+_->XV T=%QJ$)O M;BM[2[<#:)R)Y(QX7:3*10CFE3<.(_-+^Q>(V"<,]3AH+&_ M=#N QL4V2[$!OJ1_KLC[TJ)$B:S$B/6ZC&6U[(IQYXK)07/9O&7E;2HZ.6C? MW_EH). .(/(.O^#\%"^G;J0BT&H=F1.^,.U,9%Y9QZ0%KZ23*HG69YHW:>C$ M-]U3I[=N&!T@X"[2:&<EDE"2^%)_ZDKB,VHDW, M"UE8L#ZF#-P!#(2BQY Y+M .0\;=,!M,25T@\>EBM7Y3ZBS"J[O\^\4L7]88 MEP"T7"53*1J28;U8;,F:2[!2.N63\>V/G[Y'52?[71N#UE@)G0-K8HL'X7E@ M(M4YS<8H%IVNPW@+<8+6J] ZUKJ?FG$-5FO-[PRL1RFA"T"](\T0"9^(D6=D MF6>+S6S>LW'T$[+LL:#Q+ N]N0CA*<),FD0EB_1"N&A;U_8\2-"X]FE@6+53 M10?N^GNHN/L^_P?(?6)M#G7-2RX^ _F,<3*D5)(Z!S8;^X,Z3]Q"=:7[< M<"\UX]:X#HRH1DKH $Z_XAR7,"-.GN23Z7Q:A;.>?L%S=HSSQ0=NF0QD M3R\*)DE[-DNY9*:S$"RD6AG.HT@%(UC5&EF/(G#<"M>! 3>/A/A1F)#2L$68(E6$=.RSD(O=5J>=[6S7IWD=+)[?+ MVF"FB<"[<+#/*3\SDJ\7\\7Y>IADQ4L$BA:RKE=*%%E@\"G34L@2N)$(JG7F M\@%R.KDYU@I ;<3>@5^SZ3UWE8'MDC@/.;-,)4E)8L%-YM63*?5U\ %HCBA( M3*7U_8N'*>KDCEBCS:N=\#LQ1^=[\/E!Y'1^2FR=;=*+^6K;B^YBP@928$"N M(JEM.H?EMXU$ZUR7>H2YV&39+FRSB3[4)H<,3*1X(>;"HJGNGS/!E1*L:U[9 M-" [G5Q.:V4.^U![%[[<&8MG:_@7G&.9KBE:2%\'8 MY$*4@Z#W%BF=7&%KB;S#Q-W!)OP:UU?"%P?2&"XYDT5SIKW,S/,<&8^FY%A M9M_:[;]&0">7YRY+AFKO? NYMB!( MQ ^HVEP16MKD[O&SDN86-<#&(:#LP(><=S,_[5/P"JVF: MB, #6 IC<^#D01:5:!\UA2&8H$$"*-7::;J3D'$*5X;1]:*UX#M$S[/I['2- M>2)Y3@ !F#2JMJ4HCD7-/1,I>,%5\,C<2C A=:QV*,('+?*CHL&RBN8;6IOA M#.1$QE(<(6JP[B"[D=@VJ86>0A]N%1-N,Q0YTP+!6)C1+D.P,CJ[4T>#09-: MQV@MWAP=#V>\'B/W+GRY789AT28P7=0Y[;6Y%#[#[=\7TO,@N8N2O(2D?VEDH7 +1C9.K8XG.I.+HD= :!'UG#WJ'[R!::S>A?]Q6+Y'F;X'M/I M MKJO@;=H$7T?.9T4UQ_!C6^E MD\ZG\5U-);W_\.;I__S+FU?/GK][__Q__?7EA_]LF1*[X^E#Y<2^QTC[I-@# MCJK-OT;3.@/74#[@]%K[3'?@Q\N[ @;N@?BN1:ET7<_IRM>F 6G26 MWA7.DJGC31U9ZQ E,$'.J=1"%=!I*/#<15 G6-I#T_>!YF"Q=X"A&SR<];]4 M)B-R$9D(-C MBV/>TV:L0&CME(XR-2^UN(N03C!SN*)O%E<<+/4.H'-E],=9 MLU,7@H_1!%I+M*"TUHK5-G3,&A=B$"8HW?Z"\PTB1BZ%.%RQ]P]8V4/*'<#D M2PM3"FV?PN>%GS(#7$$U=-B;YVML?F3>V,B.-S4%@:MXL[4&" M1BY9: Z?=M+O $KO<$WRP'Q>V7'&!3'A;;&2B5Q3(SPD%FKK-]2&G$/G(@FP M,8;NIF3<2+X]>!K(NP/4/$GI].1T5N,<#JC!6;M+:>X@PG"_F,6D$-.PQS ML=B8A-"E>0>8>XD9]WI]>T"UD7H']NJN0NY"4D&YF5),[>8S5XLEK_#,D\R!A^XELS5V23: MT+8=31V)@P:\R*D(:%TZ^$@2.XGT]T3$[3O&@ZFG _0]./,S\:2D1?(+9=H4 MFT3F,V:&4H[6>)N*<3?"8V+J0 UT@Z3[1\IBB>"# M(&?0"L5T]I&D4R)YG%R;&'-6V/HD\;"YOH.E#XZ)JS;Z>#R\PA9><_Q8X\ZW MC5%VO8P^2]0)O"7Z83.LF#@1P3!/> A*)(I(6L=ZC[^^,%C"X)AHVE_N'3A3 MAY9E:25=]"FQXF-A6E$,%! =T\$4U!*3#JUS5L>HPALL\7!,8!Y3MQU ^;): M=O5A<<_!P\;,1Y+[ILB,A+)1_#LDN:^F:SSK";RUS.\P+3[.-T_Y&\Q.<5)\ M5HZV 69M)-]#U#,PHQ++12>1@C4NM:[5'IJG<9L3'G,Q=(6.#E;+1M(O5ZM3 MS,].EQ2DG;DC&S_H^(;XN9#;T^7Z1,)Y>T,YJM)J#>';;',.@K@--(? M,4!@ DVV(H#+L;7!WY/4<3L6'CU.&EB7_4)VL_SNY7("2:L@1!U-"(+5CB0L M"!E93EX(KX5.S4.LO0@=M\UA!W!MJ,<.P'HMQMRNQ">)Q$B43 )H":@SR]YP MINM,@)!%J'=V2M26"\%;)RD?(&?<[HFCQ?T'Z.30R/_#,"C;+*!SANHTBM]P M_6F1)]$&I31&YI2HX\258>!D8M(ES8,@YQY;;]F[T#5R>\;1@-="3?T@\$'? MXQVN**Y,M0M-_=B3*LA-Y$E"+3A=UQ8XDP2"!QDM4]X8IF.]TE-3<%QZ("_: MNM#\=/!@HD=NMM;!;CV0@CO8N1]R3W;B-V;'B]18R]* :4NL>JRE:B9RG91- MF%JW0SZ4YMWP_.,<*AU+O1W ^<E)3UJ4HYG(M,PA!,(@FL1"B5TDF;M4 M5U$//"[_(;O;3M)7CQTL Z2=Y/=_I+\4UA]>C%;_'[9 MR#1:PT7M=6L52*8="!94((\_>ZF5#2!U:X_B(7H:%%749[Y=+KY,27*_?/OK M"O/+^<40QR=I/?VR[7QU+H%B4E)(D4Z.WC$MLF-D=S7C"FO)-U@16V][CZ>R MDX+70Q%T1RW&D.KJXG[']7H3)7T*1AEF3:Y]<4)BOFC+?#89T(%/S;,G';4I M'5K?#Y;Z/$;T72#GVAEX/<">I^D,KS'U8?%8>2)P54)RS*GJ!,0H69086<2< M130ZHFQM[H;@8]RJVB/C>'0@=+$<-LRM2,/D)3];G,9U.9T]26EQ2F*9@'!> M1U?;5/),XO66@153&-8?T0/>.:V?'QLAA(=5T \1G2N]-THT[Z M]PS/6D$^.:G5>?^U^?[$:>0JZL*X1JA]L>N$ *N912 .;3:&M\XJ[T+7N':S M.V V5V47 /UULT_Z$6;4NM-F%KG&O-70'T.:J'!6@FW%GS\[>>L]LU>=?T^RT MIM7O:KM[L]'NI$2P,9,SE8RL771E9"!49EZ6DGC218L;9O:> 94MJ1KW,D4W M&!Y7VQVI/#&M.ZX=3Z%\(\ MNZ-T(% L'LY_T)"7RQIT4YJ17PT 9A7A:*V7*]:1M3,6!Y#('\XE]:] MQ1\DJ+>.+$<"VKXJZ11A;Y?X&:;Y/+]PEE9X,M\VB-RDR%83%#YRT(DAY\1G M\IKYVH94%D@I*Z=,\WE=^U':6S>7(V&RN1([!>N&G4N'9LM7EA%<*(4YIVK9 M,!E\4#:Q;*+(5B2E3.LSR]THZZT9S)' >+"2.@7?N8?Q%KYMW N33%;!WCS17CIG:#SPHDM.X/^EVB>FOSGI M:KTXP>6K*<3IK%:X!VDH-%.1J903TU+7CEVA*2EMKRE"@YXZEZP:I@2K*010=5LUNZ,-#!,26RYLIIB,T/7G:AJ[=. M*,>SA8L8(4VFOE!8O<9$:67E H%C)":^]O=^K&]0"/ M7R8\A-(Z&&MZ#VG;HN+U(T0\K-^MUAE-9%O'R+MQMU=JN)3UEK7C23,ELR^JEV M>B&6.'DF,7 0,;?.7W^7J"[O/QP-?@>IJ)_CXUM\_0;+?^"FJ^M[3*?+K<\A M/2:$.C&+G&U6I]JP( +)4"34T9=Z*C\T_.XBK,M#XZ-!\&!5]6'\EHN$F%U/N9-%K"LFL4:QX2RQ*\G1 4DBF37&^1"4C8FLT/I;( M+J.7P9 YJ J[\!EWE^@$4/$4/RS$Z@+]Z9*%JW)/@^55T&V*T!.9"2N@AMMK+" M5_5PZ>UR2F+[7.=';!F=)!&CMS*3YXNZ#DL1+";0S'%B4T#DWK;>D!\DJ,M@ M>BBXM5--/[F2F8R)5^_I5L^?PCOB.TOYE79NO_:[K^"\QP4W9^WD.W_H!\C^O? MN/+)E_.SJ[K/IJO/BQ7,?ETN3C_3;]#7:3&GF.X4\]FA*?DS$T\..M21?)JG M.H^J&!:$\2Q8'I(KR?+FS6K'YWK/6JW:*V\;40) MLW-1OIR7Q?)DJ\R+LE\AP2@56(Q*D%"+9>"#8J&&[::FB7+KW,F.I(T[E&\P M) ZAF!%=Y$T:_.G&-5G=5?;]#F>;W,SBQ?0KYDV%S_D$6-H/. ?DG )O75M M1>0DPDSA?@:NN) ^V1N7U^\YKMB3@)$[<0^!A,61U=(,>NT&"CS#55I.-P+#_"_*SQY5-2[&(VS7#6%//M M%=+?E+,D&$')X%K MX0V^*5?2%HID@8VJ>!;M-Q;A&Z_B8NI7G/4PO M#0]2VYFL]ZYVT3DDC(:>:SM_#ANWXY$.-VCX, M-+)RMU]S 3.5 QCO+>.".U:GXC"OE6:*/#294?"26U\ZN)^:@SWZAR3[@83Y MRZR>[>HD,C?,OJ^#LV#95[17W=\]_5B_:WZE8O/Y&KN8[R:O/=0T]:> M^0,-W\:W?Q!X5R[U;JHQ)2N@ZY@4'YB7CH*(R(UU,B29Q$X!UDZO._S8_?>PSQ?C68N/K.I-YA=76H%.83BD!7R(Y@&*Y@W&!EJ'04M-M"V M=4.,%G2/8QT'@M+MH_DC*[9#&WKGW88];.+]=R0.L''?)ZZ1LW;7BRXA)IW4 MR@06>0[UGHUAH%Q@LGB+V>C,F]_->XB>P]M6U.KXD^WY^#.,Z\UMCO/W;0=% M7GDK+01T]DX8/B5^_0UBK\9UW=OJ^ MA!Q'I[+5%"%HBD0RV#HE%AGWRGL5A9*@6L=N#U)T\'2E"PAO"I OGG^6?GZZ M6*U7EQ1C5%(H+YM?2KV7F'&-31,YB-6TVO#S 6 M]Y+2R$2,?17#H-%,*+=-!1/*K@V$\.Q>%YE'+UBTP'B"G19!W MX]&7D!4^)1]HJRVBUHD8PUFLE_-###J+[%0R1V"U$W/1"A-WQ5I---"ET3AK MJGW63+OFFC>=C;>#6-9G_8/VL"8[/?=0,_-XXAO9G_,>Y!NO]*S391U-S 0KZXD#(UDGD TD^U([=5LR51:1J"5(& M9B#5SB((+'JK6#!&1F<=":1UOND!<[@9^QYQCBPA@K:&)4D!@*8P@,7H#!.\<,.+LTFT3I$]AKYQC5-;_-S1 MG&H8/?5IC_)I6O\=EDMB=J\L]0=%AY>JO7)).VCZGQ>, MXG%@6EBDK88KEEQ"&Z,.(;2^,K +70W,T%7YW@EJX*YL#EY<+$RCD\R#S2R; M)'("*5SSW,_WJ1K=Y+1%S!U6IZ5:N@SR7N%'F/T&ZVK/]C$UUW[_4#MS/S&- MC$S-3T_7%]4?F^OA'W&>KH'G2C-X*57&Q+BL=Z_ >1:2+RP%JX+W7F;;_.+G M8P@\^'KA+B^[Q+I42:?H8W,U\6;[MKIN/+(13', MU@;66FA)>YY YK4M.BN7N6[>BNH!>@[NNW6'5%_./Y_>4YQB9B6]]U?A2!XYJF9KBYU8%K,"5U:8AN=<_?ZRSMK@[\!QVH M/414(\OSZV*1?Y_.9K3?W'S?'9L;NJ!RU)P!./**C5,L.JF81Z.L,-Y)V3IK M^R@"#S]YN^\-EV!/)1;.LV2TN"CP"(4S'RCP4#XYM$IJ**TO .U UKAV:#@4 MW3Z9:ZNA#O-$[_ +SD^Q2OE\Z-[J]RM3]_:R3M]_Z.%W6AY%=B/[=?;6%U?> M>G5"X65[!2T4* R,:ZMJK9IBP%-@A@<710H!FENN'4D[U&9]YS57P@6K.*&? M%@-P6A:%R^H*($4F1B2N(9K<.NK=E;9QK=<0&+IIMP;14H?&Z^6<_HD?X.N^ M!4F7OWZX_W0/*?U<60)*KS4$RB*IV _6"0Y-934!X@ MI\&PU)N/O@0L#]HEY21+2F:F?:VA0T?_"D#;KTY6-!\_]! ]8QX M-QQ*3*TSK=Y.;HIQ-M@X4D@'KF%[R@[B13()2 M(CC()K5VTQ^F:-PQ#\U!U$3PGEX\X_[I5FN/N#PE,J] MY#1+GUQYPZ9?Z>;FW5UC%+06KIXS.EX[0TOG6( 0R--$F4@"QH?6$ M0OG.B^ZL$,$B>"JT@$(4C +SP@(ZP90P#H,H E7KIDC[T#EV:F4(?-U.K@RL MOPY-U6[=T89O\W;D=F]CM7V+T=8HV[.Z11)D:/<$3>Z24)[K+%16I761]'!- MD=XNIXOE=CC .TPS6*TV\MX8A?Q_3K==)J[T%)T@MU;%')B4MK];3$_(. M-BWV5JO3D^UTS9O<*<&EM1Z8M10%ZWK=,WB?F"N\)*<<7)ELO&N7N]U>/6ZH MV!A31Y#^V-C:U"'\!6?YQ38NOLE+$;D8HIYQ4S,K/!@6@U', "+)3T6M=D/2 M=UXT[F2Q(7#34K(=;';$!=)*V%ZV)#Z6,%^1?"K^*6;9?#F#.Y<#HB562&Z$ M?$N[.GH&60>&BH3IE'+=P#;0E'D=U'6#T@:Z:=WL!RBHC%!:6 MI*2R-XX[-&@B1@RJJ R#>58!\-V/1H\-2$DLH M2(HB*!;1&J8HYK$^*X?8.C&Y,W'C3KX:RA@.HIH.4VQWM?+\4+]LUF3W[&E# MM-J]B]!C--SU]?:3TX:E6#,0B3PS$,XSK6,"$%K^L1KNUD:K5Y[Z!::S^J(S MCW0CY"L.*>'<<4F;?0;BV(;MF1KS)4N7@S%6N<:\/X:^CAOC/@8UM[I(#J6B M#DW2[9ZR^QND>Y_5OO'M@,;H.^U)LS0)A+3,%B?)[>&T!6DKF8^>@R$,!/[' M:G_[/GW"?#K#-^569]0GO\,R;X3_9IM6J;OT]N67J98;ZT%S47S*@455:N-] M2_&)*X%YYWSDM'?ST#JUVI:#KIOC/@9]M\; C*?H#OS_N[B_*N+G9.$6WQ W M4GA[NDR?Z!.UB\S9H>^W&^Q;&[,G?Y,9:VF# 5^8U[$&0JA]06]T\XESC5D8 M]ZSAR$ _EJJ[0CK%:Z:VR*859 M"NJ9QN28#UZS.AP*).F%N^&0O1?)XYYP' 7)PZNR0^?TSG;A^_NG#SUND,[F M WJI]_:U!AGS=@1(++5+K?$L>!.94D7S)+W@RC1>O4/U-[]$_]]Q^O%3+<#Z M@DOXB*]/3R(NS\S[3A';:%_TQ M^+G?7 VEL$Z;/5PT*M_?.-U^2,/^Z0,:HH<];F] >B(VB7I$LNQ*%I"6;)@L;#B2B2L)YE%ZZS= MKK2-?9FQ#5;NMSL--=.EJ=FE6?G^-N@13S]&U_4!K=;!';*M %Z[L%E5+]5# M(G^^4$B(49?@N!"J^7V@D7NO7ZZQ>Q1U)5Z624JD.$?&&G5(K->'A:XE"E)D M&S# ]3]P3NS/P)W]UO)IAKL,&Z\JQ?Z(5;QWJ<-T;1]0*OW_=;;8*U" M(3W+IB8K "R+4.J7W* 3*079>NF.U[K]$N^A)!5L /(&* [1Q=8\B20/)!6O MN-<:8NNBH^]3-7K/Y(98V;E-^WXZZ=,&76T)?9#YN>-!C1NU#VMTOM]\&Y/E MZ$$RE]74XC3V>VCAA H*''. M,.5ID]>@ @O :;OW.A8/(8C2NN/%8VD\P#ME&^1+X%V_9 MQ@:T/9]CG];;F>3SF_F[6B)5+TAO[G?=6!6NI(@<"_,<'=/.2 :!(S.2"U>4 M]<&T+J)MRD#';9@?@[O[K=NQE=REZ;O9_/60]/V=3VK=LGE 6_>XEKO:@V\R:CF95Y';=Q\9:%,Y],UOII^P5NOO;$+Y7KZ7]OZIVW2_0;O2.$Z&7-?,WVTK13E:%LAJ3N#&"&98OU093\MZ!^W MFNWXL#ZZSCO,L7RW0_C^^_FNCQZ\R?F ._ZN;:I%))?3J\R2\/7R/.'%F[=Q&FNGPZMV%G+P[U-U;7?;].Z>$"CX?T:6\*@S&1YF8O5&&.NKA^YG\J"C3Y 0M=ZUM".I'75%_D0M VAB@X0 MMNW3>WT1G=T>6WU8_$);7<(:BMRSGB $EPRQ5V3=H[G/Q*U*S .(F)6/% \- M8/+VI[BK!LN'6K\C*:Y#Y^I*+\-%^>5T-9V3.)[A&J:SO9RM!Y]WJ/.U.[&- MG+$WRX\P/\L0D!._6LRF>8OQ>2U)N^!@DT.#>9K"[#U]9WON=GG#J2!B"8D! MS[I>@=?D?Q-.!.V1+O L;&D^'GI7VL9U\HZ/OP>/^UOIL(/M^EYN?OE6?9,G7Z>KB2LF>1D\ M>;99U)X]G('+B26R=B8*X3VV[JRR UDCW[\?! ^[5K_MJ9R>\589>K8X@>E\ MDJW7/BAD(9M:EA,U"\D*9A4H%9V7TKQFZ.^A=8 MYM])LF>9P%]Q?N;7;@X^?L-ZSW 2?#(EDW_L= W>I= ,0@1F$)3.W&.X>1![ M3X?47=[6*7[VU>]B2&&/B)[5,4/TU:4)NO;"D7MM#+FI[2_8'M!P!F*(46QC0;!RCKIKKWD-S("O]M.I^>G)Z<$8YDN))Q9*U\ M;?9<".: /K)H/*!T)2FUTP".[ZC\VDM'5OH^*ENTD-_8BH>O5P@O2BJ0M$,Y M(RKJE6"QMBK500L9+8_1[G2<_3W%7WWI./:_F>+WEE_/DHK6M;_-^GZJ1FQJ-&@?OIYH.P';>Z.1I[9-< M.V^\G/_]TS1]>CY?3]??MDEX)*X*9@4VLJ2KT"I#7CG'4L*(#M%;:'WJO1ME MG08S>^+A9HOS]LKI '+W"NVO*RRGLU?3@A,7#&;0B?%, M/> .W5B79M]$!; M 6KPK6]C[$#6N$'1P&!KK98.S]9V&[!WP&';XUYPG'F!0Q['/=1?W_&4.6VN M(%6IG>\E\T&3RUV [!(W7MC6%V2'&Q=X__237V$ZKWWT?L&RJ/WSODZX$Q9] MS@QU#3.L!1;KB(%,RX/<6(FH6Q=?/H*\?H<$/@(ONP^G.4P]'9JPNWK('V"P M'GK<$#,9AC1&#[;7E\E&*<$R45(B'TD;VKFD9>B#<"J3H^1;'_F//)2A]J/( ML=C$L*3:[D)J%@4Q;VNK:Y7(.^"M+? .9'4\@N$Q&-EC!,.C%-*!GWY1P?!R M7H=+;UJIU"1L*4L9NC=58Y3=W MM0;R[P!&F]V8WEQO;+_'Y1?:]NA30F8.L X&Y*QD7;>,A8-%=3!V"[TEG_QDYSN0== M)H*T19ZK[V)KH8/V@MC,T3 K,/L2)<]QN +.'0@<-Y,V],X]G*XZ .)-EFX( M]LP=-."A23)531*T?(JG+87E"PJDFFVQ7!C*.9WK0^K'DMC+R6&R M.*+N]L?F8@VS8V#S*U\ M29;XJ;TKL0 CGYW7VEWKDPE)06N_=E?:=H*H_O$@VD17?Y"3EM>UM>IZ^@4; M'[G<>NX09R\/$W^,0QB"7-$>;#UVHS_06.8E[;L%O"XB@E3-(X$A#V%>S@E] MN%IO;\M?23,\P\^+U72]FE07@]=KR(('->_W>_2QV-?>4[N"?]S>1/[EV]T3E;>I+W(=N>86F2]!,\V% M8\'8P'S*'J3-#E+K^+<9\5T/PWX,YAX[(W@8]?80^&XHO[A:BMP*3QN#Y7KC M5&;FA>.,^WJ#@_8-$UK/>[E&0"^9PJ."X&8$L+=&.H#3_H*[9'N>:Y'L:S@Y MO[#J,KB J(GIFDOR-6%J7?4O9$3O>-&[W<8[?#,YB(^1BP/WA]5-6SFVCCO M^;69\6\V+7K.[\$E"KUYS$QXZYE6CG:A: 03@1O@5D.TK;?W>XGI!)"D$CK>-8#,5?M8MS)HXH_G)1F.QS:FTD[R!CY$.2KA&WAZ(Z MP-H[BOJ7T[3&?)6)J)4A9R82$XI\;0&!!>V 4:R/()R,6;0>3'4G(2.?7/2& MM\.5U0'BWN*R+)8G,$^X'1!_QH8@P=#_$G&0R$@G'AEDX R%$DEXK77SOG+W MD#+R841OJ&NAL!YP=R:1C8,,623,1+L+M4F.R)R"-R69SR9R3#9Z;-ZRDV&#,0WEL?'6'IO.620HDJ*R8,Z&W^/7)C6'$Z)2P@5/.1"3W%GOMK\AY( M["'6L3N5/7__]FTE_V)/#C$D#DQQ;YF.+C H6C!EDU.03"SRAKM^3T^RZ\_M M0\_[J&?11E8=K/WOVLS[3.:KBPH"Q2E$R!2%TEHACKU.+!9 QAT8%5 5HOO8 M&:_O4MU+%=&8>]:1==\!VI_,-I^AB.-.UL\&34TX)^?2<BK/,<66.\W#QK:*^\#B!YD779W(O!NWE[O9A_H6@9MT'1 MZD.MDK[Z\UJE_7JQ_D]9G MIW6.]I:O;=KL;FG5D2LY8-9,.:Z8=E%2^*.0226Y+C;8HEKWY=^#S,YSHL/" M?FBU=N!4;7EY"].Z"#_ USK'CE(5YO"!C2T/B46!LD)%J4) MT5G)16K=4& ?.G?"KOE1L3NT8GL![SXBWE8)K'ZE#ZY7+^?;9;VY'32Q40(O MV3.=:W8KT$J.1BCFI>5"9NN<.%*)ZR%L[ 1]^R-#?T18_ K@TQ$P6D=+UX[ M43S_^GFZW#SA0BH3"GLT3]$R4XMQ=4[51PN!69F5""DF%9O/F!R:J9U6C?OG MJCD"9'Z -?3F=+U:P[SNN-N>Q!,!3MIZ58='K*7LWM4^^H:1RQC),Y3"V=87 MB9LSL=,:\?]<(P- XL=:$W_'Z<=/-5M @3A\Q.=?<9FF*WR[G"8D1Q1E$:$P M7U!0%&5C/4@&I@G?EIQ4KS7TNU(>8FVG]1/^N7Z.!I\?8%6=,5^/.<_,2LPI M1"61@??DKCH,]*\4F CDNJ*7W#F32:E)L %24.90)YM;94*-LI:[0503 # UH?JQ^)MMX7UHQZR=XF@ M_T8KZX8UVOSP&:SQ!4R7?X/9*4Z43"%X;9@IMN[T0;#(A691QN!=-$K&ULUT MNV%^M[7YHQ[4=Z.&1V&PA\7[T%'OC?M7&X&=I3LQ3R(DC4BLV5(G)4I>6/3) M,,%-M((7[53ST]"]J=UM>?RW/-!OI^4>\#R8(?C;IL;G8I.6Q#F(Q!DM$]<>5$F=SZH$+LGVUVS:3?7[[^F?7O71[+6J-_K ML^DJS1:KTR76@>F7B'N'FX;Y]::*/B-GA M^LD^1OT=^"C7VTR"+-G64C5TA2)V'I'VE918#CIYPPM/IOFLGQ^QG^RC0/!@ M/]G':*0#..TON =Z70GC2W (+-I8#^*S8<$49(7'HE724<;6O0B&X*.G?K*/ M@M4Q^LD^1L<=X/S^UJ0:=9 Y&>:X*$PGIUAPDK:BQ+TFW]SHYJU@_COUDWT4 M3G;N)_L8I76 O@:Q;#)>9EFO/5G%B>,Z[TTKR[RQQKC$=?"M.YP=3O6/TF7O M$/?@R+K_(Z/]HF;A2LS];KKZQXLEXOF G'<464R4"MHHS*Q(1U*!$FHU QD" MC2(ZKQ-MA[TLAEV9ZMSV-T9IJT4R"&1^M#54VTS5:HJ_+2@NG\ZFZV\;D03( MH8"0#$2*) @)+ X9CSXI%!!*-U<3=B=K3]\VZ5NUE$#V/2RDO8Y!7Y()!]P M>2(FB3Q;$XQF)=>^WP[)+4@F,IXSUBZK-:W?2Z' =[GYP[=5.GC=C ^27I9+ M:POR;/IEFG&>-_8C1I><)5F4K%/MXE 8N**95YPB0F\DAV[N7N_*U!^^.5-W MF\[>D/E#')^>AZ:+LOG9+>&=-09M>I;ZR'>V/U@]A.GC3-7,6D5% 3T#FY'I M.JX!'-EJ5WA&3%$:V7H\W\,4]7-*:DOQH'A@%"C5JFM-H@$R$#)(3$Z"5::Y MK_-CG)(VQ-QPIZ"/46\'7LIV3/)[4N*&N5?U%RJ_]:C$:LF3"Y8E$6DKTS[2 M+N;JEZD(ZU))MO5UQP?(^5%.2!\%D%O#K=MHJU_@G1UV)*R5924P[5,A7U]' M%CCQIJQ$H740NGD3]@<)&A=\S=2^&YSVT$$'@*I%,K0Z878YU0EX<#IPEHJJ M4YUJ@SL;@64@'ST8%[-H#:);1'0)G'T4O&@I[0[@\HXT001\>C+/S_ +SA:? MJX3./.KLV47G,\N1L-LEK0HI.6UUZ%B)1>1=/%)Z9W:+^\&JML$C..J MM]'I;8 <*. .-K@SZL],I@/EG'*)19?FE4I7"1@= M'8B=01I:-C=P4RVE7;0R-:P2, MLR4-!XW]I=L!-!H:]N07C:3[ M#M"^XUA,E4W6D!2+4B@2JE$,) 4X$&/V:%4*OO5DB_\F,TT?A9?]9IH^1GD- M1\<=IVKCR9NGKP8JSKCZZ"%K,.YEX3BE%C$;+=$#0]0$#W".A0H/-!%$ ,F= M/=)<@>Y*+8H,44OR6A(M1J:+DG7V%TG*QX1)&6-X\S:&_RU*+1Z#N>%*+1ZC MW@[VZHMTX]: 5)X7\\KE)MPW2 2'",Q6/C8M5J!8RT06RHD<$5WS:VD/$?2C ME%L\"B2W>FNVTE@'\+O!PUF0#0?;5B0?:-VM9EO%Y/]SNEI7J9U7 $CALP @ MP?A CJHJS&>PK(2L1=($!-[ZK&DWRL8%5P,(W PN_SI<( MLSI2^^6F?63E[%<2W:O%ZKSF1)KB#'+)DB*3OKF]'G/@3+D@,%A?DFZ]:3Z6 MQG'/JP;%7GL=]67K-DU^J^R6^(D+V>S%8EE_.%$1;(FQU.O3Y.C8E%DL M)3/DPI%E<>!D-P7( MH'8NRYY<*V= <--\,ODM*OZ@X&R(CKM&K^ROJ+W!]GD[X64-RW43P+U)TU^P M+);X#M,,5JMIF6[K(5?DX;\I'^#KD_5Z.8VGZ[KE?5B\W2ALXH+FOA0**E.M M&7%>,V]M8=(XZ3)@=+)UI]S]*/V#-C(9#KA'4'@'SL9]@4*-3<_Y?+M8;K1Q M%[N(1H!VCG$TM?"%8M98XF95*QER3!!;^]4'DOP'[3PR(-"/"(''(SYL$3_' M-F;\CNTH*JZ3*8Y97IN=.H$LA@!,%D5KF8CD[:_A[^!ZGRH/54E]7GS8([6N&/D.9Z1M2OCZN[ZJ2 C&Q]._) MDL=-RG: Z&.JO N,WR/S,Q'?$OW$Z"# )6#&:A*N3(*64J7[QWL+6E*#Q'NUQFU.(*=(]X [8ZG'!I1?8^P1B'0^6N^ M76+ILOLF^AP,CRS'.H-09%*MU8D);B-/"E+*K9-5#Y!S^'Y\]NAW\/MOL,;E M%&;;$X/:I6KYA>ROT5S%9 Q34A+#00GFA=4LH<%2#&3;_-[5]ZD:N]U<&WS< MWBJ;:J.+W?""I[\OEO]X.7^[7"1 MM]X!=R!K[/YS V.LD3[Z MF+VHKJ$^9?%XM\@ZF@K1Z:CI%C)V<)0 MH96F1&O*8""[GZRQN] -#+)&^N@+9,3')!I?8@F<"6,H*A$26%3),\5-U-S) MP/__]KZLN:T<6?-]_DO.8%]>)L*UN-HQKK+'=G7'?6)@2=B\+9.^)&67[Z^? M!!=9&R4N.#I0Q;B[5))=)G+Y &0B-]>ZGNSZ^F.WE1L8-L=*N$,;^NT"OX1I MWC8W6))CL$G2N%Q4";]8+G%UCG%]S,>?:W6?S$JK2?=;C:['@_\-F&09#3J"#'3>>N3=]PZY,7RQP!W_T>//$[^"8&Q M.ZL:B+B7G,&;^WJ[G2=6!U.LE>"SKN\DO$!@4D!)V@LF0PFV=5!K/S7CVN!C MX*NQACK VDTF;@IMQY(*P;O,+) '2Y=]9 *<- 8=;X =2&HC@VNW7IW,OGIQ;=$K M;)F(P7&I@5D"V+I5A%/!@,V)%*]01=\Z%^11HMKU8]J[U*86,D07BN*NQ@_H MKI?DXGAE.0A?LA E)F-;I^<=2MNX]EA;W.QOJ-10/UWG[!_J(S?0; M;7-0',%H35YU,+7\-GLH&@6YPUQ*W;KR\P"R>NF=U!(/=WO$-E5.SWBK#&U[ M&)0B&"\U@.F\)1.S<' ED,BB5TZP0DY->WOL4;(Z/=U.A<*A4#M1+QU [359 M+%?ME8-$H3*(.JM0Z8+@@]&@E.*FU(X9HO6#Z8_5.P7.J8J=-Y%R!_CXZ9($ MMQE6L_OVU>5DH=L,Z5!R<,[1V#":(W&;+@JI[K.<76B0X/ MD#/NV\/@1U8C/70 J=\#R7*&B^_7Q;1EQ3!+'D^-845)(HK*T>XH]9TDI. C M9R&V;AWP #GC!@V'AE0K/8P(J75LX1]AD;^M"X6^XNP2-X.V:G+L^O5MRY". M.>M(/@Q&I>B>YQE"K#$':3(*7Z?B<\AJ!^%&/S?<#"/LL='SII0Z M6&F6-V6)N+B]%3#I(IE'"-R[6M =B)F0P5F7I9.&DP0/0LYC*QV$&O,L4=-4 MR!U<8?_$3]/T8\(M$9$?:\ND_U[__E[F)]9HI6RL<^-\ M(M_"%_ V&6":7 PEHV"F=;Y,*]H[?RX@0I'HC'*<#S#IM9/T&AN1^X3UB6Z3 M2IMHVV4!*0B51%2&-L?_3Z\Y&SNWNU0-4]"JI*&X8FL]@ 8OR4PP+I7 1>*!IX. L7>)3M\36D"CC5A[OIY^ M>+N2:\M8[3&1F !2O@'G8IU_RYTI+L02G\P:>F[O]X,80Z>II@.P77]XFQ@I ME>;(@,4Z( ]SA)!\!AUU*(QKY5G[,MP?ZW=Z;YVHVWDC07< DD?B"@XQ)4P. M6$+R:2-9?\YQ!B5Y--Y+PV+K]_4&09XQ7\W/ 5)#9731M&.=Q_/J\Y2[I^^SP%3 ^%W MV V=A)8OT^I?]:EXMOK>Z+W[P8]L\-1].,GM7KFOK5D[]EV5*/]HRJAEY'15 MF9KNX @*(51S*8++*GEN(M.E]>"60^AJ<*75-5Y/0YQ>K$?$;MN;IN_;- ^! MS&5G(*@Z9H<9!<&I (P96013DC5/L7J,IM'MH[9HN>=B:Z>2$:VFY6(U>5=G M^JP?Q*P13*LBH-!93&=RU!"9\! #VOKB+\MA,W'I4Z]AB'[Z@9\;"W8!DD8Z MG)\KT!Y0L'N$$%Q%H04X+2(H&6UM#D*WM#,V(,]"'];BZ! (:R;JO[ M!,F-K/#?I[/IY\O/NU(_'GC&:CN5VJ11>0M19@6.RX R,(/BH'*E1U1^8]&1 ME7Z*RN8MY#>J*[,F/?QUC?2(6DB?#.3@R<$7=?:[L0*D,VBDQIS"0=;#8ZJ_ MON@X7F\SU9\LOSX>2/9=>Z^OI2@9M3L")DQQ] M\%$>5G/V\#K=FI@G*G4^C(1'O9+6S+R>?IZN:CNR&SR]70_?G*"T3&N7P7N9 M0.7:Z(>3G$S.7!LAI B'E9D]M,HX4&FNR?D00NWB]?46&R]26I"4)DZE0L>L MK5-DZ18/2H(3(H&5(80D4<@AGO3OH62D/T#/;PNHO)SLL=AE?3 MKW1VMWN0/7BIQ@^UI['XE ^X!$/&F>20E>:@3*:K,'$$ JD37!@IV+!;>9@' MW-^W/2E>S=[7F3YA4=MM_KJ5ZRU=K =(1W6HO;@ M5*J>W>1D,EZ/;R\CRL;B:41Z%V98.^S=Z18Q@H*[N))W[.ZY)$S0)$>4@-J1 M:YRBHGN'9Y#6JYP?W6509E$KD4#J[=9X#A"WN!"8U=)#R37_+:@ M03&RV")SW&8K2_.DIX?H.?=TNOKLS7@(VFR[U_-I;7*T%GA^,WN'Z7*QV#04 M_6,^6^Q^K)/,EYMH3.;>>>,D\%!HVS%>,WVT@]I*U+HH>7*MR^*:$3^NG](, M;[S+Y8K^>#Y+ M)/:UXJ]+85OUII(A&T-&X*E.ZL&@((I8>^OZ%+/B*H;6 TN&XJ43P)\'M8?/ MV''TW@'^?Y_/\/OO8?%O7+V\G.5=@T0G?>%H&=%N=6VF62 DDF^=J>>%Q4!& M>?,W]/LHZ01[HZ+DSC/ZV2KK 'C7MO75M_^8XH*(^O3]-7[%B_4>#]EK9:*" MQ)D"%7FB2\HH0*]DBBI:U7Q(W6&4C?M:V9T5T$J'/2'SNN-ZE[_M3A;"%&>D M!N3H&)-4JP1@T9)&-\X[[7 :S,.^2TPG.VH-@']S.U$BGX!);5@2W MNKA@(3BA:J9^AL!B';!<3$BQ.-T\B>(!N. Z12,]@>L,\_?U56IY<$H$@0Y2 M00Y*\@*.10O1.7+3HD2!@STNMF"@$P#WX8H\.2(ZV X;GN^)1TR8H@W-@ZKQ M5#HO=,P0@])@?(S$AL?V8_SV$M.)A?CT +FO0\?9VNJP2<>]5UF+5AV'?? @ M >LG:=OQ8"11YER\9AD$KYY%Y+7@.KKZP :(7._K3R.,C8PV ME$,10-5)Y9$+#CH*I;,,T=P>KC9FZI_GE[/5&4?1F2N>>T:U9+C1X?7;?)Z_32\N MZ,*\3YML-4<_>YT<1>+9G,IU- M5_B:+HP[BUW/*R=E;>27?"R7U%8&9Z N* M)%H_[AU&VY'^ZW)*A/%)8*H$X1W4Z"'= M#"2_Z(*':!U&82UZW;KM\2%TC?Q0-SSBFBOG^=RI42KEN2J0!)D@2L4ZZ5QR M<%D+8,<"9.\ M("P4\"$+@H;14 >,0&W1$>D/=,RM&RH\J5/Z8Y+" ]MQVYQ+82JVUIJ&VNS- M1D]2< XT,JZ\S*E]Y_?#J7M.SNDQF-H_%JZIOCJX3'^Z7$YGN-Q8 \OI6G4U M 0RE$1XY6:"Z%C9G7R#D&N8VRBAGO/2QM7.PAY1>!L"UU?R\O1HZ1=/&S-S- M'O+9)=@K%PJ12D8I9Z8V_1 0$F-0$ 4O7G"!\3%KZZ$%^L/% M&3J<-Q;HV*#XOUPP;J\)9]?16'#M66+ R:6E:UYD"$BG,(LA9Z%C2K<'Y^X! MQ9X%QGVD&A 4+03:P17TP#7]T_??PW_.%S_JU7Q(1998Y]GS#$JR5%NG%\B. M'%[F@I(B-[Z,CB"OEV%O@QH^0ZFK;R3^8.R/\'FWN: SA; M=YNC?P7:OH4U+UPYCL1NHT'G0>5P2)ZMMPY@^?/E+%6W?+3],O. M (A9^518 "_(458L1(A:*'*9,4OM533-F^@\0$ZW<#L?!O-A=-+#,);U_I.N M",'(91'>K(T&$H8J&;1&@8*,3.&;C6(Y^*X<+) S\%UYNFA[P,.N%"M[Z3AW M8+BOOH4+$"PJ\FXYS\7I(.-!MM;S&LYSE++V#.Y,6%$\90%.1_ M4IU6+W(APCWYE)$'B"2W'R&]DQ;\G&:_SL]\G MG(7%=+Y&OT"K@O<64@H<%"$?@B\1+&(RNBB-O@4 [EU\W"CK$]P(YXM\;,QL MZ?YSMOR":5JFF'\TX]#>6@>JV#KB09+U'FV$A%RS$HP6AXWQ>0PW^P@8[Q!I MH-1Y:PEW I.7\P6FL%SMGJ5<\3QPL>W!ZS&!9YP#<:&RHOTD_$'] P_$R,W5 M1P1(&Y7> Y(SY-N!5_MJELB!NMH^K^M?N(JD9/J?R,0 9W2/&MI#WKH,L>C, M6!&2Y]:YW0^0AI180E"M@P0BT4>&7+5 MNG+^08+&?3-IIO;#X'2"#CH U&\XPT6H62LO\F?:A#4_I0;CMMWEM^=O-@[) M=11@L#9>]LI H-\ )XH2=+I;5EH#ZR#"N@38*4"8#ZV5#J#VP!G_^D?I-*]" M$Q*8K97.4=;1:E$"EARXCE:6U'IHYB%T'00T\\SOR>8*ZAIT?RZQ7%Z\GA:< M6!\$6:2*L)$UN32:@8^:@^7>),>%D/;I0/>#KFY##B>BX6"XG:B:;N#V2(F# M#<%?T MW7)*ZEDKJXKV>D;.;%;GKH3OU429)*TU(A)7HO802:@@,B. "?I5=&32W'H$ MW9.0=,+BW=8WG8>O)]%%!T?;(_6"P?NBA<]0A"_D4#-'BD^XB;1/:C\Z*RPH934X MZ2-(^C:II.L,W:=S%QXB==R7MA&-N78*? 8M9G950.%N%=#[R_B?F%:K^74Q M-"S-.W7IUA5\340P2J$?^1/!"UX;2V<.B@L&3F$&*YET6@F&JG4[O%X+_:3' MZ(LQ$#)6.]A$B(KI.FFMCKL7W)76%5=_ST*_8S!U1J'?,?KJ^[J_DSWKG#4D MMTPN&7U1W-;*;.- T)6$:)7,;IAN#>WRXGLH"#P*(6?DQ1^CKKZ1>&]B+2)S M4J\; W 2HRST72)#J62C=":;&^T3MN9ZWGGQ1T'ES+SX8_36 2P?RL&6@5M? MR+6+QI)K5PJ#D%R&H*,.W&2=8^O7ZK]-7OQ1,#@B+_X8G70QP/B7&E.EN0]1OI M#]6S WD)IRFH;]"M&XE-ZA;T(I-7+U4]H+'0+A4>>,G">%.<>LJJ[35-W5ID M)Z+@<)@=KY*^(?8BIU1>;U%].)*$$%7CR9EY5#5C1$# C19ZE2YB:$ MYDW_CZ:R6^MM7#$\1I .)2C%JAB=@IR-C1(=0QF>#H1$ M4;=&W>" .U8=IX-KO@H73Q)(>WFYJL_HU[;/-O>U8<3LT35:A\:.8VJ4&%@N M3"9'SH4@)X NSQS!Q\# :#(&@^82FY>G]#*!8:]V?G1ME,5KSY$V;:)-J[(' M;X,%C<++*'7B[ GOW4?I?4YQLF-P=\3)V%:G?5_*]W"Y2;T@/5?7;YG"Q7]@ M6$P*-]YYAR"BK>_NY.0YI8COE%0V6@B43]C;YU"RNW5K&F/L"#MS"(4_.XS_ M0??DAV]X\15_G\]6GY833J=%+DJ 59&.$BD2A)@RD"&4;7'9VOR$;T '4-RM MI]03LL]2\[,#==VV'[[-)YK;D'Q.P+6M@Q\][=RL.&@NM-$Y!YW'/:JWA';K M>_4$X5.4VC=RJ^.)3"5GO0-3UF/MM8480@!1,B^I*%^:SV9L\ XP1N+W:%@\ M5DT=O@^\PZ\XN\0J[UIK4:6U_#9=?=H%Y:M/$3Y^7-2!0K3*O&S_PAG/!>>[K05.6&STF;)=X>8VF?UTCZ0K(PF.QA>S,$ET 15*%8'3%=0XEURP?W=I3 M/I"T=DFTO\Y6T]7W?TTSOIJ5^>+S6@O7J/B51+Z8A8LK??WT_>UBGB_3>K[T M>UQ\G2;A[L6H"_QX_K@=CKO#XCLY!!2^"!C!SE4X200P3DM8U/'4=LFH/Y M(8)ZR=$=#3"W(=Q,>SU <4/[KN]4\4E8Q@%U;7\@BJD9>1&T*D($*0UO/M'C M!@$C0ZV=8F]#YF0ICUTE_?L\3B^0KH,9IM7TZ_0J_8G7T>8E9BA6<%"!F/ \ M&P@\"'0FH+#I,1/QP15&QL+I&INW%M_(3?NVA^B;Q?8(7>^&H(-0UB $;2VH M(@5X)0QDIC37BF$XK G#(RW[[EN[EVRPL>^C)KKI UO7!;+=6\CS=7H7(&<*N M#94W]]OA$0WM"6 Z< M8XUWHH>HK8:$=!8;+K-WS0LLKQ,P.CK.5>@= ^54Z78 C:U(=GG94MG$>:Q# M0@PHE!J\=AD2\T$8GH(U!S63/0(:-P@8YWH:#AJG2[<#:'R8?I[./KXI'Q9A MMBPUKEOS*FX>K29RI6TAS3YFVK8*!'?D>\B0:Z]5!IHC+[DV^FC>7>\@PL;USYK#X3BXG:"; M'@"W9896?O,5%\3C[L9GS*,36H$-D79F'6L2O*[A,VV#3](XEUJ#;!\Q70/K M%,7?AE83+?0%IQ>KM_/I;/5J=IV;K(Q!$:&P.B^G)B8Z9A*$4)3PP2%SK4L6 M'Z9HW(>#)P76N?KH %W'&AZOK\H$)$O6>5$ '3G,JK8'#+84$.2W1".UX:YU M5[.3B>UEM$TO9M[3:+T#>#\2;'TU2Q>7N79]6RZ1_I\_A+\FS K)I'60:K-R M):4'YX(%H:PPQ:6(LK4I> *9X][?3P2@^=-JL\/>?8_FU_P1%INV^T,F$=U9 M9/"TH8?9>N)$(4/V@.5U1JDB/T=I9L&3\,!9F[.5"C.VMK&>*%'H9G;6FUUV MUN:&*;(V-@\># ;R[&)0Y-DI#D8B6= U==FV;@'^$#W/(VWG&*S0H2235 *>L1[$.D"(7D&)JCC/A2RVQ8#;DV.9@R&GG58?"TD>(^(^ M('+/*WIVB0G#MWD?=&$G<$48T*B2S,%II0YZ*/Z;A"2/TNE!($25/$.0JT8BY+\(H,WT>765T.)RKP?L2 M93!>KZ6?*Q1U3KY,Y%]%GTV4+S/TA1O?&J=V/ 83>,^FS:W409119?0VG&SW8$LQCK! MC ,=)#7T7RN8"]W7WC"TD65;FC=W>XRF<*T/W>WF^P-W MZ2!*9*Y,'9#G1)U6'+ V;JWS\NH%S;W"*!ICZEY">@/2.;J^G9IUMN [0,^+ ME.:7LSK,).'T:SV[=WP8$X71#EBJF=6J9E:G.IJ:6RM=0I9"ZT-I'RWCWG.# M8JB)^,>VK.\RL=X:'^COOL:PO#()'3JTF2%$49MP*N(NQ"@@NN03UYHKE ?9 MV '1Q%]]SZE:7-7.LB%$>F@'E4Y*00%SXK!TX9SK)/3J;6 MS^D/D#,NL)[2\#Y) 3UBJ3*RW7=2H75(KJ@P@8Q'Q@P$$A0(ES)W)LO4O!/\ M ^3T9B"=J/+'H'2B_#N TO;EY Y'NR>PX)6.)8 DEX1.<;=N>F)!%N55#L+1 M'PZ3U;Z'HLX =:KB[T]V;Z&%#C#U&\X_+L*73].TCR%);D2)L4#2I=1YYP6\ M-Q)8$!Y1A&!YZV*)1XGJS YOA*RVNN@ 7+OX\CYV3(HI1!GJHRS9G<;2N1X\ MF85&ZLRX-::T;G#\"$F=&>J-@-52#R.'7J\*\']LEG"Q-A)8+LB+\,1$L*"2 M*778MU+P+AIFH/$Z=L(>VS$;,KTK[.PF_H2BI9D00(3 MDKQ2RR6$; *8*!*!GJ&Y'6D[#3'["!@O.MM(L?/64N[@SOIC/OOSZMDBD3CH M'Y!A'3GT&J+B"B0SV20Z'%WS/J?7EA\1'FV4.6\CV1%!L7[=6GR?O/]M8E6R M,6<+.N3:X3?685%T6W(K54V4X^G!T<5+3/_SX_SK_]I^X@8*VQ]^H.#'>N/% MY]LJ_T0)CGQG;(:$[=)YUPL_2!VQ9GB'1D<=6[VR2);J7@/%NC',U.F\MWK$C43O2W\QV<31))Y[524(I$LF!,R0/AJJV16 Z M)*E\NM6M9D_,ZBBH3/2:7"V(!A+ MNR.D&!,_+-1XYZ/',Q$&5/MI@NO ;]AS4;Z^JAUST3N&%H$[IT#I&E_E(H)S ML3#AO?!V@+&_#])T$(+,LS$M!E%%!]"Z\VSW%A?U-\)'Y!/MI*VC0\D4EYH< M]N# &9XA.N^C95IDUCJ]ZB%ZNJQ6.5'SCT423U5#AY6:KV;T+6V]OW!YUOBW M.Y]R_H"WAPEK5$QYM.D:#)*2NM> 0^0 M(+;A!.%KRQ1LND(9IU2S#IZCRC#*E$ M'T7UY9MWO3JR>3.K0VD;-^P\%.8& MT4P'B/L%TZ(F(;Z:_3E;8)I_G$W_>]U6X2><89FNEJ^6[^C/YS,R.+\3L\LZ MSF5B3)*H$X(EO[*.2900!(^ L9 G(Z,/L75K_9,('3=2/106A]=9A\;7)E6V M12^,/9]TKA%V"(&-#+'-4E=8"K[DP)P'+%Z LJB!X,4A.6YE\)R3?EI?!CO%L0VEL69!2F^12/ M!\@9UZ Z0^]W[K-&(A\YS/ NS#YNTE]%#*^6)&F M1?3QVI+C!15.5-9M=9\@N;&CSM/9]//EYUT;[>PE%\J"\+*:4>MIPD% ]DD@ M=Y:EP_K7/Q9POK[HR$H_167S%O(;6_'AKVN$IYRL3W5B&M.UI#@;B 4S2"+? M3G(+'@TT^"O(Q4_2"RIB>)/EE\';NK]]]V/)VLNO0FH-(B4ZA1F)<"M M.V=F$4TT'FTY:,K)V5;B<6&CP9Y!6ML'0^BA UAM7PIG']<<_3Q?KB:1[DR= ML@*ND=.)*'C-WY)0 F)*WFJ?#DI/.0))=ZGHT;@\4 >8J=*9 M+VZ6?5>&WI1=ITE.QS**$LEP5TK:VE:2T8VLD61%S-B4=6[>P>$ LL9]01T2 M5:UUT@',_L#5J]E77*YJ;O*KV6:[;.,25I2B8ERGB1 KQC#PI7AP)B6+/%EI M6D^F>("<<>N AH15*QUT"J<_YK.TBW0ILA^S4%"<(992R> -#V"T9TP4BIFC<)/"G!M6)FN@ 5S?/W%(@B9R@Y MTB^12C*M[>^'Z!DW^V]0JZJ5%CI U.8NO^E;W+S+)RGSHG/F(!1F.H"3HJN< M/$U M3"_JF\K+VZS^MI@OEQ.')#-&VP:+]K68BZYZ=!PP91-DU%G%UKEAQU-Y$ ;= M<\3@P!I[;IA\D=+EY\N+L,+\"Q+%:;K6\L3SI*WT#G0DP2IRGR$J^F*EU$9@ M\$FW3HYN0?=!N/5_>]RVT.K8!4$[AM]>A-GJQ2S_^E^7TR_5U-W<(G78S^K/ M&2GT)NM_+K%<7KR>%IQ8SK4SQ4"JSX?*980@K 89N1(I,!^]N8GA/05$9Y-R MV-,M>TZX'$%''9RM-_E8;@SCJYX0U_?:KW]]P=D2W\SNV;C_P(M,>W;]&9/ MBL^^YNIX0U],X. MTX!>UHE5R:?FB5KMN3@,X'^#X,23J[P[T&\]P[5'* TS MJC $XRSM7@P&H@\9!,\?YY^)G$^T MAN_U#CBG\._H-=IDI)_*U#"YZDX7)61- M4D:6Z3YD$:+1"-D+.&^=8WDZ=2.G8)R,FKN3UD:7&$=7+D' M M2NO862Y/"\MSE?6,0%DWW(=O\XD5H'(*GJ.:Y(8^@A!/CBC%TK$.H^=6J& 8ABP0>C98H0@QIK'/PBLBQ M,V?&0=_1ZAG[2?M0[EX46O 'BSJ6+&KKE2S(TU!Z*MD_H^-M$F-R*9G:SL=KTSAOG#4"&*'9>3'")+ MC.0G7&:@0O;@"I<@3,E&.RUY:)W@O(>4L3-JFL&JA:@[.,3VL+'+RN81LY&: MD0?-24(BDD4I,NV%J */T9.@6A=>/$S1V)DM0^/G%,&?#*.ON(CS88^>ZYG8 M23O&1 :#4I -63AXG@KHXGPVP2??/)?J4:)&ST@9&D\GRK\#&_XF0__"Z<=/ M=%>^(,R&C[AYD[Z>/,LGW/B4.%W43LK:SPXE.%$R!&90Z*B3#JWGC!U+X^CY M(0/!K;%V>D??+UN;L;96W/9PG63.B_:(!!)76P]P.JLM_1BRM9$[P4(9MC;Z M<1I'3PUY&O2=JYUN0_#KJI35KBIE$[N^[L#\'):?7E[,OYT?B#]ZI3;A^/,8 M'"8H'Y7EV44/B24.2M;D#2\-6%V3BJ+U3K=_(6H9E+^J97HQR[],%YA6+Z>S M,$M7J7SKKS\&<.]>9#[,?]K^+N;[0\".6:$T;5XCR<%1CC/P5@>(/KLDE57: MM@X)#,9,5R']8S"WMW1M5'5W<(.W$,2= +.)AB?I.:"KI>Y,:3)@@H<0A)0! M4XFI=0[>$'QTE2DP-MK/4O+?!.@?OLWK'B?>@THEU,EJ6B50V=5WS^3 )"N, ML+Q8U]I);TE_5_D'8P/[)*7^70!=PY8;[G5$JXQDP)!7->0 SJE(UY@3F7LG M,VL=<6G+05=I#:.#^C3%_DU@_7)^N=@P;YU7'FE/*T^&F(I:@>,A@?0^&)58 MD*RU7]*4@:[2*<8&]6EJ_;M@FKYLF(_$-7C*A5N"4S""YPR,0D1_32-J];/9;&KO)% MGA*01RGG&9Z:>S.ON&'!)ALA,Z-KJ":!0_I1BNB2=DY:Z4<&Y5DYJ1&\4A_Z00-O:UT<6&:#X]1BVA@FT&>2URTE-L62^)LZE.O6+ M ]VZV3"ME95]!]KN:^MV>'1%^Z2,-P%*R1F4LJP&5@*@# K1\J##$)GH)Q/< M5<#L&.P@IDGJ6L9P3*"=DLS DA 0./9!+'=4R.@XA,ZFR=9VJ(>7>'T-95X.DI M0'>4,IHYQ^U,NW=(PKI,9 (1EV=8;_=^SKD&VN/$-;+!;BQ$QOX[7'=+?%%' M2$]7TVN8TD*&HD1MT645J&0%!)TL>.$*%S;)]O;)P<2=[;NF3Y@O+_!-V;-D MG:NQW$P(XCZ0%)R!% S!/DD)41/VT7.3"?LE-1]%<01YXUIEPZ#ICG,ZD+8Z MN EO,%396#.UQ,77S3Q#Y;,FBS-"XNC(VJS-[*.M]=XVY(B"KOW6#2 >(6E< MP T&A?EP>ND 9O5EYY;(?IE7[V:26/2EQ ZD_FHM"0;,C +3A)CUBNR(%L7 M"NXEIJ.S[%R5SX>0_]AM''XE\VC^'?$]UKS[6<*:GOWSI[#XB,OM)$65'1J! M&0JS!E1$ ]YX!,Z,"6BL#K<'QNUIV?#X6N.BI9%&Y\.)MSNTU";)J^^U>R+. MEAM%?0N+O./-!V:$2 ( M3M-0;ZB[*;':_CK1]W]X?(N+Z3SO"BHY#YEN M! $E%$:,9KHEI,N RJGB/1G%N76J7@.RQSUPQX3Q((KM ,L_K.-Z6?&)R"ED M7@187P=G924A8,I@E;(J2HRA>;O66R2,&PD8'&/G"+P#O!QPTM?O^<1F)C4G MASYZ%'2F1P1?^T%EQ46A;<"<:AWP/)2V<>M!>KB,CU?1\,E%VS^H7V)8XO_^ M'_\/4$L#!!0 ( ,AN9UE?^68? @@ /PJ 7 :W9H:3DS,#(P,C0Q M,'%E>#,Q,2YH=&WM6EUSV[@5?>^O0)UIXLQ(LCYM278\DTW2::8SN^EVI_O8 M@8A+"S5)< %0LOKK>RY ?=B2$CEN4JVG>7!( ;BX%_?PW$,05U.?9]=74Y+J M^@]7?VPVQ7N35#D57B26I"+&_&K(GZE/8NSN7%>6?83X<7 MPQ%NAVER,5*)["7I/SLG&(KN<8SSBXS>G.2Z:$Z)YQ_WNZV+0>DOYUKYZ;C3 M;O_I)'2]ODI-X3&?Q?AX&G_TWP">Z%VWET^0)V,EW0 M,H1.EYW^<#?5$^U%K]/JB/LN;T8N[0V"]Z;$,-C=<#[!:I/]'WG_CJS7J4ZD MUZ80)A6?K"X27K+9 MZ0MC16>@^*HJ% +Q4Q)_1W16>XW9/]PE4UG%Z#SJC7%]*)M\J4_"AM MFCWZ-4!N\L!A7BEG3'AOC!,MN]:^&BJHJ&2 *2%XA5^ISX:?:B=\J:8'X;('?2V.!K$+\ MV=A<=-K-OS',_OJ/OXB/A<):6CQP#5PG+21I]"R2U#VZ)/T@'5*#).0+<5N8 M>4;JAAHQ5W6&E($+A8%>P Q2%T(6"["CMQ4A BB((":0.BERW%F-BI!*)@TK M3*X#%X9^6QT*2L@Y:1?<)9>W%.AG9=/A-P5G,&46E$C-3XFV4![H5F!XS=/S MJ4ZFPE7\9SU^3I9J(QQ KET&B<)J9Z[]% &Z$AS(L[/=$JX9A3!G&*;$9+&Y M#,\&@[W?#P9)I+I EADPZZPV $!T1[/=:-=%"AJ)X@2Z)*L4; (Y&REL '6: MJ:=$XAFSC.4L6X.RQH-[,#5PKS0;;G"/*D,'(-$ +F$Z%_Q)I)N*-#-SMX2I MI1L-%F,U(/G'Z#>\;&R@S2V=V?+VV0"N?W2 ^^5>=EZY&DRU+F!Z,+6.Y8Q] M%-)2P 9RK2?0BLBA( !RDFDWY>[<+0$)0M2%Q7IX)1>AZ%!E?)=O-6L&XL(3K8OF+0V,!LQQ+X< M/%%Z;Z(4$W&<#Y&,'ES6GZ";!OUC0N>I?'TL\#QOC3H,S_?DL"Y(5RAG7\92 M@RMM(BMW^! N>1,"+NJ98A$UE84!$--,NT!WZ$5%L,-:>4V4FV1K*9,!:'45 M78.E41,Q-VJ0)GQQ)M,J;#JX:N*TTC*J/!UK?:#_@BU5CNMO>"Y=*-:!'(TC M..3#NUA#E)"2.JDRR9R.L((3ZSJ.$5$5;(H97$V(.X)V,9[4$VCVR( \.2(@ M]_K;0#Z8LK;P?#C9'0QK/ HSK1BMTIE",JM+!Z2SIF0(2ZN6< + M9SH3/L% ME_9=T_+#%9 70+7:(=FE7F+QN*L#*BM; M0N2)$D,58%!X(ZO:$""B,#MM%" M87N!NT!Y1_R&W1?P]_-!<')$"(Y4_&$FLRKP%:>7TI2W3&9(C-LA\R D#F#> M>+M;\P6H8B!8TT5E.3&5WS_W(;5!KGH3R^;TRZ\Z8K(4Y.'IH[@&8:>(D<83 M/ >TJ2-"6\V7,9W;L. W[EJVA98'J'L$/W(9-TE264[[1LV\9R\WSN,7WIR$ M%9? 1+UO(TZW.J? +-CJ0;_:3;P54=@:X%V#HEKY\CIZ,I5N)2J8YP+&284" M$**OR7DA,GU+6;U/\*!_XPD+\D1$']>+UN!W_Z(5-@S5\BEHK(F(>7$3E6M. M8G0]0EELB50X)2%1O;%N5<;##S"6Y]I[HIU,/S&0"-RB-'P*PT^!6A"K8^+& M_RR1EX\7_59IN!P>J*H(V^[N]?_?H;Y=X7Z;071A9<(7*[C$;\"))N"A+L&K M=YDYR5NNJ5&$A:H:Y&/8OESN\3P*9?5K1]PUV,%@4F&@HQ6![4!D+3?1&>"" M*FS$DNY0SUV5 QE8GA!&72!V[H,]KW)]?*\W;U&54PNR:"#C%)@-F D;S36X M&K',Z6)FLAEQK2OD3;U?;FLRI+S,S(+0.I^:R(#R'G0!M2>6_=87 3 QWIM\ MS)_9-R 1.'S?5_;'&_G>D'F/+$2._1$KDT_(QD^=%XUPIN'KP@ES[_J"Z\-+ M9&UB@F>6;!.19K)T-%Y>7**XE9E;Z&,1H MU!H.>GP2PB,Q7BTGK@])M,(AB3.O=K0-6[V+[M[F=JNS?^CGS/9:H^'^YJ\V MVVV-!H/_NME>KS4A;S%W $=KI3%FY/>R7) 33CCM@CE M;&7ONW?MEG?<>1/R3((/$1K!^?T?]' :Z.6+_L6E"W_%@Z_]JX?\D8MR[.FI M"28P4HD%YWU5L5SIK\W=45-ZR/2>Y,9C7\\LQ<\WBY\L%+8B_D+P;JHIW7& MC%7K^_K-ZINF>5F0"U/0Y_-Q?#U#:&=!0QPB8SZKY0[1>0\.9);&A<_BX_@) M:$9;1S37;!5\:*^'R DHJ_+[A^P[)+?WO&?]-YX^/0NG7O\#4$L#!!0 ( M ,AN9UF3D.,'!0@ "$K 7 :W9H:3DS,#(P,C0Q,'%E>#,Q,BYH=&WM M6FUSVS82_GZ_ N?,)28 %0LN[7 MW[, *RP>'%!;87>R#9Q<@+E.79U>7J>3BZB^7?VVWV7L=5[DL M'(N-Y$X*5EE5W+!?A;2WK-VNI=[II8O]L?LE^UN54S'MJ=R66DQ>+J4J@94^+MB1K&_'O<%@V!>C\U$<19-QEXNQ$#$? M_ZMW@JX0#WVL6V3R[4FNBG8J2?]TV.^,1Z6[F"OATFFOV_W;B1>]NDQTX:#/ MH']X#,-L#>;DG6OS3-T44^_22>C:-,?YT'D\<8)U.%;%SH]IBI1C M@UZG?]_B=<>YN8'O3I?HA6'7;(\QV=+\0<:_D\:I1,7<*5TPG;#/1A6Q*GG& M/JJ"XQ%//R20D&:O<\?BS.?*V(I#K]/LQRJ3K#?@[=Z0:<-Z(T%/52&D82Z5 M["<95T8Y!>T?[N*4%S>27<>.IJ W&0P9M^Q:Z)(6TOJP1S\'\(M"^?)%[TWW M8M#MDT/>7VXB7DC;_N$NDXO&U7X7$H\![;\K"]PLOKJ3PYU.?FJQZ\*ENEBP MCQWV6=W*%HL]DA=PEKN7+T;G%P?Y]0;Z2BX$J+*=R00*SH_)T5ZG<>+;:]^8 MEVX';(VI9RF?26;D3,DY%H=+E66_5=P \MD"OY?: %H%^ZA-SGK=]C\)9__X MY3OVJ1"82X,5U\)SW$&0)L\B2/VC"]+?N45H$(1\P6X+/<^DN,$2\;&J(R0T M3"@TR@5HX*I@'(NI*IRI)#Q >%K"82.LQQOAO) PHDU#-.Y\F3HY;8$"AE+ M:[E9D$C.;Z7GG^68%K\)& .5F2]$:H**E4'A ;$"W6NBGJ(>DH$GC!+6,ZR%2AK M/-@-U<"]4#1PBR2J# ) H@9&XBUBE L(H9, M I!1IFQ*XB26@QJ)'NE=*!MGVE;H1Z1I=!9 4AH=2X&?+3L%)H0$R$+@[U66 M5)':4)*.3N5KW]67I?067A45CD4 )XW/B+36,!LP1+8=28_@^5Y:S O"Y=/9E['4HDP;\\H>WH527B2! MBUI32**Z,A@ Q#13UM,=I&3AQZ%:>464ZV1K9,8]T.HLN@)+JR9B:E0@3=AB M=::$/W.P56254#Q4>2KD>D__!8U46H2J8+V8P5,D21"TB_Y2/(%FCPS(T1$!>3# MD.RJ7D+RN*L=*BM3 M36ER)QK(WP!OCJ]$86J# R8!LMTI\OD @J[X!??_H" M_GX^"(Z/",&!BC_,>%9YOJ+PRB2A,Y,9 F-WE'DH) Y@WO"ZN^;S4$5'L*8- ME66D*[=?]R&Y@2^E)97-R9>W.BQJ"G*_^F28 W]41$@C!<\!;>*(T%;S90CG M-BQHQUV7;;YE W4/X$=*XSJ.*T-A7\N9]\;+M77XA4XG,8J-,41];L-.MX03 M8!9LM2%7FXE=D?1' W1J4%1+6UX'2U)NET4%\9S'N!0^ 7CO:W)>L$S=RJP^ M)]B0;SUA0IZ(Z./::(W^]!LM?V HFE706A$1\>(Z*E><1.AZ0&6Q5:3"*(X2 MU6ECEVG<_X#!\EPY)^5.IH\T2@1J$0HV^>ZG0"V(U1)QXW\JD9OE)7^K%$SV M"ZHJ_+F[??W_/=372]S7&8HNS(S_8@63: <<*PD\U"EXN9>92WY+.34483ZK M^O+1'U\V9SP/0EF][0BG!CL8C MTM'))8#L069>;$ :X4!6V0DJWR.>VRH$, M3(]WHTX0.\_!GE>Z/K[MS36RZL" _!YT ;4GIOW.%P$0:>=T/J6O[&N0&&U"8CAJ M(*&PLRKYXW7O M^LSK_$:S'B+"NI:F#4\S7EHY;1XND #+C"^FJO#V^DX7VPIGE$51<]5*O+[0 M7-^4F$PZYZ,!799P"(P3C>+Z'D7'WZ,XYV>ON[_MZP@\[D M?'_SHX?M=R:CT?]\V,&@\Y7C?7+1?WI'P.N2)+C81&L#Y[1>ZOS#T\L5P?&']W\T; %]UP->R9Q?CYAO%=JF3RI:MECPQG M(],H#%X>>8@?*^I]/O-5Q"&%S.]6ANW-DMM_#,R,2YH=&WM66U3VT80_MY? ML373O,Q80I)?\%L\XQ@S8=K!!#M-^ZESED[HBG2GW)T ]]=W[R01 IA .A#2 MA&$\EG=O=V_WV4?W,DITEHY'"271^*?1SXX#NR(L,LHUA)(232,H%./'\#ZB MZ@0GD^OA&8MT,O ][Y>&51V/8L$U^I,XOOQ:FKEF3--S[9"4'?.! MG5*C'%J+0Y$*.=CR[-_02)R89"Q=#YXO6485'- S.!(9X<^;BG#E*"I97"HJ M]@_%F# \^WA6AKR#=E+&:3T%/S!!S\X3MF(:6H'KPZ3Y?[\ [?'2W>30Z6L)P__=#]'KQS%^[4A6=;?G=GB(CSGG[4DP5, M=N>'R]GNMY7MQ6QJ(=+WNC#?@^6;&2PF1Z\G![.%,__CM]F?,)DNC23PO&#S M=#(BC['I5T)KD0U,PU>_:)&;Q\;&?K^'D>&EI/U=*,WB]8-GK7UCUO8YA()S M&FHF.)PQG8!.*+PMB,12IFLXHKF0&E"X)V0&ON>\!1'#K[^_@7T>8>R24=7$ M[Z$++\S09UN](/"&4Y'EA*_MDS]\";&0UO*'TC)0'B'G+VBN:;:BTG2(-VQY M3L$$BHI MQGDYI'(J=41-H"1,S%R,2H'A2(7U0)>'DBH6(9:;,$T8C=$7^M;LE,(\CEF( MT9L(=IG$M G9M$^EYA[CA(>,I!>:E?TJ'4W W[#<-F=:0,(4K*C2<,+%&4X7 MYV.,K6B*UIJ0%U(5!%&!JE?9! R=V$212.3F!7I9>U%5U'1#%<*"R!7A5#GS M\Y2N81)J(S'=@*$D!!/3Z0V_O#$V8_H_]DI.H@A7!DY*8SUH=6M/C)L2#1R_ MES_\F_3FYO'=>E:/[_W3M/B>:[EIB76N.C8N4FS?$'&7FIZYZ"-)/Q2(7+-D M4@8 -5+\U@OR$K!+_W!4?$%6:#!B MUK1A']0JTA(<(J?2^E17B,S]7.5O8(5ZT:O)*J6U^DI(9%X'TYN27-%!_648 M,96G9#U@W";)#AI>A]6IX=.0I)4/ZZX45ROU?M_M=5IFL:Z1A714.Z[6\:Y= MQV_KZ+JLC0O^[D:IY_H;9;=:#=R@U?LBL[>[;/N;G7YQL ^6@O;=@MVV12L+ MA]!0B+U7C5:C'E"UR\ #W_)%;>\6U2 _-\J7@6F:[2J02@P]/@7AOK(,+:*A M*'MO8!SWB,C&^ ?4[IVRIPVB^V]Y'SM_]]R&73E\^X',S9G=L%>]#T+K MU1D7ACMO2\S3TZRF5JM4J>G;"G\-R#R"ZAWYYEL [RYN9JX<53P(.WZ=V1V( MTTOG83OE<=A#4MN/DG\K);<]O&WWP7P1P4#2E)BW M\+6;L(];>AN#]W$(62F1%GKSD$V7"!NOU:K/\I)OVUXN_@M02P$"% ,4 M" #(;F=9*86&%]=( 0!!KA $0 @ $ :W9H:2TR,#(T M,#DS,"YH=&U02P$"% ,4 " #(;F=95E6UY3X. !\F@ $0 M @ $&20$ :W9H:2TR,#(T,#DS,"YX&UL4$L! A0#% @ R&YG62A$J4J^/P ,[H" !4 ( ! MZG&UL4$L! A0#% @ R&YG65_Y9A\" M" _"H !< ( !;OL" &MV:&DY,S R,#(T,3!Q97@S,3$N M:'1M4$L! A0#% @ R&YG69.0XP<%" (2L !< ( ! MI0,# &MV:&DY,S R,#(T,3!Q97@S,3(N:'1M4$L! A0#% @ R&YG6>FE M=JL9!0 8QP !< ( !WPL# &MV:&DY,S R,#(T,3!Q97@S <,C$N:'1M4$L%!@ ) D 60( "T1 P $! end XML 86 kvhi-20240930_htm.xml IDEA: XBRL DOCUMENT 0001007587 2024-01-01 2024-09-30 0001007587 2024-11-04 0001007587 2024-09-30 0001007587 2023-12-31 0001007587 us-gaap:ServiceMember 2024-07-01 2024-09-30 0001007587 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001007587 us-gaap:ServiceMember 2024-01-01 2024-09-30 0001007587 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001007587 us-gaap:ProductMember 2024-07-01 2024-09-30 0001007587 us-gaap:ProductMember 2023-07-01 2023-09-30 0001007587 us-gaap:ProductMember 2024-01-01 2024-09-30 0001007587 us-gaap:ProductMember 2023-01-01 2023-09-30 0001007587 2024-07-01 2024-09-30 0001007587 2023-07-01 2023-09-30 0001007587 2023-01-01 2023-09-30 0001007587 us-gaap:CommonStockMember 2024-06-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001007587 us-gaap:RetainedEarningsMember 2024-06-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001007587 us-gaap:TreasuryStockCommonMember 2024-06-30 0001007587 2024-06-30 0001007587 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-01 2024-09-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001007587 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001007587 us-gaap:CommonStockMember 2024-09-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001007587 us-gaap:RetainedEarningsMember 2024-09-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0001007587 us-gaap:TreasuryStockCommonMember 2024-09-30 0001007587 us-gaap:CommonStockMember 2023-12-31 0001007587 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001007587 us-gaap:RetainedEarningsMember 2023-12-31 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001007587 us-gaap:TreasuryStockCommonMember 2023-12-31 0001007587 us-gaap:RetainedEarningsMember 2024-01-01 2024-09-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-09-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-09-30 0001007587 us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001007587 us-gaap:CommonStockMember 2023-06-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001007587 us-gaap:RetainedEarningsMember 2023-06-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001007587 us-gaap:TreasuryStockCommonMember 2023-06-30 0001007587 2023-06-30 0001007587 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001007587 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001007587 us-gaap:CommonStockMember 2023-09-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001007587 us-gaap:RetainedEarningsMember 2023-09-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001007587 us-gaap:TreasuryStockCommonMember 2023-09-30 0001007587 2023-09-30 0001007587 us-gaap:CommonStockMember 2022-12-31 0001007587 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001007587 us-gaap:RetainedEarningsMember 2022-12-31 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001007587 us-gaap:TreasuryStockCommonMember 2022-12-31 0001007587 2022-12-31 0001007587 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001007587 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001007587 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001007587 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001007587 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001007587 srt:MinimumMember kvhi:HardwareRevenueGeneratingAssetMember 2024-09-30 0001007587 srt:MaximumMember kvhi:HardwareRevenueGeneratingAssetMember 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember 2023-12-31 0001007587 us-gaap:EmployeeStockOptionMember kvhi:ESPPPlanMember 2024-07-01 2024-09-30 0001007587 us-gaap:EmployeeStockOptionMember kvhi:ESPPPlanMember 2023-07-01 2023-09-30 0001007587 us-gaap:EmployeeStockMember kvhi:ESPPPlanMember 2024-07-01 2024-09-30 0001007587 us-gaap:EmployeeStockMember kvhi:ESPPPlanMember 2023-07-01 2023-09-30 0001007587 us-gaap:EmployeeStockOptionMember kvhi:ESPPPlanMember 2024-01-01 2024-09-30 0001007587 us-gaap:EmployeeStockOptionMember kvhi:ESPPPlanMember 2023-01-01 2023-09-30 0001007587 us-gaap:EmployeeStockMember kvhi:ESPPPlanMember 2024-01-01 2024-09-30 0001007587 us-gaap:EmployeeStockMember kvhi:ESPPPlanMember 2023-01-01 2023-09-30 0001007587 us-gaap:EmployeeStockOptionMember 2024-09-30 0001007587 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001007587 us-gaap:RestrictedStockMember 2024-09-30 0001007587 us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001007587 us-gaap:EmployeeStockOptionMember 2024-07-01 2024-09-30 0001007587 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001007587 us-gaap:RestrictedStockMember 2024-07-01 2024-09-30 0001007587 us-gaap:PerformanceSharesMember 2024-09-30 0001007587 us-gaap:EmployeeStockMember kvhi:ESPPPlanMember 2024-09-30 0001007587 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2024-07-01 2024-09-30 0001007587 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001007587 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2024-01-01 2024-09-30 0001007587 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001007587 us-gaap:ProductMember us-gaap:CostOfSalesMember 2024-07-01 2024-09-30 0001007587 us-gaap:ProductMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001007587 us-gaap:ProductMember us-gaap:CostOfSalesMember 2024-01-01 2024-09-30 0001007587 us-gaap:ProductMember us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001007587 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001007587 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001007587 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001007587 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001007587 us-gaap:SellingAndMarketingExpenseMember 2024-07-01 2024-09-30 0001007587 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001007587 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-09-30 0001007587 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001007587 us-gaap:GeneralAndAdministrativeExpenseMember 2024-07-01 2024-09-30 0001007587 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001007587 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-09-30 0001007587 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2024-07-01 2024-09-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2024-09-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001007587 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-09-30 0001007587 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-09-30 0001007587 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-09-30 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001007587 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001007587 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-09-30 0001007587 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-09-30 0001007587 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-09-30 0001007587 us-gaap:LandMember 2024-09-30 0001007587 us-gaap:LandMember 2023-12-31 0001007587 us-gaap:BuildingAndBuildingImprovementsMember 2024-09-30 0001007587 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001007587 us-gaap:LeaseholdImprovementsMember 2024-09-30 0001007587 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001007587 us-gaap:MachineryAndEquipmentMember 2024-09-30 0001007587 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001007587 kvhi:HardwareRevenueGeneratingAssetMember 2024-09-30 0001007587 kvhi:HardwareRevenueGeneratingAssetMember 2023-12-31 0001007587 kvhi:OfficeAndComputerEquipmentMember 2024-09-30 0001007587 kvhi:OfficeAndComputerEquipmentMember 2023-12-31 0001007587 us-gaap:VehiclesMember 2024-09-30 0001007587 us-gaap:VehiclesMember 2023-12-31 0001007587 kvhi:WarehouseBuildingMember 2024-09-30 0001007587 kvhi:WarehouseBuildingMember 2024-01-01 2024-09-30 0001007587 kvhi:WarehouseBuildingMember 2024-07-01 2024-09-30 0001007587 kvhi:A50EnterpriseCenterMember 2024-09-30 0001007587 srt:MinimumMember 2024-01-01 2024-09-30 0001007587 srt:MaximumMember 2024-01-01 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2024-09-30 0001007587 us-gaap:MoneyMarketFundsMember 2023-12-31 0001007587 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001007587 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001007587 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001007587 kvhi:KognitiveNetworksMember us-gaap:CustomerRelationshipsMember 2024-09-30 0001007587 kvhi:Q12017AcquisitionMember us-gaap:CustomerRelationshipsMember 2017-01-01 2017-01-31 0001007587 kvhi:Q12017AcquisitionMember us-gaap:CustomerRelationshipsMember 2017-01-31 0001007587 srt:MaximumMember srt:ScenarioForecastMember kvhi:Q12017AcquisitionMember 2017-01-01 2026-12-31 0001007587 us-gaap:CustomerRelationshipsMember 2024-09-30 0001007587 us-gaap:DistributionRightsMember 2024-09-30 0001007587 us-gaap:IntellectualPropertyMember 2024-09-30 0001007587 us-gaap:CustomerRelationshipsMember 2023-12-31 0001007587 us-gaap:DistributionRightsMember 2023-12-31 0001007587 us-gaap:IntellectualPropertyMember 2023-12-31 0001007587 us-gaap:ServiceMember kvhi:MobileConnectivityMember us-gaap:TransferredOverTimeMember 2024-07-01 2024-09-30 0001007587 us-gaap:ServiceMember kvhi:MobileConnectivityMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001007587 us-gaap:ServiceMember kvhi:MobileConnectivityMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-09-30 0001007587 us-gaap:ServiceMember kvhi:MobileConnectivityMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001007587 us-gaap:ProductMember kvhi:MobileConnectivityMember us-gaap:TransferredAtPointInTimeMember 2024-07-01 2024-09-30 0001007587 us-gaap:ProductMember kvhi:MobileConnectivityMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001007587 us-gaap:ProductMember kvhi:MobileConnectivityMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-09-30 0001007587 us-gaap:ProductMember kvhi:MobileConnectivityMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001007587 kvhi:MobileCommProductSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-07-01 2024-09-30 0001007587 kvhi:MobileCommProductSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-07-01 2023-09-30 0001007587 kvhi:MobileCommProductSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-09-30 0001007587 kvhi:MobileCommProductSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-09-30 0001007587 kvhi:VSATAirtimeServiceSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-07-01 2024-09-30 0001007587 kvhi:VSATAirtimeServiceSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-07-01 2023-09-30 0001007587 kvhi:VSATAirtimeServiceSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-09-30 0001007587 kvhi:VSATAirtimeServiceSalesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-09-30 0001007587 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-07-01 2024-09-30 0001007587 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-30 0001007587 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-09-30 0001007587 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-09-30 0001007587 country:SG us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-07-01 2024-09-30 0001007587 country:SG us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-30 0001007587 country:SG us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-09-30 0001007587 country:SG us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-09-30 0001007587 kvhi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001007587 kvhi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001007587 kvhi:CustomerTwoMember kvhi:AccountsReceivableSalesTypeLeasesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001007587 kvhi:CustomerTwoMember kvhi:AccountsReceivableSalesTypeLeasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001007587 srt:MinimumMember 2024-09-30 0001007587 srt:MaximumMember 2024-09-30 0001007587 2021-12-31 0001007587 2024-02-09 2024-02-09 0001007587 kvhi:EmployeeSeveranceCashChargesMember 2024-02-09 0001007587 kvhi:EmployeeSeveranceEquityCompensationAwardsMember 2024-02-09 shares iso4217:USD iso4217:USD shares kvhi:country pure kvhi:employee 0001007587 false 2024 Q3 --12-31 P2Y P1Y P3Y http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTax http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTax 10-Q true 2024-09-30 false 0-28082 KVH Industries, Inc. DE 05-0420589 50 Enterprise Center Middletown RI 02842 401 847-3327 NASDAQ Common Stock, par value $0.01 per share KVHI Yes Yes Accelerated Filer true false false 19799122 14396000 11294000 35369000 58477000 1035000 1168000 24757000 25670000 25203000 19046000 20531000 4331000 11410000 0 131666000 118818000 29894000 47680000 922000 1194000 1104000 1068000 2914000 3618000 221000 256000 166721000 172634000 10198000 4780000 673000 5508000 4251000 4466000 2174000 3569000 2774000 2588000 584000 828000 1536000 1774000 692000 786000 733000 673000 23615000 24972000 406000 289000 2000 1000 24023000 25262000 0.01 0.01 1000000 1000000 0 0 0 0 0.01 0.01 30000000 30000000 21255231 21066899 19799122 19610790 213000 211000 166874000 165140000 -8442000 -1704000 -3857000 -4185000 154788000 159462000 1456109 1456109 12090000 12090000 142698000 147372000 166721000 172634000 24410000 29397000 74122000 86883000 4561000 3798000 12789000 14041000 28971000 33195000 86911000 100924000 14983000 16238000 44496000 47848000 4714000 4511000 14321000 16042000 1407000 2398000 6771000 7379000 4932000 4841000 15650000 15673000 3789000 4367000 13214000 13139000 0 5333000 0 5333000 1137000 657000 1137000 657000 30962000 38345000 95589000 106071000 -1991000 -5150000 -8678000 -5147000 629000 997000 2416000 2660000 2000 0 2000 0 216000 -121000 -348000 -583000 -1148000 -4274000 -6612000 -3070000 51000 95000 126000 159000 -1199000 -4369000 -6738000 -3229000 -0.06 -0.23 -0.35 -0.17 -0.06 -0.23 -0.35 -0.17 19433000 19231000 19367000 19090000 19433000 19231000 19367000 19090000 -1199000 -4369000 -6738000 -3229000 0 0 0 12000 134000 -267000 328000 -124000 134000 -267000 328000 -112000 -1065000 -4636000 -6410000 -3341000 21170000 212000 166490000 -7243000 -3991000 1456000 -12090000 143378000 -1199000 -1199000 134000 134000 385000 385000 85000 1000 -1000 0 21255000 213000 166874000 -8442000 -3857000 1456000 -12090000 142698000 21067000 211000 165140000 -1704000 -4185000 1456000 -12090000 147372000 -6738000 -6738000 328000 328000 1629000 1629000 24000 95000 95000 164000 2000 10000 12000 21255000 213000 166874000 -8442000 -3857000 1456000 -12090000 142698000 20969000 210000 163690000 14858000 -3955000 1456000 -12090000 162713000 -4369000 -4369000 -267000 -267000 559000 559000 17000 123000 123000 81000 1000 133000 134000 21067000 211000 164505000 10489000 -4222000 1456000 -12090000 158893000 20631000 206000 160475000 13718000 -4110000 1433000 -11851000 158438000 -3229000 -3229000 -112000 -112000 1433000 1433000 17000 123000 123000 23000 239000 239000 419000 5000 2474000 2479000 21067000 211000 164505000 10489000 -4222000 1456000 -12090000 158893000 -6738000 -3229000 35000 -168000 10250000 10119000 1137000 5990000 36000 1000 -1850000 -511000 1629000 1433000 -280000 150000 -896000 593000 6157000 3693000 16128000 1544000 -692000 -1054000 5404000 -16758000 -270000 230000 -6489000 4119000 -13573000 -2678000 6570000 7170000 31000 35000 1892000 17441000 25000000 15422000 16507000 -9224000 96000 2604000 0 239000 0 22000 96000 2343000 72000 -13000 3102000 -9572000 11294000 21056000 14396000 11484000 31000 3000 Description of Business<div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">KVH Industries, Inc. (together with its subsidiaries, the Company or KVH) designs, develops, manufactures and markets mobile connectivity services and products for the marine and land markets.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">KVH’s service sales primarily represent revenue earned from satellite Internet airtime services. KVH provides, for monthly fixed and per-usage fees, satellite connectivity encompassing broadband Internet and VoIP services, to its TracNet H-series and TracPhone V-HTS series customers via KVH’s global high-throughput satellite (HTS) network. Revenue from our cellular airtime service supplements KVH’s satellite-only airtime revenue following the July 2022 launch of the KVH ONE hybrid network and TracNet H-series terminals. This service and product combination integrates global satellite service with KVH-provided cellular service in more than 150 countries, along with shore-based Wi-Fi access. In March 2023, KVH began selling Starlink terminals and in September 2023 became a Starlink authorized hardware and airtime reseller. The May 2023 introduction of the KVH ONE OpenNet Program expanded access to KVH's global HTS network and airtime services to non-KVH terminals for the first time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">AgilePlans, KVH’s connectivity as a service offering, is a monthly subscription model that provides global connectivity to commercial maritime customers. The subscription can include KVH VSAT terminals and data service, Starlink terminals and data service, KVH’s CommBox™ Edge Communications Gateway and associated service licensing, VoIP, daily news, subsidized shipping and installation, and global support for a monthly fee with no minimum contract commitment. KVH offers AgilePlans subscribers a variety of airtime data plans with varying data speeds and fixed data usage levels with per megabyte overage charges. These airtime plans are similar to those the Company offers to customers who elect to purchase or lease a TracNet H-series or TracPhone V-HTS series terminal. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Company recognizes the monthly AgilePlans subscription fee as service revenue over the service delivery period. The Company retains ownership of the hardware it provides to AgilePlans customers, who must return the hardware to KVH if they decide to terminate the service. Because KVH does not sell the hardware under AgilePlans, the Company does not recognize any product revenue when the hardware is deployed to an AgilePlans customer. KVH records the cost of the hardware used by AgilePlans customers as revenue-generating assets and depreciates the cost over an estimated useful life of <span style="-sec-ix-hidden:f-406">two</span> to five years. Since the Company retains ownership of the hardware, it does not accrue any warranty costs for AgilePlans hardware; however, any maintenance costs on the hardware are expensed in the period these costs are incurred.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Service sales also include the distribution of commercially licensed entertainment, including news, sports, and movies to commercial customers in the maritime market through the KVH Media Group, along with supplemental value-added cybersecurity, email, and crew internet services. In addition, KVH earns monthly usage fees from third-party satellite connectivity services, including VoIP, data and Internet services, provided to its Inmarsat and Iridium customers who choose to activate their subscriptions with KVH. Service sales also include sales from product repairs and extended warranty sales.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">KVH’s satellite-only and hybrid products enable marine customers to receive data, Voice over Internet Protocol (VoIP), and value-added services via satellite, cellular, and shore-based Wi-Fi networks onboard commercial, leisure, and military/government vessels. In addition, the Company’s in-motion television terminals permit customers to receive live digital television via regional satellite services in marine vessels, recreational vehicles, buses and automobiles. KVH sells its products through an extensive international network of dealers and distributors. KVH also sells and leases products to service providers and end users.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">KVH's marine leisure business is highly seasonal. Seasonality can also impact the Company's commercial marine business, although typically to a lesser degree. Temporary suspensions of the Company's airtime services typically increase in the fourth and first quarters of each year as boats are placed out of service during the winter months. Historically, the Company has generated the majority of its marine leisure product revenues during the first and second quarters of each year, and these revenues typically decline in the third and fourth quarters of each year, compared to the first two quarters. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">In February 2024, the Company announced a staged wind-down of its product manufacturing operations at its Middletown, Rhode Island location. The Company expects that it will continue its product manufacturing activities in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that it will cease substantially all manufacturing activity by the end of 2025. The Company expects to continue to facilitate customer transition to third-party hardware products compatible with its mobile satellite communications services.</span></div> 150 P5Y Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 10-K - Revision for Correction of Immaterial Errors</span></div><div><span><br/></span></div><div style="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%">As stated in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, which was filed on March 15, 2024, the Company corrected for errors that were immaterial to its previously reported consolidated financial statements. These errors were identified in connection with the preparation of the Company's consolidated financial statements for the year ended December 31, 2023, and related primarily to the adoption and implementation of Accounting Standards Codification (“ASC”) No. 606, Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018, specifically, the assessment of performance obligations associated with the sales of antennas and airtime-related equipment. The Company evaluated the materiality of these errors both qualitatively and quantitatively in accordance with Staff Accounting Bulletin (“SAB”) No. 99, Materiality, and SAB No. 108, Considering the Effects of Prior Year Misstatements When Quantifying Misstatements in Current Year Financial Statements, and determined that the effect of these corrections was not material to the previously issued financial statements. Therefore, the amounts in the previous period have been revised to reflect the correction of these errors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 consolidated interim financial statements have not been audited by the Company’s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company’s consolidated financial statements and related notes included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed on March 15, 2024 with the Securities and Exchange Commission. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of operating results for the remainder of the year.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="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 preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of sales and expenses during the reporting periods. The estimates and assumptions used</span><span style="color:#ee2724;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%">by management affect the Company’s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows (including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill), estimated fair values of long-lived assets (including goodwill, amortization methods and amortization periods), certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company’s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.</span></div><div style="text-align:justify"><span><br/></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%">Asset Held for Sale</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 Company classifies an asset as held for sale when management, having the authority to approve the action, commits to a plan to sell the asset, the sale is probable within one year and the asset is available for immediate sale in its present condition. The Company also considers whether an active program to locate a buyer has been initiated, whether the asset is marketed actively for sale at a price that is reasonable in relation to its current fair value and whether actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures an asset that is classified as held for sale at the lower of its carrying amount or fair value less </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized until the date of sale. The Company assesses the fair value of an asset less costs to sell for each reporting period that it remains classified as held for sale and reports any subsequent changes as an adjustment to the carrying amount of the asset, as long as the new carrying amount does not exceed the carrying amount of the asset at the time it was initially classified as held for sale. Assets are not depreciated or amortized while they are classified as held for sale.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></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%">Foreign Currency Translation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 financial statements of the Company’s foreign subsidiaries located in Denmark, Singapore and Cyprus are maintained using the United States dollar as the functional currency. Exchange rates in effect on the date of the transaction are used to record monetary assets and liabilities. Revenue and other expense elements are recorded at rates that approximate the rates in effect on the transaction dates. Foreign currency exchange gains and losses are recognized within “other expense, net” in the accompanying consolidated statements of operations. The Company recorded net foreign currency exchange gains and losses, which are comprised of both realized and unrealized foreign currency exchange gains and losses, in its accompanying consolidated statements of operations of $(48) and $92 for the three months ended September 30, 2024 and 2023, respectively, and $(317) and $(18) for the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 financial statements of the Company’s foreign subsidiaries located in the United Kingdom, Brazil, Norway, India and Japan use the foreign subsidiaries’ respective local currencies as the functional currency. The Company translates the assets and liabilities of these foreign subsidiaries at the exchange rates in effect at the end of each reporting period. Net sales, costs and expenses are translated using average exchange rates in effect during the period. Gains and losses from foreign currency translation are credited or charged to accumulated other comprehensive loss included in stockholders' equity in the accompanying consolidated balance sheets.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 10-K - Revision for Correction of Immaterial Errors</span></div><div><span><br/></span></div><div style="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%">As stated in the Company's Annual Report on Form 10-K for the year ended December 31, 2023, which was filed on March 15, 2024, the Company corrected for errors that were immaterial to its previously reported consolidated financial statements. These errors were identified in connection with the preparation of the Company's consolidated financial statements for the year ended December 31, 2023, and related primarily to the adoption and implementation of Accounting Standards Codification (“ASC”) No. 606, Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018, specifically, the assessment of performance obligations associated with the sales of antennas and airtime-related equipment. The Company evaluated the materiality of these errors both qualitatively and quantitatively in accordance with Staff Accounting Bulletin (“SAB”) No. 99, Materiality, and SAB No. 108, Considering the Effects of Prior Year Misstatements When Quantifying Misstatements in Current Year Financial Statements, and determined that the effect of these corrections was not material to the previously issued financial statements. Therefore, the amounts in the previous period have been revised to reflect the correction of these errors.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 consolidated interim financial statements have not been audited by the Company’s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company’s consolidated financial statements and related notes included in the Company’s annual report on Form 10-K for the year ended December 31, 2023 filed on March 15, 2024 with the Securities and Exchange Commission. The results for the three and nine months ended September 30, 2024 are not necessarily indicative of operating results for the remainder of the year.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Estimates and Assumptions and Other Significant Non-Recurring Transactions</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="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 preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of sales and expenses during the reporting periods. The estimates and assumptions used</span><span style="color:#ee2724;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%">by management affect the Company’s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows (including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill), estimated fair values of long-lived assets (including goodwill, amortization methods and amortization periods), certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company’s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.</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%">Asset Held for Sale</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 Company classifies an asset as held for sale when management, having the authority to approve the action, commits to a plan to sell the asset, the sale is probable within one year and the asset is available for immediate sale in its present condition. The Company also considers whether an active program to locate a buyer has been initiated, whether the asset is marketed actively for sale at a price that is reasonable in relation to its current fair value and whether actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures an asset that is classified as held for sale at the lower of its carrying amount or fair value less </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized until the date of sale. The Company assesses the fair value of an asset less costs to sell for each reporting period that it remains classified as held for sale and reports any subsequent changes as an adjustment to the carrying amount of the asset, as long as the new carrying amount does not exceed the carrying amount of the asset at the time it was initially classified as held for sale. Assets are not depreciated or amortized while they are classified as held for sale.</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%">Foreign Currency Translation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 financial statements of the Company’s foreign subsidiaries located in Denmark, Singapore and Cyprus are maintained using the United States dollar as the functional currency. Exchange rates in effect on the date of the transaction are used to record monetary assets and liabilities. Revenue and other expense elements are recorded at rates that approximate the rates in effect on the transaction dates. Foreign currency exchange gains and losses are recognized within “other expense, net” in the accompanying consolidated statements of operations. The Company recorded net foreign currency exchange gains and losses, which are comprised of both realized and unrealized foreign currency exchange gains and losses, in its accompanying consolidated statements of operations of $(48) and $92 for the three months ended September 30, 2024 and 2023, respectively, and $(317) and $(18) for the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 financial statements of the Company’s foreign subsidiaries located in the United Kingdom, Brazil, Norway, India and Japan use the foreign subsidiaries’ respective local currencies as the functional currency. The Company translates the assets and liabilities of these foreign subsidiaries at the exchange rates in effect at the end of each reporting period. Net sales, costs and expenses are translated using average exchange rates in effect during the period. Gains and losses from foreign currency translation are credited or charged to accumulated other comprehensive loss included in stockholders' equity in the accompanying consolidated balance sheets.</span></div> -48000 92000 -317000 -18000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Standards and Accounting Standards Not yet Adopted</span><div style="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%">There are no recent accounting pronouncements that have been issued by the FASB, that are not yet effective and that the Company expects would have a material impact on the Company's financial statements.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Standards and Accounting Standards Not yet Adopted</span><div style="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%">There are no recent accounting pronouncements that have been issued by the FASB, that are not yet effective and that the Company expects would have a material impact on the Company's financial statements.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Standards and Accounting Standards Not yet Adopted</span><div style="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%">There are no recent accounting pronouncements that have been issued by the FASB, that are not yet effective and that the Company expects would have a material impact on the Company's financial statements.</span></div> Marketable Securities<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%">Marketable securities as of September 30, 2024 and December 31, 2023 consisted of the following:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.606%"></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">September 30, 2024</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%">Amortized<br/>Cost</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</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:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></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%">Money market mutual funds</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%">35,369 </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%">— </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%">— </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%">35,369 </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="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="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 marketable securities designated as available-for-sale</span></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%">35,369 </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><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 #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%">— </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><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 #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%">— </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><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 #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%">35,369 </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="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.607%"></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">December 31, 2023</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%">Amortized<br/>Cost</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</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:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></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%">Money market mutual funds</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%">58,477 </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%">— </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%">— </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%">58,477 </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="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="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="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 marketable securities designated as available-for-sale</span></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%">58,477 </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><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 #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%">— </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><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 #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%">— </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><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 #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%">58,477 </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="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Interest income from marketable securities was $466 and $744 during the three months ended September 30, 2024 and 2023, respectively, and $1,892 and $2,019 during the nine months ended September 30, 2024 and 2023, respectively.</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%">Marketable securities as of September 30, 2024 and December 31, 2023 consisted of the following:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.606%"></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">September 30, 2024</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%">Amortized<br/>Cost</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</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:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></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%">Money market mutual funds</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%">35,369 </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%">— </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%">— </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%">35,369 </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="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="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 marketable securities designated as available-for-sale</span></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%">35,369 </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><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 #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%">— </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><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 #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%">— </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><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 #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%">35,369 </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="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.607%"></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">December 31, 2023</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%">Amortized<br/>Cost</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</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:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</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:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></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%">Money market mutual funds</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%">58,477 </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%">— </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%">— </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%">58,477 </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="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="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="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 marketable securities designated as available-for-sale</span></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%">58,477 </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><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 #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%">— </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><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 #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%">— </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><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 #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%">58,477 </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> 35369000 0 0 35369000 35369000 0 0 35369000 58477000 0 0 58477000 58477000 0 0 58477000 466000 744000 1892000 2019000 Stockholder's Equity<div style="margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) Stock Equity and Incentive Plan</span></div><div style="margin-top:9pt;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 Company recognizes stock-based compensation in accordance with the provisions of ASC Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation-Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Stock-based compensation expense was $384 and $558, excluding $1 and $1 of compensation charges related to our Amended and Restated 1996 Employee Stock Purchase Plan, or the ESPP, for the three months ended September 30, 2024 and 2023, respectively, and $1,622 and $1,408, excluding $7 and $25 of compensation shares related to the ESPP, for the nine months ended September 30, 2024 and 2023, respectively. As of September 30, 2024, there was $1,428 of total unrecognized compensation expense related to stock options, which is expected to be recognized over a weighted-average period of 2.61 years. As of September 30, 2024, there was $2,002 of total unrecognized compensation expense related to restricted stock awards, which is expected to be recognized over a weighted-average period of 2.22 years.</span></div><div style="text-align:justify"><span><br/></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%;text-decoration:underline">Stock Options</span></div><div style="padding-left:54pt;text-align:justify"><span><br/></span></div><div style="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%">During the three months ended September 30, 2024, the company issued no shares of common stock upon the exercise of stock options. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the three months ended September 30, 2024, no stock options were granted and 230 stock options expired, were canceled or were forfeited. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">During the nine months ended September 30, 2024, the Company issued no shares of common stock upon the exercise of stock options. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the nine months ended September 30, 2024, 266 stock options were granted and 501 stock options expired, were canceled or were forfeited. During the nine months ended September 30, 2023, 317 stock options were granted and 564 stock options expired, were canceled or were forfeited. The Company has historically estimated the fair value of each option grant on the date of grant using the Black-Scholes option-pricing model. The weighted average assumptions utilized to determine the fair value of options granted during the nine months ended September 30, 2024 and 2023 are as follows:</span></div><div><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:61.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.884%"></td><td style="width:0.1%"></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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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%">Nine Months Ended September 30,</span></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="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 #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></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;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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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.36 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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%">%</span></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:#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%">Expected volatility</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%">48.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</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%">43.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></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;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%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;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%">4.32</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: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.30</span></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:#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%">Dividend yield</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%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</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%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></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="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></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024, there were 995 options outstanding with a weighted average exercise price of $8.23 per share and 410 options exercisable with a weighted average exercise price of $9.32 per share.</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%;text-decoration:underline">Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">During the three months ended September 30, 2024, 85 shares of restricted stock were granted with a weighted average grant date fair value of $4.51 per share, and no shares of restricted stock were forfeited. Additionally, during the three months ended September 30, 2024, 16 shares of restricted stock vested.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">During the nine months ended September 30, 2024, 207 shares of restricted stock were granted with a weighted average grant date fair value of $4.82 per share, and 43 shares of restricted stock were forfeited. Additionally, during the nine months ended September 30, 2024, 158 shares of restricted stock vested.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024, the Company had no unvested outstanding options and no outstanding shares of restricted stock that were subject to performance-based or market-based vesting conditions.</span></div><div style="text-align:justify"><span><br/></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:700;line-height:120%">(b) Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Company's ESPP affords eligible employees the right to purchase common stock, via payroll deductions, through various offering periods at a purchase price equal to 85% of the fair market value of the common stock on the first or last day of the offering period, whichever is lower. During the three months ended September 30, 2024 and 2023, 0 and 17 shares were issued under the ESPP plan, respectively. During the nine months ended September 30, 2024 and 2023, 24 and 17 shares were issued under the ESPP plan, respectively. The Company recorded compensation charges related to the ESPP of</span><span style="color:#ee2724;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%">$1 for both the three months ended September 30, 2024 and 2023, and $7 and $25 for the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:5pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c) Stock-Based Compensation Expense</span></div><div style="margin-top:5pt;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 following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the nine months ended September 30, 2024 and 2023, respectively: </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt"><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:38.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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:13.526%"></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:10pt;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:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</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%">Cost of service sales</span></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%">8 </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%">6 </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 style="background-color:#cceeff;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:#cceeff;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%">22 </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 style="background-color:#cceeff;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:#cceeff;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%">15 </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: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%">Cost of product sales</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%">5 </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 </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%">19 </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%">25 </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%">Research and development</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><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%">162 </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%">326 </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%">399 </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%">Sales, marketing and support</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%">74 </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%">63 </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%">219 </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%">160 </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%">General and administrative</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%">235 </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%">319 </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,043 </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%">834 </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 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:700;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:700;line-height:100%">385</span><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 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 #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:700;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:700;line-height:100%">559</span><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 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 #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:700;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:700;line-height:100%">1,629</span><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 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 #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:700;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:700;line-height:100%">1,433</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Accumulated Other Comprehensive Loss (AOCL)</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Comprehensive loss includes net loss, unrealized gains and losses from foreign currency translation, and unrealized gains and losses on available for sale marketable securities. The components of the Company’s comprehensive loss and the effect on earnings for the periods presented are detailed in the accompanying consolidated statements of comprehensive loss.</span></div><div style="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 balances for the three months ended September 30, 2024 and 2023 are as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.431%"></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="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="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="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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</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;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%">Balance, June 30, 2024</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:700;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:700;line-height:100%">(3,991)</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="display:none"></td><td colspan="3" style="display:none"></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:700;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:700;line-height:100%">(3,991)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other comprehensive income</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%">134 </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><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%">134 </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 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%">Net other comprehensive income</span></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%">134 </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="display:none"></td><td colspan="3" style="display:none"></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%">134 </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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, September 30, 2024</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:700;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:700;line-height:100%">(3,857)</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><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:700;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:700;line-height:100%">(3,857)</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></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></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 style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.431%"></td><td style="width:0.1%"></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></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></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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></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="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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</span></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%">Balance, June 30, 2023</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:700;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:700;line-height:100%">(3,955)</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="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="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:700;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:700;line-height:100%">(3,955)</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 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%">Other comprehensive loss</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%">(267)</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><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><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%">(267)</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="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="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Net other comprehensive loss</span></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%">(267)</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="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="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%">(267)</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: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%">Balance, September 30, 2023</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:700;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:700;line-height:100%">(4,222)</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><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><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:700;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:700;line-height:100%">(4,222)</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><div style="margin-bottom:1pt;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 balances for the nine months ended September 30, 2024 and 2023 are as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:38.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.519%"></td><td style="width:0.1%"></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="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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</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:10pt;font-weight:700;line-height:100%">Unrealized Gain (Loss) on Available for Sale Marketable Securities</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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</span></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%">Balance, December 31, 2023</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:700;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:700;line-height:100%">(4,185)</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:700;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:700;line-height:100%">—</span><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 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:700;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:700;line-height:100%">(4,185)</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 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%">Other comprehensive income</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%">328 </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%">— </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%">328 </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 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%">Net other comprehensive income</span></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%">328 </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%">— </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%">328 </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="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%">Balance, September 30, 2024</span></td><td style="background-color:#ffffff;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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">(3,857)</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 style="background-color:#ffffff;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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">—</span><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 #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-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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">(3,857)</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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:38.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.548%"></td><td style="width:0.1%"></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="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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</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:10pt;font-weight:700;line-height:100%">Unrealized (Loss) Gain on Available for Sale Marketable Securities</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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</span></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%">Balance, December 31, 2022</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:700;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:700;line-height:100%">(4,098)</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:700;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:700;line-height:100%">(12)</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:700;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:700;line-height:100%">(4,110)</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 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%">Other comprehensive (loss) income</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%">(124)</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%">12 </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%">(112)</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="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 7.75pt;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%">Net other comprehensive (loss) income</span></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%">(124)</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%">12 </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%">(112)</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: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%">Balance, September 30, 2023</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:700;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:700;line-height:100%">(4,222)</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:700;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:700;line-height:100%">—</span><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 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:700;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:700;line-height:100%">(4,222)</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> 384000 558000 1000 1000 1622000 1408000 7000 25000 1428000 P2Y7M9D 2002000 P2Y2M19D 0 0 0 230000 0 0 266000 501000 317000 564000 The weighted average assumptions utilized to determine the fair value of options granted during the nine months ended September 30, 2024 and 2023 are as follows:<div><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:61.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.884%"></td><td style="width:0.1%"></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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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%">Nine Months Ended September 30,</span></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="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 #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></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;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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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.36 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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%">%</span></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:#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%">Expected volatility</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%">48.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</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%">43.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></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;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%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;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%">4.32</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: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.30</span></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:#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%">Dividend yield</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%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</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%">0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></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="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></table></div> 0.0436 0.0449 0.4863 0.4393 P4Y3M25D P4Y3M18D 0 0 995000 8.23 410000 9.32 85000 4.51 0 16000 207000 4.82 43000 158000 0 0 0.85 0 17000 24000 17000 1000 7000 25000 <div style="margin-top:5pt;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 following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the nine months ended September 30, 2024 and 2023, respectively: </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt"><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:38.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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:13.526%"></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:10pt;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:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</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%">Cost of service sales</span></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%">8 </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%">6 </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 style="background-color:#cceeff;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:#cceeff;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%">22 </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 style="background-color:#cceeff;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:#cceeff;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%">15 </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: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%">Cost of product sales</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%">5 </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 </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%">19 </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%">25 </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%">Research and development</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><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%">162 </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%">326 </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%">399 </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%">Sales, marketing and support</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%">74 </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%">63 </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%">219 </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%">160 </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%">General and administrative</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%">235 </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%">319 </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,043 </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%">834 </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 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:700;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:700;line-height:100%">385</span><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 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 #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:700;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:700;line-height:100%">559</span><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 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 #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:700;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:700;line-height:100%">1,629</span><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 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 #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:700;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:700;line-height:100%">1,433</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8000 6000 22000 15000 5000 9000 19000 25000 63000 162000 326000 399000 74000 63000 219000 160000 235000 319000 1043000 834000 385000 559000 1629000 1433000 <div style="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 balances for the three months ended September 30, 2024 and 2023 are as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.431%"></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="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="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="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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</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;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%">Balance, June 30, 2024</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:700;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:700;line-height:100%">(3,991)</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="display:none"></td><td colspan="3" style="display:none"></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:700;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:700;line-height:100%">(3,991)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other comprehensive income</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%">134 </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><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%">134 </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 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%">Net other comprehensive income</span></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%">134 </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="display:none"></td><td colspan="3" style="display:none"></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%">134 </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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, September 30, 2024</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:700;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:700;line-height:100%">(3,857)</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><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:700;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:700;line-height:100%">(3,857)</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></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></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 style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.431%"></td><td style="width:0.1%"></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></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></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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></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="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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</span></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%">Balance, June 30, 2023</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:700;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:700;line-height:100%">(3,955)</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="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="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:700;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:700;line-height:100%">(3,955)</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 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%">Other comprehensive loss</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%">(267)</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><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><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%">(267)</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="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="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Net other comprehensive loss</span></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%">(267)</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="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="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%">(267)</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: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%">Balance, September 30, 2023</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:700;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:700;line-height:100%">(4,222)</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><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><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:700;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:700;line-height:100%">(4,222)</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><div style="margin-bottom:1pt;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 balances for the nine months ended September 30, 2024 and 2023 are as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:38.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.519%"></td><td style="width:0.1%"></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="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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</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:10pt;font-weight:700;line-height:100%">Unrealized Gain (Loss) on Available for Sale Marketable Securities</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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</span></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%">Balance, December 31, 2023</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:700;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:700;line-height:100%">(4,185)</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:700;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:700;line-height:100%">—</span><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 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:700;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:700;line-height:100%">(4,185)</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 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%">Other comprehensive income</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%">328 </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%">— </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%">328 </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 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%">Net other comprehensive income</span></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%">328 </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%">— </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%">328 </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="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%">Balance, September 30, 2024</span></td><td style="background-color:#ffffff;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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">(3,857)</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 style="background-color:#ffffff;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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">—</span><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 #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-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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">(3,857)</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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:38.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.548%"></td><td style="width:0.1%"></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="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:10pt;font-weight:700;line-height:100%">Foreign Currency Translation</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:10pt;font-weight:700;line-height:100%">Unrealized (Loss) Gain on Available for Sale Marketable Securities</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:10pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Loss</span></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%">Balance, December 31, 2022</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:700;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:700;line-height:100%">(4,098)</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:700;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:700;line-height:100%">(12)</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:700;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:700;line-height:100%">(4,110)</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 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%">Other comprehensive (loss) income</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%">(124)</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%">12 </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%">(112)</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="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 7.75pt;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%">Net other comprehensive (loss) income</span></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%">(124)</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%">12 </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%">(112)</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: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%">Balance, September 30, 2023</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:700;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:700;line-height:100%">(4,222)</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:700;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:700;line-height:100%">—</span><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 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:700;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:700;line-height:100%">(4,222)</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> -3991000 -3991000 134000 134000 134000 134000 -3857000 -3857000 -3955000 -3955000 -267000 -267000 -267000 -267000 -4222000 -4222000 -4185000 0 -4185000 328000 0 328000 328000 0 328000 -3857000 0 -3857000 -4098000 -12000 -4110000 -124000 12000 -112000 -124000 12000 -112000 -4222000 0 -4222000 Net Loss<span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">per Common Share</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Basic net loss per share is calculated based on the weighted average number of common shares outstanding during the period. Diluted net income per share incorporates the dilutive effect of common stock equivalent options, warrants and other convertible securities, if any, as determined with the treasury stock accounting method. For the three and nine months ended September 30, 2024, since there was a net loss, the company excluded all 1,165</span><span style="color:#ee2724;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%">and 1,088, respectively, in outstanding stock options and non-vested restricted shares from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share. For the three and nine months ended September 30, 2023, since there was a net loss, the company excluded all 1,572</span><span style="color:#ee2724;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%">and 1,053, respectively, in outstanding stock options and non-vested restricted shares from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:1pt"><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:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:8.695%"></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:8.700%"></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:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</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="9" 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%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2024</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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:700;line-height:100%">2024</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:10pt;font-weight:700;line-height:100%">2023</span></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%">Weighted average common shares outstanding—basic</span></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%">19,433 </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%">19,231 </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%">19,367 </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%">19,090 </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="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%">Dilutive common shares issuable in connection with stock plans</span></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">— </span></td><td style="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%">Weighted average common shares outstanding—diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,433 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,231 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,367 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,090 </span></td><td style="background-color:#cceeff;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> 1165000 1088000 1572000 1053000 <div style="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%">A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:1pt"><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:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:8.695%"></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:8.700%"></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:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</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="9" 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%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2024</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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:700;line-height:100%">2024</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:10pt;font-weight:700;line-height:100%">2023</span></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%">Weighted average common shares outstanding—basic</span></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%">19,433 </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%">19,231 </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%">19,367 </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%">19,090 </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="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%">Dilutive common shares issuable in connection with stock plans</span></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">— </span></td><td style="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%">Weighted average common shares outstanding—diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,433 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,231 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,367 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,090 </span></td><td style="background-color:#cceeff;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> 19433000 19231000 19367000 19090000 0 0 0 0 19433000 19231000 19367000 19090000 Inventories<div style="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%">Inventories are stated at the lower of cost or net realizable value using the first-in first-out costing method. Inventories as of September 30, 2024 and December 31, 2023 include the costs of material, labor, and factory overhead. Components of inventories consist of the following:</span></div><div style="text-align:center"><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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></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%">Raw materials</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%">15,754 </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%">11,352 </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:bottom"><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:#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,758 </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,617 </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%">Finished goods</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%">5,691 </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%">5,077 </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 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%">25,203 </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%">19,046 </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> Components of inventories consist of the following:<div style="text-align:center"><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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></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%">Raw materials</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%">15,754 </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%">11,352 </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:bottom"><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:#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,758 </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,617 </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%">Finished goods</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%">5,691 </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%">5,077 </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 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%">25,203 </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%">19,046 </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> 15754000 11352000 3758000 2617000 5691000 5077000 25203000 19046000 Prepaid Expenses and Other Current Assets<div style="text-align:center"><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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></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%">Prepaid Starlink pooled data</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%">15,759 </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%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other prepaid expenses and other current assets</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,772 </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,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 style="background-color:#cceeff;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:#cceeff;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%">20,531 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">4,331 </span></td><td style="background-color:#cceeff;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="text-align:center"><span><br/></span></div><div style="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%">During the second quarter of 2024, KVH expanded its relationship with Starlink through a bulk data distribution agreement. Under the agreement, KVH prepaid for access to a large block of Starlink Mobile Priority data at favorable rates. The new agreement offers KVH increased flexibility in the development and sales of custom, cost-effective airtime plans using Starlink’s Mobile Priority service. KVH began drawing from this prepaid pooled data in the third quarter of 2024.</span></div> <div style="text-align:center"><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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></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%">Prepaid Starlink pooled data</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%">15,759 </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%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other prepaid expenses and other current assets</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,772 </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,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 style="background-color:#cceeff;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:#cceeff;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%">20,531 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">4,331 </span></td><td style="background-color:#cceeff;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> 15759000 0 4772000 4331000 20531000 4331000 Property and Equipment<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%">Property and equipment, net, as of September 30, 2024 and December 31, 2023 consist of the following:</span></div><div><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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></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%">Land</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%">— </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%">2,833 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</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%">— </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%">18,839 </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%">Leasehold improvements</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%">340 </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%">445 </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%">Machinery and equipment</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%">6,018 </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,989 </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%">Revenue-generating assets</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,562 </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%">60,984 </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%">Office and computer equipment</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%">10,414 </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%">14,213 </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%">Motor vehicles</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%">31 </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%">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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;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%">80,365 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;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%">103,334 </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><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%">Less accumulated depreciation</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%">(50,471)</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%">(55,654)</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 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,894 </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%">47,680 </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="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Depreciation expense was $3,163 and $3,180 for the three months ended September 30, 2024 and 2023, respectively, and $9,947 and $9,952 for the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Certain revenue-generating hardware assets are utilized by the Company in the delivery of the Company's airtime services, media and other content.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024 and December 31, 2023, the long-lived tangible assets related to the Company’s international subsidiaries were less than 10% of the Company’s long-lived tangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">In the third quarter of 2024, the Company commenced its plan to sell the warehouse building and surface parking lot located at 75 Enterprise Center in Middletown, RI (“75 Enterprise Center”). As of September 30, 2024, 75 Enterprise Center had a carrying value of approximately $7.8 million. The Company determined that all of the criteria to classify 75 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value was determined based upon the anticipated sales price of these assets based on current market conditions and assumptions made by management, less selling costs. The Company recorded an impairment charge of $1.1 million during the three and nine months ended September 30, 2024, as the carrying value of 75 Enterprise Center at the time the asset for sale criteria were met exceeded the fair value less costs to sell.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Additionally, in the third quarter of 2024, the Company commenced its plan to sell the property, building, improvements, and land located at 50 Enterprise Center in Middletown, RI (“50 Enterprise Center”). As of September 30, 2024, 50 Enterprise Center had a carrying value of approximately $3.6 million. The Company determined that all of the criteria to classify 50 Enterprise Center as held for sale had been met as of September 30, 2024. The estimated fair value of 50 Enterprise Center exceeds its carrying value.</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%">Property and equipment, net, as of September 30, 2024 and December 31, 2023 consist of the following:</span></div><div><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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></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:10pt;font-weight:700;line-height:100%">September 30,<br/>2024</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:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></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%">Land</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%">— </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%">2,833 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</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%">— </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%">18,839 </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%">Leasehold improvements</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%">340 </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%">445 </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%">Machinery and equipment</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%">6,018 </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,989 </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%">Revenue-generating assets</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,562 </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%">60,984 </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%">Office and computer equipment</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%">10,414 </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%">14,213 </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%">Motor vehicles</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%">31 </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%">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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;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%">80,365 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;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%">103,334 </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><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%">Less accumulated depreciation</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%">(50,471)</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%">(55,654)</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 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,894 </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%">47,680 </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> 0 2833000 0 18839000 340000 445000 6018000 5989000 63562000 60984000 10414000 14213000 31000 31000 80365000 103334000 50471000 55654000 29894000 47680000 3163000 3180000 9947000 9952000 7800000 1100000 1100000 3600000 Product Warranty<div style="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 Company’s products carry standard limited warranties that range from <span style="-sec-ix-hidden:f-630">one</span> to two years and vary by product. The warranty period begins on the date of retail purchase or lease by the original purchaser. The Company accrues estimated product warranty costs at the time of sale and any additional amounts are recorded when such costs are probable and can be reasonably estimated. Factors that affect the Company’s warranty liability include the number of units sold or leased, historical and anticipated rates of warranty repairs and the cost per repair. Warranty and related costs are reflected within sales, marketing and support in the accompanying consolidated statements of operations. As of September 30, 2024 and December 31, 2023, the Company had accrued product warranty costs of $584 and $828, respectively.</span></div><div style="text-indent:27pt"><span><br/></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 summarizes product warranty activity during 2024 and 2023:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:1pt;text-align:center"><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:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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:13.522%"></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:10pt;font-weight:700;line-height:100%">Nine Months Ended</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="9" 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%">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 #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></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%">Beginning balance</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%">828 </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%">1,287 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to expense</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%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">521 </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%">Costs incurred</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%">(642)</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,166)</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%">Ending balance</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%">584 </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%">642 </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> P2Y 584000 828000 <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 summarizes product warranty activity during 2024 and 2023:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:1pt;text-align:center"><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:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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:13.522%"></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:10pt;font-weight:700;line-height:100%">Nine Months Ended</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="9" 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%">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 #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></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%">Beginning balance</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%">828 </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%">1,287 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to expense</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%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">521 </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%">Costs incurred</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%">(642)</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,166)</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%">Ending balance</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%">584 </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%">642 </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> 828000 1287000 398000 521000 -642000 -1166000 584000 642000 Legal Matters<div><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-weight:400;line-height:120%">    In the ordinary course of business, the Company is a party to inquiries, legal proceedings and claims including, from time to time, disagreements with vendors and customers. The Company is not a party to any lawsuit or proceeding that, in management's opinion, is likely to materially harm the Company's business, results of operations, financial condition, or cash flows.</span></div> Fair Value Measurements<div style="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%">ASC Topic 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1:    Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company’s Level 1 assets are investments in money market mutual funds.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2:    Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3:    Unobservable inputs that are supported by little or no market activity and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below. </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 tables present financial assets and liabilities at September 30, 2024 and December 31, 2023 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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">September 30, 2024</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%">Total</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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Valuation<br/>Technique</span></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%">Assets</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="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><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 2px 19pt;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%">Money market mutual funds</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%">35,369 </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%">35,369 </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%">— </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%">— </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="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%">(a)</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><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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">December 31, 2023</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%">Total</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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Valuation<br/>Technique</span></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%">Assets</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="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><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 2px 19pt;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%">Money market mutual funds</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%">58,477 </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%">58,477 </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%">— </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%">— </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="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%">(a)</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><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><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></table></div><div style="margin-top:4pt;padding-left:45pt;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%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Market approach—prices and other relevant information generated by market transactions involving identical or comparable assets.</span></div><div style="margin-top:9pt;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 carrying amount of certain financial instruments approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses. The carrying amount of the Company's operating and financing lease liabilities approximates fair value based on currently available quoted rates of similarly structured borrowings.</span></div><div style="text-align:justify"><span><br/></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:700;line-height:120%">Assets Measured and Recorded at Fair Value on a Nonrecurring Basis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Company's non-financial assets, such as intangible assets, and other long-lived assets resulting from business combinations, are measured at fair value using income approach valuation methodologies at the date of acquisition and subsequently re-measured if indications of impairment exist. There was a $1.1 million impairment of the Company's long-lived assets during the nine months ended September 30, 2024 and none during the nine months ended September 30, 2023. See note 9 for further discussion. The Company does not have any liabilities that are recorded at fair value on a non-recurring basis.</span></div> <div style="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%">ASC Topic 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1:    Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company’s Level 1 assets are investments in money market mutual funds.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2:    Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3:    Unobservable inputs that are supported by little or no market activity and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.</span></div>Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below. <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 tables present financial assets and liabilities at September 30, 2024 and December 31, 2023 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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">September 30, 2024</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%">Total</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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Valuation<br/>Technique</span></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%">Assets</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="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><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 2px 19pt;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%">Money market mutual funds</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%">35,369 </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%">35,369 </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%">— </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%">— </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="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%">(a)</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><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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">December 31, 2023</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%">Total</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:10pt;font-weight:700;line-height:100%">Level 1</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:10pt;font-weight:700;line-height:100%">Level 2</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:10pt;font-weight:700;line-height:100%">Level 3</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:10pt;font-weight:700;line-height:100%">Valuation<br/>Technique</span></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%">Assets</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="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><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 2px 19pt;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%">Money market mutual funds</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%">58,477 </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%">58,477 </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%">— </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%">— </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="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%">(a)</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><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><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></table></div><div style="margin-top:4pt;padding-left:45pt;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%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Market approach—prices and other relevant information generated by market transactions involving identical or comparable assets.</span></div> 35369000 35369000 0 0 58477000 58477000 0 0 1100000 0 Intangible Assets<div style="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 with finite lives are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. Recoverability of intangible assets is measured by a comparison of the carrying amount of an asset group to its future undiscounted cash flows. If these comparisons indicate that an asset group is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset group exceeds its related estimated fair value. The Company has determined that the assets within each of the Company's reporting units (Mobile Broadband (MBB) and KVH Media Group (Media)) are highly interrelated and interdependent on each other to generate revenues, and thus independent cash flows are not identifiable at a level lower than that of these reporting units. Accordingly, the Company's asset groups were determined to be its reporting units (MBB and Media).</span></div><div style="text-align:justify"><span><br/></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 changes in the carrying amount of intangible assets during the nine months ended September 30, 2024 are as follows: </span></div><div><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:78.724%"></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:18.346%"></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:10pt;font-weight:700;line-height:100%">Amounts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></div></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%">1,194 </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 2px 19pt;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%">Amortization expense</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%">(303)</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 2px 19pt;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%">Intangible assets acquired in asset acquisition</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%">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="display:none"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2024</span></div></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 #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%">922 </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="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 arose from the purchase of distribution rights from Kognitive Networks Inc. and the purchase of KVH Industries Norway AS. The assets related to the distribution rights with Kognitive Networks are being amortized on a straight-line basis over the estimated useful life of 3 years. The assets related to the purchase of KVH Industries Norway AS for acquired intellectual property are fully amortized.</span></div><div style="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%">In January 2017, the Company completed the acquisition of certain subscriber relationships from a third party. This acquisition did not meet the definition of a business under ASC 2017-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)-Clarifying the Definition of a Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company ascribed $100 of the initial purchase price to the acquired subscriber relationships definite-lived intangible assets with an initial estimated useful life of 10 years. Under the asset purchase agreement, the purchase price includes a component of contingent consideration under which the Company is required to pay a percentage of recurring revenues received from the acquired subscriber relationships through 2026 up to a maximum annual payment of $114. The amounts payable under the contingent consideration arrangement, if any, will be included in the measurement of the cost of the acquired subscriber relationships.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="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%">Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at September 30, 2024 and December 31, 2023, respectively:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.932%"></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:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</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:10pt;font-weight:700;line-height:100%">Accumulated Amortization</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:10pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2024</span></div></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><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriber relationships</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%">42 </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%">8 </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%">34 </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%">Distribution rights</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,250 </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%">362 </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%">888 </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="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="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="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%">Intellectual property</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,284 </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,284 </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%">— </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="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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">3,576 </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 style="background-color:#cceeff;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:#cceeff;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%">2,654 </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 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%">922 </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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></div></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="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%">Subscriber relationships</span></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%">11 </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%">1 </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%">10 </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%">Distribution rights</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%">1,250 </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%">66 </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%">1,184 </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="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="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="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%">Intellectual property</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,284 </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,284 </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%">— </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="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="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 #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%">3,545 </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><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 #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%">2,351 </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><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%">1,194 </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="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Amortization expense related to intangible assets was $102 and</span><span style="color:#ee2724;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%">$19 for the three months ended September 30, 2024 and 2023, respectively, and $303 and $167 for the nine months ended September 30, 2024 and 2023, respectively. Amortization expense was categorized as general and administrative expense.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024, the total weighted average remaining useful lives of the definite-lived intangible assets was 2.3 years.</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="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%">Estimated future amortization expense for intangible assets recorded by the Company at September 30, 2024 is as follows:</span></div><div style="margin-top:5pt"><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:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></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:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</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%">Amortization<br/>Expense</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-weight:400;line-height:100%">2024</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%">102 </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><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-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%">410 </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:9pt;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%">410 </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 2px 19pt;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 amortization expense</span></td><td style="background-color:#cceeff;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:#cceeff;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%">922 </span></td><td style="background-color:#cceeff;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="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of intangible assets during the nine months ended September 30, 2024 are as follows: </span></div><div><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:78.724%"></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:18.346%"></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:10pt;font-weight:700;line-height:100%">Amounts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></div></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%">1,194 </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 2px 19pt;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%">Amortization expense</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%">(303)</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 2px 19pt;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%">Intangible assets acquired in asset acquisition</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%">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="display:none"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2024</span></div></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 #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%">922 </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="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%">Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at September 30, 2024 and December 31, 2023, respectively:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.784%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.932%"></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:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</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:10pt;font-weight:700;line-height:100%">Accumulated Amortization</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:10pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2024</span></div></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><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriber relationships</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%">42 </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%">8 </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%">34 </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%">Distribution rights</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,250 </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%">362 </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%">888 </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="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="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="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%">Intellectual property</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,284 </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,284 </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%">— </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="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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">3,576 </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 style="background-color:#cceeff;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:#cceeff;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%">2,654 </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 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%">922 </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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></div></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="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%">Subscriber relationships</span></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%">11 </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%">1 </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%">10 </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%">Distribution rights</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%">1,250 </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%">66 </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%">1,184 </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="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="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="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%">Intellectual property</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,284 </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,284 </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%">— </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="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="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 #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%">3,545 </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><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 #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%">2,351 </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><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%">1,194 </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> 1194000 303000 31000 922000 P3Y 100000 P10Y 114000 42000 8000 34000 1250000 362000 888000 2284000 2284000 0 3576000 2654000 922000 11000 1000 10000 1250000 66000 1184000 2284000 2284000 0 3545000 2351000 1194000 102000 19000 303000 167000 P2Y3M18D <div style="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%">Estimated future amortization expense for intangible assets recorded by the Company at September 30, 2024 is as follows:</span></div><div style="margin-top:5pt"><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:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></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:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</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%">Amortization<br/>Expense</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-weight:400;line-height:100%">2024</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%">102 </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><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-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%">410 </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:9pt;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%">410 </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 2px 19pt;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 amortization expense</span></td><td style="background-color:#cceeff;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:#cceeff;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%">922 </span></td><td style="background-color:#cceeff;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> 102000 410000 410000 922000 Revenue from Contracts with Customers<div style="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%">In accordance with ASC 606, revenue is recognized when a customer obtains control of promised products and services. The amount of revenue recognized reflects the consideration which the Company expects to be entitled to receive in exchange for these products and services.</span></div><div style="text-align:justify"><span><br/></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:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 following table summarizes net sales from contracts with customers for the nine months ended September 30, 2024 and 2023:</span></div><div style="text-align:justify;text-indent:27pt"><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:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.587%"></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:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></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%">Service - over time</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%">24,410 </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%">29,397 </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 style="background-color:#cceeff;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:#cceeff;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%">74,122 </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 style="background-color:#cceeff;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:#cceeff;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%">86,883 </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: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%">Product - point in time</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%">4,561 </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%">3,798 </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%">12,789 </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%">14,041 </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="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="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="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="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%"> Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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,971 </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 style="background-color:#cceeff;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:#cceeff;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%">33,195 </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 style="background-color:#cceeff;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:#cceeff;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%">86,911 </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 style="background-color:#cceeff;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:#cceeff;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%">100,924 </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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="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%">For product sales, the delivery of the Company’s performance obligations is generally transferred to the customer, and associated revenue is recognized, at a point in time. For service sales, the delivery of the Company’s performance obligations is transferred to the customer, and associated revenue is recognized, over time. Revenues for these service agreements are recognized over time using an output method based upon the passage of time, as this provides a faithful depiction of the pattern of transfer of control. The Company's performance is impacted by the levels of activity in the marine and land mobile markets, among other factors. Performance in any particular period could be impacted by the timing of sales to certain large customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Company offers a comprehensive family of mobile satellite antenna services and products that provide access to the Internet, television, and VoIP services while on the move. Product sales accounted for 16% and 11% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 15% and 14% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. Service sales of VSAT Broadband airtime service accounted for 69% and 83% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 74% and 81% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. The balance of service sales is comprised of distribution of commercially licensed entertainment and news, product repairs, and extended warranty sales.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">No other single product class accounts for 10% or more of the Company's consolidated net sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Company operates in a number of major geographic areas, including internationally. Revenues from international locations primarily include Singapore, Canada, South American countries, European Union countries and other European countries, and countries in Africa, the Middle East and Asia/Pacific, including India. Revenues are based upon customer location, and revenues from international locations represented 71% and 70% of consolidated net sales for the three months ended September 30, 2024 and 2023, respectively, and 72% and 67% of consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. Sales to Singapore customers represented 20% and 18% of the Company's consolidated net sales for the three months ended September 30, 2024 and 2023, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the three months ended September 30, 2024 or 2023. Sales to Singapore customers represented 21% and 18% of the Company's consolidated net sales for the nine months ended September 30, 2024 and 2023, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the nine months ended September 30, 2024 or 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business and Credit Concentrations</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Concentrations of risk with respect to trade accounts receivable are generally limited due to the large number of customers and their dispersion across several geographic areas. Although the Company does not foresee that credit risk associated with these receivables will deviate from historical experience, repayment is dependent upon the financial stability of those individual customers. The Company establishes allowances for credit losses and evaluates, on a monthly basis, the adequacy of those reserves based upon expected losses, historical experience and its expectation for future collectability concerns.</span></div><div style="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%">No single customer accounted for 10% or more of consolidated net sales for the nine months ended September 30, 2024 or 2023. One customer accounted for approximately 24% and 23% of accounts receivable at September 30, 2024 and December 31, 2023, respectively. One customer accounted for 52% and 62% of long-term accounts receivable included in other non-current assets on the consolidated balance sheets related to sales-type leases at September 30, 2024 and December 31, 2023, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Certain components from third parties used in the Company’s products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt the Company’s delivery of products and thereby materially adversely affect the Company’s revenues and operating results.</span></div> <div style="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 following table summarizes net sales from contracts with customers for the nine months ended September 30, 2024 and 2023:</span></div><div style="text-align:justify;text-indent:27pt"><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:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.587%"></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:10pt;font-weight:700;line-height:100%">Three Months Ended</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:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></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%">Service - over time</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%">24,410 </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%">29,397 </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 style="background-color:#cceeff;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:#cceeff;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%">74,122 </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 style="background-color:#cceeff;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:#cceeff;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%">86,883 </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: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%">Product - point in time</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%">4,561 </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%">3,798 </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%">12,789 </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%">14,041 </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="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="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="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="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%"> Total net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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,971 </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 style="background-color:#cceeff;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:#cceeff;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%">33,195 </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 style="background-color:#cceeff;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:#cceeff;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%">86,911 </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 style="background-color:#cceeff;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:#cceeff;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%">100,924 </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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div> 24410000 29397000 74122000 86883000 4561000 3798000 12789000 14041000 28971000 33195000 86911000 100924000 0.16 0.11 0.15 0.14 0.69 0.83 0.74 0.81 0.71 0.70 0.72 0.67 0.20 0.18 0.21 0.18 0.24 0.23 0.52 0.62 Income Taxes<div style="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 Company’s effective tax rate for the three and nine months ended September 30, 2024 was (4.4)% and (1.9)%, respectively, compared with (2.2)% and (5.2)%, for the corresponding periods in the prior year. The effective income tax rate is based on estimated income for the year, the estimated composition of the income in different jurisdictions and discrete adjustments, if any, in the applicable periods, including retroactive changes in tax legislation, settlements of tax audits or assessments, and the resolution or identification of tax position uncertainties.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">For the three and nine months ended September 30, 2024 and 2023, the effective tax rates differed from the statutory tax rate primarily due to the Company maintaining a valuation allowance reserve on its U.S. deferred tax assets, discrete tax adjustments and the composition of income from foreign jurisdictions taxed at lower rates.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024 and December 31, 2023, the Company had reserves for uncertain tax positions of $733 and $673, respectively. There were no material changes during the nine months ended September 30, 2024 to the Company’s reserve for uncertain tax positions. The Company estimates that it is reasonably possible that the balance of unrecognized tax benefits as of September 30, 2024 may decrease $28 in the next twelve months as a result of a lapse of statutes of limitations and settlements with taxing authorities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Company’s tax jurisdictions include the United States, the United Kingdom, Denmark, Cyprus, Norway, Brazil, Singapore, Japan and India. In general, the statute of limitations with respect to the Company's United States federal income taxes has expired for years prior to 2020, and the relevant state and foreign statutes vary. However, preceding years remain open to examination by United States federal and state and foreign taxing authorities to the extent of future utilization of net operating losses and research and development tax credits generated in each preceding year.</span></div> -0.044 -0.019 -0.022 -0.052 733000 673000 28000 Leases<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lessee</span></div><div><span><br/></span></div><div style="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 Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:</span></div><div style="text-align:justify;text-indent:27pt"><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:99.415%"><tr><td style="width:1.0%"></td><td style="width:80.076%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.724%"></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:400;line-height:100%">Remainder of 2024</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%">336 </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="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%">446 </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="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%">156 </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="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%">116 </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 and thereafter</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%">113 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;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-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%">1,167 </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 style="height:15pt"><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%">Less amount representing interest</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%">(69)</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 2px 19pt;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%">Present value of net minimum operating lease payments</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%">1,098 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current installments of obligation under current-operating lease liabilities</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%">692 </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 2px 19pt;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%">Obligations under long-term operating lease liabilities, excluding current installments</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%">406 </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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term - operating leases (years)</span></td><td colspan="3" style="background-color:#cceeff;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%">2.12</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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</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%">5.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lessor</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically <span style="-sec-ix-hidden:f-767">three</span> to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="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 future undiscounted cash flows from these leases as of September 30, 2024 are:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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,320 </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="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="2" style="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,484 </span></td><td style="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="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,467 </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="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="2" style="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%">857 </span></td><td style="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</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%">311 </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="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%">2029</span></td><td colspan="3" style="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%">46</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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 undiscounted cash flows</span></td><td style="background-color:#cceeff;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:#cceeff;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%">6,485 </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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Present value of lease payments</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%">5,924 </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="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%">Difference between undiscounted cash flows and discounted cash flows </span></td><td style="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="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%">561 </span></td><td style="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="text-indent:27pt"><span><br/></span></div><div style="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%">In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in <span style="-sec-ix-hidden:f-793"><span style="-sec-ix-hidden:f-794">service sales</span></span> in the consolidated statements of operations.</span></div><div style="text-indent:27pt"><span><br/></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%">As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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%">47 </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="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%">25 </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="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></tr><tr><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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-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:#cceeff;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%">72 </span></td><td style="background-color:#cceeff;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> Leases<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lessee</span></div><div><span><br/></span></div><div style="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 Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:</span></div><div style="text-align:justify;text-indent:27pt"><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:99.415%"><tr><td style="width:1.0%"></td><td style="width:80.076%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.724%"></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:400;line-height:100%">Remainder of 2024</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%">336 </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="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%">446 </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="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%">156 </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="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%">116 </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 and thereafter</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%">113 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;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-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%">1,167 </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 style="height:15pt"><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%">Less amount representing interest</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%">(69)</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 2px 19pt;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%">Present value of net minimum operating lease payments</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%">1,098 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current installments of obligation under current-operating lease liabilities</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%">692 </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 2px 19pt;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%">Obligations under long-term operating lease liabilities, excluding current installments</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%">406 </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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term - operating leases (years)</span></td><td colspan="3" style="background-color:#cceeff;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%">2.12</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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</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%">5.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lessor</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically <span style="-sec-ix-hidden:f-767">three</span> to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="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 future undiscounted cash flows from these leases as of September 30, 2024 are:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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,320 </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="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="2" style="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,484 </span></td><td style="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="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,467 </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="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="2" style="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%">857 </span></td><td style="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</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%">311 </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="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%">2029</span></td><td colspan="3" style="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%">46</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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 undiscounted cash flows</span></td><td style="background-color:#cceeff;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:#cceeff;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%">6,485 </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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Present value of lease payments</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%">5,924 </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="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%">Difference between undiscounted cash flows and discounted cash flows </span></td><td style="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="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%">561 </span></td><td style="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="text-indent:27pt"><span><br/></span></div><div style="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%">In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in <span style="-sec-ix-hidden:f-793"><span style="-sec-ix-hidden:f-794">service sales</span></span> in the consolidated statements of operations.</span></div><div style="text-indent:27pt"><span><br/></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%">As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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%">47 </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="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%">25 </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="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></tr><tr><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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-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:#cceeff;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%">72 </span></td><td style="background-color:#cceeff;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> Leases<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lessee</span></div><div><span><br/></span></div><div style="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 Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense was $376 and $417 for the three months ended September 30, 2024 and 2023, respectively, and $1,095 and $1,291 for the nine months ended September 30, 2024 and 2023, respectively. Short-term operating lease costs were $20 and $15 for the three months ended September 30, 2024 and 2023, respectively, and $59 and $55 for the nine months ended September 30, 2024 and 2023, respectively. Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:</span></div><div style="text-align:justify;text-indent:27pt"><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:99.415%"><tr><td style="width:1.0%"></td><td style="width:80.076%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.724%"></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:400;line-height:100%">Remainder of 2024</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%">336 </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="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%">446 </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="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%">156 </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="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%">116 </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 and thereafter</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%">113 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;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-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%">1,167 </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 style="height:15pt"><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%">Less amount representing interest</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%">(69)</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 2px 19pt;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%">Present value of net minimum operating lease payments</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%">1,098 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current installments of obligation under current-operating lease liabilities</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%">692 </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 2px 19pt;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%">Obligations under long-term operating lease liabilities, excluding current installments</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%">406 </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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term - operating leases (years)</span></td><td colspan="3" style="background-color:#cceeff;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%">2.12</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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</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%">5.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lessor</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically <span style="-sec-ix-hidden:f-767">three</span> to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Upon adoption of ASC 842, the Company elected to apply the practical expedient provided to lessors to combine the lease and non-lease component of a contract where the revenue recognition pattern is the same and where the lease component, when accounted for separately, would be considered an operating lease. The practical expedient also allows a lessor to account for the combined lease and non-lease components under ASC 606, Revenue from Contracts with Customers, when the non-lease component is the predominant element of the combined component.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 current portion of the net investment in these leases was $3,011 as of September 30, 2024 and the non-current portion of the net investment in these leases was $2,913 as of September 30, 2024. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets, and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $108 and $159 during the three months ended September 30, 2024 and 2023, respectively, and $354 and $501 during the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="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 future undiscounted cash flows from these leases as of September 30, 2024 are:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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,320 </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="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="2" style="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,484 </span></td><td style="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="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,467 </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="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="2" style="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%">857 </span></td><td style="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</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%">311 </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="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%">2029</span></td><td colspan="3" style="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%">46</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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 undiscounted cash flows</span></td><td style="background-color:#cceeff;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:#cceeff;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%">6,485 </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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Present value of lease payments</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%">5,924 </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="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%">Difference between undiscounted cash flows and discounted cash flows </span></td><td style="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="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%">561 </span></td><td style="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="text-indent:27pt"><span><br/></span></div><div style="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%">In 2021, the Company began entering into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As of September 30, 2024, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,824 and $1,174, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $95 and $282 for the three and nine months ended September 30, 2024, respectively.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">Lease revenue recognized was $79 and $295 for the three and nine months ended September 30, 2024, respectively, in <span style="-sec-ix-hidden:f-793"><span style="-sec-ix-hidden:f-794">service sales</span></span> in the consolidated statements of operations.</span></div><div style="text-indent:27pt"><span><br/></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%">As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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%">47 </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="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%">25 </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="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></tr><tr><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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-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:#cceeff;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%">72 </span></td><td style="background-color:#cceeff;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> 376000 417000 1095000 1291000 20000 15000 59000 55000 Maturities of lease liabilities as of September 30, 2024 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:80.076%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.724%"></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:400;line-height:100%">Remainder of 2024</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%">336 </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="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%">446 </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="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%">156 </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="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%">116 </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 and thereafter</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%">113 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;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-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%">1,167 </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 style="height:15pt"><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%">Less amount representing interest</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%">(69)</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 2px 19pt;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%">Present value of net minimum operating lease payments</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%">1,098 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current installments of obligation under current-operating lease liabilities</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%">692 </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 2px 19pt;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%">Obligations under long-term operating lease liabilities, excluding current installments</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%">406 </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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term - operating leases (years)</span></td><td colspan="3" style="background-color:#cceeff;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%">2.12</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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</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%">5.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">%</span></td></tr></table></div> 336000 446000 156000 116000 113000 1167000 69000 1098000 692000 406000 P2Y1M13D 0.0550 P5Y 3011000 2913000 108000 159000 354000 501000 <div style="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 future undiscounted cash flows from these leases as of September 30, 2024 are:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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,320 </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="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="2" style="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,484 </span></td><td style="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="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,467 </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="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="2" style="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%">857 </span></td><td style="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</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%">311 </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="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%">2029</span></td><td colspan="3" style="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%">46</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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 undiscounted cash flows</span></td><td style="background-color:#cceeff;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:#cceeff;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%">6,485 </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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Present value of lease payments</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%">5,924 </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="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%">Difference between undiscounted cash flows and discounted cash flows </span></td><td style="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="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%">561 </span></td><td style="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> 1320000 2484000 1467000 857000 311000 46000 6485000 5924000 561000 P3Y 1824000 1174000 P5Y 95000 282000 79000 295000 <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%">As of September 30, 2024, minimum future lease payments to be recognized on the operating leases are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:79.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.459%"></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:400;line-height:100%">Remainder of 2024</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%">47 </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="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%">25 </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="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></tr><tr><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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-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:#cceeff;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%">72 </span></td><td style="background-color:#cceeff;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> 47000 25000 72000 Restructuring<div style="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:112%">On February 9, 2024, the Board of Directors of the Company voted to implement a staged wind-down of the Company’s manufacturing activities at its facility in Middletown, Rhode Island. The Board made this determination following a strategic review of the Company’s manufacturing operations, driven by reduced demand for the Company’s hardware products in the face of intensifying competition during the third and fourth quarters of 2023. The Board concluded that the Company should discontinue its capital-intensive manufacturing activities and concentrate its efforts on growing sales of its multi-orbit, multi-channel, integrated communications solutions, which in recent years have constituted the largest portion of the Company’s overall revenues.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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 Company expects that it will continue its product manufacturing activities for a period of time in order to generate a targeted amount of inventory of maritime satellite connectivity and satellite television terminals to meet anticipated demand and that it will cease substantially all manufacturing activity at the Middletown facility by the end of 2025. The Company expects to continue to facilitate customer transition to third-party hardware products compatible with the Company’s mobile satellite communications services. The Company also plans to continue to conduct maintenance, service, warehousing, shipping and receiving activities at the Middletown location.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="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%">As part of this restructuring, the Company reduced its headcount by approximately 75 employees, or approximately 20% of its total workforce as of the time the Company announced the restructuring. As of June 30, 2024, all employee terminations were completed. During the nine months ended September 30, 2024, the Company incurred $2.9 million of severance charges for this restructuring, which amount reflects a favorable $0.4 million correction in the three months ended September 30, 2024. The $2.9 million of severance charges incurred during the nine months ended September 30, 2024 consisted of approximately $2.6 million of cash charges and approximately $0.3 million of non-cash charges arising from pre-existing contractual obligations to accelerate vesting of certain outstanding equity compensation awards.</span></div> 75 0.20 2900000 -400000 2900000 2600000 300000 Tax impact was nominal for all periods.