0000944075-25-000013.txt : 20250325 0000944075-25-000013.hdr.sgml : 20250325 20250325123805 ACCESSION NUMBER: 0000944075-25-000013 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20241231 FILED AS OF DATE: 20250325 DATE AS OF CHANGE: 20250325 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SOCKET MOBILE, INC. CENTRAL INDEX KEY: 0000944075 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPUTERS [3571] ORGANIZATION NAME: 06 Technology EIN: 943155066 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13810 FILM NUMBER: 25766733 BUSINESS ADDRESS: STREET 1: 40675 ENCYCLOPEDIA CIRCLE CITY: FREMONT STATE: CA ZIP: 94538-2475 BUSINESS PHONE: 5109333000 MAIL ADDRESS: STREET 1: 40675 ENCYCLOPEDIA CIRCLE CITY: FREMONT STATE: CA ZIP: 94538-2475 FORMER COMPANY: FORMER CONFORMED NAME: SOCKET COMMUNICATIONS INC DATE OF NAME CHANGE: 19950418 10-K 1 k10-2024.htm FORM 10-K
false 2024 --12-31 FY false 0000944075 6509725 6332704 2604137 2816661 3088087 3292033 2604137 2816661 3292033 0000944075 2024-01-01 2024-12-31 0000944075 2024-06-30 0000944075 2024-12-31 0000944075 2023-12-31 0000944075 2023-01-01 2023-12-31 0000944075 us-gaap:CommonStockMember 2022-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2022-12-31 0000944075 us-gaap:RetainedEarningsMember 2022-12-31 0000944075 2022-12-31 0000944075 us-gaap:CommonStockMember 2023-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2023-12-31 0000944075 us-gaap:RetainedEarningsMember 2023-12-31 0000944075 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000944075 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000944075 us-gaap:CommonStockMember 2024-01-01 2024-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-12-31 0000944075 us-gaap:RetainedEarningsMember 2024-01-01 2024-12-31 0000944075 us-gaap:CommonStockMember 2024-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2024-12-31 0000944075 us-gaap:RetainedEarningsMember 2024-12-31 0000944075 us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-12-31 0000944075 us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0000944075 SCKT:BlueStarMember 2024-12-31 0000944075 SCKT:ScanSourceMember 2024-12-31 0000944075 SCKT:ScanSourceMember 2023-12-31 0000944075 SCKT:IngramMicroMember 2024-12-31 0000944075 SCKT:IngramMicroMember 2023-12-31 0000944075 SCKT:SynnexMember 2023-12-31 0000944075 SCKT:NipponPrimexMember 2023-12-31 0000944075 srt:AmericasMember 2024-01-01 2024-12-31 0000944075 srt:AmericasMember 2023-01-01 2023-12-31 0000944075 us-gaap:EMEAMember 2024-01-01 2024-12-31 0000944075 us-gaap:EMEAMember 2023-01-01 2023-12-31 0000944075 srt:AsiaPacificMember 2024-01-01 2024-12-31 0000944075 srt:AsiaPacificMember 2023-01-01 2023-12-31 0000944075 SCKT:TotalMember 2024-01-01 2024-12-31 0000944075 SCKT:TotalMember 2023-01-01 2023-12-31 0000944075 SCKT:BlueStarMember 2024-01-01 2024-12-31 0000944075 SCKT:BlueStarMember 2023-01-01 2023-12-31 0000944075 SCKT:IngramMicroMember 2024-01-01 2024-12-31 0000944075 SCKT:IngramMicroMember 2023-01-01 2023-12-31 0000944075 SCKT:ScanSourceMember 2023-01-01 2023-12-31 0000944075 2023-02-01 0000944075 2020-08-31 0000944075 2020-08-31 2023-08-30 0000944075 2020-08-28 0000944075 2021-01-01 2021-12-31 0000944075 2021-12-31 0000944075 2023-05-26 0000944075 2023-05-26 2026-05-26 0000944075 2024-08-21 0000944075 2024-08-21 2027-08-21 0000944075 SCKT:CostOfRevenueMember 2024-01-01 2024-12-31 0000944075 SCKT:CostOfRevenueMember 2023-01-01 2023-12-31 0000944075 SCKT:ResearchAndDevelopmentMember 2024-01-01 2024-12-31 0000944075 SCKT:ResearchAndDevelopmentMember 2023-01-01 2023-12-31 0000944075 SCKT:SalesAndMarketingMember 2024-01-01 2024-12-31 0000944075 SCKT:SalesAndMarketingMember 2023-01-01 2023-12-31 0000944075 SCKT:GeneralAndAdministrativeMember 2024-01-01 2024-12-31 0000944075 SCKT:GeneralAndAdministrativeMember 2023-01-01 2023-12-31 0000944075 2024-06-25 0000944075 us-gaap:StockOptionMember 2022-12-31 0000944075 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0000944075 us-gaap:StockOptionMember 2023-12-31 0000944075 us-gaap:StockOptionMember 2024-01-01 2024-12-31 0000944075 us-gaap:StockOptionMember 2024-12-31 0000944075 us-gaap:EmployeeStockOptionMember 2024-12-31 0000944075 us-gaap:EmployeeStockOptionMember 2023-12-31 0000944075 SCKT:SubordinatedConvertibleNoteMember 2024-12-31 0000944075 SCKT:SubordinatedConvertibleNoteMember 2023-12-31 0000944075 SCKT:WarrantToPurchaseCommonStockMember 2024-12-31 0000944075 SCKT:WarrantToPurchaseCommonStockMember 2023-12-31 0000944075 SCKT:TreasuryStockReservedForFutureGrantsMember 2024-12-31 0000944075 SCKT:TreasuryStockReservedForFutureGrantsMember 2023-12-31 0000944075 2025-01-01 2025-03-25 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-K

 

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

 

For the fiscal year ended December 31, 2024

 

( )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 1-13810

 

SOCKET MOBILE, INC.

(Exact name of registrant as specified in its charter)

 

Delaware   94-3155066

(State or other jurisdiction of

incorporation or organization)

 

(IRS Employer

Identification No.)

 

40675 Encyclopedia Circle Fremont CA 94538

(Address of principal executive offices including zip code)

 

(510) 933-3000

(Registrant’s telephone number, including area code)

 

 

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

 

Title of each class Trading Symbol(s) Name of each exchange on which registered
Common stock, $0.001 Par Value per Share SCKT NASDAQ

 

 

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

 

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

 

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

 

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 [X] No [ ]

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted pursuant to Rule405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes [ X ] No [ ]

 

 

 

 

 

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

 

Large accelerated filer [ ] Accelerated filer [ ] Non-accelerated filer [X] Smaller reporting company [X]

 

Emerging growth company [ ]

 

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

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. [ ]

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. [ ]

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). [ ]

 

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

 

 

As of June 30, 2024, the aggregate market value of the registrant’s Common Stock ($0.001 par value) held by non-affiliates of the registrant was $6,231,799 based on the closing sale price as reported on the NASDAQ Marketplace system.

 

The number of shares of Common Stock ($0.001 par value) outstanding as of March 21, 2025: 7,952,988 shares.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Items 10, 11, 12, 13, and 14 of Part III are incorporated by reference from the Registrant’s Proxy Statement for the Annual Meeting of Stockholders to be held on June 4, 2025. Such Proxy Statement will be filed within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

 

 

 

 

 

TABLE OF CONTENTS

 

 

   
PART I  
  Item 1. Business 1
  Item 1A. Risk Factors 8
  Item 1B. Unresolved Staff Comments 17
  Item 1C. Cybersecurity 17
  Item 2. Properties 18
  Item 3. Legal Proceedings 18
  Item 4. Mine Safety Disclosures 18
   
PART II  
  Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities 19
  Item 6. Selected Financial Data 20
  Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations 21
  Item 7A. Quantitative and Qualitative Disclosures about Market Risk 27
  Item 8. Financial Statements and Supplementary Data 27
  Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure 54
  Item 9A. Controls and Procedures 54
  Item 9B. Other Information 55
  Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections 55
   
PART III  
  Item 10. Directors, Executive Officers and Corporate Governance 56
  Item 11. Executive Compensation 56
  Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 56
  Item 13. Certain Relationships and Related Transactions, and Director Independence 56
  Item 14. Principal Accounting Fees and Services 56
   
PART IV  
  Item 15. Exhibits, Financial Statement Schedules 57
   
SIGNATURES 58
   
Index to Exhibits 59

 

 

 

PART I

 

Forward-Looking Statements

 

This Annual Report contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. These statements include statements forecasting our future financial condition and results, our future operating activities, market acceptance of our products, expectations for general market growth of mobile computing devices, growth in demand for our data capture products, expansion of the markets that we serve, expansion of the distribution channels for our products, and the timing of the introduction and availability of new products, as well as other forecasts discussed under “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” Words such as “may,” “will,” “predicts,” “anticipates,” “expects,” “intends,” “plans,” “believes,” “seeks,” “estimates,” variations of such words, and similar expressions are intended to identify such forward-looking statements. Such forward-looking statements are based on current expectations, estimates, and projections about our industry, management’s beliefs and assumptions. These forward-looking statements are not guarantees of future performance and are subject to risks and uncertainties; therefore, actual results and outcomes may differ materially from what is expressed or forecasted in any such forward-looking statements. Factors that could cause actual results and outcomes to differ materially include, but are not limited to: volatility in the world economy generally and in the markets we serve in particular, including the impact of Russia’s military action against Ukraine; the risk of delays in the availability of our products due to technological, market or financial factors including the availability of product components and necessary working capital; our ability to successfully develop, introduce and market future products; our ability to effectively manage and contain our operating costs; the availability of third-party hardware and software that our products are intended to work with; product delays associated with new model introductions and product changeovers by the makers of products that our products are intended to work with; continued growth in demand for barcode scanners; market acceptance of emerging standards such as RFID/Near Field Communications and of our related data capture products; the ability of our strategic relationships to benefit our business as expected; our ability to enter into additional distribution relationships; and other factors described in this Form 10-K including “Item 1A. Risk Factors” and recent Form 8-K and Form 10-Q reports filed with the Securities and Exchange Commission. We assume no obligation to update such forward-looking statements or to update the reasons why actual results could differ materially from those anticipated in such forward-looking statements.

 

You should read the following discussion in conjunction with the financial statements and notes included elsewhere in this report, and other information contained in other reports and documents filed from time to time with the Securities and Exchange Commission.

 

Item 1. Business

 

General

 

We are a leading provider of data capture and delivery solutions for enhanced productivity in workforce mobilization. Our products are incorporated into mobile applications used in point of sale (POS), commercial services (field workers), asset tracking, manufacturing process and quality control, transportation and logistics (goods tracking and movement), event management (ticketing, entry, access control, and identification), medical and education. Our primary products are cordless data capture devices incorporating barcode scanning or RFID/Near Field Communications (NFC) technologies that connect over Bluetooth. All products work with applications running on smartphones, mobile computers and tablets using operating systems from Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). We offer an easy-to-use software developer kit (CaptureSDK) to app providers, which enables them to provide their users with our advanced barcode scanning features. Our products are integrated in their application solutions and are marketed by the app providers or the resellers of their applications. The number of our registered app providers for data capture applications continues to grow.

 

 1 

 

We were founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to our initial public offering in June 1995. We have financed our operations since inception primarily from selling equity capital or convertible debt, receivables-based revolving lines of credit and term loans with our bank. We began doing business as Socket Mobile, Inc. in January 2007 to better reflect our market focus on the mobile business market and changed our legal name to Socket Mobile, Inc. in April 2008. Our common stock trades on the NASDAQ Capital Market under the symbol “SCKT”. Our principal executive offices are located at 40675 Encyclopedia Circle, Fremont, CA 94538, and our phone number is (510) 933-3000.

 

Our Internet home page is https://www.socketmobile.com; however, the information on or that can be accessed through it is not part of this Annual Report. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and any amendments to such reports are available free of charge on or through our internet home page as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission.

 

Products

 

Our primary products are cordless data capture devices incorporating barcode scanning or RFID/Near Field Communications (NFC) technologies that connect over Bluetooth. All products work with applications running on smartphones, mobile computers and tablets using operating systems from Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). We offer an easy-to-use software developer kit (CaptureSDK) to app providers, which enables them to provide their consumers with our advanced barcode scanning features. Our products are integrated by the app providers and are marketed by the app providers or their resellers. The number of app providers supporting our data capture solutions continues to grow.

 

XtremeScan family. Our XtremeScan product line consists of three configurations: XtremeScan Case, XtremeScan, and XtremeScan Grip, all designed for iPhone. This product family marks a significant milestone in our commitment to delivering high-quality data capture solutions for customers in industrial, manufacturing, warehousing, oil and gas, and airports. XtremeScan enables iPhones to withstand harsh industrial conditions, offering robust scanning capabilities with military-grade durability. The product family expanded in 2024 with the introduction of several XtremeScan Mag devices, catering for the growing number of workers using a single phone for both personal and business needs. The Bring Your Own Device ( BYOD) market is a significant yet underserved segment where we see strong growth potential. XtremeScan is fully compatible with iPhone 16e, a durable, cost-effective device designed for industrial environments. With an extra-long battery life, enhanced drop resistance, and the trusted iOS platform, it is expected to become the go-to device for demanding industrial sectors. XtremeScan, combined with iPhones16e, will empower industrial businesses with durable, adaptable, and future-ready data capture technology.

 

SocketCam family. Our camera-based barcode scanning software includes SocketCam C820 and C860, compatible with both iOS and Android. The C820 is a free, easily integrated camera scanning solution, while the C860 offers a significant upgrade for users with advanced scanning needs. The C860 stands out due to its swift and accurate reading of damaged barcodes and exceptional performance in poor lighting conditions, setting it apart in the industry. Both C820 and C860 enable App providers to serve a wide range of customers with diverse data capture requirements, from price-sensitive to performance-sensitive. End-users needing more than a free camera-based scanners can upgrade to advanced C860 or opt for a Socket hardware scanner.

 

 2 

 

DuraScan® Family. Our DuraScan® family includes the 600 Series NFC & RFID readers (D600), 700 Series companion scanners (D700, D720, D730, D740, D745, D755, D760, D762), 800 Series attachable scanners (D800, D820, D840, D860), and the Wearable 900 Series (DW930, DW940). Designed for rugged work environments, DuraScan data readers offer exceptional durability, making them ideal for industries such as warehousing, manufacturing, and distribution. 

 

SocketScan family. Our SocketScan family offers a range of versatile solutions designed for seamless integration into various business applications. It includes the 300 Series countertop readers (S320, S370), the 500 Series NFC Mobile Wallet Reader (S550), the 700 Series companion scanners (S700, S720, S730, S740), and the 800 Series attachable scanners (S800, S820, S840, S860). With an easy setup process and user-friendly design, SocketScan enhances efficiency by delivering fast, high-performance 1D/2D scanning while reducing human errors. Whether scanning barcodes, reading NFC data, or handling combo applications, SocketScan ensures accuracy and reliability across diverse industries.

 

DuraSled Family. Our DuraSled (DS800, DS820, DS840, DS860) integrates a smartphone with a high-performance, protective barcode sled scanner, creating a one-handed solution. Designed for efficiency, these sled scanners offer native support with select Apple and Samsung smartphones, enabling full application control of a one-handed data collection experience.

 

Software Developer Kit (CaptureSDK). Our CaptureSDK supports all Socket Mobile data capture devices through a single integration, simplifying the process for app developers to incorporate our data capture capabilities into their applications. By installing our SDK, developers enable their customers to select the most suitable Socket Mobile products for their needs. CaptureSDK allows developers to modify captured data, control the placement of barcode or RFID data within their applications, and manage user feedback to confirm successful transactions and data transmissions. Additionally, CaptureSDK includes SocketCam, a feature that enables the use of a device's built-in camera for occasional or lower-volume data collection requirements. CaptureSDK is compatible with development tools such as Swift Package Manager, Maven, and NuGet, and supports high-level frameworks including MAUI, React Native, Java, JavaScript, and Flutter, facilitating seamless integration of our data capture solutions into diverse applications.

 

We design our own products and are responsible for all associated test equipment. We subcontract the manufacturing of all our product components to independent third-party contract manufacturers located in the United States, Mexico, Taiwan, Singapore, Malaysia and China that have the equipment, know-how and capacity to manufacture products to our specifications. We perform final product assembly, testing and packaging at, and distribute our products from, our Fremont, California facility. We offer our products worldwide through two-tier distribution enabling customers to purchase from large numbers of online resellers around the world including app providers who resell their own solutions along with our data capture products. Our products are also available on our online stores.

 

We believe growth in mobile applications and the mobile workforce resulting from technical advances in mobile technologies, cost reductions in mobile devices and the growing adoption by businesses of mobile applications for smartphones and tablets, builds a growing demand for our products. Our data capture products address the need for speed and accuracy by today’s mobile workers and by the systems supporting those workers, thereby enhancing their productivity and allowing them to exploit time-sensitive opportunities and improve customer satisfaction.

 

Our Mission, Vision, and Core Values

 

Our mission is to supply innovative and cost-effective data capture tools for businesses that use mobile platforms to conduct business in mobile environments.

 

 3 

 

Our vision is to manage the complexity of capturing and delivering data across a spectrum of data sources, network technologies, and mobile systems so that our customers can concentrate on applications of the data. Our customers are app providers and their consumers in need of data capture solutions.

 

We have embraced the following core values:

 

Accountability: We take ownership and responsibility for our actions and performance. We learn from our mistakes and celebrate our successes.

 

Customer Focus: We live by and for our customer’s success. We want to earn their top-of-mind choice, enhance their final customer experience, and create value through our relationship.

 

Excellence: We take pride in what we make and do and value the creativity, talent, ambition, and drive of each employee to be his or her best and to achieve superior results.

 

Integrity: We are honest and ethical in all our dealings with each other, customers, business partners, suppliers, competitors, and other stakeholders. We say what we mean and mean what we say.

 

Mutual Respect: We value people's differences and diverse opinions, and we treat each other fairly.

 

Marketing Dynamics

 

Application provider relationships. We actively support app providers to integrate our data capture solutions into their applications. We provide an easy-to-use software developer kit (CaptureSDK) and training and technical support to app providers. We support the marketing activities of app providers in promoting the applications that include our products. Once our data capture products are integrated by the app provider, our products become an ingredient of the application solution and part of the app provider’s marketing program. We provide regular CaptureSDK updates including updates that support the latest operating system updates provided by Apple, Google, and Microsoft. We spend extensive engineering time and resources to ensure that our products are compatible with a wide variety of the most popular smartphones, tablets, and mobile computers running a variety of operating systems. We comply with the standards set by the standard-setting bodies whose technologies are used in our products such as Bluetooth SIG, NFC Forum, GS1, AIM Global, CIPURSE, and FeliCa.

 

Mobile Markets. Our revenues are primarily driven by sales of barcode scanners integrated into mPOS (mobile Point of Sale) applications used with Apple tablets and other mobile devices. Many mPOS application providers develop software for smaller retailers using tablets as cash registers. Other mobile markets addressed by app providers include commercial services (field workers), asset tracking, manufacturing process and quality control, transportation and logistics (goods tracking and movement), event management (ticketing, entry, access control, and identification), medical and education. We expect these markets to increase the use of mobile applications and the demand for barcode scanners.

 

Expanded and improved product offerings. We offer a wide range of products that enable app providers and their consumers to design their mobile systems to meet their specific requirements, and we encourage our distributors to support the full range of our products. The goal is for customers to view Socket Mobile as a primary source for their mobile data capture needs. Our products include stand-alone barcode scanners in both durable and standard cases, attachable barcode scanners, RFID/NFC reader/writer and camera-based scanning software. We provide a software developer kit to app providers to enable our advanced data capture software to be easily integrated into applications. See “Item 1 Business. The Company and its Products” for a more detailed description of our products.

 

 4 

 

We design our products to comply with the regulations of the many worldwide agencies that regulate the safety, performance, and use of electronic products.

 

Competitive pricing. We have designed our products to be priced competitively although we are subject to changes in component pricing by our suppliers. We update our products from time to time and work with our vendors to achieve reductions in component pricing.

 

Worldwide product availability. We distribute our products through a worldwide distribution network that places products into geographic regions to shorten purchasing time and provides a credit shield to us. Our largest distributors are Ingram Micro®, ScanSource® and Blue Star, and they support a worldwide network of online resellers including Shopify®, Amazon.com, and CDW®. We also offer products in our own online stores.

 

Strong Brand Name. We believe that our products make a difference in the daily work life of mobile workers and the people they serve. We are building a brand image focused on business mobility. This image closely associates us with business mobility solutions and to reflect this image, we began doing business as Socket Mobile, Inc. in January 2007 and changed our legal name to Socket Mobile, Inc. in April 2008. We stress to customers the design of our products for the markets they serve, emphasizing quality and standards-based connectivity. Mobility requires products that are compact and designed to be handled while mobile, with low power consumption to extend the time between charges and are easy to use. We strive to offer high-performance products at a wide range of competitive prices. Through our developer support program, we work closely with app providers who are developing productivity-enhancing applications for the mobile workforce. Our overall company brand identity and positioning goal is to be a leading provider of easy-to-deploy business mobility data capture systems to the business mobility market.

 

Competition and Competitive Risks

 

The overall market for mobile handheld data capture solutions is both complex and competitive. Our products compete with similar products in all our markets in the United States, Europe and Asia, and we differentiate our products with our software developer kit and our underlying data capture software designed to work with smartphones, tablets, and other mobile computers running the Apple, Android and Windows operating systems. Our longtime focus on creating innovative mobile solutions for the mobile workforce has resulted in good brand name recognition and reputation. We believe that our brand name identifies our products as durable, dependable, ergonomic, and easy to use, all features designed for a mobile worker while mobile, and the breadth of our product offerings, including the extensively advanced features of our software and software developer kit, will continue to differentiate us relative to our competitors.

 

Cordless Barcode Scanning. We offer a full range of cordless barcode scanners designed to connect to smartphones, tablets, and other computing devices via Bluetooth. Our Software Developer Kit (CaptureSDK) empowers app providers to integrate the capabilities of our Data Capture software into their applications, setting our products apart. Our cordless barcode scanners face competition from similar products by Koamtec, Code Corporation and Opticon (Japan). Users may choose a barcode scanner that connects directly to an Apple tablet, iPhone or a computer, as offered by Infinite Peripherals and Honeywell. Alternatively, users may choose more rugged barcode scanners, with some integrated into computing devices from manufacturers such as Datalogic, Honeywell®, and Zebra Technologies. Many of these devices lack Apple certification and connect to Apple devices via Bluetooth in keyboard emulation mode. They may not offer extensive tools for app providers, such as our software developer kit (CaptureSDK), to integrate the features of our sophisticated data collection scanning software and hardware. This could potentially limit their ability to meet the consumer’s requirements fully.

 

 5 

 

NFC & RFID Contactless Reader/Writer. We offer products that are certified by Apple Pay® Value Added Service (VAS), Google Wallet Smart Tap, NFC Forum, FeliCa®, and Bluetooth SIG. Additionally, we provide a combo NFC & QR code mobile wallet reader, which combines NFC contactless technology with Bluetooth barcode scanning data capture. These devices are compatible with Android, Apple iOS and Windows. They support all NFC Forum tag types and devices compliant with the ISO 18092 standard, as well as ISO 14443 Type A and B smart cards, ISO 15693 tags, MIFARE®, FeliCa®, NXP, and STMicro tags. They can also read Digital ID / mDL (Mobile Driver’s License). We face challenges with the limitations on NFC usage in iPhones, although Apple has opened up some NFC capabilities to developers. We are exploring new markets while working with current App developers to adopt our NFC reader/writer, giving us an advantage against competitors.

 

Camera Barcode Scanning. We offer two camera-based barcode scanning products: the C820, a free and easily integrated camera scanning solution, and the C860, an upgraded and advanced scanning solution. The C860's standout feature is its ability to read damaged barcodes swiftly and accurately, even in poor lighting conditions, setting it apart from others in the industry. Our camera-scanning solutions face competition from applications provided by Scandit or Manatee Works. However, our business model ensures affordability and flexibility, making our camera-scanning solutions accessible to a wide range of businesses. Our App partners receive camera scanning solutions at no charge, which encourages them to adopt our solutions. Users of their apps pay for the solutions only if the C860 is selected. For end users, most of their needs can be met with our free camera scanning solution, except for a small percentage of needs requiring the advanced solution, C860. This makes our camera scanning solution ideal for end users as well.

 

Proprietary Technology and Intellectual Property

 

We have been granted U.S. patents and design patents and have other patent applications under review. We have registered trademarks with the U.S. Patent and Trademark Office for the mark “Socket”, our logo, DuraScan, SocketScan, SocketCam, and XtremeScan.

 

We have developed technological building blocks that enhance our ability to design new hardware and software products, offer products that run on multiple software and hardware platforms, and manufacture and package products efficiently.

 

We own and control the design of our products, enabling us to modify its features or software to meet specific customer requirements.

 

We have developed software programs that provide unique functions and features for our data collection products. For example, our data collection software enables our barcode scanning products to scan a variety of barcodes and to route the data to many different types of data files on operating systems used in Apple, Android, and Windows mobile devices. We use Bluetooth technology to provide a completely functional Bluetooth solution enabling connections and data transfers between Bluetooth-enabled devices. Our companion applications assist Apple iOS, Android and Windows users with the proper setup and use of our data capture products.

 

 6 

 

We rely on a combination of patent, copyright, trademark and trade secret laws, and confidentiality procedures to protect our proprietary rights. As part of our confidentiality procedures, we generally enter into non-disclosure agreements with our employees, distributors and strategic partners, and limit access to our software, documentation and other proprietary information. Despite these precautions, it may be possible for a third-party to copy or otherwise obtain and use our products or technology without authorization, or to develop similar technology independently. In addition, we may not be able to effectively protect our intellectual property rights in certain foreign countries. From time to time, we receive communications from third parties asserting that our products infringe, or may infringe, their proprietary rights. Litigation could be brought against us that could result in significant additional expense or compel us to discontinue or redesign some of our products.

 

Personnel

 

Our future success will depend in significant part upon the continued service of certain of our key technical and senior management personnel, and our continuing ability to attract, assimilate and retain highly qualified technical, managerial, and sales and marketing personnel. Our total employee headcount was 59 and 61 as of December 31, 2024 and 2023, respectively. Our employees are not represented by a union, and we consider our employee relationships to be good. As of December 31, 2024, we had 22 persons in sales, marketing, and customer service, 13 persons in development engineering, 7 persons in finance and administration, and 17 persons in operations.

 

 

 

 

 

 

 

 

 

 

 

 

 7 

 

Item 1A. Risk Factors.

 

Ownership of the Company’s securities involves a number of risks and uncertainties. Potential investors should carefully consider the risks and uncertainties described below and the other information in this Annual Report on Form 10-K and our other public filings with the Securities and Exchange Commission before deciding whether to invest in the Company’s securities. The Company’s business, financial condition or results of operations could be materially adversely affected by any of these risks. The risks described below are not the only ones facing the Company. Additional risks that are currently unknown to the Company or that the Company currently considers immaterial may also impair its business or adversely affect its financial condition or results of operations.

 

We may not return to profitability.

 

To return to profitability, we must accomplish numerous objectives, including achieving continued growth in our business, providing ongoing support to registered App providers whose applications support the use of our data capture products, and developing successful new products. We cannot foresee with any certainty whether we will be able to achieve these objectives in the future. Accordingly, we may not generate sufficient revenue or control our expenses enough to maintain ongoing profitability. If we cannot return to profitability, we will not be able to support our operations from positive cash flows, and we would be required to use our existing cash to support operating losses. If we are unable to secure the necessary capital to replace that cash, we may need to suspend some or all of our current operations.

 

We may require additional capital in the future, but that capital may not be available on reasonable terms, if at all, or on terms that would not cause substantial dilution to investors’ stock holdings.

 

We may need to raise capital to fund our growth or operating losses in future periods. Our forecasts are highly dependent on factors beyond our control, including market acceptance of our products and delays in deployments by businesses of applications that use our data capture products. Even if we maintain profitable operating levels, we may need to raise capital to provide sufficient working capital to fund our growth. If capital requirements vary materially from those currently planned, we may require additional capital sooner than expected. There can be no assurance that such capital will be available in sufficient amounts or on terms acceptable to us, if at all.

 

In order to maintain the availability of our bank lines of credit we must remain in compliance with the covenants as specified under the terms of the credit agreements and the bank may exercise discretion in making advances to us.

 

Our credit agreements with our bank require us to remain in compliance with the covenants specified under the terms of the agreement. The agreements also contain customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, incur indebtedness, merge or consolidate, dispose of assets, make acquisitions, pay dividends or make distributions, repurchase stock, enter into transactions with affiliates and enter into restrictive agreements, in each case subject to customary exceptions for a credit facility of this size and type. The agreements also contain customary events of default including, among others, payment defaults, breaches of covenants, bankruptcy and insolvency events, cross defaults with certain material indebtedness, judgment defaults, and breaches of representations and warranties. Upon an event of default, our bank may declare all or a portion of our outstanding obligations payable to be immediately due and payable and exercise other rights and remedies provided for under the agreement. During the existence of an event of default, interest on the obligations could be increased. The agreements may be terminated by us or by our bank at any time. Upon such termination, our bank would no longer make advances under the credit agreement and outstanding advances would be repaid as receivables are collected. All advances are at our bank’s discretion and our bank is not obligated to make advances.

 

 8 

 

If app providers are not successful in their efforts to develop, market and sell the applications into which our software and products are incorporated, we may not achieve our sales projections.

 

We are dependent upon App providers to integrate our scanning and software products into their applications designed for mobile workers using smartphones, tablets and mobile computers, and to successfully market and sell those application products and solutions into the marketplace. We focus on serving the needs of App providers as sales of our data capture products are application driven. However, these providers may take considerable time to complete the development of their applications, may experience delays in their development timelines, may develop competing applications, may be unsuccessful in marketing and selling their application products and solutions to customers, or may experience delays in customer deployments and implementations, which would adversely affect our ability to achieve our revenue projections.

 

A deterioration in global economic conditions may have adverse impacts on our business and financial condition in ways that we currently cannot predict and may limit our ability to raise additional funds.

 

If global economic conditions deteriorate, it may impact our business and our financial condition. We may face significant challenges if conditions in the financial markets worsen. The impact of such future developments on our business, including the ongoing military action in Ukraine by Russia, is highly uncertain and cannot be predicted. If the overall economy continues to decline for an extended period, our results of operations, financial position and cash flows may be materially adversely affected. In addition, a severe prolonged economic downturn could result in a variety of risks to the business, including impairing our ability to pursue potential opportunities and limiting our ability to raise additional capital when needed on acceptable terms, if at all.

 

Failure to maintain effective internal controls could have a material adverse effect on our business, operating results, and stock price.

 

We have evaluated and will continue to evaluate our internal control procedures in order to satisfy the requirements of Section 404 of the Sarbanes-Oxley Act, which requires an annual management assessment of the design and effectiveness of our internal control over financial reporting. If we fail to maintain the adequacy of our internal controls, as such standards are modified, supplemented, or amended from time to time, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal control over financial reporting in accordance with Section 404 of the Sarbanes-Oxley Act. Moreover, effective internal controls, particularly those related to revenue recognition and access to assets, are necessary for us to produce reliable financial reports and are important to helping prevent financial fraud. If we cannot provide reliable financial reports or prevent fraud, our business and operating results could be harmed, investors could lose confidence in our reported financial information, and the trading price of our stock could drop significantly.

 

Despite security protections, our business records and information could be hacked by unauthorized personnel.

 

We protect our business records and information from access by unauthorized personnel and are not aware of any instances where such data has been compromised. We maintain adequate segregation of duties in safeguarding our assets and related records and monitor our systems to detect any attempts to bypass our controls and procedures which we evaluate and update from time to time. We are aware that unauthorized efforts to access our business records and information with sophisticated tools could bypass our controls and procedures and we remain alert to that possibility.

 

 9 

 

Deferred tax assets comprise a significant portion of our assets and are dependent upon future tax profitability to realize the benefits.

 

We have recorded deferred tax assets on our balance sheet because we believe that it is more likely than not that we will generate sufficient tax profitability in the future to realize the tax savings that our deferred tax assets represent. If we do not achieve and maintain sufficient profitability, the tax savings represented by our deferred tax assets may never be realized and we would need to recognize a loss for those deferred tax assets.

 

We may be unable to manufacture our products because we are dependent on a limited number of qualified suppliers for our components.

 

Several of our component parts are produced by one or a limited number of suppliers. Shortages or delays could occur in these essential components due to an interruption of supply or increased demand in the industry. Suppliers may choose to restrict credit terms or require advance payment causing delays in the procurement of essential materials. If we are unable to procure certain component parts, we could be required to reduce our operations while we seek alternative sources for these components, which could have a material adverse effect on our financial results. To the extent that we acquire extra inventory stocks to protect against possible shortages, we would be exposed to additional risks associated with holding inventory, such as obsolescence, excess quantities, or loss.

 

If we fail to develop and introduce new products rapidly and successfully, we will not be able to compete effectively, and our ability to generate sufficient revenues will be negatively affected.

 

The market for our products is prone to rapidly changing technology, evolving industry standards and short product life cycles. If we are unsuccessful at developing and introducing new products and services on a timely basis that include the latest technologies, conform to the newest standards, and that are appealing to end users, we will not be able to compete effectively, and our ability to generate significant revenues will be seriously harmed.

 

The development of new products and services can be very difficult and requires high levels of innovation. The development process is also lengthy and costly. Short product life cycles for smartphones and tablets expose our products to the risk of obsolescence and require frequent new product upgrades and introductions. We will be unable to introduce new products and services into the market on a timely basis and compete successfully if we fail to:

·invest significant resources in research and development, sales and marketing, and customer support;
·identify emerging trends, demands and standards in the field of mobile computing products;
·enhance our products by adding additional features;
·maintain superior or competitive performance in our products; and
·anticipate our end users’ needs and technological trends accurately.

 

We cannot be sure that we will have sufficient resources to make adequate investments in research and development or that we will be able to identify trends or make the technological advances necessary to be competitive.

 

 10 

 

We may not be able to collect receivables from customers who experience financial difficulties.

 

Our accounts receivable is derived primarily from distributors. We perform ongoing credit evaluations of our customers’ financial conditions but generally require no collateral from our customers. Reserves are maintained for potential credit losses, and such losses have historically been within such reserves. However, many of our customers may be thinly capitalized and may be prone to failure in adverse market conditions. Although our collection history has been good, from time to time a customer may not pay us because of financial difficulty, bankruptcy or liquidation. If global financial conditions have an impact on our customer’s ability to pay us in a timely manner, consequently, we may experience increased difficulty in collecting our accounts receivable, and we may have to increase our reserves in anticipation of increased uncollectible accounts.

 

We could face increased competition in the future, which would adversely affect our financial performance.

 

The market in which we operate is very competitive. Our future financial performance is contingent on a number of unpredictable factors, including that:

 

·some of our competitors have greater financial, marketing, and technical resources than we do;
·we periodically face intense price competition, particularly when our competitors have excess inventories and discount their prices to clear their inventories; and
·certain manufacturers of tablets and mobile phones offer products with built-in functions, such as Bluetooth wireless technology or barcode scanning, that compete with our products.

 

Increased competition could result in price reductions, fewer customer orders, reduced margins, and loss of market share. Our failure to compete successfully against current or future competitors could harm our business, operating results, and financial condition.

 

If we do not correctly anticipate demand for our products, our operating results will suffer.

 

The demand for our products depends on many factors and is difficult to forecast as we introduce and support more products, and as competition in the markets for our products intensifies. If demand is lower than forecasted levels, we could have excess production resulting in higher inventories of finished products and components, which could lead to write-downs or write-offs of some or all of the excess inventories, and reductions in our cash balances. Lower than forecasted demand could also result in excess manufacturing capacity at our third-party manufacturers and in our failure to meet minimum purchase commitments, each of which may lower our operating results.

 

If demand increases beyond forecasted levels, we will have to rapidly increase production at our third-party manufacturers. We depend on suppliers to provide additional volumes of components, and suppliers might not be able to increase production rapidly enough to meet unexpected demand. Even if we were able to procure enough components, our third-party manufacturers might not be able to produce enough of our devices to meet our customer demand. In addition, rapid increases in production levels to meet unanticipated demand could result in higher costs for manufacturing and supply of components and other expenses. These higher costs could lower our profit margins. Further, if production is increased rapidly, manufacturing yields could decline, which may also lower operating results.

 

 11 

 

We rely primarily on distributors to distribute our products, and our sales would suffer if any of these distributors stopped distributing our products effectively.

 

Because we distribute and fulfill resellers’ orders for our products primarily through distributors, we are subject to risks associated with channel distribution, such as risks related to their inventory levels and support for our products. Our distribution channels may build up inventories in anticipation of growth in their sales. If such growth in their sales does not occur as anticipated, the inventory build-up could contribute to higher levels of product returns. The lack of sales by any one significant participant in our distribution channels could result in excess inventories and adversely affect our operating results and working capital liquidity. During the twelve months ended December 31, 2024 and 2023, Ingram Micro® and BlueStar together represented approximately 48% and 44%, respectively, of our worldwide sales. We expect that a significant portion of our sales will continue to depend on sales to a limited number of distributors.

 

Our agreements with distributors are generally nonexclusive and may be terminated on short notice by them without cause. Our distributors are not within our control, are not obligated to purchase products from us, and may offer competitive lines of products simultaneously. Sales growth is contingent in part on our ability to enter into additional distribution relationships and expand our sales channels. We cannot predict whether we will be successful in establishing new distribution relationships, expanding our sales channels or maintaining our existing relationships. A failure to enter into new distribution relationships, expand our sales channels, or maintain our existing relationships could adversely impact our ability to grow our sales.

 

We allow our distribution channels to return a portion of their inventory to us for full credit against other purchases. In addition, in the event we reduce our prices, we credit our distributors for the difference between the purchase price of products remaining in their inventory and our reduced price for such products. Actual returns and price protection may adversely affect future operating results and working capital liquidity by reducing our accounts receivable and increasing our inventory balances, particularly since we seek to continually introduce new and enhanced products and are likely to face increasing price competition.

 

We depend on alliances and other business relationships with third parties, and a disruption in these relationships would hinder our ability to develop and sell our products.

 

We depend on strategic alliances and business relationships with leading participants in various segments of the mobile applications market to help us develop and market our products. Our strategic partners may revoke their commitment to our products or services at any time in the future or may develop their own competitive products or services. Accordingly, our strategic relationships may not result in sustained business alliances, successful product or service offerings, or the generation of significant revenues. Failure of one or more of such alliances could result in delay or termination of product development projects, failure to win new customers or loss of confidence by current or potential customers.

 

We have devoted significant research and development resources to design products to work with a number of operating systems used in mobile devices including Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). Such design activities have diverted financial and personnel resources from other development projects. These design activities are not undertaken pursuant to any agreement under which Apple, Google or Microsoft is obligated to collaborate or to support the products produced from such collaboration. Consequently, these organizations may terminate their collaborations with us for a variety of reasons, including our failure to meet agreed-upon standards or for reasons beyond our control, such as changing market conditions, increased competition, discontinued product lines, and product obsolescence.

 

 12 

 

Our intellectual property and proprietary rights may be insufficient to protect our competitive position.

 

Our business depends on our ability to protect our intellectual property. We rely primarily on patent, copyright, trademark, trade secret laws, and other restrictions on disclosure to protect our proprietary technologies. We cannot be sure that these measures will provide meaningful protection for our proprietary technologies and processes. We cannot be sure that any patent issued to us will be sufficient to protect our technology. The failure of any patents to provide protection for our technology would make it easier for our competitors to offer similar products. In connection with our participation in the development of various industry standards, we may be required to license certain of our patents to other parties, including our competitors that develop products based upon the adopted standards.

 

We also generally enter into confidentiality agreements with our employees, distributors, and strategic partners, and generally control access to our documentation and other proprietary information. Despite these precautions, it may be possible for a third-party to copy or otherwise obtain and use our products, services, or technology without authorization, develop similar technology independently, or design around our patents.

 

Additionally, effective copyright, trademark, and trade secret protection may be unavailable or limited in certain foreign countries.

 

We may become subject to claims of intellectual property rights infringement, which could result in substantial liability.

 

In the course of operating our business, we may receive claims of intellectual property infringement or otherwise become aware of potentially relevant patents or other intellectual property rights held by other parties. Many of our competitors have large intellectual property portfolios, including patents that may cover technologies that are relevant to our business. In addition, many smaller companies, universities, and individuals have obtained or applied for patents in areas of technology that may relate to our business. The industry is moving towards aggressive assertion, licensing, and litigation of patents and other intellectual property rights.

 

If we are unable to obtain and maintain licenses on favorable terms for intellectual property rights required for the manufacture, sale, and use of our products, particularly those products which must comply with industry standard protocols and specifications to be commercially viable, our results of operations or financial condition could be adversely impacted.

 

In addition to disputes relating to the validity or alleged infringement of other parties’ rights, we may become involved in disputes relating to our assertion of our own intellectual property rights. Whether we are defending the assertion of intellectual property rights against us or asserting our intellectual property rights against others, intellectual property litigation can be complex, costly, protracted, and highly disruptive to business operations by diverting the attention and energies of management and key technical personnel. Plaintiffs in intellectual property cases often seek injunctive relief, and the measures of damages in intellectual property litigation are complex and often subjective or uncertain. Thus, any adverse determinations in this type of litigation could subject us to significant liabilities and costs.

 

New industry standards may require us to redesign our products, which could substantially increase our operating expenses.

 

Standards for the form and functionality of our products are established by standards committees. These independent committees establish standards, which evolve and change over time, for different categories of our products. We must continue to identify and ensure compliance with evolving industry standards so that our products are interoperable and we remain competitive. Unanticipated changes in industry standards could render our products incompatible with products developed by major hardware manufacturers and software developers. Should any major changes, even if anticipated, occur, we would be required to invest significant time and resources to redesign our products to ensure compliance with relevant standards. If our products are not in compliance with prevailing industry standards for a significant period of time, we would miss opportunities to sell our products for use with new hardware components from mobile computer manufacturers and OEMs, thus affecting our business.

 

 13 

 

Undetected flaws and defects in our products may disrupt product sales and result in expensive and time-consuming remedial action

 

Our hardware and software products may contain undetected flaws, which may not be discovered until customers have used the products. From time to time, we may temporarily suspend or delay shipments or divert development resources from other projects to correct a particular product deficiency. Efforts to identify and correct errors and make design changes may be expensive and time-consuming. Failure to discover product deficiencies in the future could delay product introductions or shipments, require us to recall previously shipped products to make design modifications, or cause unfavorable publicity, any of which could adversely affect our business and operating results.

 

The loss of one or more of our senior personnel could harm our existing business.

 

A number of our officers and senior managers have been employed for more than twenty years by us, including our President, Chief Financial Officer, Vice President of Operations and Vice President of Engineering/Chief Technical Officer. Our future success will depend upon the continued service of key officers and senior managers. Competition for officers and senior managers is intense, and there can be no assurance that we will be able to retain our existing senior personnel. The loss of one or more of our officers or key senior managers could adversely affect our ability to compete.

 

The expensing of stock options and restricted stocks will continue to reduce our operating results such that we may find it necessary to change our business practices to attract and retain employees.

 

We have been using stock options and restricted stocks as key components of our employee compensation packages. We believe that stock options and restricted stocks provide an incentive to our employees to maximize long-term stockholder value and, through the use of vesting, encourage valued employees to remain with us. The expensing of employee stock options and restricted stocks adversely affects our net income and earnings per share, will continue to adversely affect future quarters, and will make profitability harder to achieve. In addition, we may decide in response to the effects of expensing stock options and restricted stocks on our operating results to reduce the number of stock options or restricted stocks granted to employees or to grant to fewer employees. This could adversely affect our ability to retain existing employees or attract qualified candidates, and also could increase the cash compensation we would have to pay to them.

 

If we are unable to attract and retain highly skilled sales and marketing and product development personnel, our ability to develop and market new products and product enhancements will be adversely affected.

 

We believe our ability to achieve increased revenues and to develop successful new products and product enhancements will depend in part upon our ability to attract and retain highly skilled sales and marketing and product development personnel. Our products involve a number of new and evolving technologies, and we frequently need to apply these technologies to the unique requirements of mobile products. Our personnel must be familiar with both the technologies we support and the unique requirements of the products to which our products connect. Competition for such personnel is intense, and we may not be able to attract and retain such key personnel. In addition, our ability to hire and retain such key personnel will depend upon our ability to raise capital or achieve increased revenue levels to fund the costs associated with such key personnel. Failure to attract and retain such key personnel will adversely affect our ability to develop and market new products and product enhancements.

 

 14 

 

Our operating results could be harmed by economic, political, regulatory and other risks associated with export sales.

 

Our operating results are subject to the risks inherent in export sales, including:

·longer payment cycles;
·unexpected changes in regulatory requirements, import and export restrictions and tariffs;
·difficulties in managing foreign operations;
·the burdens of complying with a variety of foreign laws;
·greater difficulty or delay in accounts receivable collection;
·potentially adverse tax consequences; and
·political and economic instability (such as Russia’s military action against Ukraine).

 

Our export sales are primarily denominated in Euros for our sales to European distributors and in British pounds for our sales to UK distributors. Accordingly, an increase in the value of the United States dollar relative to the Euro or British pound could make our products more expensive and therefore potentially less competitive in European markets. Declines in the value of the Euro or pound relative to the United States dollar may result in foreign currency losses relating to the collection of receivables denominated if left unhedged.

 

Our facilities or operations could be adversely affected by events outside our control, such as natural disasters or health epidemics.

 

Our corporate headquarters is located in a seismically active region in Northern California. If major disasters such as earthquakes occur, or our information system or communications network breaks down or operates improperly, our headquarters and production facilities may be seriously damaged, or we may have to stop or delay production and shipment of our products. In addition, we may be affected by health epidemic or pandemics, such as the COVID-19 pandemic, or geopolitical instability, such as Russia’s military action against Ukraine. We may incur expenses or delays relating to such events outside of our control, which could have a material adverse impact on our business, operating results and financial condition.

 

Our quarterly operating results may fluctuate in future periods, which could cause our stock price to decline.

 

We expect to experience quarterly fluctuations in operating results in the future. Quarterly revenues and operating results depend on the volume and timing of orders received, which sometimes are difficult to forecast. Historically, we have recognized a substantial portion of our revenue in the last month of the quarter. This subjects us to the risk that even modest delays in orders or in the manufacture of products relating to orders received, may adversely affect our quarterly operating results. Our operating results may also fluctuate due to factors such as:

·the demand for our products;
·the size and timing of customer orders;
·unanticipated delays or problems in our introduction of new products and product enhancements;

 

 15 

 

·the introduction of new products and product enhancements by our competitors;
·the timing of the introduction and deployment of new applications that work with our products;
·changes in the revenues attributable to royalties and engineering development services;
·product mix;
·timing of software enhancements;
·changes in the level of operating expenses;
·competitive conditions in the industry including competitive pressures resulting in lower average selling prices;
·timing of distributors’ shipments to their customers;
·delays in supplies of key components used in the manufacturing of our products; and
·general economic conditions and conditions specific to our customers’ industries.

 

Because we base our staffing and other operating expenses on anticipated revenues, unanticipated declines or delays in the receipt of orders can cause significant variations in operating results from quarter to quarter. As a result of any of the foregoing factors, or a combination, our results of operations in any given quarter may be below the expectations of public market analysts or investors, in which case the market price of our common stock would be adversely affected.

 

The sale of a substantial number of shares of our common stock could cause the market price of our common stock to decline.

 

Sales of a substantial number of shares of our common stock in the public market could adversely affect the market price for our common stock. The market price of our common stock could also decline if one or more of our significant stockholders decided for any reason to sell substantial amounts of our common stock in the public market.

 

As of March 20, 2025, we had 7,952,988 shares of common stock outstanding. Substantially all of these shares are freely tradable in the public market, either without restriction or subject, in some cases, only to Form S-3 prospectus delivery requirements and, in other cases, only to the manner of sale, volume, and notice requirements of Rule 144 under the Securities Act.

 

As of March 20, 2025, we had 1,114,698 shares of common stock subject to outstanding options under our stock option plans, 1,140,202 shares of restricted stock outstanding, and 328,166 shares of common stock available for future issuance under the plans. We have registered the shares of common stock subject to outstanding options and restricted stock and reserved them for issuance under our stock option plans. Accordingly, the shares of common stock underlying vested options and unvested restricted stock will be eligible for resale in the public market as soon as the options are exercised or the restricted stock vests, as applicable.

 

Volatility in the trading price of our common stock could negatively impact the price of our common stock.

 

During the period from January 1, 2024 through the date of the report, our common stock price fluctuated between a high of $1.72 and a low of $0.91. We have experienced low trading volumes in our stock, and thus relatively small purchases and sales can have a significant effect on our stock price. The trading price of our common stock could be subject to wide fluctuations in response to many factors, some of which are beyond our control, including general economic conditions and the outlook of securities analysts and investors on our industry. In addition, the stock markets in general, and the markets for high technology stocks in particular, have experienced high volatility that has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our common stock.

 

 16 

 

Item 1B. Unresolved Staff Comments

 

None.

 

Item 1C. Cybersecurity

 

We recognize the importance of assessing, identifying and managing material risks associated with cybersecurity threats. These risks include, among other things: operational risks, intellectual property theft, fraud, extortion, harm to employees or customers and violation of data privacy or security laws. Our cybersecurity programs are built on operations and compliance foundations. Operations focus on continuous detection, prevention, measurement, analysis and response to cybersecurity alerts and incidents, and on emerging threats. Compliance establishes oversight of our cybersecurity programs by creating risk-based controls to protect the integrity, confidentiality, accessibility and availability of company data stored, processed or transferred. Our cybersecurity program is integrated within our overall risk management processes.

 

Our cybersecurity program is led by our Chief Information Officer (“CIO”) who is responsible for our overall information security strategy, policy, security engineering, operations and cyber threat detection and response. Our CIO has extensive information technology and program management experience and many years of experience with our organization. Our CIO reports to our president and CEO.

 

Recognizing the complexity and evolving nature of cybersecurity threats, we engage with external experts in evaluating and testing our risk management systems. The partnerships enable us to leverage specialized knowledge and insights, ensuring our cybersecurity strategies and processes remain at the forefront of industry best practices. Our collaboration with the third-party includes threat assessments and consultation on security enhancements. All employees are required to complete cybersecurity training at least once a year and have access to more frequent cybersecurity training through online updates.

 

Our board of directors oversees management’s processes for identifying and mitigating risks, including cybersecurity risks, to help align our risk exposure with our strategic objectives. Senior leadership briefs the board of directors on our cybersecurity and information security posture, and our board of directors is informed of cybersecurity incidents deemed to have a high or critical business impact, even if immaterial to us.

 

While acknowledging the existence of various cybersecurity risks, to date, they have not materially affected our business strategy, results of operations or financial condition. Although we have not experienced any breaches, we have encountered occasional attempts, albeit of minor significance, targeting our data and systems, including instances of malware and computer virus infiltration. Thus far all such incidents have been minor.

 

 

 

 

 

 

 

 17 

 

Item 2. Properties

 

In February 2022, the Company entered into an 87-month operating lease agreement for an approximately 35,913 square-foot facility in Fremont, California, where our office and manufacturing operations are located. The current monthly rent obligation is $53,340, subject to annual 3% increases each May.

 

Item 3. Legal Proceedings

 

We are currently not a party to any material legal proceedings.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

 

 

 

 

 

 

 

 

 

 18 

 

PART II

 

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

 

Common Stock

 

The Company’s common stock is traded on the NASDAQ Marketplace under the symbol “SCKT.”

 

On March 20, 2025, the closing sales price for our common stock of 7,952,988 shares as reported on the NASDAQ Marketplace, was $1.15. We have not paid dividends on our common stock, and we currently intend to retain future earnings for use in our business and do not anticipate paying dividends in the foreseeable future.

 

The information required by this item regarding equity compensation plans is incorporated by reference to the information set forth in Item 12 of this Annual Report on Form 10-K.

 

Performance Graph

 

As a “smaller reporting company,” as defined by Rule 12b-2 of the Exchange Act, we have elected scaled disclosure reporting and therefore are not required to provide the stock performance graph.

 

Recent Sales of Unregistered Securities.

 

None.

 

 

 

 

 

 

 

 19 

 

  

Item 6. Selected Financial Data

 

The following selected financial data should be read in conjunction with Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and the financial statements and the notes thereto in Item 8, “Financial Statements and Supplementary Data.”

 

   Years Ended December 31,
(Amounts in thousands, except per share)  2020  2021  2022  2023  2024
Income Statement Data:                         
Revenues  $15,700   $23,199   $21,238   $17,034   $18,763 
Gross profit  $8,335   $12,436   $10,366   $8,463   $9,311 
Operating expenses  $12,686   $9,739   $10,812   $11,584   $11,914 
Net income (loss) before income taxes  $(3,330)  $2,564   $(621)  $(3,363)  $(2,793)
Income tax benefit (expense)  $51   $1,903   $708   $1,444   $551 
Net income (loss)  $(3,279)  $4,466   $87   $(1,919)  $(2,242)
Net income (loss) per share:
Basic
  $(0.51)  $0.58   $0.01   $(0.27)  $(0.30)
   Diluted  $(0.51)  $0.48   $0.01   $(0.27)  $(0.30)
Weighted average shares outstanding:                         
   Basic   6,036    6,991    7,185    7,230    7,558 
   Diluted   6,036    8,923    7,533    7,230    7,558 
                          
    At December 31,
    2020    2021    2022    2023    2024 
Balance Sheet Data:                         
Cash and cash equivalents  $2,122   $6,096   $3,624   $2,827   $2,492 
Total assets  $15,609   $25,575   $28,598   $28,742   $27,346 
                          
Bank line of credit  $—     $—     $—     $—     $—   
Term loan  $—     $625   $125   $—     $—   
Related party convertible notes payable  $1,272   $1,201   $1,231   $2,836   $3,818 
Convertible notes payable  $170   $144   $147   $150   $150 
Operating lease  $741   $258   $3,737   $3,292   $2,817 
                          
Total stockholders’ equity  $11,173   $20,046   $20,322   $19,420   $18,161 

 

 

 

 20 

 

 

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

 

Liquidity and Capital Resources

 

Our primary sources of liquidity and capital resources have been cash provided from operations and financing activities. Our primary requirements for liquidity and capital arise from employee-related expenditures, inventory purchases, capital expenditures, leasing of facilities, general operating expenses, and interest and principal repayments related to our outstanding indebtedness.

 

Net cash used in operating activities was $521,485 for 2024, compared with net cash provided by operating activities of $48,562 for 2023.

 

In 2024 and 2023, we invested approximately $0.7 million and $2.2 million, respectively, in computer software development, website development, and manufacturing tooling. We expect to continue our investing activities, including planned capital expenditures.

 

Net cash provided by financing activities in 2024 was approximately $0.9 million, compared to approximately $1.3 million in net cash provided by financing activities in 2023. In 2024, financing activities primarily consisted of $974,000 in proceeds from convertible notes and approximately $24,000 from the exercise of stock options. These proceeds were offset by the acquisition of common stock for tax withholding obligations, totaling approximately $95,000. In 2023, financing activities primarily consisted of $1.6 million in proceeds from convertible notes and approximately $213,000 from the exercise of stock options. These proceeds were partially offset by approximately $208,000 spent on repurchasing treasury stock and $125,000 in repayments of notes payable.

 

We can borrow under the existing $2.5 million revolving credit facility, which matures on April 30, 2025. On December 31, 2024, the Company had no outstanding drawings against the revolving credit facility.

 

The primary factors that influence our liquidity include the amount and timing of our revenues, cash collections from our customers, cash payments to our suppliers, capital expenditures, acquisitions, and share repurchases. We believe that our existing balances of cash, and capital resources, inclusive of available borrowing capacity on the revolving credit facility and funds generated from operations, are sufficient to meet anticipated capital requirements, fund our operations and support our growth. Our cash requirements, however, are subject to change as business conditions change.

 

Critical Accounting Policies

 

Our significant accounting policies are described in Note 1, Organization and Summary of Significant Accounting Policies, of the Notes to Financial Statements included in our Annual Reports on Form 10-K for the years ended December 31, 2024 and 2023. The application of these policies requires us to make estimates and judgments that affect the reported amount of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. We base our estimates on a combination of historical experience and reasonable judgment applied to other facts. Actual results may differ from these estimates, and such differences may be material to the financial statements. In addition, the use of different assumptions or judgments may result in different estimates. We believe our critical accounting policies that are subject to these estimates are: Accounts Receivable Reserves, Revenue Recognition and Reserve for Future Returns, Inventory Valuation and Reserve, Stock-Based Compensation, Intangible Assets, Impairment of Long-Lived Assets, and Income Taxes.

 

 21 

 

Accounts Receivable Allowances

Trade accounts receivables are recorded at the net invoice value and are not interest bearing. The Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made and the amounts are determined to be uncollectible.

 

Revenue Recognition and Deferred Revenue

With the adoption of ASC 606 “Revenue from Contracts with Customers” in 2017, the Company recognizes revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm.

 

The Company generally recognizes revenues on sales to customers other than distributors upon shipment provided that contract with the customer is identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors do not have a right of return except under a warranty.

 

The Company also generates revenue through its SocketCare services program, which offers extended warranty and accidental breakage coverage for select products. The service, which can be purchased at the time of product acquisition, provides coverage for three-year and five-year terms. Revenue from the SocketCare services program is recognized ratably over the duration of the extended warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company’s balance sheet in both short-term and long-term components.

 

Inventories

Inventories consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable value less a normal margin. We purchase or have manufactured the component parts by our engineering bill of materials. The timing and quantity of our purchases are based on order forecast, the lead time requirements of our vendors, and economic order quantities. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements for the next twelve-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a twelve-month horizon. The Company’s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue.

 

Stock-Based Compensation Expense

The Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost for these stock-based awards is measured based on the fair value of the awards as of the grant date. The fair values of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line basis over the vesting period, which is usually the service period.

 

 22 

 

Intangible Assets

The Company’s intangible assets consist of completed technologies and acquired license rights. Intangible assets are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets. Amortization is computed using the straight-line method over the estimated useful lives of the assets.

 

Impairment of Long-Lived Assets

The Company reviews its long-lived assets for impairment annually and whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the future net undiscounted cash flows expected to be generated by the asset. If such assets are impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value.

 

Income Taxes

We account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

 

We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

 

Results of Operations for Years Ended December 31, 2024 and 2023

 

Revenues

The revenue for 2024 was $18.8 million, an increase of 10% compared to revenue of $17.0 million for 2023 driven by the growth of our business serving retail POS app providers.

 

Gross Margins

The annual gross margins on revenue increased to 50.4% in 2024 from 49.7% in 2023. This rise is attributed to the allocation of manufacturing overhead costs across higher production volumes.

 

Research and Development Expenses

For the years ended December 31, 2024 and 2023, our research and development expenses were approximately $4.7 million and $4.8 million, respectively. This represents an decrease of approximately $111,000, or 2%. The decrease in research and development expenses is primarily due to a reduction in consulting and professional services related to the development of new products in 2023.

 

 23 

  

Research and development expenses as a percentage of revenue were 25% in 2024 and 28% in 2023. We believe that a continued commitment to Research and Development activities is essential to maintain or achieve a leadership position for our existing products, to provide innovative new product offerings, and to provide engineering support for key customers. In addition, we consider our ability to accelerate time to market for new products to be critical to our revenue growth. Therefore, we expect to continue to make significant Research and Development investments in the future. The investment percentage is impacted by revenue levels and investing cycles.

 

Sales and Marketing Expenses

Sales and marketing expenses in 2024 were approximately $4.4 million, an increase of approximately 10% compared to $4.0 million in 2023. The increases in expenses in 2024 were primarily due to the impact of the increase in the number of employees and an annual salary increase. We anticipate that our compensation expense to increase as we selectively add new talent and adjust compensation to market conditions.

 

General and Administrative Expenses

General and administrative expenses in 2024 were $2.78 million, marking an increase of approximately $44,000 or 2% compared to $2.74 million in 2023. The increase is attributed primarily to the net adjustment from foreign currency fluctuations, which affected cash balances, collections, and payables, reflecting the dynamic nature of exchange rates and their influence on our financial position.

 

Interest Expense, net of Interest Income

Interest expense and other, net of interest income and other, was approximately $331,000 in 2024 compared to approximately $242,000 in 2023. Interest expense in both 2024 and 2023 was primarily related to the subordinated convertible notes (see Note 4, Secured Subordinated Convertible Notes Payable, of the Notes to Financial Statements included in this Annual Report on Form 10-K for further information).

 

Interest income reflects the interest earned on cash balances. Interest income was nominal in each of the comparable periods.

 

Income Taxes

We recorded an income tax benefit of $551,000 (an effective tax rate of 19.7%) in 2024, compared to $1.44 million (an effective tax rate of 42.9%) in 2023. The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years (for U.S.-based research). We are monitoring legislation for any further changes to Section 174 and the potential impact on our financial statements in 2025.

 

Our net operating loss carryforwards will expire at various dates from 2025 through 2033. The Company’s deferred tax asset, primarily representing future income tax savings from the application of net operating loss carryforwards, was valued at $10.7 million and $10.1 million as of December 31, 2024 and 2023, respectively.

 

 24 

 

Quarterly Results of Operations

The following table sets forth a summary of quarterly statements of operations data for each of the quarters in 2023 and 2024. This unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein, and, in our opinion, includes all adjustments (consisting only of normal recurring entries) necessary for a fair presentation of the information for the quarters presented. The operating results for any quarter are not necessarily indicative of results for any future period.

 

   Quarter Ended
(unaudited)
(Amounts in thousands, except per share amounts) 

Mar 31,

2023

 

Jun 30,

2023

 

Sep 30,

2023

 

Dec 31,

2023

 

Mar 31,

2024

 

Jun 30,

2024

 

Sep 30,

2024

 

Dec 31,

2024

Summary Quarterly Data:                                        
  Revenue   $4,312   $5,117   $3,206   $4,399   $4,978   $5,081   $3,872   $4,831 
  Cost of revenue    2,240    2,466    1,788    2,078    2,473    2,497    1,975    2,366 
  Gross profit    2,072    2,651    1,418    2,321    2,505    2,584    1,897    2,465 
  Operating expenses:                                        
    Research and development    1,247    1,190    1,207    1,188    1,208    1,232    1,162    1,119 
    Sales and marketing    1,006    1,004    1,002    1,003    1,031    1,154    1,122    1,106 
    General and administrative    774    749    608    605    751    733    644    651 
  Total operating expenses    3,027    2,943    2,817    2,796    2,990    3,119    2,928    2,876 
  Interest expense, net    (38)   (55)   (76)   (73)   (72)   (73)   (84)   (102)
  Income tax (expense) benefit   —      (166)   150    1,460    —      —      —      551 
  Net income (loss)   $(993)  $(513)  $(1,325)  $912  $(557)  $(608)  $(1,115)  $38
  Basic net income (loss) per share   $(0.12)  $(0.06)  $(0.16)  $0.11  $(0.07)  $(0.08)  $(0.15)  $0.00
  Fully diluted net income (loss) per share   $(0.12)  $(0.06)  $(0.16)  $0.08   $(0.07)  $(0.08)  $(0.15)  $0.00 

  

Our quarterly revenue and operating results depend on the volume and timing of orders received, which are difficult to forecast. Historically, we have recognized a substantial portion of our revenue in the last month of the quarter. Operating results may also fluctuate due to factors such as the demand for our products, the size and timing of customer orders, the introduction of new products and product enhancements by us or our competitors, product mix, the timing of software enhancements, manufacturing supply shortages, changes in the level of operating expenses, and competitive conditions in the industry. Because our staffing and other operating expenses are based on anticipated revenue, a substantial portion of which is not typically generated until the end of each quarter, delays in the receipt of orders can cause significant variations in operating results from quarter to quarter.

 

Contractual Obligations 

Our contractual obligations as of December 31, 2024 are outlined in the table shown below:

 

  Payments Due by Period
Contractual Obligations  Total  1 year  2 to 3
years
  4 to 5
years
  More than
5 years
Unconditional purchase obligations with contract manufacturers  $6,159,000   $5,844,000   $315,000   $—     $—   
Operating leases   3,165,000    657,000    1,369,000    1,139,000    —   
Total contractual obligations  $9,324,000  $6,501,000  $1,684,000  $1,139,000  $—  

 

 

 

 

 25 

 

Off-Balance Sheet Arrangements

As of December 31, 2024, we had no off-balance sheet arrangements as defined in Item 303 of Regulation S-K.

 

Recent Accounting Pronouncements

See Note 1, Organization and Summary of Significant Accounting Policies, of the Notes to Financial Statements included in this Annual Report on Form 10-K for additional information regarding the status of recent accounting pronouncements.

 

 

 

 

 

 

 

 

 

 26 


Item 7A. Quantitative and Qualitative Disclosures about Market Risk

 

Interest Rate Risk

 

Our exposure to market risk for changes in interest rates relates primarily to our credit line facilities. Our bank credit line facilities, with a total limit of $2.5 million, have variable interest rates based upon the lender’s prime rate (minimum of 4.25%) plus 0.75%, for both the domestic line (up to $2.0 million) and the international line (up to $0.5 million). Consequently, interest rate increases could theoretically increase our interest expense on term loans and credit line, but at the moment, there is no outstanding balances.

 

Foreign Currency Risk

 

A substantial majority of our revenue, expense and purchasing activities are transacted in U.S. dollars. However, we require our European distributors to purchase our products in Euros and we pay the expenses of our European employees in Euros and British pounds. We may enter into selected future purchase commitments with foreign suppliers that may be paid in the local currency of the supplier. Based on a sensitivity analysis of our net foreign currency denominated assets and expenses at the beginning, during and at the end of the quarter ended December 31, 2024, an adverse change of 10% in exchange rates would have resulted in a decrease in our net income for the fourth quarter 2024 of approximately $36,000 if left unprotected. For the fourth quarter of 2024, the total net adjustment for the effects of changes in foreign currency on cash balances, collections, and payables, was a net loss of $23,000. We will continue to monitor, assess, and mitigate through hedging activities, our risks related to foreign currency fluctuations.

 

 

Item 8. Financial Statements and Supplementary Data

 

The supplementary information required by this item is included in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 27 

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Board of Directors and Shareholders of Socket Mobile, Inc.:

 

Opinion on the Financial Statements

 

We have audited the accompanying balance sheets of Socket Mobile, Inc. (“the Company”) as of December 31, 2024 and 2023, the related statements of operations, stockholders’ equity, and cash flows for each of the years in the two-year period ended December 31, 2024, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the two-year period ended December 31, 2024, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

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

 

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

 

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

 

Critical Audit Matters

 

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) related to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgements. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

 28 

 

 

Deferred Tax Asset Valuation Allowance Assessment

 

Critical Audit Matter Description

 

As described in Note 9 to the financial statements, the Company is in a net deferred tax asset position before valuation allowance. The deferred tax assets consist principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized through the preparation of an undiscounted projected future cash flow analysis.

 

We identified the evaluation of the deferred tax asset valuation allowance assessment as a critical audit matter because of the significant estimates and assumptions management used in the undiscounted cash flow analysis. Performing audit procedures to evaluate the reasonableness of these estimates and assumptions required a high degree of auditor judgment and an increased extent of effort.

 

How the Critical Audit Matter Was Addressed in the Audit

 

Our audit procedures consisted of the following:

 

§Testing management’s process for developing the accounting estimate for the allowance.
§Evaluating the appropriateness of the undiscounted cash flow model used by management.
§Testing the completeness and accuracy of underlying data used in the undiscounted cash flow model.
§Evaluating the significant assumptions used by management related to revenues, gross margin, other operating expenses, and income taxes to discern whether they are reasonable considering (i) the current and past performance of the entity; (ii) the consistency with external market and industry data; and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit.

 

Long-Lived Asset Impairment Assessment

 

Critical Audit Matter Description

 

As described in Note 1 to the financial statements, the Company performs impairment testing for its long-lived assets when events or changes in circumstances indicate that its carrying amount may not be recoverable and exceeds its fair value. Due to challenging industry and economic conditions, the Company tested its long-lived assets at December 31, 2024. The long-lived asset group included approximately $1,432,000 in amortizable intangible assets, $2,787,000 in property and equipment, $2,604,000 in operating lease assets and $263,000 in other long-term assets. The Company’s evaluation of the recoverability of the long-lived asset group involved comparing the undiscounted future cash flows expected to be generated by the long-lived asset group to its carrying amount. The Company’s recoverability analysis requires management to make significant estimates and assumptions related to forecasted sales growth rates and cash flows over the remaining useful life of the long-lived asset group.

 

 

 

 

 29 

 

We identified the evaluation of the recoverability analysis for these long-lived assets as a critical audit matter because of the significant estimates and assumptions management used in the related cash flow analysis. Performing audit procedures to evaluate the reasonableness of these estimates and assumptions required a high degree of auditor judgment and an increased extent of effort.

 

How the Critical Audit Matter Was Addressed in the Audit

 

Our audit procedures related to the following:

 

§Testing management’s process for developing the tests for recoverability.
§Evaluating the appropriateness of the undiscounted cash flow model used by management.
§Testing the completeness and accuracy of underlying data used in the cash flow model.
§Evaluating the significant assumptions used by management related to revenues, EBITDA, and future capital asset and working capital needs to discern whether they are reasonable considering (i) the current and past performance of the entity; (ii) the consistency with external market and industry data; and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit.
§Professionals with specialized skill and knowledge were utilized by the Firm to assist in the evaluation of the discounted cash flow model and discount rate assumptions.

 

 

/s/ Sadler, Gibb & Associates, LLC

 

We have served as the Company’s auditor since 2013

 

Draper, UT

March 25, 2025
Auditor Firm ID: 3627

 

 

 

 

 

 

 

 

 

 

 

 30 

 

 

SOCKET MOBILE, INC.
BALANCE SHEETS

 

                
   December 31,
   2024  2023
ASSETS
Current assets:          
   Cash and cash equivalents  $2,491,964   $2,826,630 
   Accounts receivable, net   1,588,095    1,699,696 
   Inventories, net   4,941,500    5,409,047 
   Prepaid expenses and other current assets   430,719    440,730 
   Deferred cost on shipments to distributors   142,939    322,580 
      Total current assets   9,595,217    10,698,683 
           
Property and equipment:          
   Machinery and office equipment   2,776,992    2,700,759 
   Computer equipment   3,732,733    3,631,945 
      Property and equipment, gross   6,509,725    6,332,704 
   Accumulated depreciation   (3,722,424)   (3,299,503)
      Property and equipment, net   2,787,301    3,033,201 
           
Intangible assets, net   1,432,073    1,559,369 
Other long-term assets   263,634    249,715 
Deferred tax assets   10,663,419    10,112,419 
Operating lease right-of-use asset   2,604,137    3,088,087 
      Total assets  $27,345,781  $28,741,474
           
           
LIABILITIES AND STOCKHOLDERS’ EQUITY
           
Current liabilities:          
   Accounts payable and accrued expenses  $1,298,165   $1,605,231 
   Accrued payroll and related expenses   678,768    579,974 
   Deferred revenue on shipments to distributors   392,543    825,670 
   Short term portion of deferred service revenue   17,886    19,885 
   Subordinated convertible notes payable, net of discount   150,000    150,000 
   Subordinated convertible notes payable, net of discount-related party   3,818,424    2,835,864 
   Operating lease – current portion    532,027    483,161 
      Total current liabilities   6,887,813    6,499,785 
           
Long-term portion of operating lease   2,284,634    2,808,872 
Long-term portion of deferred service revenue   12,839    12,813 
   Total liabilities   9,185,286    9,321,470 
           
Commitments and contingencies            
Stockholders’ equity:          
Common stock, $0.001 par value: Authorized – 20,000,000 shares, Issued 7,964,881 and 7,695,371, and outstanding 7,605,631 and 7,336,121 at December 31, 2024 and December 31, 2023, respectively   7,606    7,336 
   Additional paid-in capital   69,365,801    68,383,230 
   Treasury stock, at cost (359,250 shares as of December 31, 2024 and 2023)   (1,037,988)   (1,037,988)
   Accumulated deficit   (50,174,924)   (47,932,574)
      Total stockholders’ equity    18,160,495    19,420,004 
         Total liabilities and stockholders’ equity   $27,345,781  $28,741,474

 

 

See accompanying notes.

 

 

 31 

 

 

SOCKET MOBILE, INC.

STATEMENTS OF OPERATIONS

 

                 
   Years Ended December 31,
   2024  2023
       
Revenues  $18,762,520   $17,033,593 
           
Cost of revenues   9,311,111    8,570,739 
           
Gross profit   9,451,409    8,462,854 
           
Operating expenses:          
   Research and development   4,720,639    4,831,905 
   Sales and marketing   4,414,074    4,016,373 
   General and administrative   2,779,197    2,735,569 
      Total operating expenses   11,913,910    11,583,847 
           
Operating loss   (2,462,501)   (3,120,993)
           
Interest expense, net   (330,849)   (242,161)
           
Net loss before income taxes   (2,793,350)   (3,363,154)
Income tax benefits   551,000    1,444,000 
Net loss  $(2,242,350)  $(1,919,154)
           
Net loss per share:          
   Basic  $(0.30)  $(0.27)
   Fully diluted  $(0.30)  $(0.27)
           
Weighted average shares outstanding:          
   Basic   7,557,622    7,230,074 
   Fully diluted   7,557,622    7,230,074 

 

 

See accompanying notes.

 

 

 

 32 

 

 

 

 

 

 

 SOCKET MOBILE, INC.

STATEMENTS OF STOCKHOLDERS’ EQUITY

 

                     
        Additional           Total
  Common Stock  Paid-In  Treasury Stock  Accumulated  Stockholders’
  Shares  Amount  Capital  Shares  Amount  Deficit  Equity
Balance on December 31, 2022  7,089,676   $7,090   $67,157,650    266,291   $(829,563)  $(46,013,420)  $20,321,757 
Vesting of restricted stock  255,687    256    (256)   —                     

Restricted stock retired for tax withholding

 (55,192)   (56)   (143,315)   —                  (143,371)
Exercise of stock options  138,909    139    212,676    —                  212,815 
Stock-based compensation  —            1,156,382    —                  1,156,382 
Treasury shares purchased  (92,959)   (93)   93    92,959    (208,425)         (208,425)
Net income  —                  —            (1,919,154   (1,919,154
Balance on December 31, 2023  7,336,121   $7,336   $68,383,230    359,250   $(1,037,988  $(47,392,574  $19,420,004 
Vesting of restricted stock  316,519    316    (316)   —                     

Restricted stock retired for tax withholding

 (72,009)   (71)   (95,134)   —                  (95,205)
Exercise of stock options  25,000    25    23,725    —                  23,750 
Stock-based compensation  —            1,054,296    —                  1,054,296 
Net loss  —                  —            (2,242,350   (2,242,350
Balance on December 31, 2024  7,605,631   $7,606   $69,365,801    359,250   $(1,037,988  $(50,174,924  $18,160,495 

 

 

See accompanying notes.

 

 33 

 

SOCKET MOBILE, INC.

STATEMENTS OF CASH FLOWS

 

                 
   Years Ended December 31,
   2024  2023
Operating activities          
  Net loss  $(2,242,350)  $(1,919,154)
  Adjustments to reconcile net loss to net cash provided by (used in) operating activities:          
      Stock-based compensation   1,054,296    1,156,382 
      Depreciation and amortization   1,088,721    922,438 
      Deferred tax benefits   (551,000)   (1,444,000)
      Amortization of debt discount   8,761    25,473 
      Amortization of operating lease ROU asset   492,181    471,571 
  Changes in operating assets and liabilities:          
      Accounts receivable   111,601    960,165 
      Inventories   467,547    192,644 
      Prepaid expenses and other current assets   10,011    176,458 
      Other assets   (13,919)   524 
      Accounts payable and accrued expenses   (307,066)   (59,797)
      Accrued payroll and related expenses   98,794    (162,567)
      Net deferred revenue on shipments to distributors   (253,486)   174,624 
      Deferred service revenue   (1,973)   (1,668)
      Net change in operating lease liability   (483,603   (444,531
        Net cash (used in) provided by operating activities   (521,485)   48,562 
Investing activities          
    Purchases of PP&E including software and website development   (788,325)   (2,163,872)
    Proceeds from tenant improvements allowance   72,800       
          Net cash used in investing activities   (715,525)   (2,163,872)
Financing activities          
  Common stock repurchased and related expenses         (208,425)
  Proceeds from note payable   973,799    1,582,452 
  Repayments of note payable         (125,000)
  Acquisition of common stock for tax withholding obligations   (95,205)   (143,371)
  Proceeds from stock options exercised   23,750    212,815 
          Net cash provided by financing activities   902,344    1,318,471 
Net decrease in cash and cash equivalents   (334,666)   (796,839)
Cash and cash equivalents at beginning of year   2,826,630    3,623,469 
Cash and cash equivalents at end of year  $2,491,964  $2,826,630
Supplemental disclosure of cash flow information          
  Cash paid for interest  $366,491   $207,510 

 

 

See accompanying notes.

 

 34 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS 

 

NOTE 1 — Organization and Summary of Significant Accounting Policies

 

Organization and Business

Socket Mobile, Inc. (the “Company”) is a leading provider of data capture and delivery solutions for mobile applications used in Retail, Commercial Services, Industrial & Manufacturing, Transportation & Logistics, and Health Care. Our products include data capture devices that utilize Bluetooth or RFID/NFC technology, designed to interface with applications running on smartphones, tablets and mobile computers. These applications operate on diverse operating systems, including Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). Additionally, the Company offers camera-based barcode scanning software. The Company focuses on serving the needs of software app providers, with our sales primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.

 

The Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company’s specifications. Final products are assembled, tested, packaged, and distributed at and from its Fremont, California facility. In addition to its own online stores, the Company offers its products worldwide through two-tier distribution, allowing customers to purchase from numerous online resellers worldwide, including some app providers. The geographic regions served by the Company include the Americas, Europe, Asia Pacific and Africa.

 

The Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company’s initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company’s common stock trades on the NASDAQ Marketplace under the symbol “SCKT.” The Company’s principal executive offices are located at 40675 Encyclopedia Circle, Fremont, CA 94538.

 

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and such differences may be material to the financial statements.

 

Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. In March 2023, the Company entered into an Insured Cash Sweep (“ICS”) Deposit Placement Agreement with IntraFi Network LLC through its bank, Bridge Bank – a division of Western Alliance Bank. The ICS program allows the Company’s demand or savings products to benefit from unlimited FDIC insurance, which helps the Company maintain the entire deposit on its balance sheet and provides additional security during times of market uncertainty. As of December 31, 2024, the Company’s cash was held in demand deposit accounts under FDIC insurance through the ICS program. The Company has never experienced any losses in its funds in bank accounts.

 

 35 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

 

Fair Value of Financial Instruments

 

As topic 820 “Fair Value Measurements and Disclosures” establishes a three-tier fair value hierarchy that prioritizes the inputs in measuring fair value based on their observability in the market.

 

The hierarchy consists of:

 

Level 1: Observable inputs, such as quoted prices in active markets.

 

Level 2: Inputs other than quoted prices in active markets that are either directly or indirectly observable. 

 

Level 3: Unobservable inputs in which little or no market data exists, requiring the entity to develop its own assumptions. 

 

The carrying value of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximates their fair value due to their relatively short time to maturity.

 

Foreign Currency

The functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays the expenses of European employees in Euros and British pounds. In 2024, the total net adjustment for the effects of changes in foreign currency on cash balances, collections, and payables was a net loss of $26,700 compared to a net gain of $12,550 in 2023.

 

Accounts Receivable Allowances

Trade accounts receivables are recorded at the net invoice value and are not interest bearing. The Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made and the amounts are determined to be uncollectible. The following table describes the activity in the allowance for doubtful accounts for the years ended December 31, 2024 and 2023:

 

             
Year  Balance at
Beginning of Year
  Charged to
Costs and
Expenses
  Amounts
Written Off
  Balance at
End of
Year
             
 2024   $40,651   $     $     $40,651 
 2023   $40,651   $     $     $40,651 

 

 

 36 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Inventories

Inventories consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable value less a normal margin. We purchase or have manufactured the component parts by our engineering bill of materials. The timing and quantity of our purchases are based on order forecast, the lead time requirements of our vendors, and economic order quantities. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements for the next twelve-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a twelve-month horizon. The Company’s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue. Inventories, net of write-downs, at December 31, 2024 and 2023 consisted of the following:

  

                
   December 31,
   2024  2023
Raw materials and sub-assemblies  $5,716,202   $5,839,176 
Finished goods   221,241    500,814 
Inventory reserves   (995,943)   (930,943)
Inventory, net  $4,941,500  $5,409,047

 

 

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and other current assets at December 31, 2024 and 2023 consisted of the following:

 

                
   December 31,
   2024  2023
Prepaid insurance  $73,008   $75,626 
Product certification costs   102,716    75,604 
Prepaid inventory purchases   113,340    123,736 
Prepaid maintenance contracts and other prepaid expenses   141,655    165,764 
Prepaid expenses and other current assets  $430,719  $440,730

 

 

Property and Equipment

Property and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging from one to five years. Computer software and hardware are amortized over two to three years, while machinery and equipment are typically amortized over three years. Manufacturing tooling is amortized over a span of two to three years, and improvements to leasehold are amortized over the remaining lease term. Assets under finance leases are amortized in a manner consistent with the Company’s normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expenses in the years ended December 31, 2024 and 2023, were $961,425 and $787,881, respectively.

 

Intangible Assets

The Company’s intangible assets consist of completed technologies and acquired license rights. Intangible assets are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets. Amortization is computed using the straight-line method over the estimated useful lives of the assets. For the years ended December 31, 2024 and 2023, the amortization expenses of intangible assets were $127,296.

 

 37 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:

 

      
Fiscal Year  Amount
2025    127,296
2026    127,296
2027    127,296
2028    127,296
2029    127,296
Thereafter     795,593
    $1,432,073

 

 

Impairment of Long-Lived Assets

The Company reviews its long-lived assets for impairment annually and whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the future net undiscounted cash flows expected to be generated by the asset. If such assets are impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. For the years ended December 31, 2024 and 2023, we did not recognize any impairment loss of its long-lived assets.

 

Concentration of Credit Risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on investments.

 

The Company’s trade accounts receivable is primarily with distributors. The Company performs ongoing credit evaluations of its customers’ financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within management’s expectations. Customers who accounted for at least 10% of the Company’s accounts receivable balances as of December 31, 2024 and December 31, 2023 were as follows:

 

                
   December 31,
   2024  2023
Bluestar, Inc.   32%   * 
ScanSource, Inc.   19%   13%
Ingram Micro Inc.   15%   20%
Synnex Corporation   *    14%
Nippon Primex, Inc.   *    11%
* Customer accounted for less than 10% of the Company’s accounts receivable balances

 

Concentration of Suppliers

Several of the Company’s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials, it could have a material adverse effect upon its results. As of December 31, 2024, 26% of the Company’s accounts payable balances were concentrated with the top two suppliers. For the years ended December 31, 2024 and 2023, 63% and 55% of inventory purchases, respectively, were from top four suppliers.

 

 38 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS 

 

Revenue Recognition and Deferred Revenue

With the adoption of ASC 606 “Revenue from Contracts with Customers” in 2017, the Company recognizes revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm. As of December 31, 2024, the deferred revenue and deferred cost on shipments to distributors were $392,543 and $142,939 respectively, compared to $825,670 and $322,580, respectively, as of December 31, 2023.

 

The Company generally recognizes revenues on sales to customers other than distributors upon shipment provided that contract with the customer is identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors do not have a right of return except under warranty.

 

The Company also generates revenue through its SocketCare services program, which offers extended warranty and accidental breakage coverage for select products. For the years ended December 31, 2024 and 2023, the SocketCare revenues were approximately $19,300 and $21,400, respectively. The service, which can be purchased at the time of product acquisition, provides coverage for three-year and five-year terms. Revenue from the SocketCare services program is recognized ratably over the duration of the extended warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company’s balance sheet in both short-term and long-term components. As of December 31, 2024 and 2023, the balances of unrecognized SocketCare service revenue were $30,725 and $32,698, respectively.

 

Cost of Sales and Gross Margins

 Cost of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory excess and obsolete provisions. The factors that affect our gross margins are the cost of materials, the mix of products and the extent to which we are able to efficiently utilize our manufacturing capacity.

 

Leases

The Company adopted ASU 2016-02 effective January 1, 2019. On May 1, 2022, the Company entered into a building lease agreement for its corporate headquarters located in Fremont, CA. As of December 31, 2024, the balances of right-of-use assets and liabilities for the operating leases were approximately $2.60 million and $2.82 million, respectively, compared to approximately $3.09 million and $3.29 million, respectively, as of December 31, 2023.

 

 39 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Warranty

The Company’s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the Company’s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against the warranty reserve. The following table describes activity in the reserves for product warranty costs for the years ended December 31, 2024 and 2023:

 

             
Year  Balance at
Beginning of Year
  Additional Warranty Reserves  Amounts
Charged to Reserves
  Balance at
End of
Year
             
 2024   $78,871   $10,038   $(10,038)  $78,871 
 2023   $78,871   $13,417   $(13,417)  $78,871 

 

Research and Development

Research and development expenditures are charged to operations as incurred. The major components of research and development costs include salaries and employee benefits, stock-based compensation expense, third party development costs including consultants and outside services, and allocations of overhead and occupancy costs. In 2024, these costs amounted to approximately $4.72 million, a decrease from approximately $4.83 million in 2023. 

 

Software Development Costs

Costs incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years) of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of operations.  If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs could occur, which could impact the Company’s results of operations. Amortization expense on software development costs included in cost of revenues was $0 for 2024 and $7,262 for 2023. The unamortized capitalized software costs as of December 31, 2024 and 2023 were both $0.

 

Advertising Costs

Advertising costs are charged to sales and marketing as incurred. The Company incurred $29,370 and $23,827, in advertising costs during 2024 and 2023, respectively.

 

Income Taxes

We account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

 

We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

 

 40 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

 

Shipping and Handling Costs

Shipping and handling costs are included in the cost of revenues in the statement of operations.

 

Earnings (Loss) Per Share 

The basic computation of earnings (loss) per share is based on the weighted average number of shares outstanding during the period presented in accordance with Accounting Standards Codification (“ASC”) 260, “Earnings Per Share”.  The computation of diluted earnings per common share is based on the weighted average number of shares outstanding during the period plus the common stock equivalents which would arise from the exercise of stock options and warrants outstanding using the treasury stock method and the average market price per share during the period. Common stock equivalents are not included in the diluted earnings per share calculation when their effect is anti-dilutive.

 

In 2024, the shares used in computing net loss per share do not include 1,130,260 stock options, 1,078,841 shares of unvested restricted stocks, 50,000 warrants, and 3,203,906 shares for convertible notes as their effects are anti-dilutive. In 2023, the shares used in computing net loss per share do not include 1,151,114 stock options, 991,199 shares of unvested restricted stocks, 50,000 warrants, and 2,152,934 shares for convertible notes as their effects are anti-dilutive.

 

Stock-Based Compensation Expense

The Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost for these stock-based awards is measured based on the fair value of the awards as of the grant date. The fair values of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line basis over the vesting period, which is usually the service period.

 

Segment Information 

Operating segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, with separate financial information that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) to allocate resources and assess performance. The Company evaluated its operating segments under the management approach in accordance with ASC 280, Segment Reporting (ASC 280) and determined that it operates as a single reportable segment.

 

 41 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The CODM assesses financial performance based on revenue and operating income, while expenses are reviewed on a consolidated basis. Significant expense categories including cost of goods sold, selling, general and administrative expenses, and research and development costs, are reported in the consolidated statements of operations. 

 

The Company distributes its products in the United States and foreign countries primarily through distributors and resellers. It markets its products mainly through app providers whose applications are designed to work with Company’s products.

 

Revenues by geographic region for the years ended December 31, 2024 and 2023, are as follows:

 

                
   Years Ended December 31,
Revenues: (in thousands)  2024  2023
   United States  $13,863   $12,539 
   Europe   2,318    2,426 
   Asia and rest of world   2,582    2,069 
   Total  $18,763  $17,034

  

Export revenues are attributable to countries based on the location of the Company’s customers. The Company does not hold long-lived assets in foreign locations.

 

Major Customers

Customers who accounted for at least 10% of total revenues for the years ended December 31, 2024 and 2023 were as follows:

 

                
   Years Ended December 31,
   2024  2023
BlueStar, Inc.   32%   22%
Ingram Micro Inc.   16%   22%
ScanSource, Inc.   *    14%
*Customer accounted for less than 10% of total revenues

 

Recently Issued Financial Accounting Standards

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. See Segment Information in Note 1.

 

From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material impact on the Company’s financial position or results of operations upon adoption.

 

 

 42 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

NOTE 2 — Intangible Assets

 

In 2021, the Company entered into the Technology Transfer Agreement with SpringCard SAS (“SpringCard”), a market leader at the forefront of innovative electronic design and development. Its contactless and wireless solutions support a wide range of customers, ranging from large multinational corporations to locally focused businesses. As of December 31, 2024, our Balance Sheets reflect the intangible assets of the acquired technology at a net carrying amount of $1,432,073, after accumulated amortization.

 

The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:

 

      
Fiscal Year  Amount
2025    127,296
2026    127,296
2027    127,296
2028    127,296
2029    127,296
Thereafter     795,593
    $1,432,073

 

  

NOTE 3 — Bank Financing Arrangements

 

The Company initially entered into a Business Financing Agreement with Western Alliance Bank (the “Bank”), an Arizona corporation, on February 27, 2014, and this agreement has been amended and extended through the years.

 

Second Business Financing Modification Agreement and Waiver of Defaults

On January 25, 2023, the Company entered into the Second Business Financing Modification Agreement and Waiver of Defaults with the Bank which extended the maturity date of the Company’s revolving lines of credit to January 31, 2025.

 

Third Business Financing Modification Agreement and Waiver of Defaults

On May 26, 2023, the Company entered into the Third Business Financing Modification Agreement, Waiver of Defaults and Consent with the Bank. Under the terms of the agreement, the Bank agreed to waive the default resulting from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended March 31, 2023. Additionally, the Bank granted its consent for the issuance of additional subordinated debt in May 2023.

 

Waiver of Defaults

On October 30, 2023, the Company entered into the Waiver of Default with the Bank. As part of the agreement, the bank waived the default resulting from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended September 30, 2023.

 

Fourth Business Financing Modification Agreement and Waiver of Defaults

On April 8, 2024, the Company entered into the Fourth Business Financing Modification Agreement and Waiver of Default with the Bank. Under the terms of the agreement, the Bank agreed to waive the default arising from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended December 31, 2023. Additionally, the Bank amended the Agreement to include minimum quarterly adjusted EBITDA for 2024 and decreased the advanced rate to up to 75% in the case of both domestic eligible receivables and EXIM eligible receivables.

 

 43 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Fifth Business Financing Modification Agreement

On October 30, 2024, the Company entered into the Fifth Business Financing Modification Agreement with the Bank. This agreement amended the minimum quarterly adjusted EBITDA covenants to negative $600,000 for Q3 2024 and negative $200,000 for Q4 2024.

 

Sixth Business Financing Modification Agreement

On January 28, 2025, the Company entered into the Sixth Business Financing Modification Agreement with the Bank, extending the maturity date of both domestic and EXIM lines of credit to April 30, 2025.

 

Interest expense on the CalCap Loan for the twelve months ended December 31, 2023, amounted to $1,138. The CalCap Loan balance of $125,000 was paid off on February 1, 2023.

 

There were no amounts borrowed at year end on the Company’s bank credit lines as of December 31, 2024 and December 31, 2023. 

 

NOTE 4 — Secured Subordinated Convertible Notes Payable

 

On August 31, 2020, the Company completed a secured subordinated convertible note financing of $1,530,000. The funds raised are used to increase the Company’s working capital balances. The notes had a three-year term that accrues interest at 10% per annum and matured on August 30, 2023. The interest on the notes is payable quarterly in cash. The holder of each note may require the Company to repay the principal amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of each note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of $1.46 per share, which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing. The notes did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the date of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the Company’s working capital bank line of credit with Western Alliance Bank. In February 2021, two noteholders elected to convert the note principal of $130,000 into shares of the Company’s common stock, reducing the outstanding notes balance to $1,400,000 as of December 31, 2024. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in November 2020, a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.

 

On November 16, 2022, the Company and the requisite noteholders executed a Secured Subordinated Convertible Note Extension Agreement, extending the maturity date from August 30, 2023, to August 30, 2024, with all other terms remaining unchanged. On May 1, 2024, the Company and the requisite noteholders extended the maturity date again, from August 30, 2024, to August 30, 2025, under the same terms. Due to the noteholders’ ability to call the notes, the notes are presented as current liabilities.

 

On May 26, 2023, the Company completed a secured subordinated convertible note financing $1,600,000. The proceeds from the Financing are used to increase the Company’s working capital balances. The secured subordinated convertible notes have a three-year term and will mature on May 26, 2026. The interest rate on the Notes is 10% per year, payable quarterly in cash. The holder of each Note may require the Company to repay the principal amount of the Note plus accrued interest at any time after May 26, 2024. The Notes are secured by the assets of the Company and are subordinated to the Company’s debts with Western Alliance Bank, its senior lender. The principal amount of each Note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of $1.34 per share. Failure to pay the principal payment or any interest payment (with 5 days delinquency) when due are events of default under the Notes. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in June 2023 a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.

 

 44 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

On August 21, 2024, the Company completed a secured subordinated convertible note financing of $1,000,000. The proceeds of the Financing are used to increase the Company’s working capital balances. The secured subordinated convertible notes have a three-year term and will mature on August 21, 2027. The interest rate on the Notes is 10% per year, payable quarterly in cash. The holder of each Note may require the Company to repay the principal amount of the Note plus accrued interest at any time after August 21, 2024. The Notes are secured by the assets of the Company and are subordinated to the Company’s debts with Western Alliance Bank, its senior lender. The principal amount of each Note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of $0.9515 per share. Failure to pay the principal payment or any interest payment (with 5 days delinquency) when due are events of default under the Notes. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in November 2024 a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.

 

Total amortization of debt discount related to all convertible notes was $8,761 and $25,473 for the year ended December 31, 2024 and 2023, respectively. As of December 31, 2024, the remaining debt discount balance was $31,576.

 

Total interest expenses recognized related to the convertible note were $336,491 and $262,102 for the years ended December 31, 2024 and 2023, respectively.

  

NOTE 5 — Commitments and Contingencies

 

Operating Lease Obligations

In February 2022, the Company entered into a lease agreement for approximately 35,913 square feet at 40675 Encyclopedia Circle in Fremont, California. This location serves as the Company’s Corporate Headquarters, including office space and manufacturing. The current monthly rent is $53,340.

 

The Company accounted for the lease as an operating lease under ASC 842 using the bank loan interest rate in effect on May 1, 2022 at 5.0% to discount future lease payments. The lease term expires on July 31, 2029, with a one-time option to renew for a period of five years. The renewal period is not included in the measurement of the leases as the Company is not reasonably certain of exercising it.

 

In January 2024, the Company renewed its equipment operating lease agreement, extending it through the end of 2026, with lease payments discounted at an interest rate of 9.25%.

 

As of December 31, 2024, the balances of right-of-use assets and liabilities were approximately $2.60 million and $2.82 million, respectively, compared to approximately $3.09 million and $3.29 million, respectively, on December 31, 2023.

 

 45 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The operating lease expense under the existing agreement was allocated in cost of goods sold and operating costs based on department headcount and amounted to $646,726 and $648,434 for the twelve-month periods ended December 31, 2024 and 2023, respectively.

 

Cash payments included in the measurement of our existing operating lease liabilities were $638,148 and $622,243 for the twelve-month periods ended December 30, 2024 and 2023, respectively.

 

Future minimum lease payments under the existing operating lease as of December 31, 2024 are shown below:

 

        
Annual minimum payments:  Amount
2025   657,164 
2026   676,750 
2027   692,644 
2028   713,423 
Thereafter   425,646 
Total minimum payments   3,165,627 
Less: Present value factor   (348,966)
Total operating lease liabilities   2,816,661 
Less: Current portion of operating lease   (532,027)
Long-term portion of operating lease  $2,284,634

  

 

Purchase Commitments

On December 31, 2024, the Company’s non-cancelable purchase commitments for inventory to be used in the ordinary course of business during 2025 were approximately $6,159,000.

 

Legal Matters

The Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the indemnification provisions of the Company’s customer agreements, the Company routinely agrees to indemnify and defend its customers against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers’ legal use of the Company’s products or services. The exposure to the Company under these indemnification provisions is generally limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any material legal proceedings.

 

 

NOTE 6 — Stock-Based Compensation Plan

 

Stock-Based Compensation Program

The Company has one share-based compensation plan in effect for the two years presented: the 2004 Equity Incentive Plan (the “2004 Plan”). The plan allows for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights, and performance awards to employees, directors, and consultants. Stock options are granted at an exercise price per share equal to the fair market value per share of common stock on the date of grant. Restricted stocks are granted at zero cost. Vesting and exercise provisions are determined by the Board of Directors, with a maximum term of ten years. The 2004 Plan is set to terminate on April 23, 2034.

 

 46 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

 

The 2004 Plan allows for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board of Directors. On January 1, 2025 and 2024, a total of 304,225 and 293,445 additional shares, respectively, became available for grant from the 2004 Plan.

 

 

Stock-Based Compensation Information

The stock-based compensation expense included in the Company’s statements of income for the years ended December 31, 2024 and 2023, consisted of the following:

 

 

                
   Years Ended December 31,
Income Statement Classification  2024  2023
  Cost of revenues   $119,872   $137,116 
  Research and development   $318,258   $358,632 
  Sales and marketing   $283,672   $295,704 
  General and administrative   $332,494  $364,930
    Stock-based compensation expenses  $1,054,296  $1,156,382

 

 

As of December 31, 2024, the remaining unamortized stock-based compensation expense was $1,295,112 and is expected to be amortized over a weighted average period of 2.3 years.

 

Stock Options – Stock option awards have an exercise price equal to the closing price on the date of grant, expire ten years from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant, estimated on the date of grant, using binomial lattice option pricing model.

 

On June 25, 2024, the Company completed a one-time tender offer to exchange 613,936 stock options granted under its 2004 Equity Incentive Plan for current employees, executive officers, and directors. All surrendered options were cancelled as of the Exchange Offer’s expiration on June 25, 2024. The Company granted new options to purchase an aggregate of 613,936 shares of common stock pursuant to the terms of the Exchange Offer and 2004 Equity Incentive Plan. These new options were priced at the closing market price of $1.1197 on June 25, 2024, with monthly vesting over 4 years and a 10-year expiration date of June 25, 2034. The Company’s stockholders approved the stock option exchange program at the 2024 annual meeting on May 15, 2024. The Company accounted for the exchange as a modification of the options and calculated the incremental expense to be $187,117, which will amortized over the estimated life of the new options. Additionally, on June 26, 2024, the Company granted 75,000 stock options at a closing market price of $1.08. No stock options were granted during the corresponding period in 2023.

 

 47 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The weighted-average estimated fair value of stock options granted in 2024 was $0.7791, determined using a binomial lattice valuation model with the following weighted-average assumptions:

 

                
   Years Ended December 31,
   2024  2023
Risk-free interest rate (%)   4.24%      
Dividend yield            
Volatility factor   106.88%      
Expected option life (years)   3.41    —   

 

The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected exercise behavior; and volatility is based on the historical volatility of the Company’s stock price over the expected life of the option.

 

 

The table below presents the information related to stock option activity for the years ended December 31, 2024 and 2023:

 

                
   Years Ended December 31,
   2024  2023
Total intrinsic value of stock options exercised   $(23,688)  $(11,982)
Cash received from stock option exercises   $23,750   $212,815 

 

The following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2024 and 2023:

 

 

                               
  Outstanding Options
  Number
of Shares
  Weighted
Average
Exercise Price Per Share
  Remaining Contractual Term
(in years)
  Intrinsic
Value
Balance as of December 31, 2022  1,296,722   $2.93           
   Granted       $             
   Exercised  (138,909)  $1.53           
   Canceled  (6,698)  $1.46           
Balance as of December 31, 2023  1,151,115   $3.11           
   Granted  688,936   $1.12           
   Exercised  (25,000)  $0.42           
   Canceled  (684,791)  $0.13           
Balance as of December 31, 2024  1,130,260   $1.93    7.33   $20,142 
Exercisable  509,875   $2.86    4.75   $20,142 
Unvested  620,385   $1.16    9.50   $0 

 

 48 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Stock options outstanding as of December 31, 2024 are summarized below: 

 

                                     
   Options Outstanding  Options Exercisable
Range of
Exercise
Prices
  Number of
Options Outstanding
  Weighted Average Remaining Life (Years)  Weighted
Average Exercise Price
  Number of Options Exercisable  Weighted Average Exercise Price
$0.95 - $1.10   94,000    8.67   $1.08    94,000   $1.08 
$1.12 - $1.25   613,349    9.50   $1.12    613,349   $1.12 
$1.50 - $1.98   82,325    4.25   $1.90    82,325   $1.90 
$2.00 - $2.27   33,500    0.25   $2.21    33,500   $2.21 
$2.32 - $2.36   96,148    4.67   $2.32    96,148   $2.48 
$2.40 - $2.71   19,000    4.08   $2.48    19,000   $3.85 
$2.74 - $2.75   38,600    1.25   $2.75    38,600   $2.75 
$2.82 - $2.95   38,551    4.42   $2.93    38,551   $2.93 
$3.04 - $3.29   12,000    7.50   $3.05    12,000   $3.05 
$3.45 - $3.88   17,000    1.92   $3.81    17,000   $3.81 
$4.22 - $6.90   40,787    3.50   $4.45    40,787   $4.45 
$7.20 - $33.75   45,000    6.33   $8.58    45,000   $8.58 
$0.95 - $33.75   1,130,260    7.33   $2.86    1,130,260   $1.93 

 

  

Restricted stock – The Company issues restricted stocks to employees, consultants and directors, and holds shares of such stock in escrow until the shares vest, subject to the employees, consultants and directors being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a straight-line basis over the 4-year vesting period.

 

The following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2024 and 2023:

 

              
  Number of Restricted Stocks  Weighted
Average
Price Per Share
Unvested as of December 31, 2022  844,976   $2.84 
   Granted  463,720   $2.30 
   Vested  (286,062)  $2.02 
   Forfeited  (31,435)  $2.66 
Unvested as of December 31, 2023  991,199   $2.83 
   Granted  506,000   $1.11 
   Vested  (316,519)  $1.16 
   Forfeited  (101,840)  $2.18 
Unvested as December 31, 2024  1,078,840   $0.98 

 

 

 49 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

NOTE 7 — Shares Reserved

 

Common stock reserved for future issuance was as follows:

 

                
   December 31,
   2024  2023
Stock option grants outstanding (see Note 6)   1,130,260    1,151,115 
Secured subordinated convertible notes (see Note 4)   3,203,906    2,152,934 
Stock warrants issued to SpringCard SAS (see Note 2)   50,000    50,000 
Reserved for future grants   417,099    459,950 
    4,751,265    3,813,999 

 

 

NOTE 8 — Retirement Plan

 

The Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (“401(k) Plan”), for the benefit of qualified employees. The 401(k) Plan is designed to provide employees with an accumulation of funds at retirement. Qualified employees may elect to make contributions to the 401(k) Plan monthly. The Company provides a match to employees’ 401(k) savings at 3% of employees’ contribution, up to $100 per month. For the years ended December 31, 2024 and 2023, total company matching contributions amounted to $48,950 and $50,950, respectively. Administrative expenses relating to the 401(k) Plan are not significant.

 

NOTE 9 — Income Taxes

 

The Company's entire pretax income / (loss) for the years ended December 31, 2024 and December 31, 2023 was from its U.S. domestic operations.

 

The components of income taxes for the periods ended December 31, 2024 and 2023 are as follows:

 

 

                
   Years Ended December 31,
   2024  2023
  Current:          
  Federal  $   $
  State       
       Total Current      
  Deferred:          
  Federal    (470,000)   (967,300)
  State    (81,000)   (476,700)
       Total Deferred    (551,000)   (1,444,000)
  Income tax benefit   $(551,000)  $(1,444,000)

 

 

 50 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

A reconciliation of the statutory federal income tax rate to the Company's effective tax rate is as follows:

 

 

                
   Years Ended December 31,
   2024  2023
  Income at US statutory rate    21.0%   21.0%
  State taxes, net of federal benefit    2.9%   13.9%
  Valuation allowance    0.6%   0.5%
  Stock compensation    2.4%   -0.8%
  Tax credits    -0.6%   0.3%
  Other    -6.5%   8.6%
  Provision for taxes    19.7%   42.8%

 

 

The principal components of deferred tax assets and (liabilities) are as follows for the period ended:

 

                
   December 31,
Deferred tax assets:  2024  2023
  Net operating loss carryforwards  $6,189,000   $6,201,000 
  Tax credits   879,000    891,000 
  Accruals & reserves    1,092,000    1,118,000 
  Lease liabilities   786,000    920,000 
  Depreciation   (98,000)   12,000 
  Share-based compensation   160,000    229,000 
  Capitalized Research Costs   2,805,000    2,078,000 
     Total deferred tax assets   11,813,000    10,449,000 
  Valuation allowance   (430,000)   (446,000)
     Net deferred tax assets   11,383,000    11,003,000 
Deferred tax liabilities:          
  Amortization   8,000    (29,000)
  ROU assets   (728,000)   (862,000)
Net deferred tax asset (liability)  $10,663,000  $10,112,000

 

 

As of December 31, 2024, the Company had U.S. Federal net operating loss carryforwards of $23.3 million which includes $16.1 million that expire at various dates from 2025 through 2034, and $7.1 million that have an unlimited carryforward period. As of December 31, 2024, the Company had California net operating loss carryforwards of $18.7 million that will expire at various dates from 2030 through 2042.

 

As of December 31, 2024, the Company had U.S. Federal research and development credit carryforwards of $0.4 million that begin to expire at various dates through 2044. As of December 31, 2024, the Company had California research and development credit carryforwards of $0.6 million that have an unlimited carryforward period.

 

 51 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

As of December 31, 2024, the Company is in a net deferred tax asset position. The deferred tax assets consist principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company also considers past operating results, projected future taxable income, and tax planning strategies in making this assessment. As of December 31, 2024, after consideration of all available evidence, both positive and negative, the Company continues to maintain a valuation allowance against the Company's deferred tax assets for U.S. Federal R&D tax credits because they are more likely than not to expire unused. The net change in the total valuation allowance for the years ended December 31, 2024 and 2023 was an increase of $16,000 and a decrease of $20,000, respectively.

 

The future realization of the Company's net operating loss carryforwards and other tax attributes may also be limited by the change in ownership rules under the U.S. Internal Revenue Code Section 382. Under Section 382, if a corporation undergoes an ownership change (as defined), the corporation’s ability to utilize its net operating loss carryforwards and other tax attributes to offset income may be limited. The Company has not completed a study to assess whether an ownership change has occurred or whether there have been multiple ownership changes.

The following table summarizes the activity related to the Company's unrecognized tax benefits:

 

 

        
   Amount
Balance as of January 1, 2022  $1,016,000 
Increases (decreases) for current year tax provisions   24,000 
Increases (decreases) for prior year tax provisions   (31,000)
Decreases for expiration of statute of limitations   —   
Settlements   —   
Balance as of December 31, 2023   1,009,000 
Increases (decreases) for current year tax provisions   13,000 
Increases (decreases) for prior year tax provisions   (25,000)
Decreases for expiration of statute of limitations   —   
Settlements   —   
Balance as of December 31, 2024  $997,000

 

 

 

The Company files income tax returns in the U.S. federal jurisdiction and in California, and therefore subject to tax examination by couple taxing authorities. The Company is not currently under examination, and is not aware of any issues under review that could result in significant payments, accruals or material deviation from its tax positions. To the extent the Company has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service and state tax authorities to the extent utilized in a future period. As of December 31, 2024, the tax years from 2020 to present remain open to examination by relevant taxing jurisdictions to which the Company is subject. However, to the extent the Company utilizes net operating losses from years prior to 2020, the statute remains open to the extent of the net operating losses or other credits that are utilized.

 

The calculation and assessment of the Company's tax exposures generally involve the uncertainties in the application of complex tax laws and regulations for federal and state jurisdictions. A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation, on the basis of the technical merits. As of December 31, 2024, and 2023, the Company had approximately $1.0 million of unrecognized tax benefits for both years. In addition, the Company believes it is reasonably possible that its unrecognized tax benefits will not change significantly within the next twelve months. Additionally, as of December 31, 2024, and 2023, the Company has not accrued any interest and penalties related to its uncertain tax positions. The Company has elected to recognize accrued interest and penalties, if any, related to uncertain tax positions in tax expense in its financial statements.

 

 52 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

NOTE 10 — Subsequent Events

 

Other than described below, the Company did not identify any subsequent events that would have required adjustment or disclosure in the audited financial statements.

 

Subsequent to December 31, 2024, 606,293 shares of restricted stocks were granted under 2004 Equity Incentive Plan at a market closing price of $1.4501 per share. These grants include annual refresher awards for continuing employees, weighted based on their level of responsibility and performance, initial grants for two newly hired employees, and grants for survivors of former employees.

 

 

 

 

 

 

 

 

 

 

 

 

 

 53 

 

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

 

Not Applicable.

 

Item 9A. Controls and Procedures

 

Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures

 

Our management evaluated, with the participation of our Chief Executive Officer and our Chief Financial Officer, the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Annual Report on Form 10-K. Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that our disclosure controls and procedures are effective to ensure that information we are required to disclose in reports that we file or submit under the Securities Exchange Act of 1934 is (i) recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and our Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

 

 

Management’s Annual Report on Internal Control Over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. There are inherent limitations in the effectiveness of any internal control, including the possibility of human error and the circumvention or overriding of controls. Accordingly, even effective internal control can provide only reasonable assurances with respect to financial statement preparation. Further, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

We assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2024. In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control – Integrated Framework issued in 2013. This assessment included review of the documentation of controls, testing of operating effectiveness of controls and a conclusion on this assessment.

 

Based on our assessment using those criteria, we believe that, as of December 31, 2024, our internal control over financial reporting is effective.

 

This annual report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered public accounting firm pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act, which exempts non-accelerated filers from Section 404(b) of the Sarbanes-Oxley Act of 2002.

 

 54 

  

Changes in Internal Control Over Financial Reporting

 

There was no change in our internal control over financial reporting that occurred during the last fiscal quarter covered by this Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Item 9B. Other Information

 

None.

 

 

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

Not applicable.

 

 

 

 

 

 

 

 55 

 

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

The information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting of stockholders to be held on June 4, 2025.

 

Item 11. Executive Compensation

 

The information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting of stockholders to be held on June 4, 2025.

 

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

 

Certain information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting of stockholders to be held on June 4, 2025.

 

The following table provides information as of December 31, 2024 about our common stock that may be issued under the Company’s existing equity compensation plans. For additional information about the stock-based compensation plans see Note 6, Stock-Based Compensation Plan, of the Notes to Financial Statements included in this Annual Report on Form 10-K .

 

   

 

Number of

securities to be issued

upon exercise of

outstanding options

 

 

 

Weighted average

exercise price of

outstanding options

 

Number of securities

remaining available

for future issuance

under equity

compensation plans

             

Equity compensation plans approved

by security holders (1)

 

 

1,130,260

 

 

$ 1.93

 

 

417,099

 

(1)Consists of the 2004 Equity Incentive Plan. Pursuant to an affirmative vote by security holders in June 2004, an annual increase in the number of shares authorized under the 2004 Equity Incentive Plan is added on the first day of each fiscal year equal to the least of (a) 400,000 shares, (b) four percent of the total outstanding shares of the Company’s common stock on that date, or (c) a lesser amount as determined by the Board of Directors. As a result, a total of 304,225 shares became available for grant under the 2004 Equity Incentive Plan on January 1, 2025, in addition to those set forth in the table above.

 

Item 13. Certain Relationships and Related Transactions, and Director Independence

 

Certain information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting of stockholders to be held on June 4, 2025.

 

Item 14. Principal Accounting Fees and Services

 

Certain information required hereunder is incorporated by reference from our Proxy Statement to be filed in connection with our annual meeting of stockholders to be held on June 4, 2025.

 

 

 56 

 

PART IV

 

Item 15. Exhibits, Financial Statement Schedules

 

(a) Documents filed as part of this report: 

 

1.All financial statements.

 

INDEX TO FINANCIAL STATEMENTS PAGE
   
 Report of Independent Registered Public Accounting Firm 28
 Balance Sheets 31
 Statements of Income 32
 Statements of Stockholders’ Equity 33
 Statements of Cash Flows 34
 Notes to Financial Statements 35

  

2.Financial statement schedules.

All financial statement schedules are omitted because they are not applicable or not required or because the required information is included in the financial statements or notes herein.

 

3.Exhibits.

See Index to Exhibits on page 58. The Exhibits listed on the accompanying Index to Exhibits are filed or incorporated by reference as part of this report.

 

(b) Exhibits:

 

See Index to Exhibits on page 58. The Exhibits listed on the accompanying Index to Exhibits are filed or incorporated by reference as part of this report.

 

 

 

 

 57 

 

 

 

SIGNATURES

 

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

 

 

    SOCKET MOBILE, INC.
    Registrant
     
Date: March 25, 2025     /s/ Kevin J. Mills
    Kevin J. Mills
    President and Chief Executive Officer

 

 

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

 

/s/ Kevin J. Mills
Kevin J. Mills
 
President and Chief Executive Officer (Principal Executive Officer) and Director
  March 25, 2025
/s/ Charlie Bass
Charlie Bass
  Chairman of the Board   March 25, 2025
/s/ Lynn Zhao
Lynn Zhao
 

Vice President of Finance and Administration and Chief Financial Officer (Principal Financial and Accounting Officer) and Director

 

  March 25, 2025
/s/ Bill Parnell
Bill Parnell
  Director   March 25, 2025
/s/ Ivan Lazarev
Ivan Lazarev
  Director   March 25, 2025
/s/ Alexis Hartmann
Alexis Hartmann
  Director   March 25, 2025

 

 

 

 

 

 

 

 

 58 

 

Index to Exhibits

 

  Exhibit Number   Description

 

 

3.1 (1)Amended and Restated Certificate of Incorporation.

  

3.2Certificate of Amendment to the Restated Certificate, as filed June 20, 2013.

        

3.3 (2)Bylaws, as amended February 17, 2008.

 

4.1 (3)Form of Secured Subordinated Convertible Note issued August 31, 2020.

 

4.2 (22)Secured Subordinated Convertible Note Extension Agreement, effective as of November 16, 2022.

 

4.3 (23)Form of Secured Subordinated Convertible Note issued May 26, 2023.

 

4.4 (24)Secured Subordinated Convertible Note Extension Agreement, effective as of May 1, 2024.

 

4.3 (25)Form of Secured Subordinated Convertible Note issued August 21, 2024.

 

10.1 (4)Form of Indemnification Agreement entered into between the Company and its directors and officers.

 

10.2 (5)*2004 Equity Incentive Plan and forms of agreement thereunder.

 

10.3 (6)*Form of Management Incentive Variable Compensation Plan between the Company and certain eligible participants.

 

10.4 (7)Standard Industrial/Commercial Multi-Tenant Lease by and between Del Norte Farms, Inc. and the Company dated October 24, 2006 (assigned to Newark Eureka Industrial Capital, LLC September 17, 2007).

 

10.5 (8)Second Amendment to Standard Industrial/Commercial Multi-Lessee Lease – Net dated August 30, 2010.

 

10.6 (9)Third Amendment to Standard Industrial/Commercial Multi-Tenant Lease – Net dated December 28, 2012.

 

10.7 (10)Warrants for the Purchase of Shares of Common Stock Issued November 19, 2010 to the Investor and the Placement Agent in connection with a private placement.

 

 59 

 

10.8 (11)Loan and Security Agreement dated February 27, 2014 by and between the Company and Bridge Bank, National Association.

 

10.9 (12)Form of Employment Agreement dated May 1, 2017 between the Company and the officers of the Company.

 

10.10 (13)Business Financing Modification Agreement dated February 26, 2016 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.11 (14)Business Financing Modification Agreement dated March 20, 2017 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.12 (15)Business Financing Modification Agreement dated January 31, 2018 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.13 (16)Tender Offer Statement to purchase up to 1,250,000 shares of common stock at a price not greater than $4.25 nor less than $3.75 per share.

 

10.14 (17)Business Financing Modification Agreement dated June 4, 2018 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.15 (18)Business Financing Modification Agreement dated January 8, 2020 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.16 (19)Amended and Restated Business Financing Agreement dated January 29, 2021 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.17First Business Financing Modification Agreement dated February 9, 2022 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.18 (20)Second Business Financing Modification Agreement and Waiver of Defaults dated January 25, 2023 by and between the Company and Western Alliance Bank, an Arizona corporation.

 

10.19 (21)2021 Technology Transfer Agreement, dated as of February 26, 2021, by and between the Company and SpringCard SAS.

 

10.20Third Business Financing Modification Agreement and Waiver of Defaults dated May 26, 2023, by and between the Company and Western Alliance Bank, an Arizona corporation.

 

11.1Computation of Earnings per Share (see Statements of Operations in Item 8).

 

14.1 (26)Code of Business Conduct and Ethics.

 

23.1Consent of Sadler Gibb & Associates, LLC, Independent Registered Public Accounting Firm.

 

 60 

 

31.1Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

31.2Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

32.1Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

101Inline XBRL Document.

 

104Cover Page Interactive Data File.

_________

* Executive compensation plan or arrangement.

 

(1)Incorporated by reference to exhibits filed with the Company’s Form 10-K filed on March 16, 2009

 

(2)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on February 20, 2008.

 

(3)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on September 1, 2020.

 

(4)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on March 8, 2012.

 

(5)Incorporated by reference to Appendix C filed with the Company’s Form DEF 14A filed on April 29, 2004, Item 4 on Form 8-K filed on June 5, 2013 reporting extension of the Plan to April 23, 2024 and Item 3 on Form 8-K filed on June 15, 2022 reporting extension of the Plan to April 23, 2034.

 

(6)Incorporated by reference to Appendix B filed with the Company’s Form DEF 14A filed on March 16, 2011.

 

(7)Incorporated by reference to exhibits filed with the Company’s Form 10-Q filed on November 13, 2006.

 

(8)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on August 30, 2010.

 

(9)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on January 4, 2013.

 

(10)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on November 19, 2010.

 

 61 

 

(11)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on March 7, 2014.

 

(12)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on May 4, 2017.

 

(13)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on March 3, 2016.

 

(14)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on March 21, 2017.

 

(15)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on February 2, 2018.

 

(16)Incorporated by reference to the Company’s Schedule TO filed on February 2, 2018.

 

(17)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on June 8, 2018.

 

(18)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on January 14, 2020.

 

(19)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on February 3, 2021.

 

(20)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on January 25, 2023.

 

(21)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on March 4, 2021.

 

(22)Incorporated by reference to exhibits filed with the Company’s Form 8-K filed on November 16, 2022.

 

(23)Incorporated by reference to exhibits filed with the Company’s Form 10-K filed on May 30, 2023.

 

(24)Incorporated by reference to exhibits filed with the Company’s Form 10-K filed on May 1, 2024.

 

(25)Incorporated by reference to exhibits filed with the Company’s Form 10-K filed on August 22, 2024.

 

(26)Incorporated by reference to exhibits filed with the Company’s Form 10-K filed on March 10, 2006.

 

 

 62 

 

 

EX-23 2 k10ex23_1.htm EXHIBIT 23.1

Exhibit 23.1

 

Registered with the Public Company

Accounting Oversight Board

 

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

We consent to the incorporation by reference in the following Registration Statements of Socket Mobile, Inc. of our report dated March 25, 2025, relating to the financial statements of Socket Mobile, Inc. (the “Company”) as of December 31, 2024 and 2023, and for the years then ended, included in this Annual Report (Form 10-K) for the years ended December 31, 2024 and 2023:

 

  · Registration Statements on Form S-8 (Nos. 333-220043, 333-214612, 333-199599, 333-180055, 333-172950, 333-165984, 333-157975, 333-149688, 333-141587, 333-132345, and 333-123396) pertaining to the 2004 Equity Incentive Plan;
  · Registration Statement on Form S-3 (No. 333-249873) pertaining to the 1,047,942 shares of common stock of the Company.
  · Registration Statement on Form S-3 (No. 333-272454) pertaining to the 1,194,027 shares of common stock of the Company.

  · Registration Statement on Form S-3 (No. 333-283136) pertaining to the 1,050,970 shares of common stock of the Company.

 

/s/ Sadler, Gibb & Associates, LLC

 

Draper, UT

March 25, 2025

EX-31 3 k10ex31_1.htm EXHIBIT 31.1

Exhibit 31.1

CERTIFICATION

 

I, Kevin J. Mills, certify that:

 

1.I have reviewed this annual report on Form 10-K of Socket Mobile, 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 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: March 25, 2025 By: /s/ Kevin J. Mills  
    Name:

Kevin J. Mills

    Title: President and Chief Executive Officer (Principal Executive Officer)

EX-31 4 k10ex31_2.htm EXHIBIT 31.2

Exhibit 31.2

CERTIFICATION

 

I, Lynn Zhao, certify that:

 

1.I have reviewed this annual report on Form 10-K of Socket Mobile, 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 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: March 25, 2025 By: /s/ Lynn Zhao  
    Name:

Lynn Zhao

    Title: Vice President of Finance and Administration and Chief Financial Officer
(Principal Financial Officer)

 

EX-32 5 k10ex32_1.htm EXHIBIT 32.1

Exhibit 32.1

 

 

CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

I, Kevin J. Mills, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Socket Mobile, Inc. on Form 10-K for the year ended December 31, 2024 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Socket Mobile, Inc.

 

 

         
By:   /s/ Kevin J. Mills  
    Name:  

Kevin J. Mills

    Title:   President and Chief Executive Officer (Principal Executive Officer)
    Date:   March 25, 2025

 

 

 

 

I, Lynn Zhao, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Socket Mobile, Inc. on Form 10-K for the year ended December 31, 2024 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Socket Mobile, Inc.

 

 

 

         
By:   /s/ Lynn Zhao  
    Name:  

Lynn Zhao

    Title:   Vice President of Finance and Administration and Chief Financial Officer (Principal Financial Officer)
    Date:   March 25, 2025

EX-101.SCH 6 sckt-20241231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 999007 - Disclosure - NOTE 1 — Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 999008 - Disclosure - NOTE 2 — Intangible Assets link:presentationLink link:calculationLink link:definitionLink 999009 - Disclosure - NOTE 3 — Bank Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 999010 - Disclosure - NOTE 4 — Secured Subordinated Convertible Notes Payable link:presentationLink link:calculationLink link:definitionLink 999011 - Disclosure - NOTE 5 — Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 999012 - Disclosure - NOTE 6 — Stock-Based Compensation Plan link:presentationLink link:calculationLink link:definitionLink 999013 - Disclosure - NOTE 7 — Shares Reserved link:presentationLink link:calculationLink link:definitionLink 999014 - Disclosure - NOTE 8 — Retirement Plan link:presentationLink link:calculationLink link:definitionLink 999015 - Disclosure - NOTE 9 — Income Taxes link:presentationLink link:calculationLink link:definitionLink 999016 - Disclosure - NOTE 10 — Subsequent Events link:presentationLink link:calculationLink link:definitionLink 999017 - Disclosure - NOTE 1 — Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 999018 - Disclosure - NOTE 5 — Commitments and Contingencies (Policies) link:presentationLink link:calculationLink link:definitionLink 999019 - Disclosure - NOTE 6 — Stock-Based Compensation Plan (Policies) link:presentationLink link:calculationLink link:definitionLink 999020 - Disclosure - NOTE 1 — Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 999021 - Disclosure - NOTE 5 — Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 999022 - Disclosure - NOTE 6 — Stock-Based Compensation Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 999023 - Disclosure - NOTE 7 — Shares Reserved (Tables) link:presentationLink link:calculationLink link:definitionLink 999024 - Disclosure - NOTE 9 — Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 999025 - Disclosure - Activities in allowance for doubtful accounts (Details) link:presentationLink link:calculationLink link:definitionLink 999026 - Disclosure - Inventory Components (Details) link:presentationLink link:calculationLink link:definitionLink 999027 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 999028 - Disclosure - Estimated future amortization of intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 999029 - Disclosure - Customers who accounted for at least 10% of the Company's accounts receivable balances (Details) link:presentationLink link:calculationLink link:definitionLink 999030 - Disclosure - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 999031 - Disclosure - Revenues for geographic areas (in $'000) (Details) link:presentationLink link:calculationLink link:definitionLink 999032 - Disclosure - Customers who accounted for at least 10% of total revenues (Details) link:presentationLink link:calculationLink link:definitionLink 999033 - Disclosure - NOTE 1 — Organization and Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999034 - Disclosure - NOTE 2 — Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999035 - Disclosure - NOTE 3 — Bank Financing Arrangements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999036 - Disclosure - NOTE 4 — Secured Subordinated Convertible Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999037 - Disclosure - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 999038 - Disclosure - NOTE 5 — Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999039 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details) link:presentationLink link:calculationLink link:definitionLink 999040 - Disclosure - Stock options' weighted average assumptions and grant date fair values (Details) link:presentationLink link:calculationLink link:definitionLink 999041 - Disclosure - Activity of stock options exercised (Details) link:presentationLink link:calculationLink link:definitionLink 999042 - Disclosure - NOTE 6 — Stock-Based Compensation Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999043 - Disclosure - Common stock reserved for future issuance (Details) link:presentationLink link:calculationLink link:definitionLink 999044 - Disclosure - NOTE 8 — Retirement Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999045 - Disclosure - Schedule of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 999046 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 999047 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 999048 - Disclosure - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 999049 - Disclosure - NOTE 9 — Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999050 - Disclosure - NOTE 10 — Subsequent Events (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 sckt-20241231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 sckt-20241231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 sckt-20241231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Treasury Stock, Common [Member] Retained Earnings [Member] Concentration Risk Type [Axis] Supplier Concentration Risk [Member] Customer [Axis] Blue Star [Member] Scan Source [Member] Ingram Micro [Member] Synnex [Member] Nippon Primex [Member] Geographical [Axis] Americas [Member] EMEA [Member] Asia Pacific [Member] Total [Member] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs By Report Line [Axis] Cost Of Revenue [Member] Research And Development [Member] Sales And Marketing [Member] General And Administrative [Member] Award Type [Axis] Equity Option [Member] Share-Based Payment Arrangement, Option [Member] Subordinated Convertible Note [Member] Warrant To Purchase Common Stock [Member] Treasury Stock Reserved For Future Grants [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Document Financial Statement Error Correction [Flag] Auditor Name Auditor Location Auditor Firm ID Statement of Financial Position [Abstract] Current assets:    Cash and cash equivalents    Accounts receivable, net    Inventories, net    Prepaid expenses and other current assets    Deferred cost on shipments to distributors       Total current assets Property and equipment:    Machinery and office equipment    Computer equipment       Property and equipment, gross    Accumulated depreciation       Property and equipment, net Intangible assets, net Other long-term assets Deferred tax assets Operating lease right-of-use asset       Total assets LIABILITIES AND STOCKHOLDERS’ EQUITY Current liabilities:    Accounts payable and accrued expenses    Accrued payroll and related expenses    Deferred revenue on shipments to distributors    Short term portion of deferred service revenue    Subordinated convertible notes payable, net of discount    Subordinated convertible notes payable, net of discount-related party    Operating lease – current portion       Total current liabilities Long-term portion of operating lease Long-term portion of deferred service revenue    Total liabilities Commitments and contingencies Stockholders’ equity: Common Stock, Value, Issued    Additional paid-in capital    Treasury stock, at cost (359,250 shares as of December 31, 2024 and 2023)    Accumulated deficit       Total stockholders’ equity          Total liabilities and stockholders’ equity Common Stock, Par or Stated Value Per Share Common Stock, Shares Authorized Common Stock, Shares, Issued Common Stock, Shares, Outstanding Treasury Stock, Common, Shares Income Statement [Abstract] Revenues Cost of revenues Gross profit Operating expenses:    Research and development    Sales and marketing    General and administrative       Total operating expenses Operating loss Interest expense, net Net loss before income taxes Income tax benefits Net loss Net loss per share:    Basic    Fully diluted Weighted average shares outstanding:    Basic    Fully diluted Statement [Table] Statement [Line Items] Balance on December 31, 2023 Common Stock, Shares, Outstanding, Beginning Balance Shares, Outstanding, Beginning Balance Vesting of restricted stock Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Restricted stock retired for tax withholding Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Exercise of stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Stock-based compensation Treasury shares purchased Stock Repurchased During Period, Shares Treasury Stock, Shares, Acquired Net loss Balance on December 31, 2024 Common Stock, Shares, Outstanding, Ending Balance Shares, Outstanding, Ending Balance Statement of Cash Flows [Abstract] Operating activities   Net loss   Adjustments to reconcile net loss to net cash provided by (used in) operating activities:       Stock-based compensation       Depreciation and amortization       Deferred tax benefits       Amortization of debt discount       Amortization of operating lease ROU asset   Changes in operating assets and liabilities:       Accounts receivable       Inventories       Prepaid expenses and other current assets       Other assets       Accounts payable and accrued expenses       Accrued payroll and related expenses       Net deferred revenue on shipments to distributors       Deferred service revenue       Net change in operating lease liability         Net cash (used in) provided by operating activities Investing activities     Purchases of PP&E including software and website development     Proceeds from tenant improvements allowance           Net cash used in investing activities Financing activities   Common stock repurchased and related expenses   Proceeds from note payable   Repayments of note payable   Acquisition of common stock for tax withholding obligations   Proceeds from stock options exercised           Net cash provided by financing activities Net decrease in cash and cash equivalents Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Supplemental disclosure of cash flow information   Cash paid for interest Accounting Policies [Abstract] NOTE 1 — Organization and Summary of Significant Accounting Policies NOTE 2 — Intangible Assets NOTE 3 — Bank Financing Arrangements Note 4 Secured Subordinated Convertible Notes Payable NOTE 4 — Secured Subordinated Convertible Notes Payable Leases [Abstract] NOTE 5 — Commitments and Contingencies Share-Based Payment Arrangement [Abstract] NOTE 6 — Stock-Based Compensation Plan Note 7 Shares Reserved NOTE 7 — Shares Reserved Operating Cash Flows, Direct Method [Abstract] NOTE 8 — Retirement Plan Income Tax Disclosure [Abstract] NOTE 9 — Income Taxes Statement of Stockholders' Equity [Abstract] NOTE 10 — Subsequent Events Organization and Business Use of Estimates Cash and Cash Equivalents Fair Value of Financial Instruments Foreign Currency Accounts Receivable Allowances Inventories Prepaid Expenses and Other Current Assets Property and Equipment Intangible Assets Impairment of Long-Lived Assets Concentration of Credit Risk Concentration of Suppliers Revenue Recognition and Deferred Revenue Cost of Sales and Gross Margins Leases Warranty Research and Development Software Development Costs Advertising Costs Income Taxes Shipping and Handling Costs Earnings (Loss) Per Share Stock-Based Compensation Expense Segment Information Major Customers Recently Issued Financial Accounting Standards Operating Lease Obligations Purchase Commitments Legal Matters Stock-Based Compensation Program Stock-Based Compensation Information Activities in allowance for doubtful accounts Inventory Components Prepaid Expenses and Other Current Assets Estimated future amortization of intangible assets Customers who accounted for at least 10% of the Company's accounts receivable balances Warranty Revenues for geographic areas (in $'000) Customers who accounted for at least 10% of total revenues Future minimum lease payments Schedule of employee service stock-based compensation, allocation of recognized period costs Stock options' weighted average assumptions and grant date fair values Activity of stock options exercised 2004 Plan outstanding and exercisable options by price range Restricted Stock Common stock reserved for future issuance Schedule of Income Tax Expense Schedule of Effective Income Tax Rate Reconciliation Schedule of Deferred Tax Assets and Liabilities Schedule of Unrecognized Tax Benefits Accounts Receivable, Allowance for Credit Loss, Beginning Balance SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Accounts Receivable, Allowance for Credit Loss, Ending Balance Raw materials and sub-assemblies Finished goods Inventory reserves Inventory, net Prepaid insurance Product certification costs Prepaid inventory purchases Prepaid maintenance contracts and other prepaid expenses Prepaid expenses and other current assets 2025 2026 2027 2028 2029 Thereafter Nippon Primex, Inc. Balance at Beginning of Year Additional Warranty Reserves Amounts Charged to Reserves Balance at End of Year    Asia and rest of world    Total ScanSource, Inc. Nature of Operation, Product Information, Concentration of Risk [Table] Product Information [Line Items] Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives [custom:DepreciationExpense] Amortization of Intangible Assets Inventory purchases were from top four suppliers Deferred Revenue, Current Deferred Costs and Other Assets [custom:ServiceRevenues] Deferred Revenue Operating Lease, Right-of-Use Asset Operating Lease, Liability Research and Development Expense Capitalized Computer Software, Amortization Capitalized Computer Software, Net Advertising Expense Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount Finite-Lived Intangible Assets, Net Interest Expense, Short-Term Borrowings Notes Payable to Bank [custom:NoteIssued-0] Subordinated Borrowing, Interest Rate Debt Instrument, Convertible, Conversion Price Stockholders' Equity Note, Derivative Transactions Connected with Contingently Convertible Securities Convertible Notes Payable, Current Amortization of Debt Issuance Costs Debt Instrument, Unamortized Discount [custom:InterestOnConvertibleDebt] Annual minimum payments: 2025 2026 2027 2028 Thereafter Total minimum payments Less: Present value factor Total operating lease liabilities Less: Current portion of operating lease Long-term portion of operating lease Operating Lease, Expense Operating Lease, Payments Purchase Obligation, to be Paid, Year One ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis [Axis]   General and administrative     Stock-based compensation expenses Risk-free interest rate (%) Dividend yield Volatility factor Expected option life (years) Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Total intrinsic value of stock options exercised Cash received from stock option exercises Balance as of December 31, 2023 (in $ per share) Balance as of December 31, 2024 (in $ per share) Granted (in shares) Granted (in $ per share) Exercised (in shares) Exercised (in $ per share) Canceled (in shares) Canceled (in $ per share) Balance as of December 31, 2024 (in shares) Balance as of December 31, 2024 (in $ per share) Outstanding, Remaining contractual term Outstanding, Intrinsic value Exercisable (in shares) Exercisable Exercisable, Remaining contractual term Exercisable, Intrinsic value Unvested (in shares) Unvested Unvested. Remaining contractual term Unvested, Intrinsic value Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition [custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Weighted average grant date fair value Reserved for future grants Payments for Postemployment Benefits   Federal   State        Total Current   Federal   State        Total Deferred   Income tax benefit   Income at US statutory rate   State taxes, net of federal benefit   Valuation allowance   Stock compensation   Tax credits   Other   Provision for taxes Deferred tax assets:   Net operating loss carryforwards   Tax credits   Accruals & reserves   Lease liabilities   Depreciation   Share-based compensation   Capitalized Research Costs      Total deferred tax assets   Valuation allowance      Net deferred tax assets Deferred tax liabilities:   Amortization   ROU assets Net deferred tax asset (liability) Balance as of December 31, 2023 Increases (decreases) for current year tax provisions Increases (decreases) for prior year tax provisions Balance as of December 31, 2024 Deferred Tax Assets, Operating Loss Carryforwards, Domestic [custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal-0] [custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal-0] Unrecognized Tax Benefits Stock Issued During Period, Shares, Restricted Stock Award, Gross Employee Stock Ownership Plan (ESOP), Weighted Average Purchase Price of Shares Purchased Property, Plant and Equipment, Gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property, Plant and Equipment, Net Assets Liabilities, Current Liabilities Commitments and Contingencies Treasury Stock, Value Equity, Attributable to Parent Liabilities and Equity Operating Expenses Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Diluted Shares, Outstanding Treasury Stock, Retired, Cost Method, Amount Stock Repurchased During Period, Value Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Payments for Repurchase of Common Stock Repayments of Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock Schedule of Product Warranty Liability [Table Text Block] Accounts Receivable, Allowance for Credit Loss Inventory Valuation Reserves Standard and Extended Product Warranty Accrual Product Warranty Expense Operating Leases, Future Minimum Payments Due, Next 12 Months Operating Leases, Future Minimum Payments, Due in Two Years Operating Leases, Future Minimum Payments, Due in Three Years Operating Leases, Future Minimum Payments, Due in Four Years OperatingLeasesFutureMinimumPaymentsDueInSixYears Operating Leases, Future Minimum Payments Due Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Current Federal, State and Local, Tax Expense (Benefit) Deferred Federal Income Tax Expense (Benefit) Deferred State and Local Income Tax Expense (Benefit) IncomeTaxExpenseBenefit1 Effective Income Tax Rate Reconciliation, Percent Deferred Tax Assets, Tax Credit Carryforwards Deferred Tax Assets, Gross Deferred Tax Assets, Valuation Allowance Deferred Tax Assets, Net of Valuation Allowance Deferred Tax Liabilities, Property, Plant and Equipment Deferred Tax Liabilities, Leasing Arrangements Deferred Tax Assets, Net Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions EX-101.PRE 10 sckt-20241231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2024
Jun. 30, 2024
Cover [Abstract]    
Document Type 10-K  
Amendment Flag false  
Document Annual Report true  
Document Transition Report false  
Document Period End Date Dec. 31, 2024  
Document Fiscal Period Focus FY  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity File Number 1-13810  
Entity Registrant Name SOCKET MOBILE, INC.  
Entity Central Index Key 0000944075  
Entity Tax Identification Number 94-3155066  
Entity Incorporation, State or Country Code DE  
City Area Code (510)  
Local Phone Number 933-3000  
Title of 12(b) Security Common stock, $0.001 Par Value per Share  
Trading Symbol SCKT  
Security Exchange Name NASDAQ  
Entity Well-known Seasoned Issuer No  
Entity Voluntary Filers No  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Public Float   $ 6,231,799
Document Financial Statement Error Correction [Flag] false  
Auditor Name Sadler, Gibb & Associates, LLC  
Auditor Location Draper, UT  
Auditor Firm ID 3627  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Balance Sheets - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Current assets:    
   Cash and cash equivalents $ 2,491,964 $ 2,826,630
   Accounts receivable, net 1,588,095 1,699,696
   Inventories, net 4,941,500 5,409,047
   Prepaid expenses and other current assets 430,719 440,730
   Deferred cost on shipments to distributors 142,939 322,580
      Total current assets 9,595,217 10,698,683
Property and equipment:    
   Machinery and office equipment 2,776,992 2,700,759
   Computer equipment 3,732,733 3,631,945
      Property and equipment, gross 6,509,725 6,332,704
   Accumulated depreciation (3,722,424) (3,299,503)
      Property and equipment, net 2,787,301 3,033,201
Intangible assets, net 1,432,073 1,559,369
Other long-term assets 263,634 249,715
Deferred tax assets 10,663,419 10,112,419
Operating lease right-of-use asset 2,604,137 3,088,087
      Total assets 27,345,781 28,741,474
Current liabilities:    
   Accounts payable and accrued expenses 1,298,165 1,605,231
   Accrued payroll and related expenses 678,768 579,974
   Deferred revenue on shipments to distributors 392,543 825,670
   Short term portion of deferred service revenue 17,886 19,885
   Subordinated convertible notes payable, net of discount 150,000 150,000
   Subordinated convertible notes payable, net of discount-related party 3,818,424 2,835,864
   Operating lease – current portion 532,027 483,161
      Total current liabilities 6,887,813 6,499,785
Long-term portion of operating lease 2,284,634 2,808,872
Long-term portion of deferred service revenue 12,839 12,813
   Total liabilities 9,185,286 9,321,470
Commitments and contingencies
Stockholders’ equity:    
Common Stock, Value, Issued 7,606 7,336
   Additional paid-in capital 69,365,801 68,383,230
   Treasury stock, at cost (359,250 shares as of December 31, 2024 and 2023) (1,037,988) (1,037,988)
   Accumulated deficit (50,174,924) (47,932,574)
      Total stockholders’ equity 18,160,495 19,420,004
         Total liabilities and stockholders’ equity $ 27,345,781 $ 28,741,474
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common Stock, Par or Stated Value Per Share $ 0.001  
Common Stock, Shares Authorized 20,000,000  
Common Stock, Shares, Issued 7,964,881 7,695,371
Common Stock, Shares, Outstanding 7,605,631 7,336,121
Treasury Stock, Common, Shares 359,250 359,250
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Statements of Operations - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Income Statement [Abstract]    
Revenues $ 18,762,520 $ 17,033,593
Cost of revenues 9,311,111 8,570,739
Gross profit 9,451,409 8,462,854
Operating expenses:    
   Research and development 4,720,639 4,831,905
   Sales and marketing 4,414,074 4,016,373
   General and administrative 2,779,197 2,735,569
      Total operating expenses 11,913,910 11,583,847
Operating loss (2,462,501) (3,120,993)
Interest expense, net (330,849) (242,161)
Net loss before income taxes (2,793,350) (3,363,154)
Income tax benefits 551,000 1,444,000
Net loss $ (2,242,350) $ (1,919,154)
Net loss per share:    
   Basic $ (0.30) $ (0.27)
   Fully diluted $ (0.30) $ (0.27)
Weighted average shares outstanding:    
   Basic 7,557,622 7,230,074
   Fully diluted 7,557,622 7,230,074
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Statements of Stockholders' Equity - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
Total
Balance on December 31, 2023 at Dec. 31, 2022 $ 7,090 $ 67,157,650 $ (829,563) $ (46,013,420) $ 20,321,757
Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2022 7,089,676        
Shares, Outstanding, Beginning Balance at Dec. 31, 2022     359,250   266,291
Vesting of restricted stock $ 256 (256)
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures 255,687        
Restricted stock retired for tax withholding $ (56) (143,315) (143,371)
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (55,192)        
Exercise of stock options $ 139 212,676 212,815
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 138,909        
Stock-based compensation 1,156,382 1,156,382
Treasury shares purchased $ (93) 93 $ (208,425) (208,425)
Stock Repurchased During Period, Shares (92,959)        
Treasury Stock, Shares, Acquired     92,959    
Net loss (1,919,154) (1,919,154)
Balance on December 31, 2024 at Dec. 31, 2023 $ 7,336 68,383,230 (1,037,988) (47,392,574) $ 19,420,004
Common Stock, Shares, Outstanding, Ending Balance at Dec. 31, 2023 7,336,121       7,336,121
Vesting of restricted stock $ 316 (316)
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures 316,519        
Restricted stock retired for tax withholding $ (71) (95,134) (95,205)
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (72,009)        
Exercise of stock options $ 25 23,725 23,750
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 25,000        
Stock-based compensation 1,054,296 1,054,296
Net loss (2,242,350) (2,242,350)
Balance on December 31, 2024 at Dec. 31, 2024 $ 7,606 $ 69,365,801 $ (1,037,988) $ (50,174,924) $ 18,160,495
Common Stock, Shares, Outstanding, Ending Balance at Dec. 31, 2024 7,605,631       7,605,631
Shares, Outstanding, Ending Balance at Dec. 31, 2024     359,250    
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Operating activities    
  Net loss $ (2,242,350) $ (1,919,154)
  Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
      Stock-based compensation 1,054,296 1,156,382
      Depreciation and amortization 1,088,721 922,438
      Deferred tax benefits (551,000) (1,444,000)
      Amortization of debt discount 8,761 25,473
      Amortization of operating lease ROU asset 492,181 471,571
  Changes in operating assets and liabilities:    
      Accounts receivable 111,601 960,165
      Inventories 467,547 192,644
      Prepaid expenses and other current assets 10,011 176,458
      Other assets (13,919) 524
      Accounts payable and accrued expenses (307,066) (59,797)
      Accrued payroll and related expenses 98,794 (162,567)
      Net deferred revenue on shipments to distributors (253,486) 174,624
      Deferred service revenue (1,973) (1,668)
      Net change in operating lease liability (483,603) (444,531)
        Net cash (used in) provided by operating activities (521,485) 48,562
Investing activities    
    Purchases of PP&E including software and website development (788,325) (2,163,872)
    Proceeds from tenant improvements allowance 72,800
          Net cash used in investing activities (715,525) (2,163,872)
Financing activities    
  Common stock repurchased and related expenses (208,425)
  Proceeds from note payable 973,799 1,582,452
  Repayments of note payable (125,000)
  Acquisition of common stock for tax withholding obligations (95,205) (143,371)
  Proceeds from stock options exercised 23,750 212,815
          Net cash provided by financing activities 902,344 1,318,471
Net decrease in cash and cash equivalents (334,666) (796,839)
Cash and cash equivalents at beginning of year 2,826,630 3,623,469
Cash and cash equivalents at end of year 2,491,964 2,826,630
Supplemental disclosure of cash flow information    
  Cash paid for interest $ 366,491 $ 207,510
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 1 — Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
NOTE 1 — Organization and Summary of Significant Accounting Policies

NOTE 1 — Organization and Summary of Significant Accounting Policies

 

Organization and Business

Socket Mobile, Inc. (the “Company”) is a leading provider of data capture and delivery solutions for mobile applications used in Retail, Commercial Services, Industrial & Manufacturing, Transportation & Logistics, and Health Care. Our products include data capture devices that utilize Bluetooth or RFID/NFC technology, designed to interface with applications running on smartphones, tablets and mobile computers. These applications operate on diverse operating systems, including Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). Additionally, the Company offers camera-based barcode scanning software. The Company focuses on serving the needs of software app providers, with our sales primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.

 

The Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company’s specifications. Final products are assembled, tested, packaged, and distributed at and from its Fremont, California facility. In addition to its own online stores, the Company offers its products worldwide through two-tier distribution, allowing customers to purchase from numerous online resellers worldwide, including some app providers. The geographic regions served by the Company include the Americas, Europe, Asia Pacific and Africa.

 

The Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company’s initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company’s common stock trades on the NASDAQ Marketplace under the symbol “SCKT.” The Company’s principal executive offices are located at 40675 Encyclopedia Circle, Fremont, CA 94538.

 

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and such differences may be material to the financial statements.

 

Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. In March 2023, the Company entered into an Insured Cash Sweep (“ICS”) Deposit Placement Agreement with IntraFi Network LLC through its bank, Bridge Bank – a division of Western Alliance Bank. The ICS program allows the Company’s demand or savings products to benefit from unlimited FDIC insurance, which helps the Company maintain the entire deposit on its balance sheet and provides additional security during times of market uncertainty. As of December 31, 2024, the Company’s cash was held in demand deposit accounts under FDIC insurance through the ICS program. The Company has never experienced any losses in its funds in bank accounts.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

 

Fair Value of Financial Instruments

 

As topic 820 “Fair Value Measurements and Disclosures” establishes a three-tier fair value hierarchy that prioritizes the inputs in measuring fair value based on their observability in the market.

 

The hierarchy consists of:

 

Level 1: Observable inputs, such as quoted prices in active markets.

 

Level 2: Inputs other than quoted prices in active markets that are either directly or indirectly observable. 

 

Level 3: Unobservable inputs in which little or no market data exists, requiring the entity to develop its own assumptions. 

 

The carrying value of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximates their fair value due to their relatively short time to maturity.

 

Foreign Currency

The functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays the expenses of European employees in Euros and British pounds. In 2024, the total net adjustment for the effects of changes in foreign currency on cash balances, collections, and payables was a net loss of $26,700 compared to a net gain of $12,550 in 2023.

 

Accounts Receivable Allowances

Trade accounts receivables are recorded at the net invoice value and are not interest bearing. The Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made and the amounts are determined to be uncollectible. The following table describes the activity in the allowance for doubtful accounts for the years ended December 31, 2024 and 2023:

 

             
Year  Balance at
Beginning of Year
  Charged to
Costs and
Expenses
  Amounts
Written Off
  Balance at
End of
Year
             
 2024   $40,651   $     $     $40,651 
 2023   $40,651   $     $     $40,651 

 

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Inventories

Inventories consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable value less a normal margin. We purchase or have manufactured the component parts by our engineering bill of materials. The timing and quantity of our purchases are based on order forecast, the lead time requirements of our vendors, and economic order quantities. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements for the next twelve-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a twelve-month horizon. The Company’s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue. Inventories, net of write-downs, at December 31, 2024 and 2023 consisted of the following:

  

                
   December 31,
   2024  2023
Raw materials and sub-assemblies  $5,716,202   $5,839,176 
Finished goods   221,241    500,814 
Inventory reserves   (995,943)   (930,943)
Inventory, net  $4,941,500  $5,409,047

 

 

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and other current assets at December 31, 2024 and 2023 consisted of the following:

 

                
   December 31,
   2024  2023
Prepaid insurance  $73,008   $75,626 
Product certification costs   102,716    75,604 
Prepaid inventory purchases   113,340    123,736 
Prepaid maintenance contracts and other prepaid expenses   141,655    165,764 
Prepaid expenses and other current assets  $430,719  $440,730

 

 

Property and Equipment

Property and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging from one to five years. Computer software and hardware are amortized over two to three years, while machinery and equipment are typically amortized over three years. Manufacturing tooling is amortized over a span of two to three years, and improvements to leasehold are amortized over the remaining lease term. Assets under finance leases are amortized in a manner consistent with the Company’s normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expenses in the years ended December 31, 2024 and 2023, were $961,425 and $787,881, respectively.

 

Intangible Assets

The Company’s intangible assets consist of completed technologies and acquired license rights. Intangible assets are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets. Amortization is computed using the straight-line method over the estimated useful lives of the assets. For the years ended December 31, 2024 and 2023, the amortization expenses of intangible assets were $127,296.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:

 

      
Fiscal Year  Amount
2025    127,296
2026    127,296
2027    127,296
2028    127,296
2029    127,296
Thereafter     795,593
    $1,432,073

 

 

Impairment of Long-Lived Assets

The Company reviews its long-lived assets for impairment annually and whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the future net undiscounted cash flows expected to be generated by the asset. If such assets are impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. For the years ended December 31, 2024 and 2023, we did not recognize any impairment loss of its long-lived assets.

 

Concentration of Credit Risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on investments.

 

The Company’s trade accounts receivable is primarily with distributors. The Company performs ongoing credit evaluations of its customers’ financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within management’s expectations. Customers who accounted for at least 10% of the Company’s accounts receivable balances as of December 31, 2024 and December 31, 2023 were as follows:

 

                
   December 31,
   2024  2023
Bluestar, Inc.   32%   * 
ScanSource, Inc.   19%   13%
Ingram Micro Inc.   15%   20%
Synnex Corporation   *    14%
Nippon Primex, Inc.   *    11%
* Customer accounted for less than 10% of the Company’s accounts receivable balances

 

Concentration of Suppliers

Several of the Company’s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials, it could have a material adverse effect upon its results. As of December 31, 2024, 26% of the Company’s accounts payable balances were concentrated with the top two suppliers. For the years ended December 31, 2024 and 2023, 63% and 55% of inventory purchases, respectively, were from top four suppliers.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS 

 

Revenue Recognition and Deferred Revenue

With the adoption of ASC 606 “Revenue from Contracts with Customers” in 2017, the Company recognizes revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm. As of December 31, 2024, the deferred revenue and deferred cost on shipments to distributors were $392,543 and $142,939 respectively, compared to $825,670 and $322,580, respectively, as of December 31, 2023.

 

The Company generally recognizes revenues on sales to customers other than distributors upon shipment provided that contract with the customer is identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors do not have a right of return except under warranty.

 

The Company also generates revenue through its SocketCare services program, which offers extended warranty and accidental breakage coverage for select products. For the years ended December 31, 2024 and 2023, the SocketCare revenues were approximately $19,300 and $21,400, respectively. The service, which can be purchased at the time of product acquisition, provides coverage for three-year and five-year terms. Revenue from the SocketCare services program is recognized ratably over the duration of the extended warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company’s balance sheet in both short-term and long-term components. As of December 31, 2024 and 2023, the balances of unrecognized SocketCare service revenue were $30,725 and $32,698, respectively.

 

Cost of Sales and Gross Margins

 Cost of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory excess and obsolete provisions. The factors that affect our gross margins are the cost of materials, the mix of products and the extent to which we are able to efficiently utilize our manufacturing capacity.

 

Leases

The Company adopted ASU 2016-02 effective January 1, 2019. On May 1, 2022, the Company entered into a building lease agreement for its corporate headquarters located in Fremont, CA. As of December 31, 2024, the balances of right-of-use assets and liabilities for the operating leases were approximately $2.60 million and $2.82 million, respectively, compared to approximately $3.09 million and $3.29 million, respectively, as of December 31, 2023.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Warranty

The Company’s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the Company’s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against the warranty reserve. The following table describes activity in the reserves for product warranty costs for the years ended December 31, 2024 and 2023:

 

             
Year  Balance at
Beginning of Year
  Additional Warranty Reserves  Amounts
Charged to Reserves
  Balance at
End of
Year
             
 2024   $78,871   $10,038   $(10,038)  $78,871 
 2023   $78,871   $13,417   $(13,417)  $78,871 

 

Research and Development

Research and development expenditures are charged to operations as incurred. The major components of research and development costs include salaries and employee benefits, stock-based compensation expense, third party development costs including consultants and outside services, and allocations of overhead and occupancy costs. In 2024, these costs amounted to approximately $4.72 million, a decrease from approximately $4.83 million in 2023. 

 

Software Development Costs

Costs incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years) of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of operations.  If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs could occur, which could impact the Company’s results of operations. Amortization expense on software development costs included in cost of revenues was $0 for 2024 and $7,262 for 2023. The unamortized capitalized software costs as of December 31, 2024 and 2023 were both $0.

 

Advertising Costs

Advertising costs are charged to sales and marketing as incurred. The Company incurred $29,370 and $23,827, in advertising costs during 2024 and 2023, respectively.

 

Income Taxes

We account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

 

We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

 

Shipping and Handling Costs

Shipping and handling costs are included in the cost of revenues in the statement of operations.

 

Earnings (Loss) Per Share 

The basic computation of earnings (loss) per share is based on the weighted average number of shares outstanding during the period presented in accordance with Accounting Standards Codification (“ASC”) 260, “Earnings Per Share”.  The computation of diluted earnings per common share is based on the weighted average number of shares outstanding during the period plus the common stock equivalents which would arise from the exercise of stock options and warrants outstanding using the treasury stock method and the average market price per share during the period. Common stock equivalents are not included in the diluted earnings per share calculation when their effect is anti-dilutive.

 

In 2024, the shares used in computing net loss per share do not include 1,130,260 stock options, 1,078,841 shares of unvested restricted stocks, 50,000 warrants, and 3,203,906 shares for convertible notes as their effects are anti-dilutive. In 2023, the shares used in computing net loss per share do not include 1,151,114 stock options, 991,199 shares of unvested restricted stocks, 50,000 warrants, and 2,152,934 shares for convertible notes as their effects are anti-dilutive.

 

Stock-Based Compensation Expense

The Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost for these stock-based awards is measured based on the fair value of the awards as of the grant date. The fair values of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line basis over the vesting period, which is usually the service period.

 

Segment Information 

Operating segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, with separate financial information that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) to allocate resources and assess performance. The Company evaluated its operating segments under the management approach in accordance with ASC 280, Segment Reporting (ASC 280) and determined that it operates as a single reportable segment.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The CODM assesses financial performance based on revenue and operating income, while expenses are reviewed on a consolidated basis. Significant expense categories including cost of goods sold, selling, general and administrative expenses, and research and development costs, are reported in the consolidated statements of operations. 

 

The Company distributes its products in the United States and foreign countries primarily through distributors and resellers. It markets its products mainly through app providers whose applications are designed to work with Company’s products.

 

Revenues by geographic region for the years ended December 31, 2024 and 2023, are as follows:

 

                
   Years Ended December 31,
Revenues: (in thousands)  2024  2023
   United States  $13,863   $12,539 
   Europe   2,318    2,426 
   Asia and rest of world   2,582    2,069 
   Total  $18,763  $17,034

  

Export revenues are attributable to countries based on the location of the Company’s customers. The Company does not hold long-lived assets in foreign locations.

 

Major Customers

Customers who accounted for at least 10% of total revenues for the years ended December 31, 2024 and 2023 were as follows:

 

                
   Years Ended December 31,
   2024  2023
BlueStar, Inc.   32%   22%
Ingram Micro Inc.   16%   22%
ScanSource, Inc.   *    14%
*Customer accounted for less than 10% of total revenues

 

Recently Issued Financial Accounting Standards

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. See Segment Information in Note 1.

 

From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material impact on the Company’s financial position or results of operations upon adoption.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 2 — Intangible Assets
12 Months Ended
Dec. 31, 2024
Statement of Financial Position [Abstract]  
NOTE 2 — Intangible Assets

NOTE 2 — Intangible Assets

 

In 2021, the Company entered into the Technology Transfer Agreement with SpringCard SAS (“SpringCard”), a market leader at the forefront of innovative electronic design and development. Its contactless and wireless solutions support a wide range of customers, ranging from large multinational corporations to locally focused businesses. As of December 31, 2024, our Balance Sheets reflect the intangible assets of the acquired technology at a net carrying amount of $1,432,073, after accumulated amortization.

 

The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:

 

      
Fiscal Year  Amount
2025    127,296
2026    127,296
2027    127,296
2028    127,296
2029    127,296
Thereafter     795,593
    $1,432,073

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 3 — Bank Financing Arrangements
12 Months Ended
Dec. 31, 2024
Income Statement [Abstract]  
NOTE 3 — Bank Financing Arrangements

NOTE 3 — Bank Financing Arrangements

 

The Company initially entered into a Business Financing Agreement with Western Alliance Bank (the “Bank”), an Arizona corporation, on February 27, 2014, and this agreement has been amended and extended through the years.

 

Second Business Financing Modification Agreement and Waiver of Defaults

On January 25, 2023, the Company entered into the Second Business Financing Modification Agreement and Waiver of Defaults with the Bank which extended the maturity date of the Company’s revolving lines of credit to January 31, 2025.

 

Third Business Financing Modification Agreement and Waiver of Defaults

On May 26, 2023, the Company entered into the Third Business Financing Modification Agreement, Waiver of Defaults and Consent with the Bank. Under the terms of the agreement, the Bank agreed to waive the default resulting from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended March 31, 2023. Additionally, the Bank granted its consent for the issuance of additional subordinated debt in May 2023.

 

Waiver of Defaults

On October 30, 2023, the Company entered into the Waiver of Default with the Bank. As part of the agreement, the bank waived the default resulting from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended September 30, 2023.

 

Fourth Business Financing Modification Agreement and Waiver of Defaults

On April 8, 2024, the Company entered into the Fourth Business Financing Modification Agreement and Waiver of Default with the Bank. Under the terms of the agreement, the Bank agreed to waive the default arising from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended December 31, 2023. Additionally, the Bank amended the Agreement to include minimum quarterly adjusted EBITDA for 2024 and decreased the advanced rate to up to 75% in the case of both domestic eligible receivables and EXIM eligible receivables.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Fifth Business Financing Modification Agreement

On October 30, 2024, the Company entered into the Fifth Business Financing Modification Agreement with the Bank. This agreement amended the minimum quarterly adjusted EBITDA covenants to negative $600,000 for Q3 2024 and negative $200,000 for Q4 2024.

 

Sixth Business Financing Modification Agreement

On January 28, 2025, the Company entered into the Sixth Business Financing Modification Agreement with the Bank, extending the maturity date of both domestic and EXIM lines of credit to April 30, 2025.

 

Interest expense on the CalCap Loan for the twelve months ended December 31, 2023, amounted to $1,138. The CalCap Loan balance of $125,000 was paid off on February 1, 2023.

 

There were no amounts borrowed at year end on the Company’s bank credit lines as of December 31, 2024 and December 31, 2023. 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 4 — Secured Subordinated Convertible Notes Payable
12 Months Ended
Dec. 31, 2024
Note 4 Secured Subordinated Convertible Notes Payable  
NOTE 4 — Secured Subordinated Convertible Notes Payable

NOTE 4 — Secured Subordinated Convertible Notes Payable

 

On August 31, 2020, the Company completed a secured subordinated convertible note financing of $1,530,000. The funds raised are used to increase the Company’s working capital balances. The notes had a three-year term that accrues interest at 10% per annum and matured on August 30, 2023. The interest on the notes is payable quarterly in cash. The holder of each note may require the Company to repay the principal amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of each note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of $1.46 per share, which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing. The notes did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the date of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the Company’s working capital bank line of credit with Western Alliance Bank. In February 2021, two noteholders elected to convert the note principal of $130,000 into shares of the Company’s common stock, reducing the outstanding notes balance to $1,400,000 as of December 31, 2024. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in November 2020, a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.

 

On November 16, 2022, the Company and the requisite noteholders executed a Secured Subordinated Convertible Note Extension Agreement, extending the maturity date from August 30, 2023, to August 30, 2024, with all other terms remaining unchanged. On May 1, 2024, the Company and the requisite noteholders extended the maturity date again, from August 30, 2024, to August 30, 2025, under the same terms. Due to the noteholders’ ability to call the notes, the notes are presented as current liabilities.

 

On May 26, 2023, the Company completed a secured subordinated convertible note financing $1,600,000. The proceeds from the Financing are used to increase the Company’s working capital balances. The secured subordinated convertible notes have a three-year term and will mature on May 26, 2026. The interest rate on the Notes is 10% per year, payable quarterly in cash. The holder of each Note may require the Company to repay the principal amount of the Note plus accrued interest at any time after May 26, 2024. The Notes are secured by the assets of the Company and are subordinated to the Company’s debts with Western Alliance Bank, its senior lender. The principal amount of each Note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of $1.34 per share. Failure to pay the principal payment or any interest payment (with 5 days delinquency) when due are events of default under the Notes. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in June 2023 a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

On August 21, 2024, the Company completed a secured subordinated convertible note financing of $1,000,000. The proceeds of the Financing are used to increase the Company’s working capital balances. The secured subordinated convertible notes have a three-year term and will mature on August 21, 2027. The interest rate on the Notes is 10% per year, payable quarterly in cash. The holder of each Note may require the Company to repay the principal amount of the Note plus accrued interest at any time after August 21, 2024. The Notes are secured by the assets of the Company and are subordinated to the Company’s debts with Western Alliance Bank, its senior lender. The principal amount of each Note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of $0.9515 per share. Failure to pay the principal payment or any interest payment (with 5 days delinquency) when due are events of default under the Notes. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in November 2024 a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.

 

Total amortization of debt discount related to all convertible notes was $8,761 and $25,473 for the year ended December 31, 2024 and 2023, respectively. As of December 31, 2024, the remaining debt discount balance was $31,576.

 

Total interest expenses recognized related to the convertible note were $336,491 and $262,102 for the years ended December 31, 2024 and 2023, respectively.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 5 — Commitments and Contingencies
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
NOTE 5 — Commitments and Contingencies

NOTE 5 — Commitments and Contingencies

 

Operating Lease Obligations

In February 2022, the Company entered into a lease agreement for approximately 35,913 square feet at 40675 Encyclopedia Circle in Fremont, California. This location serves as the Company’s Corporate Headquarters, including office space and manufacturing. The current monthly rent is $53,340.

 

The Company accounted for the lease as an operating lease under ASC 842 using the bank loan interest rate in effect on May 1, 2022 at 5.0% to discount future lease payments. The lease term expires on July 31, 2029, with a one-time option to renew for a period of five years. The renewal period is not included in the measurement of the leases as the Company is not reasonably certain of exercising it.

 

In January 2024, the Company renewed its equipment operating lease agreement, extending it through the end of 2026, with lease payments discounted at an interest rate of 9.25%.

 

As of December 31, 2024, the balances of right-of-use assets and liabilities were approximately $2.60 million and $2.82 million, respectively, compared to approximately $3.09 million and $3.29 million, respectively, on December 31, 2023.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The operating lease expense under the existing agreement was allocated in cost of goods sold and operating costs based on department headcount and amounted to $646,726 and $648,434 for the twelve-month periods ended December 31, 2024 and 2023, respectively.

 

Cash payments included in the measurement of our existing operating lease liabilities were $638,148 and $622,243 for the twelve-month periods ended December 30, 2024 and 2023, respectively.

 

Future minimum lease payments under the existing operating lease as of December 31, 2024 are shown below:

 

        
Annual minimum payments:  Amount
2025   657,164 
2026   676,750 
2027   692,644 
2028   713,423 
Thereafter   425,646 
Total minimum payments   3,165,627 
Less: Present value factor   (348,966)
Total operating lease liabilities   2,816,661 
Less: Current portion of operating lease   (532,027)
Long-term portion of operating lease  $2,284,634

  

 

Purchase Commitments

On December 31, 2024, the Company’s non-cancelable purchase commitments for inventory to be used in the ordinary course of business during 2025 were approximately $6,159,000.

 

Legal Matters

The Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the indemnification provisions of the Company’s customer agreements, the Company routinely agrees to indemnify and defend its customers against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers’ legal use of the Company’s products or services. The exposure to the Company under these indemnification provisions is generally limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any material legal proceedings.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 6 — Stock-Based Compensation Plan
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
NOTE 6 — Stock-Based Compensation Plan

NOTE 6 — Stock-Based Compensation Plan

 

Stock-Based Compensation Program

The Company has one share-based compensation plan in effect for the two years presented: the 2004 Equity Incentive Plan (the “2004 Plan”). The plan allows for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights, and performance awards to employees, directors, and consultants. Stock options are granted at an exercise price per share equal to the fair market value per share of common stock on the date of grant. Restricted stocks are granted at zero cost. Vesting and exercise provisions are determined by the Board of Directors, with a maximum term of ten years. The 2004 Plan is set to terminate on April 23, 2034.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

 

The 2004 Plan allows for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board of Directors. On January 1, 2025 and 2024, a total of 304,225 and 293,445 additional shares, respectively, became available for grant from the 2004 Plan.

 

 

Stock-Based Compensation Information

The stock-based compensation expense included in the Company’s statements of income for the years ended December 31, 2024 and 2023, consisted of the following:

 

 

                
   Years Ended December 31,
Income Statement Classification  2024  2023
  Cost of revenues   $119,872   $137,116 
  Research and development   $318,258   $358,632 
  Sales and marketing   $283,672   $295,704 
  General and administrative   $332,494  $364,930
    Stock-based compensation expenses  $1,054,296  $1,156,382

 

 

As of December 31, 2024, the remaining unamortized stock-based compensation expense was $1,295,112 and is expected to be amortized over a weighted average period of 2.3 years.

 

Stock Options – Stock option awards have an exercise price equal to the closing price on the date of grant, expire ten years from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant, estimated on the date of grant, using binomial lattice option pricing model.

 

On June 25, 2024, the Company completed a one-time tender offer to exchange 613,936 stock options granted under its 2004 Equity Incentive Plan for current employees, executive officers, and directors. All surrendered options were cancelled as of the Exchange Offer’s expiration on June 25, 2024. The Company granted new options to purchase an aggregate of 613,936 shares of common stock pursuant to the terms of the Exchange Offer and 2004 Equity Incentive Plan. These new options were priced at the closing market price of $1.1197 on June 25, 2024, with monthly vesting over 4 years and a 10-year expiration date of June 25, 2034. The Company’s stockholders approved the stock option exchange program at the 2024 annual meeting on May 15, 2024. The Company accounted for the exchange as a modification of the options and calculated the incremental expense to be $187,117, which will amortized over the estimated life of the new options. Additionally, on June 26, 2024, the Company granted 75,000 stock options at a closing market price of $1.08. No stock options were granted during the corresponding period in 2023.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The weighted-average estimated fair value of stock options granted in 2024 was $0.7791, determined using a binomial lattice valuation model with the following weighted-average assumptions:

 

                
   Years Ended December 31,
   2024  2023
Risk-free interest rate (%)   4.24%      
Dividend yield            
Volatility factor   106.88%      
Expected option life (years)   3.41    —   

 

The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected exercise behavior; and volatility is based on the historical volatility of the Company’s stock price over the expected life of the option.

 

 

The table below presents the information related to stock option activity for the years ended December 31, 2024 and 2023:

 

                
   Years Ended December 31,
   2024  2023
Total intrinsic value of stock options exercised   $(23,688)  $(11,982)
Cash received from stock option exercises   $23,750   $212,815 

 

The following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2024 and 2023:

 

 

                               
  Outstanding Options
  Number
of Shares
  Weighted
Average
Exercise Price Per Share
  Remaining Contractual Term
(in years)
  Intrinsic
Value
Balance as of December 31, 2022  1,296,722   $2.93           
   Granted       $             
   Exercised  (138,909)  $1.53           
   Canceled  (6,698)  $1.46           
Balance as of December 31, 2023  1,151,115   $3.11           
   Granted  688,936   $1.12           
   Exercised  (25,000)  $0.42           
   Canceled  (684,791)  $0.13           
Balance as of December 31, 2024  1,130,260   $1.93    7.33   $20,142 
Exercisable  509,875   $2.86    4.75   $20,142 
Unvested  620,385   $1.16    9.50   $0 

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Stock options outstanding as of December 31, 2024 are summarized below: 

 

                                     
   Options Outstanding  Options Exercisable
Range of
Exercise
Prices
  Number of
Options Outstanding
  Weighted Average Remaining Life (Years)  Weighted
Average Exercise Price
  Number of Options Exercisable  Weighted Average Exercise Price
$0.95 - $1.10   94,000    8.67   $1.08    94,000   $1.08 
$1.12 - $1.25   613,349    9.50   $1.12    613,349   $1.12 
$1.50 - $1.98   82,325    4.25   $1.90    82,325   $1.90 
$2.00 - $2.27   33,500    0.25   $2.21    33,500   $2.21 
$2.32 - $2.36   96,148    4.67   $2.32    96,148   $2.48 
$2.40 - $2.71   19,000    4.08   $2.48    19,000   $3.85 
$2.74 - $2.75   38,600    1.25   $2.75    38,600   $2.75 
$2.82 - $2.95   38,551    4.42   $2.93    38,551   $2.93 
$3.04 - $3.29   12,000    7.50   $3.05    12,000   $3.05 
$3.45 - $3.88   17,000    1.92   $3.81    17,000   $3.81 
$4.22 - $6.90   40,787    3.50   $4.45    40,787   $4.45 
$7.20 - $33.75   45,000    6.33   $8.58    45,000   $8.58 
$0.95 - $33.75   1,130,260    7.33   $2.86    1,130,260   $1.93 

 

  

Restricted stock – The Company issues restricted stocks to employees, consultants and directors, and holds shares of such stock in escrow until the shares vest, subject to the employees, consultants and directors being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a straight-line basis over the 4-year vesting period.

 

The following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2024 and 2023:

 

              
  Number of Restricted Stocks  Weighted
Average
Price Per Share
Unvested as of December 31, 2022  844,976   $2.84 
   Granted  463,720   $2.30 
   Vested  (286,062)  $2.02 
   Forfeited  (31,435)  $2.66 
Unvested as of December 31, 2023  991,199   $2.83 
   Granted  506,000   $1.11 
   Vested  (316,519)  $1.16 
   Forfeited  (101,840)  $2.18 
Unvested as December 31, 2024  1,078,840   $0.98 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 7 — Shares Reserved
12 Months Ended
Dec. 31, 2024
Note 7 Shares Reserved  
NOTE 7 — Shares Reserved

NOTE 7 — Shares Reserved

 

Common stock reserved for future issuance was as follows:

 

                
   December 31,
   2024  2023
Stock option grants outstanding (see Note 6)   1,130,260    1,151,115 
Secured subordinated convertible notes (see Note 4)   3,203,906    2,152,934 
Stock warrants issued to SpringCard SAS (see Note 2)   50,000    50,000 
Reserved for future grants   417,099    459,950 
    4,751,265    3,813,999 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 8 — Retirement Plan
12 Months Ended
Dec. 31, 2024
Operating Cash Flows, Direct Method [Abstract]  
NOTE 8 — Retirement Plan

NOTE 8 — Retirement Plan

 

The Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (“401(k) Plan”), for the benefit of qualified employees. The 401(k) Plan is designed to provide employees with an accumulation of funds at retirement. Qualified employees may elect to make contributions to the 401(k) Plan monthly. The Company provides a match to employees’ 401(k) savings at 3% of employees’ contribution, up to $100 per month. For the years ended December 31, 2024 and 2023, total company matching contributions amounted to $48,950 and $50,950, respectively. Administrative expenses relating to the 401(k) Plan are not significant.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 9 — Income Taxes
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
NOTE 9 — Income Taxes

NOTE 9 — Income Taxes

 

The Company's entire pretax income / (loss) for the years ended December 31, 2024 and December 31, 2023 was from its U.S. domestic operations.

 

The components of income taxes for the periods ended December 31, 2024 and 2023 are as follows:

 

 

                
   Years Ended December 31,
   2024  2023
  Current:          
  Federal  $   $
  State       
       Total Current      
  Deferred:          
  Federal    (470,000)   (967,300)
  State    (81,000)   (476,700)
       Total Deferred    (551,000)   (1,444,000)
  Income tax benefit   $(551,000)  $(1,444,000)

 

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

A reconciliation of the statutory federal income tax rate to the Company's effective tax rate is as follows:

 

 

                
   Years Ended December 31,
   2024  2023
  Income at US statutory rate    21.0%   21.0%
  State taxes, net of federal benefit    2.9%   13.9%
  Valuation allowance    0.6%   0.5%
  Stock compensation    2.4%   -0.8%
  Tax credits    -0.6%   0.3%
  Other    -6.5%   8.6%
  Provision for taxes    19.7%   42.8%

 

 

The principal components of deferred tax assets and (liabilities) are as follows for the period ended:

 

                
   December 31,
Deferred tax assets:  2024  2023
  Net operating loss carryforwards  $6,189,000   $6,201,000 
  Tax credits   879,000    891,000 
  Accruals & reserves    1,092,000    1,118,000 
  Lease liabilities   786,000    920,000 
  Depreciation   (98,000)   12,000 
  Share-based compensation   160,000    229,000 
  Capitalized Research Costs   2,805,000    2,078,000 
     Total deferred tax assets   11,813,000    10,449,000 
  Valuation allowance   (430,000)   (446,000)
     Net deferred tax assets   11,383,000    11,003,000 
Deferred tax liabilities:          
  Amortization   8,000    (29,000)
  ROU assets   (728,000)   (862,000)
Net deferred tax asset (liability)  $10,663,000  $10,112,000

 

 

As of December 31, 2024, the Company had U.S. Federal net operating loss carryforwards of $23.3 million which includes $16.1 million that expire at various dates from 2025 through 2034, and $7.1 million that have an unlimited carryforward period. As of December 31, 2024, the Company had California net operating loss carryforwards of $18.7 million that will expire at various dates from 2030 through 2042.

 

As of December 31, 2024, the Company had U.S. Federal research and development credit carryforwards of $0.4 million that begin to expire at various dates through 2044. As of December 31, 2024, the Company had California research and development credit carryforwards of $0.6 million that have an unlimited carryforward period.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

As of December 31, 2024, the Company is in a net deferred tax asset position. The deferred tax assets consist principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company also considers past operating results, projected future taxable income, and tax planning strategies in making this assessment. As of December 31, 2024, after consideration of all available evidence, both positive and negative, the Company continues to maintain a valuation allowance against the Company's deferred tax assets for U.S. Federal R&D tax credits because they are more likely than not to expire unused. The net change in the total valuation allowance for the years ended December 31, 2024 and 2023 was an increase of $16,000 and a decrease of $20,000, respectively.

 

The future realization of the Company's net operating loss carryforwards and other tax attributes may also be limited by the change in ownership rules under the U.S. Internal Revenue Code Section 382. Under Section 382, if a corporation undergoes an ownership change (as defined), the corporation’s ability to utilize its net operating loss carryforwards and other tax attributes to offset income may be limited. The Company has not completed a study to assess whether an ownership change has occurred or whether there have been multiple ownership changes.

The following table summarizes the activity related to the Company's unrecognized tax benefits:

 

 

        
   Amount
Balance as of January 1, 2022  $1,016,000 
Increases (decreases) for current year tax provisions   24,000 
Increases (decreases) for prior year tax provisions   (31,000)
Decreases for expiration of statute of limitations   —   
Settlements   —   
Balance as of December 31, 2023   1,009,000 
Increases (decreases) for current year tax provisions   13,000 
Increases (decreases) for prior year tax provisions   (25,000)
Decreases for expiration of statute of limitations   —   
Settlements   —   
Balance as of December 31, 2024  $997,000

 

 

 

The Company files income tax returns in the U.S. federal jurisdiction and in California, and therefore subject to tax examination by couple taxing authorities. The Company is not currently under examination, and is not aware of any issues under review that could result in significant payments, accruals or material deviation from its tax positions. To the extent the Company has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service and state tax authorities to the extent utilized in a future period. As of December 31, 2024, the tax years from 2020 to present remain open to examination by relevant taxing jurisdictions to which the Company is subject. However, to the extent the Company utilizes net operating losses from years prior to 2020, the statute remains open to the extent of the net operating losses or other credits that are utilized.

 

The calculation and assessment of the Company's tax exposures generally involve the uncertainties in the application of complex tax laws and regulations for federal and state jurisdictions. A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation, on the basis of the technical merits. As of December 31, 2024, and 2023, the Company had approximately $1.0 million of unrecognized tax benefits for both years. In addition, the Company believes it is reasonably possible that its unrecognized tax benefits will not change significantly within the next twelve months. Additionally, as of December 31, 2024, and 2023, the Company has not accrued any interest and penalties related to its uncertain tax positions. The Company has elected to recognize accrued interest and penalties, if any, related to uncertain tax positions in tax expense in its financial statements.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 10 — Subsequent Events
12 Months Ended
Dec. 31, 2024
Statement of Stockholders' Equity [Abstract]  
NOTE 10 — Subsequent Events

NOTE 10 — Subsequent Events

 

Other than described below, the Company did not identify any subsequent events that would have required adjustment or disclosure in the audited financial statements.

 

Subsequent to December 31, 2024, 606,293 shares of restricted stocks were granted under 2004 Equity Incentive Plan at a market closing price of $1.4501 per share. These grants include annual refresher awards for continuing employees, weighted based on their level of responsibility and performance, initial grants for two newly hired employees, and grants for survivors of former employees.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 1 — Organization and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Organization and Business

Organization and Business

Socket Mobile, Inc. (the “Company”) is a leading provider of data capture and delivery solutions for mobile applications used in Retail, Commercial Services, Industrial & Manufacturing, Transportation & Logistics, and Health Care. Our products include data capture devices that utilize Bluetooth or RFID/NFC technology, designed to interface with applications running on smartphones, tablets and mobile computers. These applications operate on diverse operating systems, including Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). Additionally, the Company offers camera-based barcode scanning software. The Company focuses on serving the needs of software app providers, with our sales primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.

 

The Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company’s specifications. Final products are assembled, tested, packaged, and distributed at and from its Fremont, California facility. In addition to its own online stores, the Company offers its products worldwide through two-tier distribution, allowing customers to purchase from numerous online resellers worldwide, including some app providers. The geographic regions served by the Company include the Americas, Europe, Asia Pacific and Africa.

 

The Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company’s initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company’s common stock trades on the NASDAQ Marketplace under the symbol “SCKT.” The Company’s principal executive offices are located at 40675 Encyclopedia Circle, Fremont, CA 94538.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and such differences may be material to the financial statements.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. In March 2023, the Company entered into an Insured Cash Sweep (“ICS”) Deposit Placement Agreement with IntraFi Network LLC through its bank, Bridge Bank – a division of Western Alliance Bank. The ICS program allows the Company’s demand or savings products to benefit from unlimited FDIC insurance, which helps the Company maintain the entire deposit on its balance sheet and provides additional security during times of market uncertainty. As of December 31, 2024, the Company’s cash was held in demand deposit accounts under FDIC insurance through the ICS program. The Company has never experienced any losses in its funds in bank accounts.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

 

As topic 820 “Fair Value Measurements and Disclosures” establishes a three-tier fair value hierarchy that prioritizes the inputs in measuring fair value based on their observability in the market.

 

The hierarchy consists of:

 

Level 1: Observable inputs, such as quoted prices in active markets.

 

Level 2: Inputs other than quoted prices in active markets that are either directly or indirectly observable. 

 

Level 3: Unobservable inputs in which little or no market data exists, requiring the entity to develop its own assumptions. 

 

The carrying value of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximates their fair value due to their relatively short time to maturity.

Foreign Currency

Foreign Currency

The functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays the expenses of European employees in Euros and British pounds. In 2024, the total net adjustment for the effects of changes in foreign currency on cash balances, collections, and payables was a net loss of $26,700 compared to a net gain of $12,550 in 2023.

Accounts Receivable Allowances

Accounts Receivable Allowances

Trade accounts receivables are recorded at the net invoice value and are not interest bearing. The Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made and the amounts are determined to be uncollectible. The following table describes the activity in the allowance for doubtful accounts for the years ended December 31, 2024 and 2023:

 

             
Year  Balance at
Beginning of Year
  Charged to
Costs and
Expenses
  Amounts
Written Off
  Balance at
End of
Year
             
 2024   $40,651   $     $     $40,651 
 2023   $40,651   $     $     $40,651 

 

Inventories

Inventories

Inventories consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable value less a normal margin. We purchase or have manufactured the component parts by our engineering bill of materials. The timing and quantity of our purchases are based on order forecast, the lead time requirements of our vendors, and economic order quantities. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements for the next twelve-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a twelve-month horizon. The Company’s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue. Inventories, net of write-downs, at December 31, 2024 and 2023 consisted of the following:

  

                
   December 31,
   2024  2023
Raw materials and sub-assemblies  $5,716,202   $5,839,176 
Finished goods   221,241    500,814 
Inventory reserves   (995,943)   (930,943)
Inventory, net  $4,941,500  $5,409,047
Prepaid Expenses and Other Current Assets

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and other current assets at December 31, 2024 and 2023 consisted of the following:

 

                
   December 31,
   2024  2023
Prepaid insurance  $73,008   $75,626 
Product certification costs   102,716    75,604 
Prepaid inventory purchases   113,340    123,736 
Prepaid maintenance contracts and other prepaid expenses   141,655    165,764 
Prepaid expenses and other current assets  $430,719  $440,730

 

Property and Equipment

Property and Equipment

Property and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging from one to five years. Computer software and hardware are amortized over two to three years, while machinery and equipment are typically amortized over three years. Manufacturing tooling is amortized over a span of two to three years, and improvements to leasehold are amortized over the remaining lease term. Assets under finance leases are amortized in a manner consistent with the Company’s normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expenses in the years ended December 31, 2024 and 2023, were $961,425 and $787,881, respectively.

Intangible Assets

Intangible Assets

The Company’s intangible assets consist of completed technologies and acquired license rights. Intangible assets are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets. Amortization is computed using the straight-line method over the estimated useful lives of the assets. For the years ended December 31, 2024 and 2023, the amortization expenses of intangible assets were $127,296.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:

 

      
Fiscal Year  Amount
2025    127,296
2026    127,296
2027    127,296
2028    127,296
2029    127,296
Thereafter     795,593
    $1,432,073
Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company reviews its long-lived assets for impairment annually and whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the future net undiscounted cash flows expected to be generated by the asset. If such assets are impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. For the years ended December 31, 2024 and 2023, we did not recognize any impairment loss of its long-lived assets.

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on investments.

 

The Company’s trade accounts receivable is primarily with distributors. The Company performs ongoing credit evaluations of its customers’ financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within management’s expectations. Customers who accounted for at least 10% of the Company’s accounts receivable balances as of December 31, 2024 and December 31, 2023 were as follows:

 

                
   December 31,
   2024  2023
Bluestar, Inc.   32%   * 
ScanSource, Inc.   19%   13%
Ingram Micro Inc.   15%   20%
Synnex Corporation   *    14%
Nippon Primex, Inc.   *    11%
* Customer accounted for less than 10% of the Company’s accounts receivable balances
Concentration of Suppliers  
Revenue Recognition and Deferred Revenue

Revenue Recognition and Deferred Revenue

With the adoption of ASC 606 “Revenue from Contracts with Customers” in 2017, the Company recognizes revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm. As of December 31, 2024, the deferred revenue and deferred cost on shipments to distributors were $392,543 and $142,939 respectively, compared to $825,670 and $322,580, respectively, as of December 31, 2023.

 

The Company generally recognizes revenues on sales to customers other than distributors upon shipment provided that contract with the customer is identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors do not have a right of return except under warranty.

 

The Company also generates revenue through its SocketCare services program, which offers extended warranty and accidental breakage coverage for select products. For the years ended December 31, 2024 and 2023, the SocketCare revenues were approximately $19,300 and $21,400, respectively. The service, which can be purchased at the time of product acquisition, provides coverage for three-year and five-year terms. Revenue from the SocketCare services program is recognized ratably over the duration of the extended warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company’s balance sheet in both short-term and long-term components. As of December 31, 2024 and 2023, the balances of unrecognized SocketCare service revenue were $30,725 and $32,698, respectively.

Cost of Sales and Gross Margins

Cost of Sales and Gross Margins

 Cost of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory excess and obsolete provisions. The factors that affect our gross margins are the cost of materials, the mix of products and the extent to which we are able to efficiently utilize our manufacturing capacity.

Leases

Leases

The Company adopted ASU 2016-02 effective January 1, 2019. On May 1, 2022, the Company entered into a building lease agreement for its corporate headquarters located in Fremont, CA. As of December 31, 2024, the balances of right-of-use assets and liabilities for the operating leases were approximately $2.60 million and $2.82 million, respectively, compared to approximately $3.09 million and $3.29 million, respectively, as of December 31, 2023.

Warranty

Warranty

The Company’s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the Company’s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against the warranty reserve. The following table describes activity in the reserves for product warranty costs for the years ended December 31, 2024 and 2023:

 

             
Year  Balance at
Beginning of Year
  Additional Warranty Reserves  Amounts
Charged to Reserves
  Balance at
End of
Year
             
 2024   $78,871   $10,038   $(10,038)  $78,871 
 2023   $78,871   $13,417   $(13,417)  $78,871 
Research and Development

Research and Development

Research and development expenditures are charged to operations as incurred. The major components of research and development costs include salaries and employee benefits, stock-based compensation expense, third party development costs including consultants and outside services, and allocations of overhead and occupancy costs. In 2024, these costs amounted to approximately $4.72 million, a decrease from approximately $4.83 million in 2023. 

Software Development Costs

Software Development Costs

Costs incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years) of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of operations.  If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs could occur, which could impact the Company’s results of operations. Amortization expense on software development costs included in cost of revenues was $0 for 2024 and $7,262 for 2023. The unamortized capitalized software costs as of December 31, 2024 and 2023 were both $0.

Advertising Costs

Advertising Costs

Advertising costs are charged to sales and marketing as incurred. The Company incurred $29,370 and $23,827, in advertising costs during 2024 and 2023, respectively.

Income Taxes

Income Taxes

We account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

 

We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

Shipping and Handling Costs

Shipping and Handling Costs

Shipping and handling costs are included in the cost of revenues in the statement of operations.

Earnings (Loss) Per Share

Earnings (Loss) Per Share 

The basic computation of earnings (loss) per share is based on the weighted average number of shares outstanding during the period presented in accordance with Accounting Standards Codification (“ASC”) 260, “Earnings Per Share”.  The computation of diluted earnings per common share is based on the weighted average number of shares outstanding during the period plus the common stock equivalents which would arise from the exercise of stock options and warrants outstanding using the treasury stock method and the average market price per share during the period. Common stock equivalents are not included in the diluted earnings per share calculation when their effect is anti-dilutive.

 

In 2024, the shares used in computing net loss per share do not include 1,130,260 stock options, 1,078,841 shares of unvested restricted stocks, 50,000 warrants, and 3,203,906 shares for convertible notes as their effects are anti-dilutive. In 2023, the shares used in computing net loss per share do not include 1,151,114 stock options, 991,199 shares of unvested restricted stocks, 50,000 warrants, and 2,152,934 shares for convertible notes as their effects are anti-dilutive.

Stock-Based Compensation Expense  
Segment Information

Segment Information 

Operating segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, with separate financial information that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) to allocate resources and assess performance. The Company evaluated its operating segments under the management approach in accordance with ASC 280, Segment Reporting (ASC 280) and determined that it operates as a single reportable segment.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The CODM assesses financial performance based on revenue and operating income, while expenses are reviewed on a consolidated basis. Significant expense categories including cost of goods sold, selling, general and administrative expenses, and research and development costs, are reported in the consolidated statements of operations. 

 

The Company distributes its products in the United States and foreign countries primarily through distributors and resellers. It markets its products mainly through app providers whose applications are designed to work with Company’s products.

 

Revenues by geographic region for the years ended December 31, 2024 and 2023, are as follows:

 

                
   Years Ended December 31,
Revenues: (in thousands)  2024  2023
   United States  $13,863   $12,539 
   Europe   2,318    2,426 
   Asia and rest of world   2,582    2,069 
   Total  $18,763  $17,034

  

Export revenues are attributable to countries based on the location of the Company’s customers. The Company does not hold long-lived assets in foreign locations.

Major Customers

Major Customers

Customers who accounted for at least 10% of total revenues for the years ended December 31, 2024 and 2023 were as follows:

 

                
   Years Ended December 31,
   2024  2023
BlueStar, Inc.   32%   22%
Ingram Micro Inc.   16%   22%
ScanSource, Inc.   *    14%
*Customer accounted for less than 10% of total revenues
Recently Issued Financial Accounting Standards

Recently Issued Financial Accounting Standards

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. See Segment Information in Note 1.

 

From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material impact on the Company’s financial position or results of operations upon adoption.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 5 — Commitments and Contingencies (Policies)
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Operating Lease Obligations

Operating Lease Obligations

In February 2022, the Company entered into a lease agreement for approximately 35,913 square feet at 40675 Encyclopedia Circle in Fremont, California. This location serves as the Company’s Corporate Headquarters, including office space and manufacturing. The current monthly rent is $53,340.

 

The Company accounted for the lease as an operating lease under ASC 842 using the bank loan interest rate in effect on May 1, 2022 at 5.0% to discount future lease payments. The lease term expires on July 31, 2029, with a one-time option to renew for a period of five years. The renewal period is not included in the measurement of the leases as the Company is not reasonably certain of exercising it.

 

In January 2024, the Company renewed its equipment operating lease agreement, extending it through the end of 2026, with lease payments discounted at an interest rate of 9.25%.

 

As of December 31, 2024, the balances of right-of-use assets and liabilities were approximately $2.60 million and $2.82 million, respectively, compared to approximately $3.09 million and $3.29 million, respectively, on December 31, 2023.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The operating lease expense under the existing agreement was allocated in cost of goods sold and operating costs based on department headcount and amounted to $646,726 and $648,434 for the twelve-month periods ended December 31, 2024 and 2023, respectively.

 

Cash payments included in the measurement of our existing operating lease liabilities were $638,148 and $622,243 for the twelve-month periods ended December 30, 2024 and 2023, respectively.

 

Future minimum lease payments under the existing operating lease as of December 31, 2024 are shown below:

 

        
Annual minimum payments:  Amount
2025   657,164 
2026   676,750 
2027   692,644 
2028   713,423 
Thereafter   425,646 
Total minimum payments   3,165,627 
Less: Present value factor   (348,966)
Total operating lease liabilities   2,816,661 
Less: Current portion of operating lease   (532,027)
Long-term portion of operating lease  $2,284,634
Purchase Commitments

Purchase Commitments

On December 31, 2024, the Company’s non-cancelable purchase commitments for inventory to be used in the ordinary course of business during 2025 were approximately $6,159,000.

Legal Matters

Legal Matters

The Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the indemnification provisions of the Company’s customer agreements, the Company routinely agrees to indemnify and defend its customers against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers’ legal use of the Company’s products or services. The exposure to the Company under these indemnification provisions is generally limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any material legal proceedings.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 6 — Stock-Based Compensation Plan (Policies)
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Program

Stock-Based Compensation Program

The Company has one share-based compensation plan in effect for the two years presented: the 2004 Equity Incentive Plan (the “2004 Plan”). The plan allows for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights, and performance awards to employees, directors, and consultants. Stock options are granted at an exercise price per share equal to the fair market value per share of common stock on the date of grant. Restricted stocks are granted at zero cost. Vesting and exercise provisions are determined by the Board of Directors, with a maximum term of ten years. The 2004 Plan is set to terminate on April 23, 2034.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

 

The 2004 Plan allows for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board of Directors. On January 1, 2025 and 2024, a total of 304,225 and 293,445 additional shares, respectively, became available for grant from the 2004 Plan.

Stock-Based Compensation Information

Stock-Based Compensation Information

The stock-based compensation expense included in the Company’s statements of income for the years ended December 31, 2024 and 2023, consisted of the following:

 

 

                
   Years Ended December 31,
Income Statement Classification  2024  2023
  Cost of revenues   $119,872   $137,116 
  Research and development   $318,258   $358,632 
  Sales and marketing   $283,672   $295,704 
  General and administrative   $332,494  $364,930
    Stock-based compensation expenses  $1,054,296  $1,156,382

 

 

As of December 31, 2024, the remaining unamortized stock-based compensation expense was $1,295,112 and is expected to be amortized over a weighted average period of 2.3 years.

 

Stock Options – Stock option awards have an exercise price equal to the closing price on the date of grant, expire ten years from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant, estimated on the date of grant, using binomial lattice option pricing model.

 

On June 25, 2024, the Company completed a one-time tender offer to exchange 613,936 stock options granted under its 2004 Equity Incentive Plan for current employees, executive officers, and directors. All surrendered options were cancelled as of the Exchange Offer’s expiration on June 25, 2024. The Company granted new options to purchase an aggregate of 613,936 shares of common stock pursuant to the terms of the Exchange Offer and 2004 Equity Incentive Plan. These new options were priced at the closing market price of $1.1197 on June 25, 2024, with monthly vesting over 4 years and a 10-year expiration date of June 25, 2034. The Company’s stockholders approved the stock option exchange program at the 2024 annual meeting on May 15, 2024. The Company accounted for the exchange as a modification of the options and calculated the incremental expense to be $187,117, which will amortized over the estimated life of the new options. Additionally, on June 26, 2024, the Company granted 75,000 stock options at a closing market price of $1.08. No stock options were granted during the corresponding period in 2023.

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

The weighted-average estimated fair value of stock options granted in 2024 was $0.7791, determined using a binomial lattice valuation model with the following weighted-average assumptions:

 

                
   Years Ended December 31,
   2024  2023
Risk-free interest rate (%)   4.24%      
Dividend yield            
Volatility factor   106.88%      
Expected option life (years)   3.41    —   

 

The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected exercise behavior; and volatility is based on the historical volatility of the Company’s stock price over the expected life of the option.

 

 

The table below presents the information related to stock option activity for the years ended December 31, 2024 and 2023:

 

                
   Years Ended December 31,
   2024  2023
Total intrinsic value of stock options exercised   $(23,688)  $(11,982)
Cash received from stock option exercises   $23,750   $212,815 

 

The following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2024 and 2023:

 

 

                               
  Outstanding Options
  Number
of Shares
  Weighted
Average
Exercise Price Per Share
  Remaining Contractual Term
(in years)
  Intrinsic
Value
Balance as of December 31, 2022  1,296,722   $2.93           
   Granted       $             
   Exercised  (138,909)  $1.53           
   Canceled  (6,698)  $1.46           
Balance as of December 31, 2023  1,151,115   $3.11           
   Granted  688,936   $1.12           
   Exercised  (25,000)  $0.42           
   Canceled  (684,791)  $0.13           
Balance as of December 31, 2024  1,130,260   $1.93    7.33   $20,142 
Exercisable  509,875   $2.86    4.75   $20,142 
Unvested  620,385   $1.16    9.50   $0 

 

 

SOCKET MOBILE, INC.
NOTES TO FINANCIAL STATEMENTS

 

Stock options outstanding as of December 31, 2024 are summarized below: 

 

                                     
   Options Outstanding  Options Exercisable
Range of
Exercise
Prices
  Number of
Options Outstanding
  Weighted Average Remaining Life (Years)  Weighted
Average Exercise Price
  Number of Options Exercisable  Weighted Average Exercise Price
$0.95 - $1.10   94,000    8.67   $1.08    94,000   $1.08 
$1.12 - $1.25   613,349    9.50   $1.12    613,349   $1.12 
$1.50 - $1.98   82,325    4.25   $1.90    82,325   $1.90 
$2.00 - $2.27   33,500    0.25   $2.21    33,500   $2.21 
$2.32 - $2.36   96,148    4.67   $2.32    96,148   $2.48 
$2.40 - $2.71   19,000    4.08   $2.48    19,000   $3.85 
$2.74 - $2.75   38,600    1.25   $2.75    38,600   $2.75 
$2.82 - $2.95   38,551    4.42   $2.93    38,551   $2.93 
$3.04 - $3.29   12,000    7.50   $3.05    12,000   $3.05 
$3.45 - $3.88   17,000    1.92   $3.81    17,000   $3.81 
$4.22 - $6.90   40,787    3.50   $4.45    40,787   $4.45 
$7.20 - $33.75   45,000    6.33   $8.58    45,000   $8.58 
$0.95 - $33.75   1,130,260    7.33   $2.86    1,130,260   $1.93 

 

  

Restricted stock – The Company issues restricted stocks to employees, consultants and directors, and holds shares of such stock in escrow until the shares vest, subject to the employees, consultants and directors being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a straight-line basis over the 4-year vesting period.

 

The following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2024 and 2023:

 

              
  Number of Restricted Stocks  Weighted
Average
Price Per Share
Unvested as of December 31, 2022  844,976   $2.84 
   Granted  463,720   $2.30 
   Vested  (286,062)  $2.02 
   Forfeited  (31,435)  $2.66 
Unvested as of December 31, 2023  991,199   $2.83 
   Granted  506,000   $1.11 
   Vested  (316,519)  $1.16 
   Forfeited  (101,840)  $2.18 
Unvested as December 31, 2024  1,078,840   $0.98 

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 1 — Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Activities in allowance for doubtful accounts
             
Year  Balance at
Beginning of Year
  Charged to
Costs and
Expenses
  Amounts
Written Off
  Balance at
End of
Year
             
 2024   $40,651   $     $     $40,651 
 2023   $40,651   $     $     $40,651 
Inventory Components
                
   December 31,
   2024  2023
Raw materials and sub-assemblies  $5,716,202   $5,839,176 
Finished goods   221,241    500,814 
Inventory reserves   (995,943)   (930,943)
Inventory, net  $4,941,500  $5,409,047
Prepaid Expenses and Other Current Assets
                
   December 31,
   2024  2023
Prepaid insurance  $73,008   $75,626 
Product certification costs   102,716    75,604 
Prepaid inventory purchases   113,340    123,736 
Prepaid maintenance contracts and other prepaid expenses   141,655    165,764 
Prepaid expenses and other current assets  $430,719  $440,730
Estimated future amortization of intangible assets
      
Fiscal Year  Amount
2025    127,296
2026    127,296
2027    127,296
2028    127,296
2029    127,296
Thereafter     795,593
    $1,432,073
Customers who accounted for at least 10% of the Company's accounts receivable balances
                
   December 31,
   2024  2023
Bluestar, Inc.   32%   * 
ScanSource, Inc.   19%   13%
Ingram Micro Inc.   15%   20%
Synnex Corporation   *    14%
Nippon Primex, Inc.   *    11%
* Customer accounted for less than 10% of the Company’s accounts receivable balances
Warranty
             
Year  Balance at
Beginning of Year
  Additional Warranty Reserves  Amounts
Charged to Reserves
  Balance at
End of
Year
             
 2024   $78,871   $10,038   $(10,038)  $78,871 
 2023   $78,871   $13,417   $(13,417)  $78,871 
Revenues for geographic areas (in $'000)
                
   Years Ended December 31,
Revenues: (in thousands)  2024  2023
   United States  $13,863   $12,539 
   Europe   2,318    2,426 
   Asia and rest of world   2,582    2,069 
   Total  $18,763  $17,034
Customers who accounted for at least 10% of total revenues
                
   Years Ended December 31,
   2024  2023
BlueStar, Inc.   32%   22%
Ingram Micro Inc.   16%   22%
ScanSource, Inc.   *    14%
*Customer accounted for less than 10% of total revenues
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 5 — Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Future minimum lease payments
        
Annual minimum payments:  Amount
2025   657,164 
2026   676,750 
2027   692,644 
2028   713,423 
Thereafter   425,646 
Total minimum payments   3,165,627 
Less: Present value factor   (348,966)
Total operating lease liabilities   2,816,661 
Less: Current portion of operating lease   (532,027)
Long-term portion of operating lease  $2,284,634
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 6 — Stock-Based Compensation Plan (Tables)
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of employee service stock-based compensation, allocation of recognized period costs
                
   Years Ended December 31,
Income Statement Classification  2024  2023
  Cost of revenues   $119,872   $137,116 
  Research and development   $318,258   $358,632 
  Sales and marketing   $283,672   $295,704 
  General and administrative   $332,494  $364,930
    Stock-based compensation expenses  $1,054,296  $1,156,382
Stock options' weighted average assumptions and grant date fair values
                
   Years Ended December 31,
   2024  2023
Risk-free interest rate (%)   4.24%      
Dividend yield            
Volatility factor   106.88%      
Expected option life (years)   3.41    —   
Activity of stock options exercised
                
   Years Ended December 31,
   2024  2023
Total intrinsic value of stock options exercised   $(23,688)  $(11,982)
Cash received from stock option exercises   $23,750   $212,815 
2004 Plan outstanding and exercisable options by price range
                                     
   Options Outstanding  Options Exercisable
Range of
Exercise
Prices
  Number of
Options Outstanding
  Weighted Average Remaining Life (Years)  Weighted
Average Exercise Price
  Number of Options Exercisable  Weighted Average Exercise Price
$0.95 - $1.10   94,000    8.67   $1.08    94,000   $1.08 
$1.12 - $1.25   613,349    9.50   $1.12    613,349   $1.12 
$1.50 - $1.98   82,325    4.25   $1.90    82,325   $1.90 
$2.00 - $2.27   33,500    0.25   $2.21    33,500   $2.21 
$2.32 - $2.36   96,148    4.67   $2.32    96,148   $2.48 
$2.40 - $2.71   19,000    4.08   $2.48    19,000   $3.85 
$2.74 - $2.75   38,600    1.25   $2.75    38,600   $2.75 
$2.82 - $2.95   38,551    4.42   $2.93    38,551   $2.93 
$3.04 - $3.29   12,000    7.50   $3.05    12,000   $3.05 
$3.45 - $3.88   17,000    1.92   $3.81    17,000   $3.81 
$4.22 - $6.90   40,787    3.50   $4.45    40,787   $4.45 
$7.20 - $33.75   45,000    6.33   $8.58    45,000   $8.58 
$0.95 - $33.75   1,130,260    7.33   $2.86    1,130,260   $1.93 
Restricted Stock
              
  Number of Restricted Stocks  Weighted
Average
Price Per Share
Unvested as of December 31, 2022  844,976   $2.84 
   Granted  463,720   $2.30 
   Vested  (286,062)  $2.02 
   Forfeited  (31,435)  $2.66 
Unvested as of December 31, 2023  991,199   $2.83 
   Granted  506,000   $1.11 
   Vested  (316,519)  $1.16 
   Forfeited  (101,840)  $2.18 
Unvested as December 31, 2024  1,078,840   $0.98 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 7 — Shares Reserved (Tables)
12 Months Ended
Dec. 31, 2024
Note 7 Shares Reserved  
Common stock reserved for future issuance
                
   December 31,
   2024  2023
Stock option grants outstanding (see Note 6)   1,130,260    1,151,115 
Secured subordinated convertible notes (see Note 4)   3,203,906    2,152,934 
Stock warrants issued to SpringCard SAS (see Note 2)   50,000    50,000 
Reserved for future grants   417,099    459,950 
    4,751,265    3,813,999 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 9 — Income Taxes (Tables)
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Expense
                
   Years Ended December 31,
   2024  2023
  Current:          
  Federal  $   $
  State       
       Total Current      
  Deferred:          
  Federal    (470,000)   (967,300)
  State    (81,000)   (476,700)
       Total Deferred    (551,000)   (1,444,000)
  Income tax benefit   $(551,000)  $(1,444,000)
Schedule of Effective Income Tax Rate Reconciliation
                
   Years Ended December 31,
   2024  2023
  Income at US statutory rate    21.0%   21.0%
  State taxes, net of federal benefit    2.9%   13.9%
  Valuation allowance    0.6%   0.5%
  Stock compensation    2.4%   -0.8%
  Tax credits    -0.6%   0.3%
  Other    -6.5%   8.6%
  Provision for taxes    19.7%   42.8%
Schedule of Deferred Tax Assets and Liabilities
                
   December 31,
Deferred tax assets:  2024  2023
  Net operating loss carryforwards  $6,189,000   $6,201,000 
  Tax credits   879,000    891,000 
  Accruals & reserves    1,092,000    1,118,000 
  Lease liabilities   786,000    920,000 
  Depreciation   (98,000)   12,000 
  Share-based compensation   160,000    229,000 
  Capitalized Research Costs   2,805,000    2,078,000 
     Total deferred tax assets   11,813,000    10,449,000 
  Valuation allowance   (430,000)   (446,000)
     Net deferred tax assets   11,383,000    11,003,000 
Deferred tax liabilities:          
  Amortization   8,000    (29,000)
  ROU assets   (728,000)   (862,000)
Net deferred tax asset (liability)  $10,663,000  $10,112,000
Schedule of Unrecognized Tax Benefits
        
   Amount
Balance as of January 1, 2022  $1,016,000 
Increases (decreases) for current year tax provisions   24,000 
Increases (decreases) for prior year tax provisions   (31,000)
Decreases for expiration of statute of limitations   —   
Settlements   —   
Balance as of December 31, 2023   1,009,000 
Increases (decreases) for current year tax provisions   13,000 
Increases (decreases) for prior year tax provisions   (25,000)
Decreases for expiration of statute of limitations   —   
Settlements   —   
Balance as of December 31, 2024  $997,000
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Activities in allowance for doubtful accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Accounts Receivable, Allowance for Credit Loss, Beginning Balance $ 40,651 $ 40,651
SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense
SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction
Accounts Receivable, Allowance for Credit Loss, Ending Balance $ 40,651 $ 40,651
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory Components (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Raw materials and sub-assemblies $ 5,716,202 $ 5,839,176
Finished goods 221,241 500,814
Inventory reserves (995,943) (930,943)
Inventory, net $ 4,941,500 $ 5,409,047
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid Expenses and Other Current Assets (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Prepaid insurance $ 73,008 $ 75,626
Product certification costs 102,716 75,604
Prepaid inventory purchases 113,340 123,736
Prepaid maintenance contracts and other prepaid expenses 141,655 165,764
Prepaid expenses and other current assets $ 430,719 $ 440,730
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Estimated future amortization of intangible assets (Details)
Dec. 31, 2024
USD ($)
Accounting Policies [Abstract]  
2025 $ 127,296
2026 127,296
2027 127,296
2028 127,296
2029 127,296
Thereafter $ 795,593
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Customers who accounted for at least 10% of the Company's accounts receivable balances (Details)
Dec. 31, 2024
Dec. 31, 2023
Blue Star [Member]    
Nippon Primex, Inc. 32  
Scan Source [Member]    
Nippon Primex, Inc. 19 13
Ingram Micro [Member]    
Nippon Primex, Inc. 15 20
Synnex [Member]    
Nippon Primex, Inc.   14
Nippon Primex [Member]    
Nippon Primex, Inc.   11
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Warranty (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Balance at Beginning of Year $ 78,871 $ 78,871
Additional Warranty Reserves 10,038 13,417
Amounts Charged to Reserves (10,038) (13,417)
Balance at End of Year $ 78,871 $ 78,871
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Revenues for geographic areas (in $'000) (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Americas [Member]    
   Asia and rest of world $ 13,863 $ 12,539
   Total 13,863 12,539
EMEA [Member]    
   Asia and rest of world 2,318 2,426
   Total 2,318 2,426
Asia Pacific [Member]    
   Asia and rest of world 2,582 2,069
   Total 2,582 2,069
Total [Member]    
   Asia and rest of world 18,763 17,034
   Total $ 18,763 $ 17,034
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Customers who accounted for at least 10% of total revenues (Details)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Blue Star [Member]    
ScanSource, Inc. 32 22
Ingram Micro [Member]    
ScanSource, Inc. 16 22
Scan Source [Member]    
ScanSource, Inc.   14
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 1 — Organization and Summary of Significant Accounting Policies (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Product Information [Line Items]    
Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives $ 26,700 $ 12,550
[custom:DepreciationExpense] 961,425 787,881
Amortization of Intangible Assets 127,296 127,296
Deferred Revenue, Current 392,543 825,670
Deferred Costs and Other Assets 142,939 322,580
[custom:ServiceRevenues] 19,300 21,400
Deferred Revenue 30,725 32,698
Operating Lease, Right-of-Use Asset 2,604,137 3,088,087
Operating Lease, Liability 2,816,661 3,292,033
Research and Development Expense 4,720,639 4,831,905
Capitalized Computer Software, Amortization 0 7,262
Capitalized Computer Software, Net 0 0
Advertising Expense $ 29,370 $ 23,827
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 1,130,260 1,151,114
Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] 1,078,841 991,199
Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount $ 3,203,906 $ 2,152,934
Supplier Concentration Risk [Member]    
Product Information [Line Items]    
Inventory purchases were from top four suppliers 6300.00% 5500.00%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 2 — Intangible Assets (Details Narrative)
Dec. 31, 2024
USD ($)
Statement of Financial Position [Abstract]  
Finite-Lived Intangible Assets, Net $ 1,432,073
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 3 — Bank Financing Arrangements (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 01, 2023
Income Statement [Abstract]    
Interest Expense, Short-Term Borrowings $ 1,138  
Notes Payable to Bank   $ 125,000
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 4 — Secured Subordinated Convertible Notes Payable (Details Narrative) - USD ($)
12 Months Ended 36 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2021
Aug. 21, 2027
May 26, 2026
Aug. 30, 2023
Aug. 21, 2024
May 26, 2023
Aug. 31, 2020
Aug. 28, 2020
Note 4 Secured Subordinated Convertible Notes Payable                    
[custom:NoteIssued-0]             $ 1,000,000 $ 1,600,000 $ 1,530,000  
Subordinated Borrowing, Interest Rate       1000.00% 1000.00% 1000.00%        
Debt Instrument, Convertible, Conversion Price             $ 0.9515 $ 1.34   $ 1.46
Stockholders' Equity Note, Derivative Transactions Connected with Contingently Convertible Securities     $130,000              
Convertible Notes Payable, Current $ 150,000 $ 150,000 $ 1,400,000              
Amortization of Debt Issuance Costs 8,761 25,473                
Debt Instrument, Unamortized Discount 31,576                  
[custom:InterestOnConvertibleDebt] $ 336,491 $ 262,102                
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Future minimum lease payments (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Annual minimum payments:    
2025 $ 657,164  
2026 676,750  
2027 692,644  
2028 713,423  
Thereafter 425,646  
Total minimum payments 3,165,627  
Less: Present value factor (348,966)  
Total operating lease liabilities 2,816,661 $ 3,292,033
Less: Current portion of operating lease (532,027) (483,161)
Long-term portion of operating lease $ 2,284,634 $ 2,808,872
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 5 — Commitments and Contingencies (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Operating Lease, Right-of-Use Asset $ 2,604,137 $ 3,088,087
Operating Lease, Liability 2,816,661 3,292,033
Operating Lease, Expense 646,726 648,434
Operating Lease, Payments 638,148 $ 622,243
Purchase Obligation, to be Paid, Year One $ 6,159,000  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of employee service stock-based compensation, allocation of recognized period costs (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
  General and administrative $ 1,054,296 $ 1,156,382
    Stock-based compensation expenses 1,054,296 1,156,382
Cost Of Revenue [Member]    
  General and administrative 119,872 137,116
    Stock-based compensation expenses 119,872 137,116
Research And Development [Member]    
  General and administrative 318,258 358,632
    Stock-based compensation expenses 318,258 358,632
Sales And Marketing [Member]    
  General and administrative 283,672 295,704
    Stock-based compensation expenses 283,672 295,704
General And Administrative [Member]    
  General and administrative 332,494 364,930
    Stock-based compensation expenses $ 332,494 $ 364,930
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Stock options' weighted average assumptions and grant date fair values (Details)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Risk-free interest rate (%) 4.24%
Dividend yield
Volatility factor 106.88%
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Activity of stock options exercised (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Jun. 25, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Total intrinsic value of stock options exercised $ (23,688) $ (11,982)  
Cash received from stock option exercises $ 23,750 $ 212,815  
Granted (in shares) 75,000    
Exercisable, Intrinsic value     $ 1.1197
Equity Option [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Balance as of December 31, 2023 (in $ per share) 1,151,115 1,296,722  
Balance as of December 31, 2024 (in $ per share) $ 3.11 $ 2.93  
Granted (in shares) 688,936  
Granted (in $ per share) $ 1.12  
Exercised (in shares) (25,000) (138,909)  
Exercised (in $ per share) $ 0.42 $ 1.53  
Canceled (in shares) (684,791) (6,698)  
Canceled (in $ per share) $ 0.13 $ 1.46  
Balance as of December 31, 2024 (in shares) 1,130,260 1,151,115  
Balance as of December 31, 2024 (in $ per share) $ 1.93 $ 3.11  
Outstanding, Intrinsic value $ 20,142    
Exercisable (in shares) 509,875    
Exercisable $ 2.86    
Exercisable, Intrinsic value $ 20,142    
Unvested (in shares) 620,385    
Unvested $ 1.16    
Unvested, Intrinsic value $ 0    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 6 — Stock-Based Compensation Plan (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2024
Jun. 25, 2024
Share-Based Payment Arrangement [Abstract]    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 1,295,112  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 2 years 3 months 18 days  
[custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged] 613,936  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value   $ 1.1197
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures 75,000  
Weighted average grant date fair value $ 0.7791  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Common stock reserved for future issuance (Details) - shares
Dec. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement, Option [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Reserved for future grants 1,130,260 1,151,115
Subordinated Convertible Note [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Reserved for future grants 3,203,906 2,152,934
Warrant To Purchase Common Stock [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Reserved for future grants 50,000 50,000
Treasury Stock Reserved For Future Grants [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Reserved for future grants 417,099 459,950
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 8 — Retirement Plan (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Operating Cash Flows, Direct Method [Abstract]    
Payments for Postemployment Benefits $ 48,950 $ 50,950
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Income Tax Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Income Tax Disclosure [Abstract]    
  Federal
  State
       Total Current
  Federal (470,000) (967,300)
  State (81,000) (476,700)
       Total Deferred (551,000) (1,444,000)
  Income tax benefit $ (551,000) $ (1,444,000)
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Income Tax Disclosure [Abstract]    
  Income at US statutory rate 2100.00% 2100.00%
  State taxes, net of federal benefit 290.00% 1390.00%
  Valuation allowance 60.00% 50.00%
  Stock compensation 240.00% (80.00%)
  Tax credits (60.00%) 30.00%
  Other (650.00%) 860.00%
  Provision for taxes 1970.00% 4280.00%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Deferred tax assets:    
  Net operating loss carryforwards $ 6,189,000 $ 6,201,000
  Tax credits 879,000 891,000
  Accruals & reserves 1,092,000 1,118,000
  Lease liabilities 786,000 920,000
  Depreciation (98,000) 12,000
  Share-based compensation 160,000 229,000
  Capitalized Research Costs 2,805,000 2,078,000
     Total deferred tax assets 11,813,000 10,449,000
  Valuation allowance (430,000) (446,000)
     Net deferred tax assets 11,383,000 11,003,000
Deferred tax liabilities:    
  Amortization 8,000 (29,000)
  ROU assets (728,000) (862,000)
Net deferred tax asset (liability) $ 10,663,000 $ 10,112,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Income Tax Disclosure [Abstract]    
Balance as of December 31, 2023 $ 1,009,000 $ 1,016,000
Increases (decreases) for current year tax provisions 13,000 24,000
Increases (decreases) for prior year tax provisions (25,000) (31,000)
Balance as of December 31, 2024 $ 997,000 $ 1,009,000
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 9 — Income Taxes (Details Narrative) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Deferred Tax Assets, Operating Loss Carryforwards, Domestic $ 23,300,000 $ 18,700,000  
[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal-0] 400,000    
[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal-0] 600,000    
Unrecognized Tax Benefits $ 997,000 $ 1,009,000 $ 1,016,000
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
NOTE 10 — Subsequent Events (Details Narrative)
3 Months Ended
Mar. 25, 2025
$ / shares
shares
Statement of Stockholders' Equity [Abstract]  
Stock Issued During Period, Shares, Restricted Stock Award, Gross | shares 606,293
Employee Stock Ownership Plan (ESOP), Weighted Average Purchase Price of Shares Purchased | $ / shares $ 1.4501
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,!D>5I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.95JBUK$9]0 "L" 1 M9&]C4')O<',O8V]R92YX;6S-DL%.PS ,AE\%Y=XZ:=4!4=<+B!-(2$P"<8L2 M;XMHVB@Q:O?VI&7K0/ .\;^\_FSY%I[J?N SZ'W&,ABO!I=VT6I_9KMB;P$ MB'J/3L4\);K4W/;!*4K/L .O](?:(12&( M-WK!^\_0SC"C 5MTV%$$D0M@S331'\:VAC-@@A$&%[\+:!;B7/T7.W> '9-C MM$MJ&(9\*.=!QS4Z37\N[^\T#:PI>5!DO MLZ+:B)4LKV5U^SZY_O(["[O>V*V]).,;R<4/XY-@4\.?NVB^ %!+ P04 M" # 9'E:F5R<(Q & "<)P $P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMS MVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8- M[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P" MI DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L' MI4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0H< MD1L= F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV&G*U%H&V<:F$8%H2QM%X3M*T M$?Q9K#63/F#([,V1=<[6D0X1DEXW0CYBSHN0$;\>ACA*FNVB<5@$_9Y>PTG! MZ(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH,@H% M\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3 MBUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU M^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7 M;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W M8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U M;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*POFH]M!5.S_Y9KF4Q M9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[V MW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y M)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&M MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8V MH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( ,!D>5HP=K+K%08 &P@ 8 M >&PO=V]R:W-H965T&ULM9IM;]HZ&(;_BL69IDTJ)7: MMEN+1%/8X;3K>DJW:9K.!Y,8B)K$S''Z\N_/XR20;G(>6#3ZH24O]XVO^.UV MW--'J>[3I1":/,51DIZUEEJOWG4ZJ;\4,4\/Y4HD<&4N5ST4D'\]:M+4^<1LNEMJ< MZ Q.5WPAID)_7MTH..IL7((P%DD:RH0H,3]K#>D[S^T:07['EU \IB\^$X,R MD_+>'$R"LY9C2B0BX6MCP>'/@_!$%!DG*,>/TK2U^4XC?/EY[3[.X0%FQE/A MR>AK&.CE6>NX10(QYUFD;^7CWZ($ZAD_7T9I_IL\%O?VW!;QLU3+N!1#">(P M*?[RI_)!O!!T:8V E0+VBX!V:P1N*7!ST*)D.=8%UWQPJN0C4>9N<#,?\F>3 MJX$F3$PU3K6"JR'H],"3#T*1-OD\O2!O7KT][6@P-99 MZ&5*1DD@@I\-.E":39'8NDCG#'6\$/XA<>D!80[K6@KDX?)_L@3DCDW^4W'< MS1-R4>'0M3N8GO@N77%?G+6@JZ5"/8C6X/5?M.^\ MM^'](;.?8+L;V"[F/KB0?@:=5).[YY6PD>)RZK0O;4BHJB%2;X/40\LT!)X@ M9QI'?&%CPO5S'J6V1^&ALH90_0U4?[=Z&B9)QB-R*U92:1L<[J-59F5#50W9 MCC9L1SNV0<5ANLA'^WH^W*NV\E!90\#C#>#Q;H W0H4R, ,G@<';VM^V.*V' MRMJQ$M4WY#S9<)[LQCD.4Q\::8D[AM.IC15W&W^S\:&:AGS4J29/Y[<(OPFN MZOFVF-55(2YKRO@B(%"T6%ZFU*^(6(O=8M=N4]9VJ144538%914H0TLV2G2H MGX$S$N0ZBV="6?%P$]JF[C%UK'BHLBE>%6,H&AS6>+=B$9HD S5ZS6-[#>)& MTT_>Y>B.?/QT/KD:'9#)M7=HQ=U'CJ%5D*%X%"EQ/6BZ"IKM!,+I$[D4SU9@ MW,J!GY-NUSGJ63GW$6YHE6XH'D]*SCO^1"8!P(;ST.?YG(FT8=SRI L=M-=S M^GTK[SYR#ZV"#\432\D[27RI(!/DJ =DJF$T(E(13V90X5#O,K"W[2VY:F1% MWD<HGB(\0SP$!;I]52XP9L>=6Q+.P_7-06K:N7;1_RA5?ZA>&2Y"S7,)7).*'LS>TNFPL\4U*45$G?R9!Q#ETZU M].\/R"OGT'$HN8&9^ N/,D%6L$*=+KFR1EWC)7_)D(6KGTRU&U\/IQ?!?*^$^ M A&K A';*1!]%5'4OD_D8P(MF*?060,R2=/,WENW>%Y+*^@^HA&KHA';*1I] MD1%,'EP5&5!9,_P6IQJ\?40A5D4AMEL4*H-\L9;.NR3,FO:ERA;';\*F\G!5 M4\XJ"K&=HM DT4(5KX?-(H6OP:V5 M+3[7,FESWQ=@ R9!86CEW4?^857^87A\*7FG,8\BE((8'F!)O% NU,+WR SCH)62]>,43>[WBAK4OO7!=4] J#C$\Q*SK<0D3 M"HJ'V]3C[2/HN%70S9_;#A5OG'Q6/+BW5;"$S^$I)ZOLO)S(Z7RQ18,K,5VW'?SD"NKCPK\SYRD/MBIPM/+VMFLRXSM6KEQBTN%%\9[L_6R(Z+F_)50"!T*9&^#Z7$J] M/C!?L/D'@\'_4$L#!!0 ( ,!D>5JC,IN1;@< !\D 8 >&PO=V]R M:W-H965T&ULO9IM;]LV$,>_BN -PP;$-1_T0+:)@3;!L (; M%BQ[>,W(="Q4$CV*3IIOOZ/L2K9X\M) VQO'=HYG_DG>W8^D+I^,_=1LM';1 MYZJLFZO9QKGMV\6BR3>Z4LT;L]4U_&=M;*4M!W MVOVQO;7P:=%Y6165KIO"U)'5ZZO9>_KVFDO?H+7XL]!/S='[R$NY-^:3__!Q M=34COD>ZU+GS+A3\>=37NBR])^C'WP>GL^XW?JUWI?C-//^F#H,3[RTW9M*_1T]XVRV91OFN__ MJL^'@3AJ0..1!NS0@+VT 3\TX*W0?<]:63?*J>6E-4^1]=;@S;]IQZ9M#6J* MVD_CG;/PWP+:N>4'5:HZU]&=]]!$\^B/NYOH^V]_N%PX\.YM%OG!TX>])S;B MZ4;G;R).+R)&6(PTOWYY-EN5ZZL9!$BC[:.>+;_[AJ;D':9N(F[?Z+]WQ:,J88P:;'#VOYBTO^ASP>.2Q9+*%*;V\5@W8B=8FG+2V9U(BCM) M\122WN>YV8$"R"BY!CGWI;Z(:NTP1?L?3(]Z2A,AB$P&BA"[5,I4IKBBI%.4 M3*'H8_T(4V)LH9M1)4G0PUC&-"%DH"2T2V(B29SA2M).23J%DENKMZI81?HS MU)Q&-^W2,VZC+22VX^#$)*:A1$XR*@<*$;.89&.++^L$9E,(O-%K#3H@GDSC M(JA)S:;85CZ@(F>B5=$X6]SO8"Y1A5FXS&(F^5!A:,892\2(0M$I%%,H#%]_ M-TZ5+Y@_$71;)C)A-!O("^TH2:5(!<<%RDZ@/)O^;RV0CG7/[:+SJ:Z=&+0, MR"G+P$3.3C13TA=S,L6T_J+R#;2T^]$QZW4!!- -$EKZ23!/+,L@+;+!?**& MA&2)Q.>3'H$*G:3(F6J[.C(L88T(3)CP\J'&7(8%1*/B.T!A4Y"*%#.=]6N5 Z2ZDJ# M95XH3_NH*AYT=LXSQF(V1!34DDF9D)$D0WM*H9-@RLLG<:3BTQ!*6":@T-&A MUM"0$YC#(\-3J3V^T+/\LOQ8.U4_%$!8A[0_WMF0.V@,7>&NA9;%C^"FL6 K)^B$H->^?(^DWRW*SG MN^:P*M"NAT6>I22F? @#B"$G@.AB!%AI3P/TU87W);QS9EHD$I@\3C(11"9B M*;*8QME(=F5]V6?D17O=LE#W15DXV#O@&]Y7TP.ZXYW(VZGHG@?8)#S0[1"W MZEFUR0L2KLISN]/]U@0=K+#R4R8%38=5$S-,2<+X2,IE1T<8DR#"^X,:4&A- M6;8*K=Y7T;,*D7(/12450X&A79)).;IN>RI@DU!!ER&MAKWQ3G_U5HN% , E M2^)A/4+L!$O2;&2SQ7I,8)-@PMW&6!>U!6L+[_PQIUG[0\F]?-_.D_IA&%"E MR.%%)D0Z%(J822%&:AGK&8%-X&1W92_(>:/@D0+-? M4?^RDGC())**A 65 #/D#*!T)#'R'E[X67A97INJ*MR^1K>7#J;V2TC7^5B? M7P%#$0:F$S@ZU7QT#\//@OB=,_FGC2E7VC9M>LO>M9M[]XSR.'\U'J&R)_)V MJKUG''Z6<=KYAIAKA^ B^E.5.RAG'YL&R!35'B)(EI)@>2)6G(_4_@D MG/)^M2I\(H%X\S<9\Z*._L<]3LITNY_27&]SR1%RPAP-?*^BN;QB?1&YWKZE[;[GJW#6A_48O> M$_.0-.:4\ P(2O@D4')ZXK@N\@+%3!Z"Q3PA-(MEP%F8:9Q! M4DW&-DR\QQ#^GV)(,YJ>4,W(W0QL?TDX?_1P[ MBK]R3&1XW8T?]V"6^''/XNCI#?_HS"_*/A1U ZRUAJ;D308^[/YIE/T'9[;M M QWWQCE3M6\W6H$ ;P#_7QO84QP^^&=$NF>"EO\ 4$L#!!0 ( ,!D>5KX M,PGFO@( "H( 8 >&PO=V]R:W-H965T&ULK99=;YLP M&(7_BL6F:9.Z\ UM1Y#:5%5[,2UJMNYBVH4#;X)5@YEMDG:_?K8A+$U)UE;+ M16*;]QS.8QN<9,WXG2@ )+HO:27&5B%E?6K;(BN@Q&+$:JC4E07C)9:JRY>V MJ#G@W(A*:GN.$]DE)I65)F9LRM.$-9*2"J87H0$ AD]H!JY\53(!2;:1B_.H\K?Z66KC=WKA?&G;%,L<")HQ^)[DL MQM:QA7)8X(;*&[:^@HXGU'X9H\)\HW5;&P06RAHA6=F)58*25.TOON_F84O@ M[A-XG2JZM$Z61Z MCBFN,D S[2#0^RGF4,D"),DP_8 ^HK?(1J)0HR*QI;JAEME99W[>FGM[S"\@ M&R'?/4*>XP4#\LGSY?YCN:TP>U:O9_6,G[_';R:Q!+4#)6(+=$DJ!4XP15,F MB-E2/\[F0G*UL7X.H;;>P;"W?MA.18TS&%OJ:1+ 5V"E[]ZXD?-I"/P_F3V: M!K^?!O^0>SIA9:EH9Y)E=T=(+3AB')FYR=$MI@V@*:@!O>9#\]":Q\9Q5]N !R.\$C#H 8,7 !H0@Y/D4_8[XDE4 4%DKHC&*U5KP]F=J.9+5YN<^95$>% M:1;J, >N"]3U!6-RT]'G1?_W(/T#4$L#!!0 ( ,!D>5H)DK#PM 0 'H3 M 8 >&PO=V]R:W-H965T&ULK5C;;N,V$/T50BV*%MA$ MO.CJV@82;W>;AVV#I-M]*/K V&-;B"2Z(FUG_[ZD9$NV1 F+A?+@Z#)S=,YP MR"-Q>A3%J]P"*/26I;F<.5NE=A/7EBAWD^LY:%!E7^K38N')7 %^5 M25GJ4HP#-^-)[LRGY;7'8CX5>Y4F.3P62.ZSC!=?[R$5QYE#G/.%IV2S5>:" M.Y_N^ :>07W>/1;ZS*U15DD&N4Q$C@I8SYP[,EE0:A+*B+\3.,J+8V2DO CQ M:DX>5C,'&T:0PE(9"*[_'6 !:6J0-(__3J!._4R3>'E\1O]0BM=B7KB$A4B_ M)"NUG3F1@U:PYOM4/8GC[W 2Y!N\I4AE^8N.52P+';3<2R6R4[)FD"5Y]9^_ MG0IQD4""G@1Z2J#M!*\G@9T26"FT8E;*>L\5GT\+<42%B=9HYJ"L39FMU22Y M&<9G5>B[BAA41*)-?IS!P4WY97H!GU^?H]^_O&7J:OT8M >34/1)Y&HKT6_Y"E;7 *XF6+.D9Y;W=!#Q/2QO$2/O$,74LQ!:?'LZ M&Z##ZJ*Q$H_UX#WD2Y$!JFN'_KE[D:K0+?FOK5H5F&<',_-T(G=\"3-'3T0) MQ0&<^4\_D #_:E,Z$MB5;J_6[0VASY_@ /D>I$UDE>F7F6;M.,Q)% ;4IWCJ M'BX%6 )#S)@?LSKPBIQ?D_,'R2V$5*:'BP&2%4)P\>R8$?/7XMB-B_P0ARRV M4PQJBL$@Q8^%D!+M"K%.E(U>T*7G^<3#<8M>-R[R AKYGIU>6-,+!]OZ-/OS M#8(W;1,2Y,3&,ARSG4<"N](;U7JC[T6__'W2MWBQW"*>K[1#'+3U[KH;0Z\E MQA*'2<#"G@E-<.--> PY'R'7C9N6@OA*FV1B%F/S>F#U+MRA2\,P)G'8DF4- M9+X?]*P"Y,)SR1BZNK]_":5UBLX\M>HD'?J$Q(3%I+TB6R/]B$5>V*.4-DKI MX(K7+"FI7OJL-&GGX3=4KV8^;B_*MDA&*([[G(,T?DX&;5,;N@(]$.I387-^J$EJVCEH_[-S[1JO[Q.,.TR[<<3S MO,O :Z*-0Y-ABSY7U\HNZ+RZW% ]J)9*6B+UW(O[*]EX-!DVZ7KX]5PX%O6'C1K%.U; QM/)J.8\H=] MFGY%JR3=J_8WTTE%_$TJK%%]*FCCQ10/]MV7\H,8M,,>])*^@:KW]%?C7DFE MG5>O\=9&I-]M\=;OO)'0KHO0&#<=Q;A[&Y%VG3;T??V91%NC: ND#%^^>UU+ M:!R9#CKR:-U(NV[<(\42:)7B7NQB9%!LRLT=B99BGZMJJZ"^6FT@W9/)HMQG M:5V_(Y.[%0 MG&/V47ZL5(10\K[.\NAJM*-V\G4RJ^8JLD^I-L2$Y^^:Q*-<)99?E;I(EN2?TT^:V9%>3 \HB79.\2HL>4 M[*JC]X#?RD-1?.47[Q97(XM'1#(RIQPB82]/9$:RC".Q.+ZUH*/#F-SQ^/T> M/:YOGMW,0U*169%]21=T=37R1V!!'I-M1N^*W9^DO2&'X\V+K*K_@EUK:XW M?%O18MTZLPC6:=Z\)L]M(HX<$#KA@%H')#A@]X0#;AVPZ'!J!+MUL,60O!,. M3NO@" X0GW!P6P>WSGV3K#K384*3Z659[$#)K1D:?U/357NS!*9M^@W#3HZ@3XKUFLV?6I8\/=[LGX@Y3\*F)D>YGJQ2/D\3#)PFZ2+<9J# M6;))*;O6@(9ZT(^L$*MM^=)$=P':6#6 D1[PCE!6R60!HJ3,TWQ9Z;#B5X(K MV,WUW2:,V0.]Z$ OJG'L$S@W29;D#CN'QY\W;:I/,R=6(/5 J4CZ1T?27GZ!K_:&J!)-@ MD4FPV!!8CV/[P+&MY=@@J]J!!N9D9A(LM*7YAIT B949F1PSEL=$KHL"J"Y) MYT"7HZ7K,ZDHYX4]IU@,M$SGE"VV%:]0%26.O#(X8I$Y4J!CR2C41J5.#5#5 MC2&<^+_C]-+O'M+OZJNE?HB_JZHMRWJX+3D5MZ1,BT6W/MYUO#3FU[ND9-__ MQ;;(C#:V%WPD*=TR6Q5CKCQM',?U/8$T;9A#R\,D6&02+#8$UN/:.W#M:;F^ M$^J+%1Q-2W;%6AE DV>V2:4KOD]DDT#%I"<_OZ7:\^3:@S;&T!'*3QOI@/(S MA!.?B-L[L;KYAY3[KS^,QC>L25JP3>X+WY*#Z[),\F6]/=_7&/C",T^RAHJ/ MC(HO'17@PT.6+A.^55:QXLN1.PX,D$",-LZA]642+#()%AL"ZY$=',@.M&1' MSZ2>F$2-I4AMJH!M22(9Q8&;9_M 3T ML@NMKJFUSBXFMI/?D+RJJ^*XHL##"U 67?/(^M 0<@'V7%6 M9W- T_9"%O2 MO4#L!Y;(E#[RH>5E%"TRBA:;0NO/@2-A [Z^7QD_U-S.C^: DCPMU/D3>M8" M]68!9/VM+RRRH:D1(U- \1FA]YGH- BH%R$.2DO5/,(VVW*^XKPHJ5#T_@$6 MBPA)L8HVH0H(6;Z-A U&I(]^2 ;EJ,01^QGLQ BH5R.:S?0=.61.O0%7YE,6 M',8!"AQI73(J.!A%BXRBQ:;0^EQVH@/4JPZB[KCOG:[GW[9\CZTDT:B^8!0M MA'*WKYA?D=%!8U-H?0X[)0+JI0C>SV9%I2XX0WW^S!10: HH@@J]! ;LGV,+ MLNPYEOW<=S($U.L0&DG;%K4ZK"3(E35MC,7V%,IJA.MC'R,LBMH*RS&TL!?X MOE@#"DO;PP%R/"F!DI$]AIQ5 O5@P4 IMT8XG$X;2A%?( Y)5J ]LR%IB M""@V -1GH6OBH;Z+__&**)0;9$:) Z7-VW:$D]<(9$L)8P#!V+A&1'J8QU0BZ: 8G7DR#K1 *&NF4>O-/,_ M7AU%?X4Y60*_("O^_3(ID.0(Y;%+VQ>[#1KT[C4MT3&ODN@E:;NY3W]#29%LB7("/QQ:*)(\'/%/#H<_ M4KK;2?5=KS@WZ$>1E_I^LC)F?3N=ZG3%"Z8_R#4OX9>E5 4S<*F>IWJM.,NJ M0D4^)9X73@LFRLGLKKKWJ&9W67L MC>GL;LV>^1,WW]:/"JZFK9=,%+S40I9(\>7]Y '?SFED"U06_Q)\I_?.D96R MD/*[O?@]NY]XMD8\YZFQ+AC\V?(YSW/K">KQ5^-TTC[3%MP_?_7^N1(/8A9, M\[G,_RTRL[J?Q!.4\27;Y.:KW/V3-X("ZR^5N:Z.:-?8>A.4;K2115,8:E"( MLO[+?C0-L5< AR,%2%. ] OX(P5H4X!60NN:5;(^,<-F=TKND++6X,V>5&U3 ME08UHK3=^&04_"J@G)D]&68X=(O12"[1G.D5^@Q=J]$-^O;T"?W\]U_NI@:> M8ZVG:>/S8^V3C/C$!/TA2[/2Z+:WE1W+4XR>>?D 4_P,1 MC_B."LW?7YP>J0YM&XU6_NB(OR]KKI@1Y7,=A<((KEW-5'OQW5[L +W5:Y;R M^PF,0,W5ED]F/_T-A]ZO+HD7U#]K:!\>ZZ^W:/V3_@9%6CP(C(3NELDQ% MSE'9R+)W[7EJQ\=:R:V N$:+%_3S1L.)*']!TA$3MZ[F""X9%!=R=M"L8=NL MX7E!,79\,C+]?F.3;X926<",I)G-Z:[6JJL0[L4$]@*?)&$O=AQV. AI3-RA M$[4:H^MH_,3!/A6LGJO*#+%"*B/^.RHT<@B-XXC@GM"A70*CB<9NG7&K,[Z6 MSB57"CK2L!]HP4N^%,:9!>)!O6^" 'M>/PDX[+#O^_N&!PJ35F%R'84/>QUG MY\B,+PS*A$[EIC0NI-)NGG^AK'TI;X>M1;K6(E<*DK0*>FUG2"ZV;)%S9V,11S*&\H-P&-HE M8!4&(^'0X1D^&8:.'W\OMP !4HWP7//8@_@-(QBW?6%#.YR0T!_A&-QA&#Z3 MP\:.CXJOF<@0_V%G6UX'O30KKF"1 ?F[-,UH<,KV'7.3AP?=Z3"+0C\8F9IP MAV_X9(PY?OQ2"3PB+'!,-A20LZ]L:!>0L<[L\ E?B9_:8;AF+W8,UGR1IFK# MNQYVZAU2T@WU(B_LTY3+,$BB)!K1W.$4OA)//33R0+*2>5Y)5CR'Q>L;DAV\ M%$>)WQ<\-+O!(0G",<4=6.$KD95=4F6O=*4X)*8-1S YZY58MTL5X!"CQ&(# M.A[P=TA+I( M1UWD9$YY__'/UV5UMY3>7V"[EM7.YL".C$6P'P?]YA@:@E$XLDXD'501L+QX??V+%^M??H,/3?)/9 M=M-R:79,U=/9CB^T,!PRX);GLDIXSM84#+K=84AP2&&%/=+S'921 M"T+9HY(IYYE&2R4+9'C) +U$84.^V89E>2YWK$R=B8X,&2LB\6 1?4J-T;&( MZ%B-7(G5WLP/37J _^\<: ZX@\5F, P-A^'QT.@0CX1'D\)G ?V;OJ.N)Y.B M,RE[).1)2CI ML(^&8ZTHS-ZI2VO-Z>E?5A=OC/=4\?&ET>HWU^5 M.NPPQ;$_VM-[+S"/@MNL7ERFJEIGP*1:2;'IMSKA$-=;EMNQ[*R^@Z4H]^8BQXEF-E\K+Z(&;3@SZ(LJQ&W1"^<*:>((4F1F(0A'<3D MT)"&T%GAF(B.E>A15CHN@ML-NB/5'T(+\1.AQNGC;K M=5Y!*\NK%R*YU!O =YL*K: E<"S$5OVIRA"EX6#F7-%& ^YT[W?M"I.#JN?IP1J-J'['^ M#*.]6W^<\Q'?SJMO6'KW'_#M0_6IRK1S4W_Q\P=3,.PTROD27'H?(JB4JC^B MJ2^,7%??H2RD,;*H3E><95Q9 _A]*8$9F@O[@/93IMG_ %!+ P04 " # M9'E:J!Q"$%\A #=6@ & 'AL+W=OF,K7%G4S3KK\+59OF@WC6A=OIB,1FV-[;YN/C7X M]B*LDA=K6[5%79G&+GY\FWIF&=V,U?A!4Y6D 5U1DRDW7X&J!Y[J? M?OGXY:T9F[_\Z6(RGKPR'YME5A6_9TJQ*C?U MMNJ*:FD^U64Q+VS[PXL.\'#5%W.W]VO=>_+ WN.)^5!7W:HU;ZO/K#<-U)G*>M,'UCN IOFOJUG;-9"F_SZ$ ML:YWC5(]">!&A/'EO]_S,O']W[ M,&;_>P#=?_;UM@4(;6MNZODW&*\/]:PH;6K>5Q"!9]W*RK:3T:OK>KW)JCOY M-G[UW!1MDID2]HOK;YKZMLAM0Q!RZ(^99YMNVUC9(K=8BGWF)_K9=%VQ1S/$Z:_VZSL5N8Z:^RQ M^;AMB$&^G7_ MO+M..CM?5759+^]2/-:"'T"IJ[%N9QM :6&9\,@ [69;520CH&W!R6ZSJBMB MVF6ST@(F0NS(-0<;MEBI/39?5A"0X4)P,DW662R4Y*0YKNM/7+V]:SN[QK** M(G^ZPL,6BG-^\LH\*S[>/$_-W^IZR=\N3BX@:\^NJKRIB]Q]?RZ@?"CF3=W6 MB\X_^6M1Y?6NU:_/C\U5GA<$*"O+NS2A$#GI@7PL !7H"K9F1_0#.;Q!,Z]! M\192*V3@TCOAS)?HT44-.PX>D$B4!=S(E2MK\Y9RYY\B18) ELA=[UMDC8K M\?BF*4#BHKPS>0,2569V)^OD=E/6=_"3'1?S,!%=SUIC*_(C/R2Y0U"5[Y E M\*[>5;UP<;EV.YO#7-/TM4*;=2R^W-S=+KR&(%1X4 0((%K\ 83=JFCRHPU$ MY<[XQ:)U2.+=JC:D!K2)FWP]OCE.S0?[O9C7*FJ1F6UKUZ0ZM,%"?O$_]OJ&0"=737U @(H*[(,?V&QG4$7E#PF#A_]M"_IQA2&X,PL':/(:=R4S[_NRP^Z/ MJT":Z5H1G)\3B)GM8'P91C,>%DF ->&38IYHG$2EU4*$#?0>%5BPNUH263Q; M IHRJ6 -N?@#,%R!!"4AN!B@$H@ ,[&F4>SPN($IR&V XY>KFS=7_X=,P<*; MDMZ'G&KD8GNWGB%0=O[]YOK?OQP[[YXIXY)3P9G9V?(AJ=W\U+2%(.,;HNFCF1ZE7RRER>G$Z!TU=ZJ85Y"_>,] "K M<7=$/S!OZL%Q<0'+4$DT&]]2Y;S87&5"K#6R0D.NRP-TT$;> 2)9+O.W,74A%(( Q_) GZ.4('^]:!FBE*'H7+@7# M*UH-%P: ; ^0N J3UH6'.[ M)IM MS9CJ-4.?/G,5G8!1$1,MG!54$"@_^[-^^ND("VX*2(O.*"56=ER,]C$ ML,B!^%Y-%) O),)6V@ !Q;04P+6B0E"[^2JX@M44\ 1'WZ6UZ$'\1![HV0"]^R1'$@YEI;M4Z;@%F)KK48\"ZYS*^NL\)WJ&5=PX^/:[ M55DH*J0Q@M9:-B3[HJ,7M9MW+J1-E,E*U'XW,1ZMV,27YF?0 MMS3CE^:C6Z#T.Z=JR<"#W[8UA1< PIQ!?%V%R\D0"*V+3%Z"B@(S,C[QH%#\ MP;,F/.M \SX%XFT+>2B'J,\[6#,H%N+Y\"U YW>;OC1?JWH?:.Z@2@4Z=/@9 MRU2UVTTS5@3X+;%3'^B3)"J9AN9ZV] UW0DV4)ZY,Q9S_SN+#X,@6#9/F"$A,"S+K#DV M?Z]W5,VAV0]QA0;(C"-]A%_O1?-1.4'N5E5Z30T O3:UZ+28-;HG89'Z[):! M0UC?KIF46OOH.N*J>E/6U1VPK6@V\W]LU5<&G*W$-V()-0Z5E1>.=(%$=:6, M=6887)V#,%H!=H& 8V(K5C*3_6BWN/+3R5EZ/AJ9I^-)>GHZ\H6HUGP.$D'7 M5.]D;=9KF&G?%QN-*_&];G(-+#7A[Z"EMS54SDF*"!?NK.I.RRRP3_!1&<5_ M:'/[Z(\K:?1$B"$E#C^1R_N@^,TMG>+"V PZ&$*J1$.J@=$RV=)E\QI]A84< M25-';'5NJX+I)A*D,F2'B.2QF2/V?)! :;! #0ZI)-R;AH()";&#?'26H<"" MF>0=PEIF+3ZN$CAZAE(H@$BK>?[,XL%UYFH?/9F4&;G%0NO"U;1F=D@Y)?:B M=IEN(O4K5D/F4!)/=%K(WHIK$")>DS*:U]M9M]B6/0^\Y-Z!GRWICZWO.7&! ME7':R^0_<1_B'0T?P+7K5=8L%5Q'HNAJ(@\_1<*2GIV.\<'76.-/>I&W3O^Y M6P^ZYO<(7"LR&72(/SM_U:=7I11RFVP78FI1^J3=SHY<-83/25@=E (TU.HK M?J[RK*'(M)T/P0:&-M.XG]=;\VQ1-&UW5%2IT4_UMH-'1NB?/T_I7KR3U122 M5=\/^@?W M:A2/+9HU$F< !RT[1KS;6UZL)G(&C([P*-"#B5-4W=8O*I>LZ AZ[A-P76H^2-VR*5VPXHKT<[HM KQ1BIXM/ @4Y7[ MPI<'U>9#Z+SV5?8[-D8.>FN/F+^OW%ZNBB/5I=:1N163BKV3?CL)A.!H$>EM MRBW05$8"/F]=Y(X8\)F%G-\*X @W*O$#MWUN*LDV@O%,.+:LZUS2O'O+A!HC M%"L):^[(:9@OUH1%O#9 GK%LC"("C>+WNCI<==%JLJ>;6D?E_W9#XO86W1OR MH1%/!(]@P)7QJFUDI01SC5U"E?G5A7BZE-8][ZH,(L*DNG?DL;D.?I,\='0G MA1!5UB7,>"\,B=;;I!28:U5%>>AJ"@/CE8IBXB*=C#W*$402^.X1H^QMG,U# MD<.[B)=)_)B:8SZ2?-ZW?V;/_CTUI^GY^"S%W?+Y8GJ9CL_/$B0]3$QR)Q+( M5]+)R=B1]$,DCML\O+T_3R9&J>X^-TI!_[&Q5AV'9<&*>GC&NP MW,[-9<(H8#>Z33\_"O5*2L)5L'KHS$8-9O^L?< MA21!R,['E_R$@.%\.@+QV::#6^%3;WV79?AS:+Z(J>G=/VEPS-H2.%L(61() MB-=T"K[3VX3.(>Q3Z]-"-N Y;G$DS09U^_#ZMZY W/OB;6L9E+&/VWJ^.G3 M,(ETQ9S!OU+,%LR?)6 [3JY=PS+JSS'@A5W3+XWUH%)D9.M=K8E?8]TJ$L>4 M].GS%2!M#A&DN]NHD;^W'-=)%!HS:!5CE[J4=D&[_U &OY%)+>T0--R]6+,B MY=PD;H ?:>VJ+O.#*$D.0"%C6"RW&@;2Q]XX:!E)BZ96UVKW%J)^,ZJI?"0/ M)?.%PT,INL9(K%@%P4#"6!8N X;=MGFB3$Q-O0>CZ6%DH.=:G1+BQY+6B[NS M)O])B'1?.03D2>?Z@Y/I1+7%'#-F)\ M0Q CA0TM)0]!D(RNU^"B_6<5^(_T-QGHK]1-_B76N1BC!RW( !:^SQKE]'AR MGDXNSPYF1F0Q UQF/P16/=)P#X6YM=$&B6?50W7=0JZI^VE?(C!H&8U)?JB9 M(%T0++B"QB]G\9?S^,M%_.4R? 'H2%$DN3Y'$'%Z.4V>&LCT=)*.SJ?F/>2V M:/Q,P<]UM3SZ6=A_7[@9:W%43MN"O+.4.QV2U-@BK 8#7VW5UDF+WKHZ\JUF M%$UC,925%&UC[*!R^IZ2"P7 ,]A+LY(TVUV+D@EQ. M*(OS+E0GEJ",MI9=XUO6@\(O?/DW:+M25^8,5C:BM2"ZK-0$#]&(:DCXIJEV MC$K2HQ+VEK28$RN2=85JY[^NACLF0+FP)T H"54$NBO()0=E"HE##9E@K.-5 M[!J((=OZ7+3?HN9!$34/M)9?T_,4(H"(RO_A.J:)%V70OHWFT.;Q-EIZU'T: M[N-'$,C$]%X;;E@X[LMHP[*>-@65IEPA>:1AXQHI3.UK:08.:[S2E:F[04_& M]6-HA?ONX^&LL'NHEDG9":-'VJN.B\=#?+ UN]K<C(.*H . MA*CQ"KIKITS+,C&6JA?,B$--NZJE),B4*RN/S6>?'5$W?,/.)9.!_QXN)5#4 M('84ZPN*1)B]GM"0#Q13C7430,EUF(V1^:6Y5W%N"\EC5-(AWO_S0WV)0Y3W M1>R'/(5VN?92DZDZKMB!/)"]< P0YK5Q QO3B?FS^6MR ]&_J9%W^$$.Q/M_ M-N.I^3,R2^F^RA2=NW:*:Y,1KMW<(;[[#K1T)H9Z^5?D&KCR2[%A=/$),F2_ MNS5Q:8Q+?S6>;'L4Z\MJ_Z\DNV*?;' -8Y@6!HK M89F:@C31.:*LTB9!L]UXI&2_N^,(.7J^^:JN=3Z #86F8/:I\LZP6/RLTYZ0 M>(JM9%[P$OKBG65)'"K0P>2H-)5S"NKZW 0^'" M JF4RX14HGU9N)0 2)D(U1Z0!JN%\%TF0![ID",P.IL:9+N'PK?/;O#DLWJA M,%G\QBY 9)#?W_"KSU2RO ZDO[JY-F>C,]^(]O(672@NW6CI/% M"S>YYTJ0?C5?TO1U)5' /@+W*S<6,0S,]S.%2)L[FKG(+\]]=!697TDNDKJ* MVE<T,,*ZS2LCASM)R MR(0T02Q"\KB-DGK;L8OD]9YIYA\,5^1>$N(9I?"CHJ]\"-GTD$V20DPO)^GI MR12YQ,DDO9Q>FJ<7D]/T['R$2Q-5(D6SMU"4M[! MM58?\VTX&3+@FGT/[MA\<++#%L(?XY'7$MLXPR#9KY9Y1488F6XX-,-2Q XQ M;"9S,S%186#J$%3W"A;/*.D0(P?KDU!Y=/,OOAWEQFCM]T[#7+^7#_:$:)#= M&>PW)WV-9AI+U2D]BA0Z['\<.2<'$M@>REXFU.'WK3*(SM/Q93IEQ7>"I([_ MLW+'@@42O+/+"]!%R7\3E/EO#6/N#]*8:L/U_='S:$@E-$U$%N/IZ3HZEA!/ M_88'!JVJ]- @N)R'" 9.'A(Y1-Y5V=(U;]1HA/F#:+R8QL$-Z=,N.\M1NI#FND/4L54"F8A7*LZPQ*A=0W(T2IVC"&DA!^&:J(IC))D*70=^WH M*X6_J.D448,_KXOOD55O@RJ)Y$E:J0*Y(C_UA#^X]'-3W M0^\7Q^8C9PWOC%K-R=ARASB0 M5D(*3?7B:-O:A^99?;NP/W3B2IF'=&MR?#8"B\J2H0"^74SZ;]/CT67\;=)_ M.Q2#_.K%[5!.UD\NAA*Q9.@@)@+4(YJ-Y+"Y"U[XL"_?%W+-L5R+5RUCT<;U M@[TJX3Z@?<\PP!/EH6Z(*CI:HUD1X*2_KNZ#5;3MUFI(.6CZQT.^?H(^&O.- M0$NTB=BZ8,=/_?IJK^L!X^.=UE""MPOCQ?,R*]:JJ',WB9$M,Y849(4 JR/U MW@2)GH!*^@F2_>F1 8<>X,O_=(*D/\W4RUE(CQ^>*3F_2"_..2@R'J6C*5M9 MS]RGY^&J'RKI[YVF)^-SN5<_]??*GC*0K-&US/&)Y@\NY-$%L<< GK.;9$$R M[X=AG(HR ,GDU!N[5+G2?YW]@T7$_OB1! D/;**^RY=QX.FRQA?<_?B:'QCF MU.4#/L7[CM0X.2_%8/E2!P, FC-U&L@!(9USQ^#A_%OKO:D6WQ39/P&06;M35Q0=>LEF=DGI*/X&;TWMPYCA>(XG7./10>@"' M>TPUSURF>%D2)78\:- MKD@&>Y*#?NOS/8G9ZR*Q]MKCESS"^B*3+X9)9&YV6?(I4X3R=G$WZZ8ET&Z1[YKC8G_J67P_Q1/.G;.HF3(CY"VX3E MK8]/7?=+$H:^\+POQ(?/)7UU"$J#1Z<@=M&PZR%8DWU8G2*('?#"&A^4FMEN M1X@>@$*3$RP_RUPO]0&:S.Y< ]A6F="$#VD^7E2^N!?'//VI@7V0Y&1"U#&C MC#:M"\+<2@3$]1.%AF&SNAJ0)7D W&$$7%1>LO9#2,X'*J_Z (GJP[,::S/F=VY)(\^9"V#*;-AN/!.EBAX[[>?4OL MEO8[R=E-.H?^2(,OP=[;S(0N63]<[IQ HJOA]NW<>C_ISLWM6[W#)ZQ^]0<2 M3#A<)CLKJSG7*:> >(?D U(5]$9QWT1D@*H&0=&5T[C*.*T2,MAUG?UD.N/'%,WEK M"/Z4O9L>7%OY:[W#/A1 )7$H4.S%3ONAQ]NLJ>3PY;.?ZQ:QW2>P_V;%I;\X M[LU='!_".QL>*>61#2-\/I(4[?" RD[>M$1E<\75J/^VDHEQ5OIYG$ :6=MP MF,R9;'D_3>5*2O; M.Z8V1#LO2AF-"NAO9$I.#\8+Q?;03_['Z+-1HER-CM_'HPNNMB@6A[,NMI_Z MLM_Y5IM63HGK@[4[A2X#/5IE&$+0#WUUCX=.(]1(9^4Y'HY&9II/1-+T>EOF> ">THG$%:6)UZ+H%S'Y0DWWWWO!&\A_7&Z=7I89P0; MN^,1G'!Z3^<][C/:"]HB=)B9X/(VGTD&^S>HE4A.X4*\U@YJ*GQY1MX.)Y6< MV$N7*3I@Z<>2](DL&/PEA<]%75\&C^A[=H9H-#9JM47'PU1>,S,KF+Y*J:!# M8F>3WCNOZ]R63DVB]X"T@]20I1ZFU-Z6+>D@34\K0A*S5<&:\(K/*Q: M!M]<'62_B9N9LOK"E?H^4?OD-GI=B!0,,Y'+@]'RG/M^ZJ MI%X;$@U9?&RMLT@0)#Q3^G=S2"3MH#H<>PI:H(K#F6P,+(B;RT'AXWY[C[E/ M"W2FOC^PH/F'LDKDG%E-71:Y#E!J?2M^P9POAI K2SW-V&:1'9DQNK61M/FC90]7G5,'M"LQAC K GM0ETKBX"JVY/U+ MI/;>[N3?GE5Q0BFYZ<*;8\*1:1IH0;TOD/IV^*#W[K&1USG!\77^!0/##5D MC)88O-R),W&(&09O?%.3T+]F3MX;HN,R#[3!PL2.E!+NO2KJ4+LD>6P0-=L; MD_M/>>[M_3:\W_:E>29DK;_AT MODJ@-WG$I%.6^;RVYV^8PM$R]CP>3+\__=8?S![(66UUO%0.BMP?\X[.XH?V M!P^ML!W3CT;^2T.2Q#T)*/YKO;#[,Y /,G>SSSU^Z-2[JI MQ[_^TY.-PN. YV?RAY73/(>_;N MZN;U<^VUYH=7_[J1EP[!.7P589\>CH\O\EX6^H^7/#LP.%_TN7<2[LDD M>C/+P0CBG:0;[D49_)]'&7>>DNZ]G57-0D:(+Q*'B//51"YTM,+A>^;ZX-(=QV7V$,8A--3\6@E30^\LX83_%GH!QQ%YYG"$ M5_?D@6V!K?$<=PA$6/9@^XPF+GKNC4GZ#L'A'GT2>5Q?%Y$YT .M RTZ^&'' M8W/HU;0OHE<.0\J7\F+E5JV.OGTX_!K>W7REKRSN;]<7/_N9H](N\.CH^/ST MB5HC&=^XDP, +(' 8 >&PO=V]R:W-H965T&UL MG57;;MLX$'WW5PS4H.@"AG6Q'>=B&[#3!IN'MD&<;5$4?:"ED42$(E62BNO] M^AU2MNP%$A?HB\0A9\ZT2A=K, M@CC8;SSPHK1N(YQ/:U;@"NT_];TF*>Q0,EZA-%Q)T)C/@D5\M1PY?:_PA>/& M'*W!1;)6ZLD)=]DLB!PA%)A:A\#H]XPW*(0#(AH_=YA!Y](9'J_WZ+<^=HIE MS0S>*/&59[:?=.O(LWS/+YE.M-J"=-J&YA0_56Q,Y+EU25E;3 M*2<[.__T^?$#)/#VS442)]=P)RV3!5\+A(4Q:,TTM.3%Z8;I#G'9(B:O(,8) M?%32E@8^R RS_P.$1*_CF.PY+I.3B.\Q'< P[D,2):,3>,,NYJ''&[Z"M[+, M(A66!97#+9=,IIP)N%>&^TKYOE@;JZE>?KP4?8L]>AG;]="5J5F*LX":Q*!^ MQF#^]DU\'EV?8#[JF(].H?]1MDXBOLSW=VYHQ^6",F)+A!M5U4QN@2X4-6; MI57^X!'34BJABBT\:B9-CKJW*#2V=[_AMH15K;DL;IC.8+58P3OG,HFN#]M^ M([[^JP^,REX_T9@2-'M0 [/>"$@8A4()@FA8K& I66@Z#:2I4F#-8"TO4(E3(AML2>4##KK1M#B:'+ M-0.Z8X=.18_5FN+<%WX?5*-AR025*\+*=;QQ8]'%Z6^"']+$VC01C#M@Z<^& MN\S80T*8BT?2;:9,ZZWCSBK52-LCF[.X/QHF_6@RA$=G+BU/>4T]DT'>V$:C MT]66_^OCV7DQQP1Z.P+LM5"X/\N5H$?!7/5NN:'[@&_(-"Q:'J0WACB9])/+ M<'PN38^'B6+CL!*).KU1.-0F3RW%_?#GLG<$ALI>Z,3R:HY38PK\6KD:( M4#M2N]WN05JT<_B@WKYF'ZD(..5:8$ZFT6 R#D"W+T0K6%7[J;Q6EJK(+TM? MV$Z!SG.E[%YP#KIG>OX?4$L#!!0 ( ,!D>5I7$HO$7@4 .0/ 8 M>&PO=V]R:W-H965T&ULO5=M;]LV$/ZN7W%0NV(##%N6G1/??<'8\\ M7$KU76>(!JZ+7.BC,#.F?-_IZ"3#@NFV+%'0RDRJ@AD:JGE'EPI9ZC85>2>. MHMU.P;@(!X=N[K,:',K*Y%S@9P6Z*@JF;D:8R^51V U7$U_X/#-VHC,X+-D< M+]!\+3\K&G4:+2DO4&@N!2B<'87#[OM1W\H[@3\X+O7&-UA/IE)^MX-)>A1& M%A#FF!BK@='? L>8YU81P;BJ=8:-2;MQ\WNE_=3Y3KY,F<:QS+_QU&1'X7X( M*&,RE, MIN%$I)C>5M AH W:>(5V%#^J\1B3-O2Z+8BCN/^(OE[C?<_IZSV@;R(262!< M&&:YN[7EE_NS);/N]UR1(\"JD^-*H%AH-W;[J[T<$C4/L- MU/YCVE\9J$=U;T?^?(-PF2&,95$R<0-<<,-9GM\ +:'"E&:,! :C2I-9K==* M@N%=]R4T&WU#3#@'#/.,\F2[=OI5,P&=? &JL9TS!%% &C(66HD\%KXP\*)7K*9SQQ"&#MEU7XC=&YHT#.X-B?%AK.!?S* MA >XX[*YUW)V5BS>XHX6@A]EV1%M+3ENEQE/LDV/DZT*3^X^C&LG3%B;/$K,:;L446^MK6'9S:4"XEM:$6Z@;!_4U37\6 MUDS)8AO9,&,\KQ1::@O;IEV4J,R*J@"6_D,]@MP^&4TNCX>D[JKBRK/(A1.] MHF 01/ A/F,JR8(Z-+TV#%.*&A%A*W8#\IRJVZKE1$)2$T W "? M:Y<>9++ MK-E.;7TJ54HLVWTI3AT %R]G:'L\SQ,CIS3=BYY5!?>4W(W*4$-)[CX0C:G+ M>:LC?640@E<%X0)+ZC>;?K?A5%:*7/D113(L%<]AWW?))ZK$FWU^F6PW^^KB M@%5Q!)MQ88KK_Z\TZ')1!Z7;"AZMCE6[L!-K9@@$%TE>I6L,M0%JAG?1V&*R MX7%\IDBG)UTMO4:6+FQYI4#]#.VI4956]][.3RO<"26$_I!J,-3P!S M/N?3',G3!/F"T:<_P4[^G)QM7:6&=C[^[>0R.#L?33Z>M&#R:4R9R&7WWCHT M:XEX4Z+O)(@_?OU2KIK&[PMTYZG&_T(+M[AJU;W=RF]M[KW3'Q%D6:!^+C?@]>&;9?XSL;+JT U=^]+VS()GG^$-;/-$W;H7VYK5K.,,"9Q@, &T) 9 >&PO=V]R:W-H965T MZ"N(P3(.:<>'-)D[WH&83V9B* M"WQ0H)NZ9FH[QTINIE[D[12?>5$:JPAFDS4K\!'-E_6#(BGH47)>H]!<"E"X MFGJ7T?D\L?;.X ^.&[TW!IO)4LJO5KC)IUYH"6&%F;$(C'[/N,"JLD!$XUN' MZ?4AK>/^>(?^B\N='+"N%.&M3PP+:,I$E@B((%"K(NW+P-%[\3+HKA5@I3:K@6.>9O 0+B MWB<0[Q*8QT<1KS ;PBCR(0[CY C>J"_(R.&-WBL()4@%^?>%:,,DA\/8O7:N MURS#J4>;2:-Z1F_V\4.4AA='DDCZ)))CZ/_]JOZ/X>!>P&534*OOEC'TP91( M'O6:B2UD]*_08K"![J#U/G2V!RWL\JUH0F1<%"!7+3 M&6)*8%4%DE 4&%2U)MKVD+;0CD%L"6O;&G((K.I M[LRT_SH$IG#@]I=P*Z/I2%6*!*AXZ\]1]T6(T[ZFA]L/#K7?X$C[47NEX7[O MC>ADN5_\=OT$M_?SF]^O?;BY6PSWMD!\<"4.I&$5 ML%J2WW?F[DBRS7%I(.GZ8=/J?*TP(8ZA=Z2&BT?9C)0O#O!/L*;]/]>R4WY$IXH]1//MD :>Q' M87SH@ SVKL :5>$N>EINFT5[&_;:_BUQV5ZAK^;M0^26J8(+#16NR#4>OV%'=3CM#ZX.B*,FQ/6.[R21M7'N:]-Z'.WV 2$A"0Q(L %K6 MO^]9D*)E1=&=._?%X@>P>_;L[EG0EQMMOMBUE(Z>B[RT5[VU<]7%8M2R$ M[>M*EGBSU*80#K=F-;"5D2+SFXI\$ V'R: 0JNQ=7_IGC^;Z4MRMSO;GJC7J[![^KU=KQ@\'U9256\I-T?U2/!G>#SDJF"EE:I4LRK,>97(IZMS]KC?O91O/A.VE.K?^ M+VV:M>-YC]+:.EVTFX&@4&7S*YY;'O8VS(;?V!"U&R*/NW'D4?XLG+B^-'I# MAE?#&E_X4/UN@%,E)^63,WBKL,]=__;P^2U-Z(?O9M$H>D-WNBB4 ^G.DB@S MW)=.E2M9IDK:RX]XW2%OKMXWUZ!O61Q'=P\+:TMLRD]EK P- [?!&.[RW MT4F+/\NT3^-12-$PBD_8&W?QC[V]\3?L?91(J:7_W"RL,RB1/X\%V9B(CYO@ MMKFPE4CE50]]8:5YDKWK'[X;)<,W)P#&'<#XE/7_.T$GK1_'_K^XI(=*&L'W MY*FDAT6N5H([SM*'DM[)A:G1[9RO*"2WEFRO$N668% :F9$JG281Y'Z[6!DI MV1=!<$A4E='/"LTG\RV-)^%\-$;CPJ"D)4N6F=D ;@AW8E)?F@$9D-]L#YV*=O+.Y-I1&@I/>0 M//8,T#:$[32O,PY;+Y19]/P4HJR7**7:X#5[DVAD8S@FQK)&)/Y&V>!L M,@['\;!9M.-%I*FNP4WF*6!0+35,/^D=WRUA-1K+T,VG.YK%$=66(?&>A2B_ M($CL4)YGZ\B' 5+D<@E-),1^+[;4]%+$5$[ZP^\)R$B)3. M0"0MH="TE<*T3OPJD>]6(&VE=BWWOG)\J 6@ ":#"V"D8XR3^JKBVOT87E:7 M8@&HJ30.DXM]RV=I4N7Y4Z[/M?L+$MF6;ORZ=#TN!H"6D'_7JFI\=ZUP4,LA MC#M99HUM6#*Z7JV]13QEYW"1M'2])KO+!;PA0U^E$WOG_6CR?9]N+-] 'V6Q M0$7L-#)LJR$792K]$L.#ZEPOSVLK V&M;/LZ5V*AZ?[C]\/%M2!]^NVMR=\@&J@2S?%>P/O9G9?V" MCJA@PT6>^]YL\IMJ1 K0*ZTS2U;GFFP_Y5TK]B\2P9S\)1/,,% M%#"*Q_2NZ2I,*J)9=&N]::D!9^V+H*;$A6<=YYV/B[H MQK,18->$DLDT'"4QWR243,',9,@W4TKF49C$_LV,IJ-Q&$?C +E% RU1A!1' M$[Q/@L_:'?%"8YC%@F@:?)063A]YPH#")Y'7T&]()-K_QS%2,$\2^JDU6#@Y!]M_G(RCD(/Y*?BHR]4Y*]:I]6=P$LWB,$%5 M/-8F7?/#_1'X4'ZKR0YG1ZG+\Y3;+H?6R*#:64OWK+$"JO()UQI*@]IN@,*UX M_E?@??JCJ_%#DPC@25E_>FBE_(#5H#D48WNG&O9 G/'M 3]@P*^P'-C.S=9C MQJF==9=1[ZP!_PJ#P/)T63*M7;>SR0J,LHSCB @[PGP)@U176Z^D[5.<(U(C M&0N(TL!CO%+G_/G!/8C 4&ENV\CO"UU+HXL7%&V4J$5.6-WP=JRV8"ZK4^0% MWO@$@R-(.S.ALYK5BL/>IZ73%7N2=10$CG;HB1P$Y@J%VF@FFW*^01LE!2>J M.Z$$G4$LWD'KTWN]D4_2A-V8/>&WTDRQ\FY]"/(5>B#(M>69S@>8YY3KOZ5& MK)!F'#DQS!ID!NV)@T36<.O\^:OA%PRAR+'45PPX6@L<.!92EFC6MN:[0MAW MO]@>5$O51.1/6QHME*X/@PM>@@M]U<%# ]#NN056=(K,^H==V1X9P08?67!( M$EP\?%+&>^YP Z[:.H&G5$H^7H#T8]\<@[T/1,!?^<]@2WXZ-M^*W=/N2_NF M^&ULI5EM3]Q($O[N7]&:):M$,L;OXPD)$A!VE[M- MB$*2U>IT'QJ[A['BL2=MSP#[Z^^IZK;'P$ 4W8<$=W=UO==39<^;FT9_:Q=* M=>)V6=7MV\FBZU:O#P[:?*&6LO6:E:IQ,F_T4G98ZNN#=J65+/C2LCH(?3\] M6,JRGAR]X;V/^NA-L^ZJLE8?M6C7RZ74=R>J:F[>3H))O_&IO%YTM'%P]&8E MK]6EZKZL/FJL#@8N1;E4=5LVM=!J_G9R'+P^B8F>";Z6ZJ8=/0NRY*IIOM'B MO'@[\4DA5:F\(PX2?S;J5%45,8(:WRW/R2"2+HZ?>^Z_L>VPY4JVZK2I_BJ+ M;O%VDDU$H>9R776?FIL_E+4G(7YY4[7\O[@QM'$T$?FZ[9JEO0P-EF5M_LI; MZX?1A7;4*ZL*2B7G<9IB7O= MT8>+SV"@NNR;_MG\",PMQVBP1^E:R]SY6LGYST$$BW3O(+?<3 MPSU\@GL0BO=-W2U:<587JKC/X "J#OJ&O;XGX;,.M9;UM>+G_QQ?M9U&[OQWE_6&=[R;-]73ZW8E M<_5V@H)IE=ZHR=&OOP2I?_B,YO&@>?P<]_\[>% MX@-9WXF%;$53*]%R.*[X4CZ^M )+IZR%FL]1SP)H)#K<[VX:<:>D;@5K67>J M>,T' *58G'U?E]V=.*]SG*#XC6(OZ9QL"/U#)J-=7@>'KSQ6BZ0)60&QVD$4 M=$8^-'-HT;-KR431K$C#UA5U4^^WG>S67:/O'AY"O4Z7.10T)ZXED"MHGI?& M2DT8 F)9%V*E-&,NI EY(W71BJX1:KFJFCNE6M-+ -126=UMWW)3=0DB"R7*Y7@JZ0CIUJC;)8H(\Q%Z4K6AA M(EG-W-F&6AS#.94((P*;*(93+T[_??99O+\X.?_SS!7G'TX?,AJE#*WJFIR) M?$&[A"TEN\BIU\LKN!$*L2=AV+I;-+K\!T:M 9,FW3@%H=$5HE\ .WL'STO= M=G#S'3%0,E]@I\TAABR['[X*4A'M9;/FQ!6Q[[N^[UNQKA._8*^ $MT:B5L7 MY'ZK%(N3'0?4%=8@PPJU^G0J9HYL8"ED'\H7/+*:'51M5KA'M/!,',S:8A/453-PA2!\4+ M2<@P4JL 9=6LF.T>I&5NF&3TE&1N&H7.I:PHE4%I (-2:4^$6>2FS#2<)>[4 MCYW?5:TT@DJ4LD *E=1?&4[!+ K=>!;34QJ[L\AW+G\0#=;<]1,DT"SEYR!) MW2@+Q3&[_Y&/7?:F5C2PDH[K&EFM.ZH^YX>AOT'J[P4NV1)@M@F]R"+MA45: M3H+@D#-_C7X6)F.I?;4 4,-8I1(MF=:'F5?OM::@K?M((2R^9JI(!5] -CI<*RW)7QVT?3>V0L\9/!43!/&N*>P^H;'=%7LRPW2$&I2TT'UPP;N M=J;-$3:3MYV'WBYM$7$B^-YT.@N>+L=MN7TJVV_[Z!ZT0]5:&.;LH"WQ5VIJF*8M?KCKTT%+U84X[FD&(G 3[TL&W$XNR64'&(E MJG(.20P\KT3DQ<' E!RB!]58([1"D_^VW7SQ+N$XZE]KH#CKY""3-MS-[#"& M+L&S&+)X:/V'9AJX;PR8HU/EZXK]#1=R*5)6T+V>&+.<+(M=HX8M =/>[-QA M!IA=TX=10?7>8#>,S5L >=!VURIA=R4C3[D\\W6\R,N#LD8<1I1 MV8)XW!Y&:F]LM[^O9=^5.7XF;SMN<5?T$MV/NL9]Y:A]:64\VS7.&"S,JR^G MS$]UH6@M#-@H1=-'1(^X4!D-Z*W7Y@T'2Z^[,; M0QC9_K->NAA-3[81.!_,D/>7A1L,PGW#.<4+,;U0TJ#VF2;3\]YWSHFLS+B_ MLW6%@CI/ZDY#[J?>+')^M[#4%_3>" 1Z?[\,HLR=^3-V=^ E:/X,VW24NNDL MLP=Q^@/Y$3=7_(._T: !MX-\1-. ,/@$X5AX:."81/A>'(YE9[$+^+1'0?0# MZ3%)CWPW3'T6,XO$U(LB\H3O!O$@E.LD\6F62=A-60J(-<^&\$N]43Q9I=B( MLL1HG8J9QRFUNW?6:5F?%9D@3@'O=U MW&_9JMZ+/)^Y1UXX$T XDCPUGL11TF^9%9''B2$'J 93/H//0J-MT&^9E;,' M'[,R*3DY]MUI!G\:[C%QLEMFY>Q-O9 ]$T5D6&SJ.36EEWEX![!;9K5-&T._ M+=J^6JD@'Y7RP^\$PR#])+#O[GNCSRRV!=['_/MOA3^-]-N*&BE\:3YL]/6T MQ9>G8#R+\6XS38TSX@%$XQ1=+31)@S>?KX;)RS!+73\-&2=1 Z'S6Z/GJN0S ML(RCQ!ZEZ8]$1V(V@^MG,R-ZVS\2/QUJ&;#>BXZ"U$V"OG/@C7 D.O #-XM] M*SO([LG>!=[^-.,+A/8H^%U?0 ]&W[&72E_SUWK,C/35P7S2'G:''P2.S7?P M+;GY->&]U-=HJJ)2U?M$U*_XJ?M5T7;/DQX622!$BP/F\:;I^ M00*>F._@=02P,$% @ P&1Y6EP<\#[& @ ,08 !D !X;"]W;W)K M&ULG55M;]HP$/[.KSBE4K5*4>,XX;6 5.BF[4.W M"O;RV20'1$WLS#:E^_<[.X&AB:)I$F"????<\^1RQWBO]+/9(EIXK4II)L'6 MVGH412;;8B7,K:I1TLU:Z4I8,O4F,K5&D?N@JHPX8[VH$H4,IF-_]J2G8[6S M92'Q28/95970OV98JOTDB(/#P:+8;*T[B*;C6FQPB?9;_:3)BHXH>5&A-(62 MH'$]">[CT2QU_M[A>X%[<[('IV2EU+,S/N63@#E"6&)F'8*@Y07G6)8.B&C\ M;#TH7>+H_H'_PVDG+2AB!O />\FD6?Y(*R8CK7:@W;> MA.8V7JJ/)G*%=$596DVW!<79Z>SD)S%554>/0.Y@]@SZNXNKGB)9VE1U*U[\>-%M(:H$%AK)!Y(3?PSB""KT_O!N(P3EC( M>\SMNO2-NYTE9I0WIQ&R4II"A"4C4_(%M2U6)8*D8'."D]Y $G*6A$/6 TXX M/!PF:4MD+W3#P>D@(*M@66LB,A&ULI55+<]LV$+[[5^PP;B:94<6'Y%BU'C-^Q),< MW#AVVAXZ/4#D4L0(!!A@:5G_O@M08I3$]J&]D,!R]]MO%]B/LXVQ:U$"]FC5CA/=(?S:WE7=RC%+)& M[:318+&<1^?IV<78^P>'/R5NW,$:?"5+8]9^\[&81XDGA IS\@B"7P]XB4IY M(*;Q=8<9]2E]X.%ZCWX=:N=:EL+AI5%_R8*J>32)H,!2M(KNS.8#[NHY\7BY M42X\8=/YCD\CR%M'IMX%,X-:ZNXM'G=]. B8),\$9+N +/#N$@665X+$8F;- M!JSW9C2_"*6&:"8GM3^4>[+\57(<+7[_].4]3.#UJTF69E.X0Y(6N>D$MTKH M64RI02M(ZA5<"E?!-5]+-X K+CLGN$&J3 %_GR\=6;XQ M_SS5@0Y__#2^GZ(SUX@.!&.FC8=P#$SO-!='*EV8T,--8\R *_11QM)%4@O ;D;=TJ$02!T2%26O?&"? M)1S"Z72/LF\NTQO]XMG^Y'C(80!MX]&.TR0!ON)=_B%<[WJZ16$=H!_*(QXI MK)?LLQ\K[DWA%R,^1$-",7)WYH&DGY7ORQ6U:35UW3X>3P:_G21P?)+X]U-W M/#[0IQKM*JBP8TP&Z:2JM_9"?][IVS?W[B]Q(^Q*,@.%)8,9QW4LJ+VW51NI>]E??5V>&ARU9J+=W05*K$ MRL+8M?2XMCX<"UUV3M_P<\^V/,7IO:%+M4'*UR]7DM[ M]TH59O.R-^XU#S[JYQ?C MLU=3VL\;?M-JXSK7@C29&_.5;J[RE[T1":0*E7FB(/%WHRY541 AB/%[I-EK M6=+![G5#_6?6';K,I5.7IOB'SOWJ96_6$[E:R+KP'\WF%Q7U.2)ZF2D<_XI- MV#N9]$16.V_6\3 D6.LR_,O;:(?.@=GHD0-I/)"RW($12_E:>GG^PIJ-L+0; MU.B"5>73$$Z7Y)1K;[&J<BARTG=>9 -!82:GJABP.F%:FA"A.F$4CA&=IHP0")[3)HPS) M?AF8K80VQ-D40"%WEOR317_S0/2$C]&1Y+*V%LS/DI]5#L$*<=!:KKU*KKWT MJGW>//UD//9' @]67ZN%PDJ^I=R?GHP&H]%(/!7]T^.3P80N(^W^;-PL34^. M!R>\%!@TA$3_Z*C=-!Y,I]-PDURU-A-S5:J%]A"]L_E@9[NX?G_Y]S>?Q-OW MKZY^?3,05^\NA^("R)N9,M.%9M^0*\CR#L+5WM@[L8A*;!V46!+<&][8":K% M0C$<"\1[L_ZY6HDO3B\W5'"*:6CH'9,5,2,%I(/UMQH+FP3YO"4UPIINAOS]W(FI,S93LZTD=FA>R:VMG]' M1@Q)6BX%88'(I+5WH+R1%FEX((X'X]DIAQ-=IR..M!W+S$["^NPTK%UDF:UE MX<03N:Z>BPBAL,9@=)KRSO%@/)[QWE\5ZJ_H*"E.9L>\YS3E!((&P*PLAFK_ M=!8C>\R4DNL5;/*,BGB^ZT>@->],4Q8NN9251H;I/[#Q(R22-ELADAWD3P>S MT5'8/!B=!+E".N[SRG@\F(TG08T14BV0WQ=I_>FDQ8#I]#AF,)G\$;J36:1+ M=IQ$[3L[.V8Z2R[6QGK]1V :K-(/NH+)Q_>?&[K]D[2Q67]VG'Y3"M&&VQU! M"?0[/IY$W^-F'(PN+CAD'V#SH(L.8B7S4 TB)";E]V(-- _2"?+K8#Q#WOP8 M%]OXE@I%KF[0HU9KPNP0K7M8CI#Q!Y3<>\'ROQ$"F*?A>(:DQJC)UJB5<9J\ M%&K@/M\#CIUV?HL.Q1VQ_9[% L%%[:GC0?]>-.$0$9V .^)B+-'J%FR(F%= M'XN>7>0:((ZJEBE&G""6]U;/:X]':(4U.F4%B7*%]"*CE4R=:=$Y8N?JQ4)G MF@P- G)>J%@]AFA*6$WGP#>A@WLDW6.471.SA>!A)S8KQ> +7\+N2 *"CZ\D MGU_)4I3&TX47CHI*13E";"SEY7UN2<<%&XUU.CQO!%3YL-M#@8 S'3DJZ;K> M0=S!5)"ZLN8+BB)TB8[9M<>@-7)5R+(DFU"CZM62P ]AM)9?V4$KKJ1D-PK? M;T2B7'C<-X*U9B5]Y8W4!3-7-UB$KP9B;OPJAB3J-@E3JJ6DFT%RS^)0K(90 M*/LT"WK)07ZS!^GD$FO.W^L.]D4ZE:QNOHJ/7"1>\YY84!"SF:Q1%D#NCFO> M?B\;A&!%36U=8G?T%N5,ABU+,GC( H;R?6(W]?.QKC?9[3BIT05O^-%RU2+P M& =8IST2"G=60OD:4&!4H4DJ[KZ7L%O;[:1^L@R>S-*A M^,PG.H\&0B/H$#:6@(6?,M6E86#IL(QB]"6'""::_&E(]LY9[JQ/GN-D*$?D M[=IK2LN$T.R[Q>11^X"062P(EV-[2P;;VFHWYU>0D6*-6HM"D2DE6M0Z)WF2 MD)TM(.W3D_4ZY*:_F7)_4]G>@B-1%WZY)4L0BXSSOQ-EC55AX R M*=7_P2@$.S7L'.;H+9J(CR-D%NT/XGC#?6V M\32=X/1O$RB,#IQ\[,LP>&[G.N5]H=;<<#?/=G5^.-H2V]/_0>?0)_Z8SNG1 M_T-GM$+B]/2$67<38:$++D_M]&D50*QT#<@R;,19+/E26^UR'5_2(1&QZ1)@ M!_E++6,%I Q8$*Z[>DX%DZ=+$%:W8$5BGY9^Y6QW 'O)JJ. M>1J<@3+!V)-TB 6V<9_<4%FA*LEG7=UBH$6E5)O00H!WDL5U!MAEWX!WJE*SFR>$FCBS4=S%DL8-C*TC2F]A%>6Z:[H'.#FCM0MN@ MZ>UBW8)@FY5&Q\M(T)ZA:K5$DE-OD3/(H?,K"A17(?,OM:.G-2;0^P8G*@_P M_QH3G,Y"N^":*;SKC>;=0%0G0G4>^N)8\,*8&CN9AZ]V[NO%#2L61D2;7\2! ML%74BA#TEZ$!V)$=\*=N9.A!*5RZ@<@B;@T5C9T@(&( #L4O9@-][>">,EW? M1,7V%2 510[2A\P&(=)@T'G!HJ(.KE6"7KQ%5K$/V$L87.R\UV)CRG++?R>#FK+= M*6LHKN5WQP)^7]+0X*9_3A#DB$',B%W4 .85=1Y;?%/409\(';'>DCE4A ": MSY?Q;)R4YA+373N4J6Q5PG2%6",?O'N\LT^:SO/AR M^UMPV@]G!>#C:]V;Z ML/,1 &ULI91+ M;]LP#,?O^Q2$.W27('[DL:Y- C1MANW0M6CV. P[R#8=:[4E5Z*3YMN/LA,W M ]H1/?UHB)QMM'FR.2/!4%LI.O9RH.O=]F^18"MO7%2K>R;0I!?'2 MK'Q;&11I$U06?A0$8[\44GFS26.[,[.)KJF0"N\,V+HLA=G.L=";J1=Z>\.] M7.7D#/YL4HD5+I&^57>&5WY'266)RDJMP& V]2[#\_G0^3<.WR5N[,$<7":Q MU@]N\3F=>H$3A 4FY B"AS5>85$X$,MXW#&][D@7>#C?TS\VN7,NL;!XI8L? M,J5\ZIUYD&(FZH+N]>83[O(9.5ZB"]M\8=/Z#D<>)+4E7>Z"64$I53N*I]U_ M. @X"UX)B'8!4:.[/:A1>2U(S"9&;\ X;Z:Y29-J$\WBI'*7LB3#NY+C:/;E M]NL"P@!.3\ZB,+J 91U;?*Q1$2S6_+43G_@8Y^PG.^2\14:O(,,(;K2BW,)" MI9C^#?!97R)UYCT81#V( JBX1'>H$MZT/ &K_"6) A+EZ/.8$DZ M>UXE%LT9O=GH2 MCH.+(]J'G?;A,?J_7=A_(N&6VQ%N-)E)=064IF" MT@0RY3"9;=\XHWW&88MC$'&UUD4*N5@C%S?_=<-(D?[F)]_>C&&:30IM:X,@ M57..J%-)[)=))50B10%V?Y6V?ZB;-/"CP3)FV?N'TX-Q,.Y%'P;P-NP/1T'X MTFWX!Z54HEDU#<-"HFM%;55UUJXG7;:E^.S>-K0;859262@PX]"@_YY;@&F; M1+L@736%&6OB,F^F.?=5-,Z!]S.M:;]P!W2=>O8'4$L#!!0 ( ,!D>5HS M+Z+'HR$ '1D 9 >&PO=V]R:W-H965T#++5M#;+DT4N,Y]?? MIZKZ17(4,3#[ ;"M5G5U=;U7=?/#KJP^UVNM&_5EDQ?UCX_63;-]]O1IG:SU M)JY/RJTN\&195INXP==J];3>5CI.^:5-_C2:3,Z?;N*L>/33#_S;^^JG'\JV MR;-"OZ]4W6XV<;5_H?-R]^.CZ2/[PX=LM6[HAZ<__;"-5_I6-Y^V[RM\>^J@ MI-E&%W56%JK2RQ\?74V?O9A-Z 4>\>],[^K.9T5+693E9_IRD_[X:$(8Z5PG M#8&(\<^=OM9Y3I" QV\&Z",W)[W8_6RAO^;%8S&+N-;79?Y+EC;K'Q]=/%*I M7L9MWGPH=__49D%G!"\I\YK_5CLS=O)()6W=E!OS,C#89(7\&W\QA/@C+T3F MA8CQEHD8RY=Q$__T0U7N5$6C 8T^\%+Y;2"7%;0KMTV%IQG>:W[Z^=W'5VJJ M_O:7BV@:/5?OJE5<9+_'0K$B5;>R6ZIP#>T(K_]VI1-Q48Z_^&5BSP3H?A MD;0]J[=QHG]\!'&J=76G'_WTM[],SR?/1[ ]==B>CD'_Z=X^OFAK#*GK(42_ M$Y2Z+9//T!MORT66ZU#=%*#X4;/6S$W1Y/EUN=G&Q9Z_39\_45D=Q"J'ZB B M;JOR+DMU19R5@G-5$F^;MM(\1:ISR"K8KB[SEB:N%120VO!,*MYNL0&Q_-[6 M.E59H3[H)L[R4&'2C:Z2+,[5+8B:);HFU%*(4D4__BW>;)\';^.B76+CV@JX MA.IC%1?UMJP:626/46_*558W68+W":=_ZCAOUNHZKO2)>M=6M(*T39H:LR=Y MF^K^,E+-Z*4N P6H^O+YY^?3GU]=!HY-U4>;E:A_B MM1IBAB4U)> VN@*6&CH!K_267;5%060$MC4$M-FNRX)6VL2+7 ,GPMB0*\$V MM(!4GZB/:W!:'Q#T>Q4W&H""E&B.Y_(30:_W=:,W "M+I)^N\+(&G\Y/GZNC M[-WMDU#]HRQ7]-O%Z054R-%5D59EEIKO3QB5MUE2E76Y;.R;OV1%6NYJ^?KD M1%VE:48(Q7F^#P-B(L,]X(\EL )=L:WQ,6G@%'JX2DI0O(8R8C(0Z!WOS,?. MJ\L2&A1[0$0B7L! @EQHG=;$=_8MHHAC2*R6R5VV55#'.5[?5AE(G.5[E58@ M4:$6>X:3ZFU>[F&B&@)F<:+EVJU5NJ#]2(@Q$*O,@,!!0U_@*&S3JKTN,M6&6O++ .'"+Q;ETJ MH@:DB2;Y=')[$JJW^DN6E"&T?[&*(2(0].MU5L0A9"B/]W46,XH?XVP7BWX@ M,.OX3C,0_5N;;8E$H?IX0*V3_/GM:JW M.F$C9&CX&JCD@:<6;69=ZPU1'=*@P;_X%W-]AH^1BB2G&>F"!60B51!.^FE9 ME1NF_>M*;TK"]CK.,^B< NL#;A#?9G\"/:)BPZA,7[-9)2O- ,:Z8AF\S[TT MTB$)/R5/8>:)0E79KM:JV97'309EZ%###$ VA]-$.RR. '"K-NV2M80 T&Z M:/%[V=8&"46V),\Q-'#3=,6W!I@^NPL?KG2YJN+M.H-)T"O6#&R34LOL=D%6 MV=%O5Y@:6X$EOVHK:(U071$_O(]YBYBP5TL:T>?U74SJO"5#3[SV%H*S5M/+ MRPA;9XT*J?&VL/L'V"@K,#V MP0YLVP5$4?:'"(.7_ZL%_0A"']V%A@%4:8E1P<+:OGC8_!$4<#-Y3/"+YX3$ M0C=0ON3!DB?*G !M0F^R>B+EQ"(M&L)-(&.$8;'=Q8H6BW=S8),'!;0A 7\ MARN0("<,+GI+<42 FMB04FSPNH(J2+7#X^>KVY=7_TV; L#;G*P/[53%#^O] M9@$7U=CWV^M_?3PQUCT8F@98%$FV!;7U%YVTY'\3P=DNTH;E91(;(3R=G,_/ MX/PE^R0')Z5@H^NL2FA17B2OU.7IV>SB9,1!.G,.TMFH5_.)[-Q2O8*!AVNO M!_VB;X/ A(8K!Q4K7@0>+J&="O9%:K@6>L.*&?L#!4P!%71*P+;F'U=7[\$A MT)407]*'4%9L5U@[?H8:=;,0/T##M9NMV&_V+V)P<=+P%@$!^#%$U WYJVSG M2",:4Y)G\8*46::-6\.&+*M!]1KZ-\!HL@[@=9I^^$7:+WZ-_88E?QY<*81D M!V5$_SZ$6J5A4%NQFOH+C!6HFK)9"_PK["]"3,L4C@+L!&8!G1!W$2>W.6ET M$F-1B,VZK#L$"XT%A8J14;I(F,8DV(J&L%MHM,70,L;8[=RQV_DHLUS']9H1 MX0^OL-%W<"T ?(COOA-43VEA$VM6[V1$U!JQ*=R7/,-HTIEW( ^O+;#&)#4^ M)E$$Y(=AMKM[.<''?4T>:\Z:KW&/G"5B-0>;#H2T1XCMI6AW!&&SOF'4Y-RR M F_* /KUIB#^,ZNZW6F]54=&S]QM,_:P;R@>H-V^NG9DE_;F(B\^A>E%EZ0K^.+Y([#M]KF)R@+/:B.XOY#I4 M4*4Y.!\LPV-%FP(?,I^PEQLQT?6@I4GUAK8)=*MC\CWKGG.ST(5>8B',LRUV M&=H RW_]\N8ZR(@6-"E<45CDM5KK?-N;1%'"!0&/Z&PL/N.00VB#!/*(6UAU51K(- M]8(G4&?D^6="BB6FX"^T^V[B,<&>.\&>CTKCZSBKU+]CQ'5$F==.?8"=FZK= M/"3B?QHH;453;N'!7$03:Y [[[W5,&$,&U M%B]T27#N&,X:WTF"]V)HV+4"Z_RNA1VS J$E4W;#$Q('==Z6:$T\"_Q8+LBG M%#NR-V%&('PF^^IG8_U5LXUXIMY@BW,U?:;>&0"YG3D4S0XV^*TM27Z (-0[ M),CD^PP;0Q<)D.@9J,@X(PIGKP:ZI_>N(DTSB%R##@U^!IBB-+-)%@%!5TVK$Y_ !JXDYQ(RI02^ MW+H(I.,1""63N*KV]-Z=9:,'113<$1RJ[M!+)Q:G,T9?3*E[L(WWO"A$$U7Y MQ;@GLM$=%DA;;8QK1DYP'A-E0:QZ#+>+\@J00>[8M6;6Q=B4K-!Z M% Y;;*_1F[+!:@NR'NFOK;@,;LV:?4XV"!*?,.2E(9TC45D(2'KQO[AVI.Q<)@3. MB$01 1%B!S9N-#EN2TJ$[!$14=!MO6#&P_,=\2X64DN::J'QXB8VJ3M/)MF, M5 /0)C,IV87N4TZ(O2Q-HB;@]"LE\Q+(LB4Z&1-O\,1E9!^'1"DMVT6S;'._ M!U; ]MC/FNB/J>^Y7(PK>=7/@O_!.'BGXNQAUZ[7<;42= V).D\#?ODQXNWP M_&R*#[;RT_TD#VGH[(\-52.".9WX4M1D5#1O$)<4Q!7# MJZ-E5M7-<5:$2CZ5;0-?"4%J^B0DPV_='TFX4(TD15Q [!:3.&Y=G"/SP4 8 MJ8>:3[1H22OD*>O.2L=Y]CLSHC'^)G)C7^U:49:XI<5BV\,P+@-"29(/GETML80@O\@.,Z"FQ]&]M+$X. M1M';=EH1R!3D=HTL455IWWLK+ 7^@LFWNG\ M3A]3MFMMYC(Y3[8KM2%SS1H<(PQ$LV.S<^2P*IX40J<6\8ZNR3#D'< ^,R\A#L ('&[D0A^/ME#JOAF2&0[#0G MSE/)_\D>FNS725=AA2R8>$@V31^G<.\)^6;$!E@=IU.7CK,6Z5G0?4VT/[T2 M?#C4?^I _SU69^%\>AYB-'^^F%V&T_EY@'"40L;4L 0BR3 ZG:JSR22\F)X& M-XXE'=<>75Z>A9>G,_4$'V<3^>@'RH)A2O!@&IZ1MX?I3B>7X>1T/F98.CT. MTU'3\)ZRLEFJ7AG'F)?[CD.Y:^.37'&F<]#LC,(>]O_^\(3*CM3=D1*:.G=) M1IH])J?^#HX>E7S@.(L6N2>4E!AAEX:"V?3.>1M.C&M3&S=.C;AKPIS,/RWI M]9,1]((#]/[C#&JG]BFAQVH^"R>3"_IP%IY'YQACRIX:^ME6!8WEG4XBXE\> M.CGM@+/\Z4R+FDYGX>QTHJ;1+)S/SMU83K+I@B=W!=C.#FT/J3,% Y^?G:GI M.63GW$_Z]=T%^T,RYM-+^@2G:CZ;C#I5D>?]Z"N\3^5\&%2:^I6MQ@XR^O< M4KV?7;67M;7WH&A'3BAW"S[+>),"#F$V9%=M:TGE6A6@XFN;\Z &&^JL.N;J MIGA.<)SN3$7*NS-MKKTIF*7,N3Y9'[X4P_3&G*L>PH9FSS:4\36>!@; %-=Z7>;IX)(X:B.6IT"& MARH*?4ZLJI(TK51(M,"J#P"1MB''L+"Q%T3>)N:'\D_B9E)&V#&&VE)WE:16 M8/IT&L@FAJH\P%%Y',E7-KT5')1U.PX<7T)MEYY8#*'NF*3Y/Q1SAY* MR:B/ N<"O";)ZC^J2+ZF1X*>'CE1K[\I- ^MN^A1<[P(P/>W1CAN&LW#Z/)< MW;Z[_M>KC^KMNQM-6:R.WS +C0C9GX+82[7!F:>> M8>G2H)$YCS2D)WV6.6@P?T4KEH [IK2I8MU)R%IU4ZI)5B7MAO(.4IU(R<_1 MWN=SJ7Z?W8L+F9;+W)0N$!>/N#UV62OW Y=C M\G("XA5^T(.^FPK$V%1SJ" M8A/V9K5CN%$\;'E=V)7\?5@3,!D-U*G4(9;$>P%)2-*X;-L*E)%.'].'Q/"@ MAI:V\N-TD%"7V[[6ND-K7NBJ$ /57T8G)XIODLOI+B7P2W%S<]Z%&@@YK'>% MCF]7#CN*L%/>'H/!CDJ;%BR=0WPDS'^UBN2_ 5^;96>5R#.%FC M/F3UYT&)^7YPG5)FUBEE2F6Q)%I. WK2G4:*$#)/ M1?/8)C7BJ_!>7T*_C.4SU?W,N71)R#83A&"D@FTJRY3.*KD[HE_MX3)UV?2* MU*9 3>;*MV,,9T*:A\H%Q,ZN.54ZB;IEI/YZ,#7U'-&4JY*;"H5@FMC7D[&7 M9#5(JJ4!7+5K:+DK#NE&>+\1'VP&0$25]O!8!(H;O\M M7D*@3ON.H9C/V=."J?+LVJ4' MJJ1#E+?EK(=,JM3<#R+;F5CXKJ5](/BE1G%H_,JT],TB]5?U]^ 6K'];(FRU MK7X(%_^JIC/UU^"FX'84[K,VS\[P+)K@V>T>#OD7+$NZ)DDN_XY0%4]^SK;D MAKT'#^DO!B8>3?'H[\J2[8!B/I7\G20;TUJ^GVIZ/GH=%D^G\L*YM#%GM.ONHSY13 MN=2VT"URD]>CZC58\*")W?CO$IEP#CVC+HF&#FDL31.TR4];:#;?;9..S*G> MI[>0*PW_ WKN2#"20J/$0OS+$^L9=?04ARM!671*J=39*9Z,!0AO.6DE.N%P M);9=BO38Y*KW8>.+Z"P\ MGT_P*,*CBTG/V#A;,, 1M6.) '/YUO9.0TX/ 8X4+7ZVART5K\&=9' I!E=- M!A=E=/(!'@,? 1#SQ[F+$=JB]]?1UIR4X VZ]8XFFI 3"/D%>YI78[2K+LX'_&W''7)6J]WF @)/98>IX0R^CKJ&"=Q]/+<$;E@ AA(OU+&5)*Q2!D/+^\&%/- MOE=H.M[JJ.H,M=(U#D_0BK+G,(B)8WG ML;B#G50G':@Q9V8MH"PI^[HSHM[T20 M%=-W8^C+B=9.G;1##?IYDWWIV)K:"3C+ P>J(B8[D_]@7MK M3_/1W/V36/94TVADYCN5IN.M2F\XQ3K(@G_DQ;[N(*M/>8O;3V2VSX\GD>G@ MHCRX.;,2L.&87IZH=]2XO5=B2**'.[>AR!9MEJ<^'1N[=FS.>'#"T9S646L= MI[]A(CJ,Z Y_P(_HG/ @8Q8\;,R=T?:31YZR%U M$YV<3\ ?>4[>$;Y=1/[;[&1RV?T6N6]C9Y5]ZTLTWKSRBY&-H?W78>;7P M!N-)WX;NZA&<\,!FEH4^)DT>#%L@YQ@-NU>'$B[QH6G)$&.5U=UTS$$J^!!1 M7^-W^'1B:-..VCDX*A$=\"07JKB/5E;7+?5XW"S[33K=XR/V?%CG $D'M4"* M_K7Q/^UY$EM:,#T;^+B7E)1S0-S!E22/LXUHJ<0T:L6KF-(A#,'A:DA]T& F MYWL#WV!VV%S6VZ$']N7/-ICYL[K*\9D+[1]N.9M?A!=SZB.;3L+)C*JX1^;3 M$_?4]ISYL;/P=#KGL?+)CQVKCT:^-R :[PT@Q/F(BD1-W%;]4(7T.T&IWH.T M\X"-(XA)7?G$$D'B>_>,RB(?->8SYE0P3H4?-O&OE"/VAWW9CWQ@$G$D;$H, M;D=:B,W.6LP&W:B'Q$4N]BP9.DA;0DAN'Z7<6U M=6TDMRJ+/=#$IR?SB/Z^&*L+1+X&'HV7KF]M6;>[*>2'#1K7[P9F_K9;U>W3 M3^Y5F#F]'=14C*5*)\4,NZRVYQ5TVM,0Y("8PW%T!T6N?+V.ZC1+V+3,G*HP MWJ,5?4H]ZVE2^$72DO$02<90;?=B&TQ82TYR.1&A"8Y[!=@#%^_(DI%<0/N>+$_MI A M8UEM2WI4#>J7\NZX"[(XS488]\Y)TKZPVD[-L^=8I'+(RW[N^+SD)V":-@M MGKA6=(EFVL+OR7WTY2 I::[*1LKR$P%,FB'_)+"'4 _POQJH^'+.8X1X#S<' MRK&(QPA_YV%T#K4X=@HB\BT(T7C[P%5Z1TU37!Y_6!5^(PS5_<7+0D>-^<2; M:\4,[IFWSET#HDD?1Y?AC')-T2R\B,:: B-?+(Z^4MHM$KH+X6/\93C&^H;7 MJ3_:9+PEZI%G#3T+_.EY*1]V0Y2]%6@91.G8^>G$L)^KHICS%"Z_2S?FV/P= MYOA:[&,KJH$1*'J%U#3 :QM+F<(S1]:^P'(HSX.GH]4GLT"NK4I[UJYS;F(( MU^ 05Z,36"5:N>T>UU[H9D<8/8"%1/$ OXA-<\4#-%GL34>(+F*F";TDZ;2L M, %QSS_V9_4.4>+S@)UB-8EK51N'W4 B1$PIGVGH)BN+'EF"!]#M1TM983GK M,-R@WF_9*W,"C%;'A*%B)/?O^Q+ST,0FHVZ3( 1PIVV'N&LUJ'L]/]!RL,[9 M9_+86 ]3=M.VDXJ]8,]O$W_FS!&7ZQU?F*S13KM#.@&=5(_OXBR7AG$JL9*9 M(J(4>L4'!\&H%%,EO3M-.H:BJJF;F1CZB_%"L$C)X<#7+2NZF*.SB921+W^5 M+?32P2&64)HN5/IRO,WM-4-4<-(K=WE"QP!0H8ML3M^.]03!DG7'=F7ADTN& M7)Q0&I*67E-N_^B'=%K)40[KR;!?'?J9^ 8)LI/^$)^MH-R;3+EJL#^G9.QA M(- PO$VT=1G,@?E#K73( MU=3)R=OL99L=9C*V=-C"]ZZ09C3W#=B#(DP#7OS9A!0)RS?#4WUGJWM M,^_%#'FW0==/RPX O8[PUY_$H^D[=&8# WAT"[>'N#HG. M)Z$M=;NUNT6;8>;X?'_9:99S-ZE;_I8;G.42):;8P?*#/[U\J@0+EW6N:NHV M,9DR!>MD:L33OE%6?Z$;$&N^S4=>+,UM0=QM*#F[/@:^3[:IN$%N;]XT#JH[ M&FN68\Y+25G4<<']A9SP35[8D/L+\ >8^W(U2&P!;\OLM"WV&D;#%AZPZ<8Z+ K*/LHJ:FX70V0?0UP:<)91_YP%,X MF4S4+(PFL_!RJHN+_'OY:4=$N$!%TG)#NHBU4LKKF_V$T2ZAQ D3PYYW_/S;3$E%[C2PTS M::MNF9,45"W7@'6#E:R#-DT>L'._ CM7N6T>]EVIU^M,+SO+>ZD3\;3>PIFK MW-5(U^]>OG7ZC?*HDI7E.@ WBKD+P[3PM^V!Z 7:@>D!U'+%7'F?J#Z([5Q. MQDE;.B#[@-<674#?VEW[X [1'IEG3TRFVO93!.*:6!]:>NMB18HIMS>!L<=L ML!KV,7E9H(I9,VVCVX)N#XC5UD&W+<:OW+K_99* MC[*D]+HW)=O\#^W*2DZD^\C%IGKX6!XG@T/JL,BY1F^3C5+EVM"Q2^YWN],= M;K/'@Q_._(<&:9-5=*B[HAC#=;(R_-O/@/DM[7VA!-U@%MXV[I\Y= M!D+&FI?N<\*V:Z77(F-7PQ=80GTW]OJ>_H24\^R Z%UG23V>L'R].VY%)?B+ M=?EB,.EJ>Z T>F+[YCAE<.]RS*$26C#6ZQT?M'W^#[_WZGZWC)WVF3IBLI9M M#2CPM'QOJ-!9&3ISB>SBG(IF=$?*[#*0*U]@=6;3"_Q]&IT'5_::5KXHA,X6 MT]V@BOJV(OP].;\,/O)=+P!R$U X C];57:^YW%#[)8O\OX]J#+.(J&NXG/[;-[3 M$LE]V]OX2\&+DJX5.7I]=?OBB;0JI,/0/VWY D;8T4^L%V;'D_F@H?W(%\21 MJ7VF;@[.@G[P]M2\&72NB%-#SM9KCB_,C5WT+YWZ%R7E=IPK%IB% M&+>&%N?JG>XN%;IKN&$ "\1P]M)TUC2F;>G@$N+8)5C,[1,4+KAN)LEY?BJ8 M\UQE-:#S1BU4"&QLQXEQ-U;(G'0_">-6V1TW"^BLTJ-M0YAN'MCT=[J;14W] M:+C%)>@X)S955%9JL+ D>1C;OCVH\9YV_B,(2.**_[N+6O2S_)\0[E?W7VI< MR7\DX8?+_\=AVQ5SO<2KDY/YV2/IN+)?FG++_ZW$HFP@]OR1&@!T10/P?%F6 MC?U"$[C_:.2G_P=02P,$% @ P&1Y6C8=NL!D!P 2Q$ !D !X;"]W M;W)K&ULG5A=<]NV$GWGK]A1W4XR0^N#E"C9L3UC MN\DDO7;M:=+>ASOW 2(A"35+/%EH4TA')9F.;"5D2+SAXI\$ V' MR: 0JNQ=7?AWC^;J0M/!JM!)R53A2RMTB49N;CL78_.;Q+>[S?\H>3:[CP3>S+7^BLO/F67 MO2$;)'.9.I8@\.])WLH\9T$PX\]69J]3R0=WG[?2/WC?X[,>97(AZMS]IMO/A.6E.K?^+ZV;O9-AC]+:.EVTAV%!H@:@]$'F[&T7>RI^%$U<71J_)\&Y(XP?OJC\-XU3)0?GL#+XJG'-7OSY\ M>4\3^NF'632*WM&M+@KE +JS),H,Z]*IE]F9*]JY]^ M&"7#=T<,''<&CH])OWJHI!$<#O*FTL,\5TO!R6T/F?J/A=&GDC[(N:E1I0QN M%));2<-@2A(5)71SPI%(_,-Q9/P;!2C MX"!0TH*I1C@:#Y/I!,F0;M(<'),I0;?*I+F$8/I@9(%L">E6Y H22R7Z]&6E M+.4Z]5:21Q=9:H,=XWP>3]]9K$VEX:"DCZ JU@RC;0C9:5YG[+9>+%0JR8?+ MYWHARGJ!N-<&GUF;1 $:PSZQ+2MXXA?*!B>3.(S'PV;3%A>1IKH&-IF'@(UJ MH>%2(KW%NP6L1A48NOY\2[-Q1+5ED_C,7)1?X21.*(^S=>3= "ARL0"7$7R_ M%QMJ$C]B*"?]X8^$8&3*>A-H4<.+K?Y*;'Q!-]8V[R"Y".1SI:" !?Y2*1T!B!I 6:EC12F5>)WB7R[ V$K MM6NQ]YGC72U@"LQDXP((Z1#CH+[*N/8\FH[5I9C#U%0:AX[#NN6S-*GR^"G7 MY]S]!8%L4W?\.G6]76P Z$W^6:NJT=V5PEXNAQ#N9)DULB')Z'JY\A+QEI5# M1=+"]1KL+A;0A@A]$TZM'DQ_[=&UY 3*3Q1P9L26TL,V&7)2I]%L,-YA3 MO3BMK0R$M;+EZ%R)N0\5>]9U$_63(?V<1G<3]X1G_C<[H\\/MO]Y_ MH?N'FT]W[T/Z].MM$[M]-) EZ,';A/6^/ROK-W1 !6M.\MS79A/?5,-3&+W4 M.K-D=9YY6U^$\P;K&VK&"9C)"B7J"62%@FW2F$^(HD41R7>2C)-P&B7\, O' M\1CT8%C"JJB+_8 ? MP&>_YL7A4!/3HEWI=4ESGI+.@^L2&9QWFK8ZSNG:HQ'@U(22R30<)6->))1, M@MF*. 1J%LU$2)LFHE7C;\BHHVA,+ M!V?O^)M)'(7LS-O@3I?+4V:L8_M/H"2:C<,D/C8+3+I6.SG:'1]KDZY8[,Y M=*C'_GTI]%!^K]CW>UBIR].4RS\'Y\F@VDI+=Z0Q$ZOR"<\:C(<:F:-2[4L) M: /V8C)$11GK>6?.S09AH,QW.O+)=(@XDG T.0N'P^$10),.T.0H%'=RB1RY M%X[;\"$D_\;Q5UT7O<'6\_]Q8VPZ8%4[B4:?YD(5^&_ \V!=&S1(9;(H%1I_ M,T-X^A1K6W-#$*;M(O\7N3[]WA7[OD@@^*2L'Z/:GK87UJ"9ZG&\HT^[UZ5P M>8(>A,#OL.S85LW&VXQK!S<@MGHK#?8OT1$MM]D%Q[6C/199(:32&N*Q.$1=HXU$.LU@[/*#A:*9M=GL7EHY@[5'4D1"XKX <<@"8 M*U1*TSQ8E/-,U;048**Z42WH!&+SUK0^?=1K^21-V,T;1_16FB%67JUW0;ZR M'A;DVO)PPY/<<\H%V$(CE@@S9F]T]<8R W[ 1)4UV#H_B#;X B$D.;;ZC %& M*X'):RYE";9H<[Y+A%WU\\U>ME2-1W[LU"BA=+7O7/#B7.BS#AH: ^V.6MB* M2I%9?[\JV]D9:/#LAFE1#"^J6_ MQEOR4T)SU^W>=K\47#<7Y)?MS<\,]\(L@0X4+W!TV)^"PDUS=6\63E?^NCS7 M#E#Y1YY(I.$-^+[0"'2[8 7=[R=7?P%02P,$% @ P&1Y6A6-M5]""@ MG!D !D !X;"]W;W)K&ULI5EM4]M($OZN7S'E M9;>2*B'T;CDD5 %A=[G;!"HDV=JZN@^#-,:JR)(SDDW87W]/]XQD 89<[CXD MS$M/OTWWTSWRZ]M&?VD72G7BV[*JVS>31=>M7ATZ*7L M,-4W!^U**UGPH65U$/I^>K"493TY>LUKE_KH=;/NJK)6EUJTZ^52ZKL3536W M;R;!I%_X4-XL.EHX.'J]DC?J2G6?5I<:LX.!2U$N5=V632VTFK^9' >O3A*B M9X+/I;IM1V-!EEPWS1>:G!=O)CXII"J5=\1!XL]&G:JJ(D90XZOE.1E$TL'Q MN.?^*]L.6ZYEJTZ;ZL^RZ!9O)ME$%&HNUU7WH;G]75E[6,&\J5K^7]P:VL2? MB'S==LW2'H8&R[(V?^4WZX?1@>RI Z$]$++>1A!K^59V\NBU;FZ%)FIPHP&; MRJ>A7%G3I5QU&KLESG5'[R\^GHE4_/)3%@;AH;CJFOS+_@G,+,1IL\35MY*] M=UG)6KRX;*HR+U7[\O5!!^'$XB"W@DZ,H/ )04$HWC5UMVC%65VHXCZ# V@] MJ![VJI^$SW)\JW)/1($K0C^,G^$7#:Z(F%_T!+^KA=3*VGXI[Q!YG3C66M8W MBL?_.KYN.XTP^O#=O2JU7[4KFZLT$N=,JO5&3HU]^"E+_\!G-XT'S M^#GN1T_?FFYNM%SNTO?_XR@^+A1OR/I.+&0KFEJ)EAUXS8?R\:$5@L[VT;<*:E;P3ZI.U6\X@T@2BS.OJ[+[DZ'+[T6"V2)F0%N&D'4= 9-]C,H47/KB431;,B#5M7U$V]WW:R6W>- MOGNX"?4Z7>90T.RXED"NH'E>&BLU 0"(95V(E=(,F) FY*W412NZ1JCEJFKN ME&I=IRAQ$*(L?0XQP!$HV7HF"7OA CXUZD.X[$ MU#>E\[*%I=!)D2SC>J&^ MKF5%@LCDN2PUD$)_ ;)O9+4>$S9SNJ!E4SO6T)J/%++C/1;GB0\/K'ZDR]]* M-V#4@O8S:,OZAHT9Z==LRG:PHE"=TL P'+Z^8X$G#5Q#U_)VZX[;LEL(21A7 M+M=+04=(IT[5)EC,)0]W+\I6M#"1K&;N;$,MCN&<2H01P4,4PZD7I_\\^RC> M79R<_W'FBO/WIP\9C4*&9G5-SD2\H-;!EI)=Y-3KY37<"(78DS!LW2T:7?X- MH]8 -A-N'(+0Z!JW7P#M>@?/2]UVP64*+4(W+H@]UNE6)SL^$)=80TRK)"K3]^#&.[!$Q>U M^(>$#Y -!F,3OEP"6\0LU.QDY>!(Y,=NV&_.(C>.$S*ZI.B%.59?2J&5XA)< MW;EP3"Z7<,Y&EI6\KA1[W23I7#?++0K0S7C/0&0R0&3ROP':>6TZ&XQWP>2S M7'?#^G\CBD./DVH77JIO-*:8RZLUA8\-/@NX7*RGAXA[X!77II;N#M3-4@V0 M9Y!54;$5*)6*X[8OE_U5(CT(>LJ6,MK&T[RA1$ TO7+^8AYGCW@XYT;65:^ M.*UDVY;S,C<6L SB#YU;CE^M-JI>(S;W1!#,W&P:TBB:ND&0.D :2$(ZD%H% M**MFQ6SW("USPR2C49*Y:10Z5[*BO .E03>*^ST19I&;,M-PEKA3/W9^4[72 MB$"BE 7BO:3RS=@/9E'HQK.81FGLSB+?N?K.;;#FKI\@VF_2WR="]PR98 K5/H1;8L7-BRP$$0''*: MKE%\PV0LM2_-Q+M2#-=4HO<[--1.IQBH&E1CS67I6[Z@+D>D0017I/>KWP#X M!MY*!-LS]9FB+U]K39>W+7=4$O(U4T$JBA: WN&[WN+-<06PX),00]%HQ=]B M)G*JI%5%=K1]G)[U:E^0(4-2P(.E-LYL'OC&N]>V6+N<&D^'7AB\L5HC$ GQ M"3-O;K2ZL56Q]\Y>X"&"IV*:," _55AN^4&@BGVY01A"3:J0R'[8P*79U&0J M).1MYZ&W2YM$' B^-YW.@J?3<9MN'\KVR_Y<*P(/H#QD"DWZO_CYI8@]4/W< M]_JHN9NR@+?%7:FJ8G@"]-N?FPI>K.B.YY+N2 1^ZF79B,/9-X+TX:Y$5%1Q'Q7:-DL,Z.8BD#9=>VSFBI''C MB"@>^I1#T[K<-P;,45;S=<7^A@LY%2DJZ%Q/C,93EL6NOLBF@*G%MDDRW=:N M5LFHH'IOL!O&YBV /.@1<@M& ^'0*%VKA=R4C3[D_@Z$^& P37P:!*&;!0F[:*B0]EL&(+T5N_W H.ET]QM-AC"R M_4>]=#%J]6PA<-Z;CO1/"S?HVON">\[YT16YFVRLW2% M@BI/ZDY#KJ?>+')^L[#4)_3>" 1Z?[\(HLR=^3-V=^ E*/X,V[25NNDLLQMQ M^AWY$1=7_(._4: !MX-\W*8!8? )PK'PT, QB?"].!S+SF(7\&FW@N@[TF.2 M'OENF/HL9A:)J1=%Y G?#>)!*.=)XE,OD[";LA00:\:&\%.]4=Q9I5B(LL1H MG8J9QR&UNW;_V:#1(08H\/( :ST(UP+J;#?+U^OV1FSE[H M^4P>>N$4C:*;8.H;B7*.ZSA,BGL25/!/(KQ5[0*[-=,C,BSZPR,]Y+D@#0 U6#*>_!9:+0-^B4S<_;@8U8F M)2?'OCO-X$_#/29.=LG,G+VI%[)GHH@,BTT^IR;U,@]O +MD9MNP,?3;I.VS ME1+R42H__*@Q--)/ OONNC?Z)F1+X'W,O_^$_6&DWV;42.$K\Q6FSZ) MW4K3[XF.Q&P&U\]F1O2V?B1^.N0R8+T7'06IFP1]Y<"+<"0Z\ ,WBWTK.\CN MR=X%WOXTXP.$]DCX75\/#D9?S)=*W_#O N@9Z1.)^7@^K X_/1R;+^Y;WZ9#0RV8J7S+Q3:RY1LE"Z9!:G>CDR:\U9[A>5Q2@D)!F53,CA^:G_ M=J//3U5E"R'YC093E273CY>\4)NS(1VV'V[%1V]79<#*$G"]85=A; MM?F5-P&-G;U,%<;_PJ;1)4/(*F-5V2Q&#THAZW_VT #QD@5ALR#T?M<;>2\_ M,,O.3[7:@';::,T-?*A^-3HGI,O*S&J4"EQGS[]\O;L&"J]?34(:OH>O>LFD M^)O5B,D<9G6V0"U@)I92+$3&I(6++%.5M$(NX485(A/L;;^/.V[C/.GJ+I2ZLDQF'/ 00ZZJN5U4!9X''Y+9YWRO M^?W._\Z9ADM6^(V8A:L5TTN>@U5P4?J-=J0#EQ8X@)@$R9CBH*V_W5$M=*K1 MRU2A![IQ!]VX%[I/\IY+J[#BKU2Y5I(_@U"_%2P_7LZY=B58Q^JB&-RR#9Y= MR[5@A?''RU3S7Y@QJ%RX;!W .$AI$J"V'T^B:4#39/!12(%G/(>E4KF!,*1! M&%,8$Q),:#S8.MVD P_C=#H.IG$$1SB,2#W<*@8@D?$1.!30 .WX[6(R#4B< M]L"8=# FO0#<:+YF(H?K!VP?AM?!?K4KA.2JTIH["L&P]V/;;_H9;-L=A325 M]F5V &D4$#)Q@W&0A GJJ+S*+&1<6\]DGN8R9; X*0D=]%Z5Q#OF6FC7E;T&AB'TR'@--,.W) M=E.^BUJ]-FM08QXUESE,:DJG;H35GT:D)VMIE[6T%]IK8X6KSQP6E:TTGM12 M(5)-.\ 6@/$QN11(\XTC^]+7O\='83)6@*>+FAA<$A&#, W":>(FR>XDW9U, M=B?3;G*'"'&VP(,%*9;]>!H-#H &<10&)(UZ@)ETP$QZG;[RC9AK YN5:IG3 MP82$BEQ7<&8L5M"APPC3Y;F#R<N0^(MPO/@7O#Z_7BF]B^+ MBAO+= "?I.M[(1S"\6"&G7JFL&IY\QVKY1!H!(?( TO-2O@L,JT:V1AE(4'9 M[%%*_H AZ+72=>:/L5)1\D6LD1'A1N.U[*&QB2**HF-H(?H)';P0&(2$R3WP M>/Y.W_\7D)YD;]IE;]J+VG>FD1'LXSZ\>U>^K--=Y+EP,&%5MSO!;^ M=!),4M?0* E(Y%CJ;3,ZZJ1M\]OJ1D%,4Z];C[:Z?=V/DNUUD/1B=5JF%E WS0( / % 9 M>&PO=V]R:W-H965T._MNN%7ZV6P M+'D5N30C;V-M,0@"DVU ,'.A"I!XLE):,(NF7@>FT,"659#( ]KMIH%@7'KC M8;4WT^.A*FW.) MX!KRW &AC-\-IM=2NL#]]0[]KLH=T;HW-6&JM$$XP*!)?UG[TV==@+Z'??":!- *UTUT25RAMF MV7BHU99HYXUH;E&E6D6C."[=I3Q9C:<7%.RMNJQ#8H_#3:0L6=["[8 &9")4*6T'RYJ0-.GY81H[(R5I+_5[2=<9 M/9)>4C^-JY,^Z861'].H,]\ #H:5!4UBFN!YVIDK>X"%1 B+#K37N0>#I#-7 M+VG)"\M+("NLO]+D+(K[_F6:DO,&!D>19NX]-MGGG"UXSJU[F]3OAZF?IF&# M>%UJ[1 +I:OV5ZO_PL^2B/HNF?/.O9+KCZA;'//_@"2T'_MI=/#!!7M=*$"O MJUEC2.;*63=DN]N.LTG=Q7_=ZUGXP/2:2X.\*PSM7O02C^AZOM2&5475TPME M<4)4RPV.9-#. <]72MF=X0C:(3_^ U!+ P04 " # 9'E:NPDOR08& #1 M#@ &0 'AL+W=OP#+=.V$#T\DG::_?6[(R7%[1QMV!>;O#O^ M[GT43^Y;=:?74AKRK:X:?3I9&[-Y-9OI8BUKH8-V(QO@+%M5"P-;M9KIC9)B M80_5U8R%83*K1=E,SDXL[5J=G;1;4Y6-O%9$;^M:J(<+6;7WIQ,ZZ0DWY6IM MD# [.]F(E;R5YM/F6L%N-J LREHVNFP;HN3R=').7UUD*&\%/I?R7N^M"7HR M;]L[W+Q=G$Y"-$A6LC"((.!O)R]E52$0F/%GASD95.+!_76/_K/U'7R9"RTO MV^I+N3#KTTDV(0NY%-O*W+3WO\K.GQCQBK;2]I?<=[+AA!1;;=JZ.PP6U&7C M_L6W+@[_Y0#K#C!KMU-DK7PCC#@[4>T]42@-:+BPKMK38%S98%)NC0)N">?, MV?L/'Z](0EX\RQAEK\FM:8N[EQ?@YH)M*-.3HHYA74A^?S RH M1H!9T:FY<&K8$VHH(^_:QJPUN6H6$7;!3QC2P"PJE/6,BB M$3P^!();//X$WNU:*-EY?BT>H.X,.5=*-"MIU[^?S[514$1_'/+>84>'L;&Q M7NF-*.3I!#I'2[63D[,7SV@2OAZQ/!HLC\;0SVZA41?;2I)V262]J=H'*0DJ M*0OXMPF=6[>*O83Z1%156[CDPD$EBW;5E'^!V$:JLD5I;?0A7\>M^2J%ZK), M($>RGDN%>?+>-J!?0H4)XR)Z60FMRV79&8%YQ!_N78)F9]-.-ENIR910FOM9 MRG#%4Y_2Q+N!. I5K(EH%M"&.Q@O&PL[!6V9S^(,5W'F)YQYMP+*UDK"Y+F3 MIFQ6P&49]Q,+RO+83\/(^T4V4HG*2HH%M%N).<>Y@6"<^5$>X2J)_)R'WNT3 MP27R&ZZ=Y7X81S[+$[NF<>+SC(UD/1ZR'H]G'763=H/Z]$_DWHX?L$/LP(.5 M)!#;;>VXUIT5E+(A"P@^68I2D9VH(+2'\CNJ]W M/YGTQZ3>E/KNY5)!:9:- MD7#2$(7&'#T_)E$ 4L_[(>2]*7?E0H+-#Z6L%L-LZMF?VPJB7)7F 3PI3*L( M#9,@R_80KB#^!4;#Q8=4Y1(T/:"5QX0'$1U 1S*1#)E(1C-QCA<+6@,EJ_>S M F4@55'J'^>="_,HZ/\.\\?60/U"B%4)%V?ATCQB&53E$8,V@/ =XYI2/\\8 M.?8NA5[C5)!0_ NR5&W]'<2 @#4. &D='=B'PCVJ[7"X/W3@'_8,Z&E7CT9X-Z@3 M8_Q^:S,"JR]].YYW[7@C\0L)$7ZSM?C5U>(@]WCT@(9_PG5,2:[1:V\:!GE, M7I(I#6A(\L@/PY!D09+BT G"K">YG8=BS(FSF"24^SS*21[$3@)X/ MQ4X<.HZFE@=,T8#8RG*-C M46RQDH!SD,@"N!([DML]EHV3A^N)ASY+T %[!$*1[%%M=OE8CS0V7 M-PPH.Z'M/7:H84<1#C?L8Q/]J$ /+>1]:G; Q)M2H^3^',41RD@6P>V>)LY_ M^"; BQ/$HP2F''-U G?_9P=RQ++$#Q-FIR>4/?/@L;"4I>4!9,3CCI4D_Z:: MDSR':.>Y4\T'U7&8#.U+Z:":T\2/:6[Q@9'LJZ8A]3-H$Z>;9M_I_E%QA%\I M:68/3*%1H</O7="K>"" M(I5&UL?51=;]HP%'WG5URE4M5*4>,XX:L%I$([;0_=*NBV9Y-<(&IB M9[8IW;_?M1,8FR@/$'_<\=[91^-1M$"^]5*AV96J/(/:@J(\Y8+ZI$(8/)R*\]Z\E(;6U92'S68+95)?3O M*99J-P[B8+\P+]8;ZQ:BR:@6:UR@_5X_:YI%!Y:\J%":0DG0N!H']_'M-'7Q M/N!'@3MS- ;G9*G4JYM\R<U<[3YCZZ?K^#)5&O\/NR8VY0%D6V-5 MU8))057(YBO>VSP< 0;L P!O =SK;@[R*A^$%9.15CO0+IK8W,!;]6@25TAW M*0NK:;<@G)U\_?;R"'VXO!CPF-_!8B,T&IBC0?V&.5R]B&6)YGH463K,0:*L M)9XVQ/P#XIC#DY)V8^!1YIC_2Q"1RH-4OIGN%+#M83 MSY=\9%U9).O_63[EM.%)3_.XLKDUM)9@0O8*>G\O5(VPVMJM1BB,V0J9X2GA9ZE/"Z8&W7I%W<["\Q(;4[5 MOU2:(,+2)%/R#;4MZ(V!)+ YXDFO(0DY2\(AZP$G'AX.D[05LA.ZT>#<$Y%5 ML*@U"9D)G0=H?AL,LZ:=@G_;S7 M)2V#F+30WJE+C8XJL$*]]GW&D+^MM$TQ'E8/K>R^J>"_X4T??!)Z74@#):X( MRF[ZW0!TTUN:B56UK^>ELM0=_'!#[1BU"Z#]E2+7[<0=<&CPDS]02P,$% M @ P&1Y6D)3/ZT'!0 , T !D !X;"]W;W)K&ULQ5=;;]LV%'[WKR#<[YSOV0.EH+>:^6 )H\ED6ECOM+K>N#T4AE2RB9 M&HH:*J3,A2R9QJU56J"Q&U/?C4V;,K.3T2*UWP"JXD4:NR M9/+I% JQ/NX'_?;@FB^6VAR,IDK0E^+]:_0^#,V>)DHE/TE:\<[ M#OLD6RDMRD88+2AYY?[98Q.'#8'4?T6 -@+4VNT462O/F6;3(RG61!IN1#,+ MZZJ51N-X99)RHR52.I32@A^13E8D2R"U[!$4&MVQ6@-H[ M&FG49/A'68-ZZE#I*Z@!)5]$I9>*7%0YY"\!1FAB9R=M[3RE.Q'/(1N2,/ ( M]6FT R_L_ XM7O@*WK.CY)RKK!!J)8'\>3)36F*E_+7-9X<8;4/V)T*MEF[&^\/ M8++)#L'80CD#:>+;,_$U00Y[9RLIH=('O8^0@V0%>=^52;?JW6BFH3MO3V^% M1OX&X"?J.8W[]@WY&F<9>F\9O3=#&?@YTYFPF[-BY= M0R:JC!>8U*ILG=#5$8R)46\HE(HYX&0Y_\TOPU4=:FXSU2 MX36 IL^;O+1!H\,)"@2A^>M]8\6*N9%:X$QG50;$'\;(X _'%E!D]P35F])T MC'08(7G?'Z9(-V'(,&M<*W/D!$,D7.HE^K$?&Q22&D+O2HH';B\ O'^"%RGJ-)BB M9%;# 7G.VU>3@!J#KWFU(#B6%,F8E$_H_IK)7&')QEZ03FS%FC7U;3&_B&J: M.'HZ<;23+),K5BCR@97U(6FF$T;2\R?4<@9>$*26]S/@'4>*9W])DL:69T)M MCZ('.-\R5[O8KFG32X%%ZMTLF81]+_!N1&F@]Y)*:3F/YQ2%Y6!\Q657%_>M;B#A+8Q&Z0Q MW6D%&;0JGLRT0O_B.&QRCYO !7U'$R1=$R1O;H*["O,K%I5-C:FK4S<&MI;^ M;EB,R:K2O5-6V 0P9?!_8]4*'X#$W>;4N.+Y@4V'F5O25""&*8=FN6>;/VMN MDR>L%!N@NIT-6##1/PC7DN/O-M%!V%P&F-E6VDC 8\VERR6:[":HC4[!2ZQ; M;86[6Q"T+@#?JOKY[*7/FS/ =KKQV9_\!Y]=R?\[G^GX__ YPDQ/)LEK%3O: M>,66(!?VK8[CSU20>]!VI]WGP(E[!3^SNV^)+TPN.-I:P!Q%_6&"]ZET[W.W MT:*V;^*9T/C"MLLE?M* - Q(GPNAVXU1T'TD3?\&4$L#!!0 ( ,!D>5K; MEG&4\0( .\( 9 >&PO=V]R:W-H965TM@XB0>BT2:N$BMI]F/;!) >QZMC,=J#[]SL[(8,IT$[M MOB2V<_?V=PSV"K]\;$,EE( M^6 G7]*1%]B$@$-B+ +%UP9BX-P"81H_*TRO#FD=]\<[]$^..W)94 VQY-]8 M:K*1]]XC*2QIP.(EIDY6E-J:#14Z=$^ET:DT[#J]S5%,G%Q,K,I.<)5;<[^.%-@HW[8\F MP4J\;C.>/DT3&'EX4C6H#7C1NS?M?O"QB>PK@1U0[];4NZ?0=]0UN84$ MV(8N.+3(^&!7Q0I29LA7J76+3&#%A+!*32BW)DWJE"%[+J2M2INH&_1[[:&_ MV:?]E-4!GU[-IW>2S_PZ)G.LG&EAB;3#B^!#B]Q37E!7A&IFFE"1(FFG)_(: MI\@1+7 89U2M@!A)8JF-L[M^Q"*L&[F>3*?YYY&F3?!RG .]^K5>_?^BUQ0] M7%UOTN1DR'_0Y.4X!YH,:DT&KWHFL"H^<2 &SSH03UF59/R]WI$#[E3;4C5Q M*9<5N%XMN_8$N[;K;G^M8S "8T(3#$B&#RP'FI,KV6DZ, M7+L.M9 &^YT;9G@C 64-\/M22K.;V #U'2?Z#5!+ P04 " # 9'E:4]<[ MH90" #H!@ &0 'AL+W=OM'0#SL)?&U M[SD^QQ_7:2W5DUX#&/)<,[KQWW;+4VML/- MTHJNX ',8S57&+D]2\%*$)I)010L)\ZU?S5-;'Z3\(-!K7?:Q#I92/ED@[MB MXGA6$'#(C66@^-O"%#BW1"CC3\?I]%-:X&[[E?VV\8Y>%E3#5/*?K##KB7/I MD *6=,/-O:R_0>'&3GY?)JZ!F>S&#?OF&]:YN -YAGD%R3T MSTC@!=$ ?/IQ>+@/=]%C;S3HC08-7_@&WW6>RXTP3*S(7'*6,]#DU_5"&X4G MZ?>0O98O&N:SM^M*5S2'B8/71X/:@I-]^>0GWMY&ZVUU? WF7X=@? M)7W>GN2HEQR]*_F6"8:'NB K*8M!@2T^V9DX"/P@\@_T':?%GG?I1\/RXEY> M_*Z\?[>FVZU!B?'1W.?C<3R.P@.-0WFAMYNW)S+I128?$WE&!)@A@=WD8 /SH!"#H ,&Y M@+ #A-9HJ\S:6F"%LXG@.R1,M&8S YL;B]9N*#-_\5X)_95JG,J6 FI,<_1Q MK\^%!(DPR]$W58! \T8(8 K-I 0ET<4"%*:EO$3OT,/] EV\OIRX2DLP1"[I MMKMMMPM.;+< O>!Y0M/\,T(X0U3E&W0 MDI>44)V G[.55$(?KU]C]EJ^:)S/E-R-K#&!J:-K2H+8@I.]>>4GWH_HV]__&4R49@1F#,;4L16PK3#[99&GK>]<3=#FV,1,5)D/11+_1% MO;[H'_IXWA"%" A%UY1@6_6$2R7'E+9DR4"#[P6IGQQ(/0[34KUH7&K<2XW/ M3.56UPL73ZAN!"ET2&O2:TW.TFH:O )F?KQ. M*K,'OBU^;HN_[N*@ZPMC1I)CA9&?Q/&!D9&P)$Z3$TE/>R/I649@V+A:[:1K M7-@VKC'EZ=&)C4(O]=\?*!\)BSQ= 0?*W4'[-5??5RPVNJQ0"6L-]*Y2S2#: MZZ2=*%[;CKSB2O=W.RST#0S"!.CO:\[5\\0T^?Y.S_X 4$L#!!0 ( ,!D M>5I]MFN)6 ( $D& 9 >&PO=V]R:W-H965TU'UPH0)L=:Q4WL"VSY];0>\[Y9O(S)'NI'G4!@.2IY$+/O *QFOJ^S@HHJ>[)"H0YR:4J*9I0 M;7U=*: ;)RJY'_3[D5]2)KPT<7M+E2:R1LX$+!71=5E2]?L6N-S/O(%WW+AG MVP+MAI\F%=W""O"A6BH3^:W+AI4@-)."*,AGWGPPO1W;?)?PC<%>GZR)[60M MY:,-/F]F7M\6!!PRM [47'9P!YQ;(U/&KX.GUR*M\'1]=/_H>C>]K*F&.\F_ MLPT6,V_LD0WDM.9X+_>?X-!/:/TRR;7[)?LF-S+$K-8HRX/8Q"43S94^'>[# MB2 (S@B"@R!P=3<@5^6"(DT3)?=$V6SC9A>N5:&@W9;)6B 36[*4 MG&4,-/DQ7VM4YJG_[*JS\1MU^]DO8:HKFL',,Z^Z!K4#+WWS:A#UWU^H=MA6 M.[SDGIKFPZZ:&E7H5/9CVJ6#( XF4>+O.FBCEC:Z1HNZ:(TJ^D]:V-+":[2X MBQ:^B!:UM.@:;=Q%BUY$BUM:?(TVZ:+%+Z*-6]KX(NUK 6;*Y@BJBSG^YUV) M)V$X&3YC^B>3P0[9+U1MF="$0VZ$_5YL'%0SN)H 9>6&Q5JB&3UN69A9#\HF MF/-<2CP&=OZT_Q[I7U!+ P04 " # 9'E:6FR^0MH" #1"P &0 'AL M+W=OS,-@3^_6P3,E*H5::\$%_.]_E\Y\/)&95YE2Q8WORS2#',L.+X#IG247.59Z*E:^+ 3@A07EU(^"H._GF# O&=FU MJ4A&?*TH83 52*[S'(O=+5!>CKW0.RP\DE6FS(*?C J\@AFH[\54Z)E?LRQ( M#DP2SI" Y=C['-Y,0@NP$3\(E/)HC(R4.>=/9G*_&'N!R0@HI,I08/W8P 0H M-4PZCS\5J5>?:8#'XP/[%RM>BYEC"1-.?Y*%RL;>M8<6L,1KJAYY^14J03W# MEW(J[2\JJ]C 0^E:*IY78)U!3MC^B;=5(8X 8?<%0%0!HM<"X@H06Z'[S*RL M.ZQP,A*\1,)$:S8SL+6Q:*V&,&/C3 F]2S1.)1-[! B)RHSKHJ9\S10LD/Z# M(*P0!2P5"H.WB"^1R@!->%Y@MGLO#[%2FYD"V> Y!5U0BED*$GVX X4)E1]' MOM)9FK/\M,KH=I]1]$)&=Y!V4!Q>H2B(NF?@D]?#XR;\NY-V \^G1/8$EE# M;ES+C9UROY&BT+=K*O1=W5ZA>Y9VSNG=D_0MB7E3;)(X&OF;8Q7.<_Y31;=6 MT76JF*68H1E?BQ2&;;T3V\+A,]O.A,1U2".W?IU; MWYG;/5L)G*,'D@KN=,-)X:FIW?..A<&_;W3P>AU.Z]Q$ MEVIIBZTI^Z@U"=NPS\URL>;PU,#PF8'^4;]EFMT'+%:$2=TM+34HZ ST2U3L M^\?]1/'"MF!SKG2W98>9[KE!F "]O^1<'2:FJZN[^.0O4$L#!!0 ( ,!D M>5K &-[QK ( ) ' 9 >&PO=V]R:W-H965TPA@)$B#HNB!EL86$8IT2=I._KY<9-5) M926'7B0..>_QS9"^+XL*:BPO^0:87EEQ46.E M3;'VY48 +BVHIGX4!(E?8\*\/+-S"Y%G?*LH8; 02&[K&HNG*5"^'WNA=YBX M(>M*F0D_SS9X#;>@[C8+H2V_92E)#4P2SI" U=B;A%>SU/A;A^\$]O)HC$PD M2\X?C/&M''N!$004"F48L/[M8 :4&B(MXW?#Z;5;&N#Q^,#^Q<:N8UEB"3-. M[TFIJK$W\E )*[REZH;OOT(3S]#P%9Q*^T5[YQOK'8NM5+QNP-JN"7-__-CD MX0@0)B< 40.(7@(&)P!Q XAMH$Z9#6N.%@?CYQ<-V]2Q12?8P@A= MA4GPJ2O8_T3V+/1!&_J@CSV?8HI9 0@K-(4U8\G$C_J+C5H)-D:KY$]AVZ.M+.NK8RU6W%EM\7\[K=3&R5 M]?_2N%YUK7-/F$045IHRN$RU)N'JOS,4W]@2NN1*%V0[K'3+!&$<]/J*- MA1#9I6GR< $)YNMU MZ%+$)(4)0WR9))C]&T!,UUW#-C8#UV2^$&K ['4R/(<;$+?9A,F>6:%$)(&4 M$YHB!K.NT;-E)0II7]4YUO4-2S%"&((A8+ \K6"(<2Q M0I(\_I:@1A53.>ZV-^A?QN*;KKU *:BF\ MD,8\?Z)U8>O+B.&2"YJ4SK*?D+1XX[MR(G8<;+_&P2D=G$,'K\;!+1W<7&C! M+)'>W@8Y; M3:>;XWDU>/T$& GES/T:0S(%]ELW1XT0:M]>\@R'T#7DQN3 5F#TWK^S?>NS M3M^1P/;4>I5:[[GHN\\^)QCA-)+;G@M$9VIGQY%N9HIPK3R<^@&M>K8;^')A M5KN2-59.R[VHK/:TM"HMK9=I0=^IP+&.=0'L/\!:8U7/VJ]8^XWY=C6^ZC?F M6J/[4W/M2&![2MN5TO;;YEK[WGHXKAT<+)K&R'-\_9H%E9+@M3(M> QGC5$M MYXN*\T7S?TU-ZP2'9";/AJ9\:X1Y:KX="6Q/L6UM3T;K;3.NC+>W,JW .5@^ MG97EU_PG[)USWGZMK"N1'^*ML:KG[6QY.XV9E[-J3+EF@*?FW+'0]N5NZP?[ MV0?V,Y/.O7_N!.U[IY/.K&VY7LWR;2L$^X4E0D/::3@;J>J!K[8%Q>6_IYL6YN88H[SQBS.4DYBF$F(:WS MMN3$BFM$T1$TRROQ*16RKL^;"WGU J8,Y/<9I6+340&JRUSO/U!+ P04 M" # 9'E: /TU2:X" #=" &0 'AL+W=O\\]QZ?V35QS\2!S (4>"\KDQ,F5*J]<5Z8Y%%@.> E,OUEQ M46"EIV+MRE( SFQ20=W \R*WP(0Y26S7[D02\TI1PN!.(%D5!19_ID!Y/7%\ M9[MP3]:Y,@MN$I=X#0M0W\H[H6=NAY*1 I@DG"$!JXES[5_-QB;>!GPG4,N= M,3)*EIP_F,EM-G$\0P@HI,H@8/W8P PH-4":QN\6T^E*FL3=\1;]B]6NM2RQ MA!FG/TBF\HDS=E &*UQ1=<_KK]#J&1F\E%-I?U'=Q$8?'9164O&B3=8,"L*: M)WYL]V$GP8_.) 1M0G"8,#R3$+8)H17:,+.R;K#"22QXC82)UFAF8/?&9FLU MA!D7%TKHMT3GJ61F2X"0J,ZYWM245TQ!AO3_ V&%*&"ID.^]17R%%%>8:NLV MP"J0Z/T-*$RH_!"[2C,Q>&[:5ITV58,S5?T S3E3N42?60;9/H"K)70Z@JV. M:="+> /I (7^!0J\8'B"T.S_T\,>.F&WK:'%&Y[!F](*T$)A@7[.H5B"^'5J MDWHQS/F]DB5.8>+H RI!;,!)WKWQ(^_3*8&O!+8G=]C)'?;*7:28+7@E4KA MMRP=G!+;($06P=PMFR0,8G>S*^$X)'@*V2,VZHB->HG=LK7 !9J35/!>*WIA MGFO%*X'M*8XZQ=&+K8B.]MF/#JPX#CEGQ65'[/*?Q%##K->)7I3G.O%*8'N" MQYW@\8N=Z$5XKMCQL:W# \_3T<+2+G^))>0X9.95"DW>*OF/;U4P.-"*4UZS'&\ M7LI%UAD>%6N7:G@D" M#HEAQO/$7,G55U@[-+#V(IGHXI>LUK).AT2Y-C)=*R."5&3E/W]8!V)'@7H- M"FRMP/85^@T*[EK!+1PMD15N3;CAPR,E5T19:;1F+XK8%-KHCCGD&T]IV]:(WLI$3& M&I!11K[)S"PT.Z^D;%GSO_ZW%5 MBK+!8"OUS)7!QI5!JRLW99D>3@#C%(EB(T\?L,]JJ-W#TIJW R+T:)\-]K!6 MQ?S #P):#];;@/5:P8Y2J!0IE/@N]/<0O MBCU#[&\0^ZV()S #3(J87,$]9#ETUTEBZI#Z%0ANR 9]=P]I52Q@ \R7>J3! M!FGP9TC'4AM=M,\+LP#5$MF@&K(^"]UP#V]5S&5L$#3@#3=XPS]*W"G6MHA@ M'=_ZQA-6@89NI;ZJ4HSVG0:8U-ERE/.J%*@E$Z<:(\>O5%6=&//"H 'B#HW2 M5H@72["TB9M):;A%9(15]&B M*+ )9D0BESA8&K)NNK6PW0J:OL\=%T+7KR"L$7,#UE1S6TJC[9PVPM$Y M%DENQQDRA2A7PM@1^O0A2G(<=LE,R70=[ U5GW*5H5N:7-KX+YZR)J]G0EKE M.$I=![O+OH]U@@-*:;_!RRT=TG8^+# >G&!3*1,'-Z-T9H3?!]D<;-%JW2,&P9D^F6HVD[2?^O5,&: MQ,DNDBFFB,V6B]QHG/-B6Q4V@*V)$U9RWL6V'3K[XUZ-(*,#+*.&Q&%;OF?M M?#_-E\M$(.ZQS"),!E4Z=B7T';GY!NDMJ-HM;3?[VL^CM[+V/ C;B8+1-_\\ M9*U#RJL#\$;6G@=@.YBP]L'D+,-ASTCU2)8YTCUV!TU6H*#,>".79"9S>R)5 M)DOM?+U^1;B3H][^QT"-S&"?[7L[)RPIJ'EQ\*1)<0A2'D!L5LO#K1-Z."[. M@/;61_1P5!SU]+9FRA.S;US-1:9) C,TZ7SRL;!4>0A5WJ#'Q3G.K30XM1>7 M"^ Q*"N SV=2FJ<;^X+-4>#P/U!+ P04 " # 9'E:5I'[/AT" !!! M&0 'AL+W=OH#^(\K3B:Y@#/EL-QXOV#PWY#2$SD9OUM.VH7TP,/]GOTAY.YR67 +]UK^$$O<9/26DB6L^%;BDZX_09O/ MM>6$(\]3 MHVMBO+=C\YN0:D [<4+Y1YFC<;?"X3"??OWVD3!R?G;+>NR./"KD:BT6$LC( M6D!++B: 7$A+IMP8[DOX/HW01?;XJ&BCC)LH[$24"117).E=$A:S/GF>3\C% MNW]H(B>\4\\Z]2SP)B=XY\@17(L@T2OR(!17A>"2S+05X4)YWRY"WVW(D5"!\^NWHN_Z_Z M)9D"'I/5J* M!@%JF0( *(& 9 >&PO=V]R:W-H965TJ#QM[8EO8N^GN)(&_[^[:N*%-(K7J MB[V7.6?FS'J/HXV0SRI')'BI2JX&3DZTO'1=E>18,=412^1Z9R%DQ4A/9>:J MI4266E!5NH'G]=V*%=R)([LVE7$D5E06'*<2U*JJF'P=82DV \=WWA8>BBPG ML^#&T9)E.$-Z6DZEGKDM2UI4R%4A.$A<#)RA?SGNF7@;\*7 C=H:@U$R%^+9 M3&[3@>.9@K#$A P#TZ\UCK$L#9$NXT?#Z;0I#7![_,9^8[5K+7.F<"S*KT5* M^<"Y<"#%!5N5]" VG[#18PM,1*GL$S9U;/_<@62E2%0-6%=0%;Q^LY>F#UL MO[\'$#2 X'= =P\@; "A%5I79F5-&+$XDF(#TD1K-C.PO;%HK:;@YA1G)/5N MH7$4WW]^O(80CCYI3(P7'$R16E KNF5XV MW3^!,WB:3>#XXTGDDJ[&<+I)DWE49P[V9/8#N!.<<@77/,7T/8&K9;1:@C$.XH:'P8?H/S#G@[X>_*"=O6AI8OW,-WRQ-1(T@ M?!O.%4G]X7[?U:V:K+N;S%SF2[5D"0XZ>ZV MNKN'V+5N0LU*GL$64%(R$UG?ZVU*X>U,0]2VS\9QW[?G@1 MN>MM;0>S_Z.V7JNM=U#;O2!4,&6O;%XBD+ 79I>2@S1_>YJ]/]L2]#S/:QM3 M:W&W;*!"F5EW5)"(%:?:$=K5UH"'UG?<7^&U>]\QF15<08D+#?4ZYSJYK!VQ MGI!86E.9"](698>Y_HF@- %Z?R%TIYJ)2=#^EN*?4$L#!!0 ( ,!D>5H' MN-5-3 4 '0D 9 >&PO=V]R:W-H965T9%DJ[^C[#M?$2+0SSA*^&5C)<2Z9Q@\6)$8\R9=DT1>>:$L MQD(6V=+@:T;P0HGBR+!-TS-B'":-05^=NV>#/MV(*$S(/4-\$\>8O5Z3B.XN M&U9C?^(A7*Y$>L(8]-=X21Z)>%K?,UDR"LHBC$G"0YH@1EXN&U=6;VXI@:KQ M=TAV_. 8I5UYIO1[6I@N+AMF&A&)2"!2!)8?6W)#HB@ER3A^Y-!&T68J/#S> MTT>J\[(SSYB3&QK]$R[$ZK+1:: %><&;2#S0W83D'6JEO(!&7/U'N[RNV4#! MA@L:YV(901PFV2?^F=^( X'EG1#8N< ^%K@G!$XN<.H*W%S@U@VIE0M:QP+G MA,#+!5[=D-JYH%U7T,D%G;HA=7-!MVX+EKG_YLS:DN++SI(NRQ*58CX6>-!G M=(=86E_RT@.5ITHO,RM,4DL]"B:OAE(G!G=?OPV1BSZ\Z]B6_04]DF##R (] M;IXI6X0)%K)P0Y,M82)\C@BZHX)P=(]?<5KZZ!.!PXBC.\P83LWQ"7U&3X\^ M^OC^4]\0,L"T&2/(@[G.@K%/!&/9Z)8F8L71,%F0A08PK 8X7@7 D+>FN#_V M_OY66[G94RZ\VRR:R,WE;(Q]5RV_Q M*[(]I?8TZG&-QAWS9-5MO#M2)4JJWBE1O5:9Z:52YIDS*PV1Y@::)(+(U@1[D%5WJ5V+/37U(F \) M&V:P;BDGRE_?Z,]5QG^N,H&,>@H)FT'"YD"P4JY[1:Y[E;GNDVBUM )12Y10 MA(3K3%,9UKFF@83YU3?LO277L6JT?NL0R#!&D+ Q)&P""9M"PF:0L#D0K&3+ M3F'+3F66G5S)RQ%IPY@TF\Y3'-5]3S=5,:(>5/3DWZR%A8TC8 M!!(VA83-(&%S(%@IZ[M%UG0Q=ELB\RUU?/5WH*C\T.K-]:=O[)Z5VHCB?$;G^W'N<5L&28< M1>1%-F4VV](<+-OBDA4$7:N="<]42&.JPQ7!"\+2"O+Z"Y7+H+R0-E!L-!K\ M#U!+ P04 " # 9'E:MV]8QS0# #3"P &0 'AL+W=O$D>B7K*IT*W[,9E05.22P\RP)!/.?M.%6HVMR (+DN""J0>^^49JH,#XS3F3Y2_85'T# MQP+S0BJ>UF*=(*59=<4O]42T!*Y_1 !K 3Q5X-4"KP2MDI58=UCA>"3X!@C3 M6[N9FW)N2K6FH9DIXZ,2^BW5.A5_+50AB'&F:9$"1O24@!R_ZDHI"2[NB,*4 MR4MP!9X>[\#%Q\N1K?2P1FS/ZR%NJR'@D2'NR/P:>.YG !WH=\@GI\N]7;FM M81MBV!##TL\[XG>3905F#?&6==@%5CGYW4YFA0UECN=D;.DE)(E8$RO^],%% MSIGWNLYR[H JQ40:DR*WX=HR!TD2[3NAV]U_S,Z'X3W7\O M.NJ*7JE0.WJ(PL#9B]YK?F;TH(D>O!<][(H>'$8?0.3OSWJO^9G141,=O1<] MZHJ.#J*'KN>;A;D3O=?\S.AA$SWLC?YS1?2&EB@BN@#" P ?!LA'>P"]0YP) M$#4 43\ 5QT?J"Z8Z #&U^F_1H<'$PIAY"-O M_XO;U3%RHBB$>]'MUHG+''=_8+&DF=01$JUTKD-M(:H39-50/"\/83.N])&N MO%WI4S<1IH-^GW"NM@USKFO.\?%?4$L#!!0 ( ,!D>5JD!#\\$0, *$( M 9 >&PO=V]R:W-H965TS'9I2"&A(^Y+8SCFOG]=Q M?-)>Z&2JS(";M&=D M H^@GF9#H7MNI9+1 IBDG"$!XX[3]2_[L8FW =\I+.5:&QDG(\Z?3>=KUG$\ M P0YI,HH$'U;0!_RW AIC#\K3:>:TB2NM]_4/UOOVLN(2.CS_ ?-U+3CQ [* M8$SFN7K@RR^P\M,T>BG/I;VB91D;73@HG4O%BU6R)B@H*^_D9;4.:PE^M",! MKQ+P9D*X(R%8)036:$EF;0V((DE;\"42)EJKF89=&YNMW5!FWN*C$OHIU7DJ MN;O_=HV:Z/@HQCZ^0GU>%%3IMZ0D(BS3?:8HFP!+*4AT,@!%:"[1'1&"F/4_ M16?HZ7& 3CZ=MEVE>8RJFZ[F[I5SXQUS^QC=:OVI1- MWJLX@/0(&5B_8H7<#>H-)]*L[DDKH#?N[;HU* MB;!>PGS$EW)&4N@X^BN5(!;@),='?N1=U?G[3V(?W(:5VW"?>G(_ [,IV 19 MWPUDCX0S/CY[DH"Z4H*J\U^*-JVH.7,6"8Z\T ]:;7>Q;FT[+O#BV(O?XSY0 M-ROJYF'4-Y2,:$[5:QULJ16MP\9^%$7^!NQV7( OL!<$];!1!1L=!GO]HH]S M"76HT19"%$8M'&V0UH7%81#6@[8JT-9AH$/R:D^5.M+6-D(0^V&\0=K:V@ 1 MQCCU:QQO(_G- M"\_S-M#W(ASZ6;IKIWT!8F*+H$0IGS-5'I75:%EG>[K.VGJT,:[K;]>6'?== MIBS>MT1,*),HA[&6],Y;VJ(H"V+947QF:\J(*UVA;'.J_R% F #]?,RY>NN8 M":J_DN0O4$L#!!0 ( ,!D>5H2LG7'N0, *80 9 >&PO=V]R:W-H M965T@08QM M'XH^,-+8)D*1*DG;V7Y]24F6+Z&UV3C(OD@D-7,XAW,DSWBTX>)!+@$4>BPI MDV-GJ51UZ;HR7T*)Y06O@.DG$75'=_\!BVA MV.#EG,KZBC:MK>>@?"45+UMG'4%)6'/'C^U![#EHHG:'H'4(CAVB$PYAZQ#6 M1)O(:EI3K' V$GR#A+'6:&90GTWMK=D09M(X4T(_)=I/93.MBV)% ?$Y@K*B M_ L DB#6)-=WQ?.'C^:4"I3S4DM'8G/X'Q"FE.?UV#@*R/F"D?^T606"<&,M ME43OIJ PH?(]^H@^SZ;HW8_O1Z[249N]W;R-\+J),#@1H1^@&\[44J)?6 '% M(8"KZ7:<@RWGZZ 7<0KY!0K]#RCP@L@2T.3Y[F%/.&&7@K#&B^QXYD6]E!7. M8>SH-]&^ M%T?!,!FYZWV2%CL_3L(TZ.P.V$0=F^@\-OO7V0F!(7@T8Y V@LW^R5<)6NSZ M",8=P;B/8#;1TD9_S-$=K(&M /U] ^4]B']LH?8B]1V5396O!'9 .NE()V^I MT<22FF$Z"(XR:#$+![Z?V!,XZ+@,OK-"!\^C9S'KH9=V]-)>?=YI2ECD2W2E M4S'5(J6\TK^[JE>HO9#?*M17 CM@/^S8#]]2J,,G*0K]-(C3HTQ:S.(T"4]\ M:7QO]^/L?6>IM@%\E:'-KH_B7OWA]\IUABG(6JLW6#R (FS1J]1^N&^5ZFNA M'9(/=N2#MU1KN]M^DH(T3)Y\>&QVPWC@12>2N:MD_#-+F?/U&CZ3HL6NC^*N MO/%[ZYMLFQ&CV*N#C/3+]L55DU6VKX1V> :["LA_<:WQ(MG&3[\M81 -H^.< M6NR2:!AZ)W*Z*V[\,ZN;\V6;/*FV[10M=C:*[E['5X)8U(VPU/&LF&H:H6ZU M:;:O3;-M.L:C==V$7]6MI[N#:3IX_3E>$"81A;F&]"X&.BC1-,7-1/&J[BOO MN=)=:CU< BY & /]?,ZYVD[,!MU?$]G_4$L#!!0 ( ,!D>5HPU6XINP( M )P' 9 >&PO=V]R:W-H965T$E\.\=S M9CPSP[W2:Y,#('LH9&E&7HZXN?9]D^90<--3&RAI9ZETP9&F>N6;C0:>.5 A M_2@(8K_@HO22H5N;ZV2HMBA%"7/-S+8HN#Y,0*K]R N]X\*M6.5H%_QDN.$K MN /\NIEKFOD-2R8**(U0)=.P''GC\'H:V_/NP+V O3D9,ZMDH=3:3KYD(R^P M!H&$%"T#I]\.IB"E)2(S?M:<7G.E!9Z.C^R?G';2LN &IDI^$QGF(^_*8QDL M^5;BK=I_AEK/I>5+E33NR_;UVYK8[,#YQJ%)C2AM%.]0TZX@'"9WJ-(U M4QOK4_.:[9ULR!C?@:8H,FXHOM4NXV7&5IJ7R#*.P)9<:+;C<@N&7

5K;(/Y:V@0 M +DA / " :HJ 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M " # 9'E:.(-O)L0! -'@ &@ @ &Q+P$ >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " # 9'E:@(3XG< ! M'@ $P @ &M,0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 .@ Z ,T/ ">,P$ ! end XML 63 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 64 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 81 295 1 false 23 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://socketmobile.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Balance Sheets Sheet http://socketmobile.com/role/BalanceSheets Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Balance Sheets (Parenthetical) Sheet http://socketmobile.com/role/BalanceSheetsParenthetical Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Statements of Operations Sheet http://socketmobile.com/role/StatementsOfOperations Statements of Operations Statements 4 false false R5.htm 00000005 - Statement - Statements of Stockholders' Equity Sheet http://socketmobile.com/role/StatementsOfStockholdersEquity Statements of Stockholders' Equity Statements 5 false false R6.htm 00000006 - Statement - Statements of Cash Flows Sheet http://socketmobile.com/role/StatementsOfCashFlows Statements of Cash Flows Statements 6 false false R7.htm 999007 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies Sheet http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies NOTE 1 ??? Organization and Summary of Significant Accounting Policies Notes 7 false false R8.htm 999008 - Disclosure - NOTE 2 ??? Intangible Assets Sheet http://socketmobile.com/role/Note2IntangibleAssets NOTE 2 ??? Intangible Assets Notes 8 false false R9.htm 999009 - Disclosure - NOTE 3 ??? Bank Financing Arrangements Sheet http://socketmobile.com/role/Note3BankFinancingArrangements NOTE 3 ??? Bank Financing Arrangements Notes 9 false false R10.htm 999010 - Disclosure - NOTE 4 ??? Secured Subordinated Convertible Notes Payable Notes http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable NOTE 4 ??? Secured Subordinated Convertible Notes Payable Notes 10 false false R11.htm 999011 - Disclosure - NOTE 5 ??? Commitments and Contingencies Sheet http://socketmobile.com/role/Note5CommitmentsAndContingencies NOTE 5 ??? Commitments and Contingencies Notes 11 false false R12.htm 999012 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan Sheet http://socketmobile.com/role/Note6Stock-basedCompensationPlan NOTE 6 ??? Stock-Based Compensation Plan Notes 12 false false R13.htm 999013 - Disclosure - NOTE 7 ??? Shares Reserved Sheet http://socketmobile.com/role/Note7SharesReserved NOTE 7 ??? Shares Reserved Notes 13 false false R14.htm 999014 - Disclosure - NOTE 8 ??? Retirement Plan Sheet http://socketmobile.com/role/Note8RetirementPlan NOTE 8 ??? Retirement Plan Notes 14 false false R15.htm 999015 - Disclosure - NOTE 9 ??? Income Taxes Sheet http://socketmobile.com/role/Note9IncomeTaxes NOTE 9 ??? Income Taxes Notes 15 false false R16.htm 999016 - Disclosure - NOTE 10 ??? Subsequent Events Sheet http://socketmobile.com/role/Note10SubsequentEvents NOTE 10 ??? Subsequent Events Notes 16 false false R17.htm 999017 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Policies) Sheet http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Policies) Policies http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies 17 false false R18.htm 999018 - Disclosure - NOTE 5 ??? Commitments and Contingencies (Policies) Sheet http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies NOTE 5 ??? Commitments and Contingencies (Policies) Policies http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies 18 false false R19.htm 999019 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan (Policies) Sheet http://socketmobile.com/role/Note6Stock-basedCompensationPlanPolicies NOTE 6 ??? Stock-Based Compensation Plan (Policies) Policies http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 999020 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Tables) Sheet http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Tables) Tables http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 999021 - Disclosure - NOTE 5 ??? Commitments and Contingencies (Tables) Sheet http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables NOTE 5 ??? Commitments and Contingencies (Tables) Tables http://socketmobile.com/role/Note5CommitmentsAndContingencies 21 false false R22.htm 999022 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan (Tables) Sheet http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables NOTE 6 ??? Stock-Based Compensation Plan (Tables) Tables http://socketmobile.com/role/Note6Stock-basedCompensationPlan 22 false false R23.htm 999023 - Disclosure - NOTE 7 ??? Shares Reserved (Tables) Sheet http://socketmobile.com/role/Note7SharesReservedTables NOTE 7 ??? Shares Reserved (Tables) Tables http://socketmobile.com/role/Note7SharesReserved 23 false false R24.htm 999024 - Disclosure - NOTE 9 ??? Income Taxes (Tables) Sheet http://socketmobile.com/role/Note9IncomeTaxesTables NOTE 9 ??? Income Taxes (Tables) Tables http://socketmobile.com/role/Note9IncomeTaxes 24 false false R25.htm 999025 - Disclosure - Activities in allowance for doubtful accounts (Details) Sheet http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails Activities in allowance for doubtful accounts (Details) Details 25 false false R26.htm 999026 - Disclosure - Inventory Components (Details) Sheet http://socketmobile.com/role/InventoryComponentsDetails Inventory Components (Details) Details 26 false false R27.htm 999027 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details 27 false false R28.htm 999028 - Disclosure - Estimated future amortization of intangible assets (Details) Sheet http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails Estimated future amortization of intangible assets (Details) Details 28 false false R29.htm 999029 - Disclosure - Customers who accounted for at least 10% of the Company's accounts receivable balances (Details) Sheet http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails Customers who accounted for at least 10% of the Company's accounts receivable balances (Details) Details 29 false false R30.htm 999030 - Disclosure - Warranty (Details) Sheet http://socketmobile.com/role/WarrantyDetails Warranty (Details) Details 30 false false R31.htm 999031 - Disclosure - Revenues for geographic areas (in $'000) (Details) Sheet http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details Revenues for geographic areas (in $'000) (Details) Details 31 false false R32.htm 999032 - Disclosure - Customers who accounted for at least 10% of total revenues (Details) Sheet http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails Customers who accounted for at least 10% of total revenues (Details) Details 32 false false R33.htm 999033 - Disclosure - NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Details Narrative) Sheet http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative NOTE 1 ??? Organization and Summary of Significant Accounting Policies (Details Narrative) Details http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables 33 false false R34.htm 999034 - Disclosure - NOTE 2 ??? Intangible Assets (Details Narrative) Sheet http://socketmobile.com/role/Note2IntangibleAssetsDetailsNarrative NOTE 2 ??? Intangible Assets (Details Narrative) Details http://socketmobile.com/role/Note2IntangibleAssets 34 false false R35.htm 999035 - Disclosure - NOTE 3 ??? Bank Financing Arrangements (Details Narrative) Sheet http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative NOTE 3 ??? Bank Financing Arrangements (Details Narrative) Details http://socketmobile.com/role/Note3BankFinancingArrangements 35 false false R36.htm 999036 - Disclosure - NOTE 4 ??? Secured Subordinated Convertible Notes Payable (Details Narrative) Notes http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative NOTE 4 ??? Secured Subordinated Convertible Notes Payable (Details Narrative) Details http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable 36 false false R37.htm 999037 - Disclosure - Future minimum lease payments (Details) Sheet http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails Future minimum lease payments (Details) Details 37 false false R38.htm 999038 - Disclosure - NOTE 5 ??? Commitments and Contingencies (Details Narrative) Sheet http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative NOTE 5 ??? Commitments and Contingencies (Details Narrative) Details http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables 38 false false R39.htm 999039 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details) Sheet http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails Schedule of employee service stock-based compensation, allocation of recognized period costs (Details) Details 39 false false R40.htm 999040 - Disclosure - Stock options' weighted average assumptions and grant date fair values (Details) Sheet http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails Stock options' weighted average assumptions and grant date fair values (Details) Details 40 false false R41.htm 999041 - Disclosure - Activity of stock options exercised (Details) Sheet http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails Activity of stock options exercised (Details) Details 41 false false R42.htm 999042 - Disclosure - NOTE 6 ??? Stock-Based Compensation Plan (Details Narrative) Sheet http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative NOTE 6 ??? Stock-Based Compensation Plan (Details Narrative) Details http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables 42 false false R43.htm 999043 - Disclosure - Common stock reserved for future issuance (Details) Sheet http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails Common stock reserved for future issuance (Details) Details 43 false false R44.htm 999044 - Disclosure - NOTE 8 ??? Retirement Plan (Details Narrative) Sheet http://socketmobile.com/role/Note8RetirementPlanDetailsNarrative NOTE 8 ??? Retirement Plan (Details Narrative) Details http://socketmobile.com/role/Note8RetirementPlan 44 false false R45.htm 999045 - Disclosure - Schedule of Income Tax Expense (Details) Sheet http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails Schedule of Income Tax Expense (Details) Details 45 false false R46.htm 999046 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails Schedule of Effective Income Tax Rate Reconciliation (Details) Details 46 false false R47.htm 999047 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails Schedule of Deferred Tax Assets and Liabilities (Details) Details 47 false false R48.htm 999048 - Disclosure - Schedule of Unrecognized Tax Benefits (Details) Sheet http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails Schedule of Unrecognized Tax Benefits (Details) Details 48 false false R49.htm 999049 - Disclosure - NOTE 9 ??? Income Taxes (Details Narrative) Sheet http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative NOTE 9 ??? Income Taxes (Details Narrative) Details http://socketmobile.com/role/Note9IncomeTaxesTables 49 false false R50.htm 999050 - Disclosure - NOTE 10 ??? Subsequent Events (Details Narrative) Sheet http://socketmobile.com/role/Note10SubsequentEventsDetailsNarrative NOTE 10 ??? Subsequent Events (Details Narrative) Details http://socketmobile.com/role/Note10SubsequentEvents 50 false false All Reports Book All Reports k10-2024.htm sckt-20241231.xsd sckt-20241231_cal.xml sckt-20241231_def.xml sckt-20241231_lab.xml sckt-20241231_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "k10-2024.htm": { "nsprefix": "SCKT", "nsuri": "http://socketmobile.com/20241231", "dts": { "inline": { "local": [ "k10-2024.htm" ] }, "schema": { "local": [ "sckt-20241231.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": [ "sckt-20241231_cal.xml" ] }, "definitionLink": { "local": [ "sckt-20241231_def.xml" ] }, "labelLink": { "local": [ "sckt-20241231_lab.xml" ] }, "presentationLink": { "local": [ "sckt-20241231_pre.xml" ] } }, "keyStandard": 271, "keyCustom": 24, "axisStandard": 5, "axisCustom": 1, "memberStandard": 10, "memberCustom": 13, "hidden": { "total": 63, "http://fasb.org/us-gaap/2024": 57, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 81, "entityCount": 1, "segmentCount": 23, "elementCount": 401, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 518, "http://xbrl.sec.gov/dei/2024": 31 }, "report": { "R1": { "role": "http://socketmobile.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R2": { "role": "http://socketmobile.com/role/BalanceSheets", "longName": "00000002 - Statement - Balance Sheets", "shortName": "Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R3": { "role": "http://socketmobile.com/role/BalanceSheetsParenthetical", "longName": "00000003 - Statement - Balance Sheets (Parenthetical)", "shortName": "Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R4": { "role": "http://socketmobile.com/role/StatementsOfOperations", "longName": "00000004 - Statement - Statements of Operations", "shortName": "Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R5": { "role": "http://socketmobile.com/role/StatementsOfStockholdersEquity", "longName": "00000005 - Statement - Statements of Stockholders' Equity", "shortName": "Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R6": { "role": "http://socketmobile.com/role/StatementsOfCashFlows", "longName": "00000006 - Statement - Statements of Cash Flows", "shortName": "Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "unique": true } }, "R7": { "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies", "longName": "999007 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies", "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R8": { "role": "http://socketmobile.com/role/Note2IntangibleAssets", "longName": "999008 - Disclosure - NOTE 2 \u2014 Intangible Assets", "shortName": "NOTE 2 \u2014 Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R9": { "role": "http://socketmobile.com/role/Note3BankFinancingArrangements", "longName": "999009 - Disclosure - NOTE 3 \u2014 Bank Financing Arrangements", "shortName": "NOTE 3 \u2014 Bank Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R10": { "role": "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable", "longName": "999010 - Disclosure - NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable", "shortName": "NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R11": { "role": "http://socketmobile.com/role/Note5CommitmentsAndContingencies", "longName": "999011 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies", "shortName": "NOTE 5 \u2014 Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R12": { "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlan", "longName": "999012 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan", "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R13": { "role": "http://socketmobile.com/role/Note7SharesReserved", "longName": "999013 - Disclosure - NOTE 7 \u2014 Shares Reserved", "shortName": "NOTE 7 \u2014 Shares Reserved", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "SCKT:CommonStockReservedForFutureIssuanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "SCKT:CommonStockReservedForFutureIssuanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R14": { "role": "http://socketmobile.com/role/Note8RetirementPlan", "longName": "999014 - Disclosure - NOTE 8 \u2014 Retirement Plan", "shortName": "NOTE 8 \u2014 Retirement Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:PostemploymentBenefitPlansPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:PostemploymentBenefitPlansPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R15": { "role": "http://socketmobile.com/role/Note9IncomeTaxes", "longName": "999015 - Disclosure - NOTE 9 \u2014 Income Taxes", "shortName": "NOTE 9 \u2014 Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R16": { "role": "http://socketmobile.com/role/Note10SubsequentEvents", "longName": "999016 - Disclosure - NOTE 10 \u2014 Subsequent Events", "shortName": "NOTE 10 \u2014 Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R17": { "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "999017 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Policies)", "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R18": { "role": "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies", "longName": "999018 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies (Policies)", "shortName": "NOTE 5 \u2014 Commitments and Contingencies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R19": { "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlanPolicies", "longName": "999019 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan (Policies)", "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R20": { "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables", "longName": "999020 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Tables)", "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R21": { "role": "http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables", "longName": "999021 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies (Tables)", "shortName": "NOTE 5 \u2014 Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R22": { "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables", "longName": "999022 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan (Tables)", "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R23": { "role": "http://socketmobile.com/role/Note7SharesReservedTables", "longName": "999023 - Disclosure - NOTE 7 \u2014 Shares Reserved (Tables)", "shortName": "NOTE 7 \u2014 Shares Reserved (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "SCKT:CommonStockReservedForFutureIssuanceTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "SCKT:CommonStockReservedForFutureIssuanceTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R24": { "role": "http://socketmobile.com/role/Note9IncomeTaxesTables", "longName": "999024 - Disclosure - NOTE 9 \u2014 Income Taxes (Tables)", "shortName": "NOTE 9 \u2014 Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R25": { "role": "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails", "longName": "999025 - Disclosure - Activities in allowance for doubtful accounts (Details)", "shortName": "Activities in allowance for doubtful accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "unique": true } }, "R26": { "role": "http://socketmobile.com/role/InventoryComponentsDetails", "longName": "999026 - Disclosure - Inventory Components (Details)", "shortName": "Inventory Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R27": { "role": "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "999027 - 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": "27", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "SCKT:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "SCKT:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R28": { "role": "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails", "longName": "999028 - Disclosure - Estimated future amortization of intangible assets (Details)", "shortName": "Estimated future amortization of intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R29": { "role": "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "longName": "999029 - Disclosure - Customers who accounted for at least 10% of the Company's accounts receivable balances (Details)", "shortName": "Customers who accounted for at least 10% of the Company's accounts receivable balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "AsOf2024-12-31_custom_BlueStarMember", "name": "SCKT:PercentOfNetAccountsReceivableBalances", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31_custom_BlueStarMember", "name": "SCKT:PercentOfNetAccountsReceivableBalances", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R30": { "role": "http://socketmobile.com/role/WarrantyDetails", "longName": "999030 - Disclosure - Warranty (Details)", "shortName": "Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "unique": true } }, "R31": { "role": "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details", "longName": "999031 - Disclosure - Revenues for geographic areas (in $'000) (Details)", "shortName": "Revenues for geographic areas (in $'000) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "From2024-01-012024-12-31_srt_AmericasMember", "name": "SCKT:Revenues1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails", "longName": "999032 - Disclosure - Customers who accounted for at least 10% of total revenues (Details)", "shortName": "Customers who accounted for at least 10% of total revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2024-01-012024-12-31_custom_BlueStarMember", "name": "SCKT:EntityWideRevenueMajorCustomerPercentage", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:MajorCustomersPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-12-31_custom_BlueStarMember", "name": "SCKT:EntityWideRevenueMajorCustomerPercentage", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:MajorCustomersPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R33": { "role": "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "999033 - Disclosure - NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Details Narrative)", "shortName": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R34": { "role": "http://socketmobile.com/role/Note2IntangibleAssetsDetailsNarrative", "longName": "999034 - Disclosure - NOTE 2 \u2014 Intangible Assets (Details Narrative)", "shortName": "NOTE 2 \u2014 Intangible Assets (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:AssetAcquisitionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R35": { "role": "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative", "longName": "999035 - Disclosure - NOTE 3 \u2014 Bank Financing Arrangements (Details Narrative)", "shortName": "NOTE 3 \u2014 Bank Financing Arrangements (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "From2023-01-012023-12-31", "name": "us-gaap:InterestExpenseShortTermBorrowings", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-12-31", "name": "us-gaap:InterestExpenseShortTermBorrowings", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R36": { "role": "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative", "longName": "999036 - Disclosure - NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable (Details Narrative)", "shortName": "NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "AsOf2024-08-21", "name": "SCKT:NoteIssued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-08-21", "name": "SCKT:NoteIssued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R37": { "role": "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails", "longName": "999037 - Disclosure - Future minimum lease payments (Details)", "shortName": "Future minimum lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R38": { "role": "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative", "longName": "999038 - Disclosure - NOTE 5 \u2014 Commitments and Contingencies (Details Narrative)", "shortName": "NOTE 5 \u2014 Commitments and Contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R39": { "role": "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails", "longName": "999039 - Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)", "shortName": "Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails", "longName": "999040 - Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)", "shortName": "Stock options' weighted average assumptions and grant date fair values (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R41": { "role": "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "longName": "999041 - Disclosure - Activity of stock options exercised (Details)", "shortName": "Activity of stock options exercised (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R42": { "role": "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative", "longName": "999042 - Disclosure - NOTE 6 \u2014 Stock-Based Compensation Plan (Details Narrative)", "shortName": "NOTE 6 \u2014 Stock-Based Compensation Plan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "SCKT:DisclosureOfShareBasedCompensationTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R43": { "role": "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails", "longName": "999043 - Disclosure - Common stock reserved for future issuance (Details)", "shortName": "Common stock reserved for future issuance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2024-12-31_us-gaap_EmployeeStockOptionMember", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock", "SCKT:CommonStockReservedForFutureIssuanceTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31_us-gaap_EmployeeStockOptionMember", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock", "SCKT:CommonStockReservedForFutureIssuanceTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R44": { "role": "http://socketmobile.com/role/Note8RetirementPlanDetailsNarrative", "longName": "999044 - Disclosure - NOTE 8 \u2014 Retirement Plan (Details Narrative)", "shortName": "NOTE 8 \u2014 Retirement Plan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:PaymentsForPostemploymentBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:PostemploymentBenefitPlansPolicy", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:PaymentsForPostemploymentBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:PostemploymentBenefitPlansPolicy", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R45": { "role": "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails", "longName": "999045 - Disclosure - Schedule of Income Tax Expense (Details)", "shortName": "Schedule of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DeferredFederalIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:DeferredFederalIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R46": { "role": "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails", "longName": "999046 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)", "shortName": "Schedule of Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Percent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R47": { "role": "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "999047 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)", "shortName": "Schedule of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R48": { "role": "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails", "longName": "999048 - Disclosure - Schedule of Unrecognized Tax Benefits (Details)", "shortName": "Schedule of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "unique": true } }, "R49": { "role": "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative", "longName": "999049 - Disclosure - NOTE 9 \u2014 Income Taxes (Details Narrative)", "shortName": "NOTE 9 \u2014 Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } }, "R50": { "role": "http://socketmobile.com/role/Note10SubsequentEventsDetailsNarrative", "longName": "999050 - Disclosure - NOTE 10 \u2014 Subsequent Events (Details Narrative)", "shortName": "NOTE 10 \u2014 Subsequent Events (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "From2025-01-012025-03-25", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2025-01-012025-03-25", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "k10-2024.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndOtherAccruedLiabilities", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued expenses", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other." } } }, "auth_ref": [ "r425" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r441", "r480", "r535", "r629", "r630" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r28", "r123", "r403" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "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": [ "r51", "r520", "r660" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r419", "r581", "r582", "r583", "r584", "r617", "r661" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvancesOnInventoryPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvancesOnInventoryPurchases", "crdr": "debit", "calculation": { "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid inventory purchases", "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r573" ] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r104" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r286", "r517" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Activities in allowance for doubtful accounts", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r99", "r591" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable Allowances", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Accounts Receivable, Allowance for Credit Loss, Beginning Balance", "periodEndLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r126", "r200", "r204", "r205", "r206", "r630" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AmericasMember", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "lang": { "en-us": { "role": { "label": "Americas [Member]" } } }, "auth_ref": [ "r663", "r664", "r665", "r666" ] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of debt discount", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r5", "r63", "r246", "r621" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r63", "r246", "r577", "r621" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "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", "r209", "r211", "r513" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AnnualInformationForm", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r557" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r169" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic net Income or Loss per outstanding limited partnership unit in the future and that were not included in the computation of diluted net income per limited partnership unit, because to do so would increase net income per unit amounts or decrease loss per unit amounts for the period presented." } } }, "auth_ref": [ "r18" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r663", "r664", "r665", "r666" ] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://socketmobile.com/role/Note2IntangibleAssets" ], "lang": { "en-us": { "role": { "label": "NOTE 2 \u2014 Intangible Assets", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r616" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r88", "r98", "r125", "r144", "r172", "r178", "r188", "r191", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r329", "r331", "r342", "r398", "r446", "r507", "r508", "r520", "r542", "r602", "r603", "r625" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r119", "r128", "r144", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r329", "r331", "r342", "r520", "r602", "r603", "r625" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r557" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r554", "r556", "r557" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r554", "r556", "r557" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r554", "r556", "r557" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "SCKT_BlueStarMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "BlueStarMember", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Blue Star [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "NOTE 1 \u2014 Organization and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r69", "r70" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Organization and Business", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r39", "r69", "r70" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r494", "r495" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Computer equipment", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r210", "r495" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r493" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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", "r121", "r498" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r17" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of year", "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", "r66", "r142" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net decrease in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r66" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Commitments and contingencies", "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": [ "r47", "r91", "r399", "r432" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "NOTE 5 \u2014 Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r79", "r219", "r220", "r482", "r598", "r599" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Reserved for future grants", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r50" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r532", "r533", "r534", "r536", "r537", "r538", "r539", "r581", "r582", "r584", "r617", "r659", "r661" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://socketmobile.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r50" ] }, "SCKT_CommonStockReservedForFutureIssuanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "CommonStockReservedForFutureIssuanceTextBlock", "presentation": [ "http://socketmobile.com/role/Note7SharesReserved" ], "lang": { "en-us": { "role": { "label": "NOTE 7 \u2014 Shares Reserved" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://socketmobile.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "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": [ "r50", "r433" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://socketmobile.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "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": [ "r50" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://socketmobile.com/role/BalanceSheetsParenthetical", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r50", "r433", "r452", "r661", "r662" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r50", "r400", "r520" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r21", "r22", "r36", "r37", "r198", "r481", "r564" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r38", "r107" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Inventory purchases were from top four suppliers", "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": [ "r21", "r22", "r36", "r37", "r198" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r21", "r22", "r36", "r37", "r198", "r481" ] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subordinated convertible notes payable, net of discount", "verboseLabel": "Convertible Notes Payable, Current", "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r42" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r60", "r144", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r342", "r507", "r602" ] }, "SCKT_CostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "CostOfRevenueMember", "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "label": "Cost Of Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Sales and Gross Margins", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r566" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "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": [] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": "SCKT_IncomeTaxExpenseBenefit1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current", "label": "Current Federal, State and Local, Tax Expense (Benefit)", "documentation": "Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r565" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r565", "r579", "r615" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r565", "r579", "r615" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayable" ], "lang": { "en-us": { "role": { "label": "NOTE 4 \u2014 Secured Subordinated Convertible Notes Payable", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r81", "r143", "r214", "r215", "r216", "r217", "r218", "r226", "r227", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r351" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r82", "r238" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r604", "r619", "r620", "r622" ] }, "us-gaap_DeferredCostsAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsAndOtherAssets", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred cost on shipments to distributors", "verboseLabel": "Deferred Costs and Other Assets", "documentation": "Amount of deferred cost assets and assets classified as other." } } }, "auth_ref": [] }, "SCKT_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid Expenses and Other Current Assets", "label": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r579", "r614", "r615" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets", "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": [ "r294", "r295" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": "SCKT_IncomeTaxExpenseBenefit1", "weight": 1.0, "order": 2.0 }, "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails", "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred tax benefits", "totalLabel": "Total Deferred", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r113", "r579" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r568" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred revenue on shipments to distributors", "verboseLabel": "Deferred Revenue, Current", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r567" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term portion of deferred service revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r568" ] }, "SCKT_DeferredServiceRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DeferredServiceRevenueCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short term portion of deferred service revenue" } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r579", "r614", "r615" ] }, "SCKT_DeferredTaxAssetsDepreciationandAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DeferredTaxAssetsDepreciationandAmortization", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r309" ] }, "SCKT_DeferredTaxAssetsLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DeferredTaxAssetsLeasingArrangements", "crdr": "credit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax asset (liability)", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r611" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r611" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r612" ] }, "SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal-0]" } } }, "auth_ref": [] }, "SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal-0]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accruals & reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r310" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts", "crdr": "credit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Research Costs", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from research and development costs." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "ROU assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r5", "r27" ] }, "SCKT_DepreciationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DepreciationExpense", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:DepreciationExpense]" } } }, "auth_ref": [] }, "SCKT_DisclosureNote4SecuredSubordinatedConvertibleNotesPayableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DisclosureNote4SecuredSubordinatedConvertibleNotesPayableAbstract", "lang": { "en-us": { "role": { "label": "Note 4 Secured Subordinated Convertible Notes Payable" } } }, "auth_ref": [] }, "SCKT_DisclosureNote7SharesReservedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DisclosureNote7SharesReservedAbstract", "lang": { "en-us": { "role": { "label": "Note 7 Shares Reserved" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlan" ], "lang": { "en-us": { "role": { "label": "NOTE 6 \u2014 Stock-Based Compensation Plan", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r252", "r255", "r282", "r283", "r285", "r516" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "verboseLabel": "Stock-Based Compensation Expense" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Program", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r7", "r32" ] }, "SCKT_DisclosureOfShareBasedCompensationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "DisclosureOfShareBasedCompensationTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Information" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAccountingStandard", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r556" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r554", "r556", "r557" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r554", "r556", "r557", "r559" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodStartDate", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r555" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentRegistrationStatement", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r543" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r556" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyReport", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r556" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r558" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r546" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r663", "r664", "r665", "r666" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net loss per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "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": [ "r136", "r153", "r154", "r155", "r156", "r157", "r158", "r162", "r164", "r166", "r167", "r168", "r171", "r325", "r328", "r340", "r341", "r395", "r407", "r501" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Fully 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": [ "r136", "r153", "r154", "r155", "r156", "r157", "r158", "r164", "r166", "r167", "r168", "r171", "r325", "r328", "r340", "r341", "r395", "r407", "r501" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings (Loss) Per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r18", "r19", "r170" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for taxes", "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": [ "r297", "r519" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Income at US statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r145", "r297", "r316", "r519" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r300", "r519", "r580", "r608" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Tax credits", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense." } } }, "auth_ref": [ "r580", "r608", "r610" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Stock compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r519", "r580", "r608", "r610" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r519", "r580", "r608", "r609" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "State taxes, net of federal benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r299", "r519", "r580", "r608" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued payroll and related expenses", "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": [ "r42" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r284" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r284" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "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": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased", "presentation": [ "http://socketmobile.com/role/Note10SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP), Weighted Average Purchase Price of Shares Purchased", "documentation": "Weighted average purchase price of capital shares purchased through an employee stock ownership plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine3", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r549" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r545" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r545" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r563" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r545" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r560" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPrimarySicNumber", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r557" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r545" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r545" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r545" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r545" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r561" ] }, "SCKT_EntityWideRevenueMajorCustomerPercentage": { "xbrltype": "pureItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "EntityWideRevenueMajorCustomerPercentage", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "ScanSource, Inc." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r117", "r132", "r133", "r134", "r148", "r149", "r150", "r152", "r157", "r159", "r161", "r173", "r202", "r203", "r213", "r250", "r314", "r315", "r322", "r323", "r324", "r326", "r327", "r328", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r360", "r406", "r409", "r410", "r411", "r419", "r471" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r8" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Estimated future amortization of intangible assets", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r596", "r667" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "2025", "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": [ "r212", "r495", "r513" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "2029", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r212", "r495", "r513" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r212", "r495", "r513" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r212", "r495", "r513" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/EstimatedFutureAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "2026", "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": [ "r212", "r495", "r513" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note2IntangibleAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r364", "r595" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency", "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": [ "r343" ] }, "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives", "documentation": "Amount of gain (loss) from increase (decrease) in fair value of foreign currency derivative and nonderivative instruments designated as fair value hedge recognized in earnings and from related hedged item to extent that fair value hedge was determined to be effective." } } }, "auth_ref": [ "r34", "r35" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administrative", "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", "r456" ] }, "SCKT_GeneralAndAdministrativeMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "GeneralAndAdministrativeMember", "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "label": "General And Administrative [Member]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r593", "r594" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r59", "r60", "r97", "r144", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r342", "r503", "r507", "r585", "r586", "r587", "r588", "r589", "r602" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r78" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "NOTE 9 \u2014 Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r145", "r290", "r297", "r301", "r302", "r303", "r307", "r312", "r317", "r319", "r320", "r321", "r418", "r519" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income tax benefits", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r103", "r114", "r160", "r161", "r172", "r182", "r191", "r296", "r297", "r318", "r408", "r519" ] }, "SCKT_IncomeTaxExpenseBenefit1": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "IncomeTaxExpenseBenefit1", "crdr": "debit", "calculation": { "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax benefit", "label": "IncomeTaxExpenseBenefit1" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r131", "r292", "r293", "r307", "r308", "r311", "r313", "r415" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued expenses", "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://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "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" ] }, "SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net deferred revenue on shipments to distributors" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred service revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r496" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accrued payroll and related expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "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://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net change in operating lease liability", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r576" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r576" ] }, "SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets" } } }, "auth_ref": [] }, "SCKT_IngramMicroMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "IngramMicroMember", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Ingram Micro [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "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": [ "r208", "r595", "r597" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest expense, net", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r172", "r178", "r181", "r183", "r191", "r350", "r507", "r508" ] }, "us-gaap_InterestExpenseShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseShortTermBorrowings", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Short-Term Borrowings", "documentation": "The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase." } } }, "auth_ref": [ "r94", "r115", "r116" ] }, "SCKT_InterestOnConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "InterestOnConvertibleDebt", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:InterestOnConvertibleDebt]" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r138", "r140", "r141" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventories", "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": [ "r207" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://socketmobile.com/role/InventoryComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/InventoryComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r569" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://socketmobile.com/role/InventoryComponentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/InventoryComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Inventories, net", "totalLabel": "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": [ "r127", "r499", "r520" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://socketmobile.com/role/InventoryComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/InventoryComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials and sub-assemblies", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r570" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://socketmobile.com/role/InventoryComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/InventoryComponentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r75", "r571" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" ], "lang": { "en-us": { "role": { "label": "Legal Matters", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r80" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r357" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" ], "lang": { "en-us": { "role": { "label": "Operating Lease Obligations", "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": [ "r624" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "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": [ "r13", "r41", "r42", "r43", "r45", "r46", "r47", "r48", "r144", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r330", "r331", "r332", "r342", "r431", "r502", "r542", "r602", "r625", "r626" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "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": [ "r55", "r92", "r402", "r520", "r578", "r590", "r618" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "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": [ "r43", "r120", "r144", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r330", "r331", "r332", "r342", "r520", "r602", "r625", "r626" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Machinery and office equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r77" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r198", "r515", "r529", "r531", "r605", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Major Customers", "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity." } } }, "auth_ref": [ "r20", "r21", "r22", "r73" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" ], "auth_ref": [ "r198", "r515", "r529", "r531", "r605", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "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": [ "r139" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r139" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by 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": [ "r66", "r67", "r68" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows", "http://socketmobile.com/role/StatementsOfOperations", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "label": "Net loss", "verboseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r61", "r68", "r93", "r118", "r129", "r130", "r134", "r144", "r151", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r165", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r325", "r328", "r341", "r342", "r405", "r454", "r469", "r470", "r540", "r602" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Issued Financial Accounting Standards", "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": [] }, "SCKT_NipponPrimexMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "NipponPrimexMember", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Nippon Primex [Member]" } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "SCKT_NoteIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "NoteIssued", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:NoteIssued-0]" } } }, "auth_ref": [] }, "us-gaap_NotesPayableRelatedPartiesClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayableRelatedPartiesClassifiedCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Subordinated convertible notes payable, net of discount-related party", "documentation": "The amount for notes payable (written promise to pay), due to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "us-gaap_NotesPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayableToBank", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note3BankFinancingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Notes Payable to Bank", "documentation": "Including the current and noncurrent portions, the carrying value as of the balance sheet date of notes payable to banks, excluding mortgage notes, initially due beyond one year or beyond the operating cycle if longer." } } }, "auth_ref": [ "r13", "r90", "r628" ] }, "us-gaap_OperatingCashFlowsDirectMethodAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingCashFlowsDirectMethodAbstract", "lang": { "en-us": { "role": { "label": "Operating Cash Flows, Direct Method [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r97", "r503", "r585", "r586", "r587", "r588", "r589" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r623" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiabilityNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails", "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiabilityNoncurrent", "weight": 1.0, "order": 2.0 }, "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease \u2013 current portion", "negatedLabel": "Less: Current portion of operating lease", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term portion of operating lease", "totalLabel": "Long-term portion of operating lease", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r356", "r358" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use asset", "verboseLabel": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r354" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesFutureMinimumPaymentsDue", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum payments", "label": "Operating Leases, Future Minimum Payments Due", "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year." } } }, "auth_ref": [ "r100", "r102" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Annual minimum payments:" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Operating Leases, Future Minimum Payments Due, Next 12 Months", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r100", "r102" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r100", "r102" ] }, "SCKT_OperatingLeasesFutureMinimumPaymentsDueInSixYears": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "OperatingLeasesFutureMinimumPaymentsDueInSixYears", "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "OperatingLeasesFutureMinimumPaymentsDueInSixYears" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r100", "r102" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r100", "r102" ] }, "SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "crdr": "credit", "calculation": { "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/FutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Less: Present value factor" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r124" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid maintenance contracts and other prepaid expenses", "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": [ "r572", "r592" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r556" ] }, "us-gaap_PaymentsForPostemploymentBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForPostemploymentBenefits", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note8RetirementPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payments for Postemployment Benefits", "documentation": "Cash outflows for payments of postemployment benefits (such as severance pay and health insurance benefits) recognized during the period. Postemployment benefits are benefits paid to employees after employment but before retirement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock repurchased and related expenses", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PaymentsForTenantImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForTenantImprovements", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from tenant improvements allowance", "documentation": "Amount of cash outflow for the allowance granted to lessee and/or direct costs incurred by lessor used to prepare the leased premises for tenant's occupancy." } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Acquisition of common stock for tax withholding obligations", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r137" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of PP&E including software and website development", "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": [ "r64" ] }, "SCKT_PercentOfNetAccountsReceivableBalances": { "xbrltype": "pureItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "PercentOfNetAccountsReceivableBalances", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Nippon Primex, Inc." } } }, "auth_ref": [] }, "us-gaap_PostemploymentBenefitPlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PostemploymentBenefitPlansPolicy", "presentation": [ "http://socketmobile.com/role/Note8RetirementPlan" ], "lang": { "en-us": { "role": { "label": "NOTE 8 \u2014 Retirement Plan", "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans." } } }, "auth_ref": [ "r251" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r550" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementTenderOffer", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r552" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets", "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": [ "r574" ] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidInsurance", "crdr": "debit", "calculation": { "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid insurance", "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r500", "r512", "r592" ] }, "SCKT_PrepaidProductCertificationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "PrepaidProductCertificationCosts", "crdr": "debit", "calculation": { "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Product certification costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from note payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock options exercised", "verboseLabel": "Cash received from stock option exercises", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r12" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product Information [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_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at Beginning of Year", "periodEndLabel": "Balance at End of Year", "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": [ "r89", "r221", "r223", "r225" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Additional Warranty Reserves", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r224" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts Charged to Reserves", "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", "r600" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and Equipment", "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": [ "r76", "r108", "r111", "r112" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, gross", "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", "r122", "r404" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r359", "r397", "r404", "r520" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesPolicies" ], "lang": { "en-us": { "role": { "label": "Purchase Commitments", "documentation": "Tabular disclosure of arrangements in which the entity has agreed to procure goods or services from one or more suppliers. May include identification of the goods or services to be purchased, identity of the seller, pricing, effects on pricing for failing to reach minimum quantities required to be purchased (such as penalties), cancellation rights, and termination provisions." } } }, "auth_ref": [ "r47", "r91" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of note payable", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r575" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and development", "verboseLabel": "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": [ "r288", "r495", "r507", "r627" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r287" ] }, "SCKT_ResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ResearchAndDevelopmentMember", "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "label": "Research And Development [Member]" } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Software Development Costs", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility and in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r289", "r492" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r52", "r84", "r401", "r412", "r413", "r417", "r434", "r520" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r117", "r148", "r149", "r150", "r152", "r157", "r159", "r161", "r202", "r203", "r213", "r314", "r315", "r322", "r323", "r324", "r326", "r327", "r328", "r333", "r335", "r336", "r338", "r339", "r352", "r353", "r409", "r411", "r419", "r661" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Revenues for geographic areas (in $'000)", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r72" ] }, "us-gaap_RevenueRecognitionDeferredRevenue": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionDeferredRevenue", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue", "documentation": "Disclosure of accounting policy for recognizing unearned income or deferred revenue related to transactions involving the sale of a product or performance of services." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r95", "r96", "r135", "r144", "r172", "r179", "r180", "r187", "r191", "r194", "r196", "r198", "r201", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r342", "r396", "r507", "r602" ] }, "SCKT_Revenues1": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "Revenues1", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "lang": { "en-us": { "role": { "label": "Asia and rest of world", "totalLabel": "Total" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration of Suppliers" } } }, "auth_ref": [] }, "SCKT_SalesAndMarketingMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "SalesAndMarketingMember", "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "label": "Sales And Marketing [Member]" } } }, "auth_ref": [] }, "SCKT_ScanSourceMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ScanSourceMember", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Scan Source [Member]" } } }, "auth_ref": [] }, "SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Customers who accounted for at least 10% of the Company's accounts receivable balances" } } }, "auth_ref": [] }, "SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ScheduleOfCommonStockReservedForFutureIssuanceTextBlock", "presentation": [ "http://socketmobile.com/role/Note7SharesReservedTables" ], "lang": { "en-us": { "role": { "label": "Common stock reserved for future issuance" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income Tax Expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r613" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r611" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r298", "r519", "r608" ] }, "SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis": { "xbrltype": "stringItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis", "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs By Report Line [Axis]", "verboseLabel": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis [Axis]" } } }, "auth_ref": [] }, "SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineDomain", "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails" ], "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of employee service stock-based compensation, allocation of recognized period costs", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note5CommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Future minimum lease payments", "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Inventory Components", "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": [ "r14", "r56", "r57", "r58" ] }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "presentation": [ "http://socketmobile.com/role/Note3BankFinancingArrangements" ], "lang": { "en-us": { "role": { "label": "NOTE 3 \u2014 Bank Financing Arrangements", "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r40", "r44" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty", "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": [ "r222" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Customers who accounted for at least 10% of total revenues", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" ], "lang": { "en-us": { "role": { "label": "2004 Plan outstanding and exercisable options by price range", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" ], "lang": { "en-us": { "role": { "label": "Activity of stock options exercised", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r85" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanTables" ], "lang": { "en-us": { "role": { "label": "Stock options' weighted average assumptions and grant date fair values", "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": [ "r87" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r304", "r518" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r544" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12gTitle", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r548" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r547" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityReportingObligation", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r553" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "auth_ref": [ "r196", "r197", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r421", "r422", "r423", "r474", "r475", "r476", "r477", "r479", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r497", "r514", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r530", "r534", "r605", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r98", "r172", "r174", "r175", "r176", "r177", "r178", "r184", "r185", "r186", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r198", "r504", "r505", "r506", "r507", "r509", "r510", "r511" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "SCKT_ServiceRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ServiceRevenues", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:ServiceRevenues]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails", "http://socketmobile.com/role/StatementsOfCashFlows", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "verboseLabel": "Stock-based compensation", "terseLabel": "General and administrative", "totalLabel": "Stock-based compensation expenses", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" ], "lang": { "en-us": { "role": { "label": "Dividend yield", "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": [ "r279" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate (%)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r280" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" ], "lang": { "en-us": { "role": { "label": "Volatility factor", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r278" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "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": [ "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged": { "xbrltype": "sharesItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Exercisable (in shares)", "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": [ "r261" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Exercisable", "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": [ "r261" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Total intrinsic value of stock options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r274" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (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": [ "r606" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Canceled (in $ per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r606" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "verboseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r607" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average grant date fair value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding, Intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance as of December 31, 2023 (in $ per share)", "periodEndLabel": "Balance as of December 31, 2024 (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": [ "r259", "r260" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance as of December 31, 2024 (in $ per share)", "periodEndLabel": "Balance as of December 31, 2024 (in $ 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": [ "r259", "r260" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Unvested, Intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r275" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Unvested (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r275" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Unvested", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r275" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Exercised (in $ per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r264" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Granted (in $ per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r263" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" ], "lang": { "en-us": { "role": { "label": "Expected option life (years)", "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": [ "r277" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/Note6Stock-basedCompensationPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Exercisable, Intrinsic value", "verboseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r32" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Exercisable, Remaining contractual term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r32" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding, Remaining contractual term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r86" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Unvested. Remaining contractual term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r275" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Shares, Outstanding, Beginning Balance", "periodEndLabel": "Shares, Outstanding, Ending Balance", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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_ShippingAndHandlingCostPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShippingAndHandlingCostPolicyTextBlock", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Shipping and Handling Costs", "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs." } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SolicitingMaterial", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r551" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r601" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r50", "r53", "r54", "r117", "r132", "r133", "r134", "r148", "r149", "r150", "r152", "r157", "r159", "r161", "r173", "r202", "r203", "r213", "r250", "r314", "r315", "r322", "r323", "r324", "r326", "r327", "r328", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r360", "r406", "r409", "r410", "r411", "r419", "r471" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r196", "r197", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r421", "r422", "r423", "r474", "r475", "r476", "r477", "r479", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r497", "r514", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r530", "r534", "r605", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails", "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details", "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r148", "r149", "r150", "r173", "r353", "r363", "r414", "r420", "r424", "r426", "r427", "r428", "r429", "r430", "r433", "r436", "r437", "r438", "r439", "r440", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r535" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "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": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails", "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfTotalRevenuesDetails", "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details", "http://socketmobile.com/role/ScheduleOfEmployeeServiceStock-basedCompensationAllocationOfRecognizedPeriodCostsDetails", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r148", "r149", "r150", "r173", "r199", "r353", "r363", "r414", "r420", "r424", "r426", "r427", "r428", "r429", "r430", "r433", "r436", "r437", "r438", "r439", "r440", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r535" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://socketmobile.com/role/Note10SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r9", "r84" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r9", "r49", "r50", "r84" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r49", "r50", "r84", "r264" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r84" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r50", "r53", "r54", "r84" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionMember", "presentation": [ "http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" ], "lang": { "en-us": { "role": { "label": "Equity Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r9", "r49", "r50", "r84", "r416", "r471", "r478" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares purchased", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r9", "r49", "r50", "r84", "r419", "r471", "r478", "r541" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets", "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance on December 31, 2023", "periodEndLabel": "Balance on December 31, 2024", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r50", "r53", "r54", "r74", "r435", "r452", "r472", "r473", "r520", "r542", "r578", "r590", "r618", "r661" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDerivativeTransactionsConnectedWithContingentlyConvertibleSecurities": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDerivativeTransactionsConnectedWithContingentlyConvertibleSecurities", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note, Derivative Transactions Connected with Contingently Convertible Securities", "documentation": "Information regarding derivative transactions entered into in connection with the issuance of contingently convertible securities that may be useful in explaining the potential impact of the contingently convertible securities. This information may include the terms of the derivative transaction (including settlement terms), how the transactions relate to the contingently convertible securities, and the number of shares underlying the derivatives." } } }, "auth_ref": [ "r83" ] }, "us-gaap_StraightLineRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StraightLineRent", "crdr": "credit", "calculation": { "http://socketmobile.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of operating lease ROU asset", "documentation": "Difference between actual rental income due and rental income recognized on a straight-line basis." } } }, "auth_ref": [ "r4" ] }, "us-gaap_SubordinatedBorrowingInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubordinatedBorrowingInterestRate", "presentation": [ "http://socketmobile.com/role/Note4SecuredSubordinatedConvertibleNotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subordinated Borrowing, Interest Rate", "documentation": "Stated interest rate of the subordinated debt." } } }, "auth_ref": [] }, "SCKT_SubordinatedConvertibleNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "SubordinatedConvertibleNoteMember", "presentation": [ "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Subordinated Convertible Note [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://socketmobile.com/role/Note10SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "NOTE 10 \u2014 Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r361", "r362" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Supplier Concentration Risk [Member]", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r71" ] }, "SCKT_SynnexMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "SynnexMember", "presentation": [ "http://socketmobile.com/role/CustomersWhoAccountedForAtLeast10OfCompanysAccountsReceivableBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Synnex [Member]" } } }, "auth_ref": [] }, "SCKT_TotalMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "TotalMember", "presentation": [ "http://socketmobile.com/role/RevenuesForGeographicAreasIn000Details" ], "lang": { "en-us": { "role": { "label": "Total [Member]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r30" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://socketmobile.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r30" ] }, "SCKT_TreasuryStockReservedForFutureGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "TreasuryStockReservedForFutureGrantsMember", "presentation": [ "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Reserved For Future Grants [Member]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Restricted stock retired for tax withholding", "label": "Treasury Stock, Retired, Cost Method, Amount", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method." } } }, "auth_ref": [ "r9", "r29", "r50" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://socketmobile.com/role/StatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r9", "r50", "r84" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://socketmobile.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://socketmobile.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost (359,250 shares as of December 31, 2024 and 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": [ "r30", "r31", "r50", "r53" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/Note9IncomeTaxesDetailsNarrative", "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance as of December 31, 2023", "periodEndLabel": "Balance as of December 31, 2024", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r291", "r304", "r518" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Increases (decreases) for prior year tax provisions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r305", "r518" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Increases (decreases) for current year tax provisions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r306", "r518" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://socketmobile.com/role/Note1OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r23", "r24", "r25", "r105", "r106", "r109", "r110" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r146" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r147" ] }, "SCKT_WarrantToPurchaseCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://socketmobile.com/20241231", "localname": "WarrantToPurchaseCommonStockMember", "presentation": [ "http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Warrant To Purchase Common Stock [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Fully diluted", "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": [ "r163", "r168" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://socketmobile.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "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": [ "r162", "r168" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "WrittenCommunications", "presentation": [ "http://socketmobile.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r562" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "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": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "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": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-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": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r27": { "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" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "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(19)(b))", "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(19))", "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(20))", "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(21))", "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(22)(b))", "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(23))", "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(24))", "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(25))", "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(26))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "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(1))", "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))", "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/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": "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "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": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Subparagraph": "(Note 3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481418/840-10-55-40" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-2" }, "r103": { "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" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r108": { "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" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "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(1))", "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(13))", "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(14))", "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(17))", "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r144": { "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" }, "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(h)(2))", "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": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/712/tableOfContent" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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(10)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r505": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r506": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r507": { "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" }, "r508": { "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" }, "r509": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r510": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r511": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r566": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org/705/tableOfContent" }, "r567": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r568": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r569": { "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(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r570": { "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(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r571": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r572": { "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" }, "r573": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r578": { "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" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r602": { "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" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r617": { "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" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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 70 0000944075-25-000013-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000944075-25-000013-xbrl.zip M4$L#!!0 ( ,!D>5H%5\WMV)T! & 8#@ , :S$P+3(P,C0N:'1M[+UI M<]M(LB[\^<6OP-6Y<\:.H&11U&IW^X:LQ:/IMN4QY7;WN7'# 1%%$6,0X&"1 MQ/[U;VZU 0IR:)DTOGAQ=76U=M592[.+ M%^V]O;T7U_C,"C_T\KKQN8WU]?:+W]_]VNT-U#!8C9*\")*>,C^*H^3K]/?C MM^;1\RR.*H_B)WJ0SHN)5\.WH?V!^_#V"_ZR\FC1^.@6/UKH1Z,\W=QH[\R: M!S]A?G ][=DVSAE6J'Y_\_%7^WC1_+Q]]$61!4G>3[-A4, 6XINV5MV MG9>LYJI7>1'\O7:17M[XGMW53EN_9V)SJBO%K\^#W% \5#5RZS'A"_C%QJ9^ ML,Q7+X)@9![N!_DYO5:^J#^.'S] K_&WVRL MKG>]KZH8IN=1K-9ZZ9"> M;&_ '/# J2!\[?GX/S\541&KUS^]X/_V?AJJ(O#Q):OJ/V5T^?/*09H4*BE6 MSV M*WZ/__IYI5#7Q0LZE2_@5R_XE3_]K]55_SA24 _6F^OM[_AUUM[7Q1P&RP _F]_J)(0_K\XCH.++_T@SM4=WK3AO.DP[97T MHBCO!?$?*LB.X9/\R]VHM-5V7GE09EGEC4=)>!@4Z@M__6MW_?I=M/[GNW_] M_/,=1MB?.ND/*HO2D*=]_,>]7YETBV%QE&5I=I#"0GHH0;Z)S ?.ZX\2X/?Q M 0R0!?%)$JKK7]3XRSK\S][FYOK.UNU?N_T&N/GP2_N+2&-^/WQTAU=L?.D. M@DS!+G^ANX??D=-G=W@-GJO##_*JSL2$[O7NK2^PK3V@UY=-]SVC,I,M.$_# ML9\7XUC]O-('(?'2;Z^/"O\L&L(X[]65_S$=!DF+/VC!2%G41UD41I?Z9V&4 MC^)@_-)/TD3A=]'U2Y0K*@-A17]$8:@2E%SX%SSU'G@DBWHLE:Z+CZK_\\IQ ME@[QM*RNM^'_BI3^W=X@\1N%\'W0*W"CUSLK?@)+A7%5]+)R@E=>$V_]]*(R MRKS&W73'G7+>5U[CSQ]H EON!*9)AY77J_SC!YK$]G0J. )DY?7Q'P\T@9WF M"4P3-P_+$[ON9!J%T\IK*YVF3^(X"VC&\C;1;Y2F?-^?MJOSQ-DP$:$QQ[(MK[BAZH7#8$:/Z_ 'V42\0]!Q*R\ MWMY:W]O9,#/4\WF0*7:F3;$]>XJ=SL;.^N;=IWB0#H=1@7/*88*H%X$A P9- MI.Y$PG:G4YN2?YV_3*(8E*JLA(/W\#.;0KEV9W/>,^L6H*B=Y'FIPL,R@UGQ MX?XMB$OU4>4%L&^A0GIJ_RK(PO>J..T?IUE?107<+;7IRWGJ\'FR"_DBPWTY MRU20E]F87HA429-W:GBNLOI241->[*5^!$4=[*OP*,@2&"R?MLZ-Q5SGY$+F M?FHJS +DC#(%9R);]1O] M:4S\]BRU-7^1/(\%W))OMN8NAT5@@2W9&^ :)D[% RUD[E(+;KJ3I)<.U:\3 M*NL<^'Y[[LK9?>:['X81OA+,M2 *3Y*#8!0503QM[G.7HO>9^^V/ZO;\A>1# M:$^;9JF;W[S4W?F+U<==ZBV/_>YB*/Y3?0;N4N9^D7RS#CD7#MQ9@.7K!GOS-\#F,?%;LU1G??Y" M>1X+N!W?=-;G+H=OUF[NP2Z=]>^@C4V?[YTTR<[ZW#6R^\S]#AP^]\OM0S F MCR]H$FE'Z.H']5)EERH_ &EWH<*S%+4;C)Y< MH\AK-IQO,?_-S;E+M-GS/U1A2;_Z9F5X&Y M<_CI2&4!!JY^!9FJ/D87 S"3/N5J/\]5[23.#K!MX=QF! WMM;C\&]:;L[-;FWLP9=M9W=]=W'YAZT^:V-3OZ MW-G8VUCO=+XC[VUOSY[A]^0]X*O'X+UOVMGM[<[#[&RS';"?94%R0:K2F[%] M1)05\M(!L>V_LL>^=)+5N\1F_AP2(_2=BI=,=8@>-^:K;L=K;;LRT=8K]W.W/TV,L]N 6<>K(-?T]Y0J3ZH86C9TO=8)?0RI_(O>*]/-5TO!QD.D?>^ M%JNZR&/M.H=;@+_&"AWX.AJ.8H65+#),YV[F;]\LW\R3.@O%;A3@5SID_<3H+3)S.@Q%GJL1>&#)59%;G&V16 MYZ%EUL:- ;KO0FQ+076!UH/]7+X)82;7HSCJ107/TP\C>)"JN9W0/1 +?XX% M&\48K94TH4*$ZRA?>>U6*%36_-.+QB&I.5]_[WN^R?L%;MG M:>&/SSA/1E]89"9:ZAO?6=]89.99ZBO?35]Y^FQSE\JK'Y]CGHZ6\[3R%>Y9 M]O;C,\[3U'(6C(F66LY3TG(6C'F66L[3T'*>%MM4<\F6NLT3B-@\>&[<4C=Y MHKK)]V2"I6[Q="(VC[[Y2]W@*41L'F[;;U0.N^4(5JJR@S3!*KZ,ZL^P_G7Q M.6%B26_&V-RDR@#W?#-.]IMQI)<9,'P7=3+TA]T8R=6^!7^,/M[52/"Q#FRSXU<@L6V,V&VVM<;&]5"J)W M-( EQ;S+^'5UD4L/RFP/RI(M_LH>D1O]LT?OCO9_6+;0WC.[R*6TN)V_=C\L9] ]4E_G4F;<0L-8,L=2"HBXHECRQE!/+B.)26MQ.6BPYXR\N,Z9R MQC*[Y*_)%R8>NKX!DUI(:#V9^\,%B]=7UW<7%7=0YOYPT589@/=A=Z& XRO' MLD:H6QY+6O'#'4N:U,;NXI"TSGD;NP_'>6USE[47#1BTPGGM;[@0V@]](2P< M21W.:S]\]M#ZUNK&]D(21^;^<,=2!H!_;2\:F>IZFDNH6QW+[>IO'J0Y"PC5 MQ3R6,O>'XSP9 /ZULVADJOL47$+=BO-VJK]Y1&\3-F<^[7]4ERHI%]AX%"-Q MH,(R5J?]H^$H3L=*=55V&?74E&:!<9SVZ%](@%YZD41_JI#[ 2)9\C?CCVJ4 M9L6O4:(<6[2!9$L'UJW<%$MF6VAF>UJ^CYLD&W9R#[+>8!^&!/+%Z0B)L>2Z MVW#=+-HM9=VM9-V2_7XP]ELLZ=<-8I4#_=X%V5>%K>>7G'<;SIM"MJ7,NUT8 M:LET/P+3+9:D>ZL2;,,,]-L/AU$2Y00B[.IMY1[MY)[2Q;\ 5GP M:4E!M[WWQM;BN$;K[;TW[/L?O+$D@1.>CI C%_%!FERJK(C.8_4^+1;8AS)ES]FU+"L\N$=ORWCT MX%^=A8IG53QB6]_@$9,5S\DC5B814_93][!.Q"&QF7H=Y>GF1GOG)3RB7Z6_ MJKP?W]7\+XNG9[YQ )C:A^9!PN@2-FZ"H/C+]^5094&19A-'\_9K MKT^OX9W.B(HN\\<\T9ZU =M>*W^VEW^S63\H#)LHC-[HT;PSUMMTT\O MHNN7L 8JN\_A$_I@H((0C]!/+V!NKSW/^VGDY\4XAK/8!P9]Z;67@WBZ +^Q,FCO/_I_/6G M]R=G1X=^]VS_[*C[TXOSUS^]&+U^J,&Z1P>?/IZ?W? M_]7>7G_5_*J-]7E,__CTXSO_IWP4),2'U^'UE[WUPR\J5-'JZF':*_%VPFOP M2P]5C?7V>OO+%_Q7>P,T@C__9R?:./ZZF?WG[0!>!TR6I F=Q*CGB]3[J/KU M@%"16K5EA:^7H%>@X&]OKOA)@-<#3."E._[*Z_;ZZB_$R'8,H#)._?5L@K]H MWX54-:H7 1CY0+$X'@4AF/\7/Z^LK]#?,')/_WWG3;Z*PF( CZZO_TV/O5JD M(]HJ^?,\+4#=HAG]5&1Z"/([]()8[R7\"*3&3T6H'Y WKZ^\>-WPZ=I6E-#& M/ZMO^G9MT_>3I QBSOMIWOS3\69V]>=__OCP:>.;-[^?9L.@^'DENBY>GJ=I MK$!?R4I5XXJM)JYP)[CR^O:,(D1JX\/WW[S_M_^I_//IP^O',__#I M8_?3_OLS_^S4!V%R!A+#;W?\-//;6\_"Y_[IL7_VCR/?D3-&QNP?G.'7[;W. MIAWC19'A?R#3W/?X\__BALGIC1)4A%[ZJ[*+LZ3#>1J'=QNN642 =NL7 ^7W MHQR8SA^K(/-!\U'AA- XKO$/IX\=L9;4S$"_!GNG6YM'>Q^V]N;"0"$B'\+O M!F$PQIFJI,9'VTU\5)GHRNM#U6.CH--N^3C25)GSD'1_C+W]P25)>1VU?G9IT'WCY/A/&5?W,?S[S%K22[NSC M_OON"8FTFK3SJM+N]..=I)VOA4)A)N>SV>/W@0S^%_X?V#C]S[4I O*!.?N[ M2=_[C519S)3187O1%1GEZ+4 Z0PG."E1;'EUMM\2MC\B6_D8GGQ/#S:S^_CX M]%]?NYV-S8_;\U'H=EVNKL\!E+K5=F>WO?[X>MU]M.EOW;%I$HG)\E%=4 9U M4KP'@C5O3V_XM9=O;7Q6;WOSV9Z]R>VISF/E=??TX)>C,__=Z9N37X]:_LG[ M@[4[;]?>0U/WV=$U+(G6XJ=]/S-K\(+ MFL&U2+4+!'Q]D)9@0(P/TG#*"?HE.LO#_N#\W;_[\[C05W/50_=AH499>HGL M5U:,*&@=7 3I[9APS^6<1WG\GV^W[[Z3FZ7G,9W/S.W#63H6S MSH+K$W$[/J.C@L9Y"NIGYO^[S*(\C'JD@:9]$J@/,W+D M'EB:0'81)-&?]#==(_?D_(<[?4]@VTX^@B'!B7+9 VY2]7SX[],UNS.&Z:>9 M'H][Z=_'%?VMVN?F^O;.EG^4],:].!VI, J\@RCK@?)QG)';Q#_8]_%47 MY$(6%1$\SB:?RL#*&Y597@+%T ,%3]!MT-YX=OX MSF$BM_#A/H"9]\HGO;8?#*-X_'+V9+_)).217_IOXJ#WU4>"Y&D^^ID"8+2#!TQ\/S-'Z6/__.A.GL/A'"O!=7$;&,T@(!),75(()/ MK#B9A^UT3]K)]TR"B6^? C6G19-%0(_;&^=T2)OO^W_\]C;=.^L.KWZ?C]=Y MHY)&4)_#RFO.XH7%I+VO+?]_KZ^MK[?]#T'F_Q;$I<)@AD])35/U@1N/T+?N M]%/<2ZU^BBAA2=*\D?\:C=OK_[A..M'N?#:R$OFO3(!S,I<[Y,;>-:=K_69Z M(.'RX]$?D?IG<9Q_^T;5W: H1!L]H-M-I]&=(TCC_>[A_K]NL9LW&O)WUTCO M'H%_FF/<41V^:%:'_[_WI^^/YA+67%L'$P;_,==@J?/6DR1$9X_RS\=^;Z#@ MG,)S7_V(5V5C0'Z4^X%_!;KVZMW-'TL6%_!G&^P6'Z\IH)S38E#2#R_%O M%\G'_./O%_,1G#N3+N0I$X+#ETXSX__O[_]OOIM6,W/7US9N%4R_ZT&X"V,\*S $:%@>D;9%KG7>'8H/\S\19D3PBDSV6._PAZ_I7&9%$%&X? L M;V:+_O\$EW_L=?KM[GRXHB$:7YO'-W/#-\G#N_+!7.7$U4!1&*'&$L_:S_U! MD'O(!Z$?Q+%FA@J7G"N?'X!W5AFCPA".Z'"E+'Y-J30A? O6&3XZRE1/D:W6 MWO IC2WWGL'[X)KU\Q),DGR08M1:Y]H4@Z"HS_TJR"=YF7XL:W@.LBX)_6<; MM$98A0)I6)[_&U: S].C\".8A2?OP2RDG"9!DPSRPM];]\-@G*]-!SW'K9]&!4%W((JANW/T@3-V'CL*S!IQ_X)JBA 3?2Z'P9%X!^S M7*P< ?,.XJI1FA_CU*V\ZG^MK@+GJ3A\"0;ZA7H%S_^G5$D/;2%_ M=56LNS"ZK)EW4^TW-Q5U&\VO6C+J-AE89@5F7OBQG9D4T4P,GJG@Z^JY L:$ M"8YHPO,?T*')"R0*T>&^5']J7' W@48:?@R_5G[0ZX% RQ"G@OV*_W8C0],GY]^$.6:/#QEKO*DIPV>]L;Y MZD:32;CVU%CCU^9])J5[O_'3NCS?G4B*S0[@)Q=I-FX6X]N=Z+?MH]TW)U?? M'EB=\)?0X#3)G@Q>=YUT&C*!*K-%=;V!AZ>(?0_UF>XTWIF@TF:%2O2[-V4. M5G(^18N+_^?RGQ=G!^6'K^V'K0CJ;$S2I3*_E==DK-RAE<:*P/_ZB[,])?X;$ MQ^#[[7P-'BK=I&K#*46G RBA9P 5U4UE%3 A8-CQ6,<_"J"H9$Y$IAX MBH?X,LKIU"=!THN"&,4BYI+BPUC]'P99F/N8G!J%CF[N5?P9SX)&7^#:4]0. M[V[HB"$O L]/$P\OQP#,%DS<10H ,3 M' 8&;0H-7I-K$>0Y2!/\2!-(]?N* M5.U$TI3PEQ%JX E0'X]3EL9^"C:4LRE6UI:PS<9YY&VN;SII"=T@.P_@M:NG MU[$:DY_@67O+_[3673M8\WRFY'> (QN,\XI.5 M8* $CMKJ.;8L(#&H>Q;@+Q1\10XX,[J[7^8,U[,'L]QS? L9B.1+W%XS!1&\ M+GNQKP)NUK7V^N%J&WAL87>JR7#*!RJ.C=[QS$9#;C8.@!!_''4;E>RJTZ2+ M8\Q44X[B7WY]O[_SKO?[7'3L66K*9H/ZZ,P/M.K31W""/^G4NGTZ@O\L$^5W MUKD2ND6['UQ< /\@@PVI[9%_24D3S!M>P_F3; M"3?*?2;8%W$G\P^<^$)Y. M,5GC?92J\/(F 8PNO#J3M2M,]H$NPN,X#8HOT8FPV79G_!);)BB__ MR"G1#Z%:Z(4$_[/=@@/0VMG;TTRG)V:XC@5@RA=/+TYSTN^"6,'% B+-)^_X[\=C;0):RX\PS"@_^ZB7O2LB ]E[)? MUM;;3V=G?EK=/6?[?4[K4.N]Z?0C7PX>G!IW=' M[\^Z6)UY^O'#ZCXZ./1^\/YA/1GW?9PS?DV-8CAB? T+G? M!@G5A@UO;\#_=SC&U=Y$]OD0@,I_&H: M\JT_9.GUV.]JY<7$PAB Q'^GJ/4;#D9,.DAC4/%SB9"0< /^)4&ZR2RYYGQ[KR*XA$U<$2V]"!5:#K;Y0;^0VQLL12T<75@.TEY8'Z) BDSOH[9Z ML&Q_Z".*SCP<>@\=P+W-^V?$!C:6L8&'CPW<%T!KRA[_=&[6]F#87=.'M@K& M&2:8G?8/\/H'FV5%7\9G^V]^/4(PC(/3]V>$]_44CM2=RA1NOQ=.0<-- ME0C,^DX*=2_%N20_KW0J SL)D=4-QF3+^E+==3:DA+H_I[S.AJ=OSOR^SE=^2<_O0@LVLLC+:9:FK+[ MMYD$U?N]\;=Z$NP-2ZZL=X.O=[^]Q@N>/M#.]F15P?;:UF0.+ACPI+_EV8U;=>/^P/MVG^C^;.K]>;- ^P.3_I0@G&F,[C[0E_ML M%>*E?._-@I>W=Y[H;FWIW3I8H-V"21^,P8H7O_WXWCNT]81W:%MV:&.!-@CF M#);G".FE[G]^X&WMIRKM=F1W.@NT.S#G7]4%V.VP1SU%28_WWZ2=)[Q)N[)) MFPNT23#G=Z#6^=V@KXJQ?QCEZ)(MLSF+G MTY8U@WX-]<+WL9'VY/AL33\^S9.^ M)[F]"U=:O=+X5ELHO[S;'K;Q+$\D3N&=6#(Z+1[0?2>MPV[T09J$G.R&SWQ4 M>1ESYLWI2#'6VH,=6ISVQA-UH[2UXVMGAAOEFWR@=]E7F,2_,/\EPB2Y2T5; M!!_$^F]'Z_&#\[0L)-3LHS/EWL<71M]XHE9?6WNY=K_C[L <[#GJVL0JW*5N M.1K%]'>0C>XR)3L&27U M[G/R9D"YAXG^D[(:DLKE:([=@XE&F._6YO?>;.W\VILA Z>M\,%/'SJY.-.7 M3QP9Z^%M#,!OWI2MI[ IVM^U-\-__-TV!29W2BF.)PFG88'^\&#; 8-M;7WO M[= .KKT9#N+OMATP.2NKT,8+,DK2.DXS!8/X_W30>R4A^$.F+C$3YB1!R/:' MU?]V9F[@TM%R2T=+>]0]/%N;6IUG>\H],>ONI MI+?3E72@,]W\MY@8ANK#C1K#C8<&1M[:?II:^8;V=+1GI M\OTW#Z=F=.G J M&>Z[*?CF&9OR]#P=&]K3T9X1-GN*BCQ.7,.7^:=7"1RU032B)&68;0"Z_1N5 M*#B#J*?S]W04K7M$_!Q3G9D/==OAS!^?1^J3,/D\,P)R3W+?8>)ZAVGS4#&! MG<\KVTFMNCAM/V^)E<="&O294(VPP/,6,OB;MWCC"M;V/E1*?BLHN$7G^WM*Z,Y=M^LOKG1N;6N_\;9$"?!+"7MU=ZTS&L.]R MHDQNT+T#?X]\TK90#QI$YU$!4K+!A>EW>P,5EO'#N5)P"EOW]RW_@$?PX5FA M?HJW0:,Z>?M^_^S31^P6K@_R/>0K.F:6"11/8G-WJ1A976,IE#[S<]EC>/'6 MM(#[].;+]ZT9>9S*E.919I0Z=1Z]U,EN1KU$QB\08%U*9[AZ4W_CS&$"AJ55QK)*B_'A204K MUJD.59#H&EG!1]G8V6_&UQ9LW ZA<@=#PD5JB0TF/VT?W1)?%]_AR3O6_+.! MRI4S0XWHXGZ$4J87Y%S16V9^ORPP?&'!6GJ5G)6,H,2X"Y7 JV(-M"#(4_"[87J. M:*R(V%'22*$BZ[2EGP&ZAVJ(,\3WX# A8KCV@A%.T:N,B8A3#%A#6T5C24#F M"F@#AJ]J>"[$E+WHO"12(.43%>=F-#L SH&:A4=#X0#\*\+@*3X1:3BFRR"* M U@5^M;@(<2WW?M3;E.,\,-%(A0*M)*"'WYB2Y-TB)6E-8RQ^ M3A%;BX!C86(R\# 8U]$:L;"[_MDH4QC[RB>@'Q-0\Z(1(F#HKSR-XTCL,?$+ MQ)Y*PHF/1S'L5_W#)=S MV.$XR)!5L(6?!O[Q>8*,NAMQC\:QP.U.%1Y2(C]#NN";#2I&CR%O*R<(>-8L M@&%^L_3?!I"($I:04T'8E<#)XU83_!?1J\\>H"#/R^&(.4!$26UZGB-'<'H( M\G91!IC8JC@G520$L!)%J%$*T*LSY:)P9U'^E<84G)R,]J(6B MI21@,690?!A6! )!Y2!JQG L^GTX#;A\V#.$=2:(@RL\U5&N]XAAP?1A8F@K MA "Z<7>D5HZE1"\M8S! D2SJ\[+<^>%2YN^IEQ)+LAM CP'XRF0Q.EPK(5D/"8BZ M'I)@68 AD- K0A"J!1=V.>22-AJ. M+XV/*" "L_]#'!>3J 0G)KC 2Z_P/WW-X!_J%2/48/$@_#94,0(UR SJ LV5 MBEY8*J1&H7J#)(W3"[3L6EK,IRYR7%\(79UP_>7R8KH0TL0D@B4*[H0U%Y+BG]"NX;[QA"E]6KJ9<"PZF+ND7&$W--0C?,/B* M?]DMR.\V*Z1*E" ?B/@\R;.;HYSV\7[/\E=^H1AAL2HOXJ&^EC\(SX(61Z46%\FTB-7Y 8S9R9QC$9%@3F]QLZ8LU\H8%[^K8F*$/()!L*8 M#N=2 XW380&MPDFN09T?J93ZZ+7 EP'WNTJ&5QF$$8Y%&9 S$JJ\!T]KA#X0 M]R_3$\*"M=3U47S> MZ*1(]HCNQ#7_L^*[!$6=GYZ#T6-0*,M1B!'[&\2OSY""\C"#9&%'%Q!W@W'] M9F#A/.4Z8+P^JW,0Y6X2_@]G:,RM\^Z4]_^1EM@J D"%&.]M)_&<7I%.K35 M#X$*<#+_#=!_WX4!%V#_5FJ6_X:Q_,'D%4P(WV(K/%%S MFM[XEM63)SO)*5N)0@KO6S]6W$!4((0)G 5 M96Y0-(9)B\,;$!Z VXLLV>A/.@9K_NGDM6D1N_AV$-,W&(UBN1#*T%<_UF?+D.:;F55O?PHB%:DXC^#%\J(%^% MGF $P=94Z I4#6-\;64KQ8O@4!WG7%%"R(;/;E(KGKT_/GCNJ+?*6 J@QO0* MC^"1W\2E*E*0=FO^/MCV9GY&/:INB4&PH"%,@9 M]!.C;S("8DX2U-O',@DX3#N;K_QG$3'+VS2]P,]V-WG; MU.\>_O(<8;EAT>:PP?*X':U*<$%(19!]\) \@']'&?)_)F4$I%:%EWSL)G:N MKP(<*F\\::#*Z7/F\7L=^OOV9&N+E551C3BGJA/W4PTUFRML-Z#Q/*MO94O: MP7UD151#/'O55Z)(J8H>ES^T*DWZ)VK3CW71S8C-;#Y@;,9"=;G07'7HKNJ0 M34W$*\W&)UN-SNQT/!D[Q%_448TZG2I:5,,3=> C$P-PB*O)^LH_&X]@@OL9 MV ^]5SYV$&72OT^1WNU*H$7_"K^9-GJG&7;)G3*&%W5L<1FH^B;%9;&TGRO4 MWOMIF0CB.Z/*MO?V-M".[:9X3=>NO99WDO36Q'BL:2[^(5BO5RQH\2U;>"^3 M'2=>2-#9X?X6)'^Z/U!@1X(NC$YJ16.*U#T'N"Q+F'SH/D*T[:.U<7&*6D3CC= J/B.;O"63]3#%8/R MA4ZKC?7U'78F8'*L =K'5VM?%!A&N08\%D7 #*!=)>A\(B,H]/"G,<&K(.(S M-0YHGL(^D"[&">SR5=ES.H:C-A>JO(:S?"#4E")8#D;@]SFUJ]9N!VQ:+5Z& M-4_4,TD[K./4\[T-M>W=[;\HZ0W[J'Z$$:!?Q!E/9SW<::P+U[+ M/]CW]S:W.KMB:>( J"?I*Q8LT6=;[?7G_EZGL]I97U]?!&MPRON1>M3Z+@%Z M#]*A(IF+2QP4Q2A_^>+%U=756DX;S+RQ!MOXRAND5]CBL"6!*&N%X_]EHJ@" MOYXKT;W1:S?(TO)BX$>F92PZ)L5-60N.,L<$_)$VXUW\W18:$=BO,!Y[#=__ MJV7B&?5O=_''I'\E8XZ-2CN%M-+EDTTW]J?&"&ZL2/##*<#&67J9O"*6/DQ% MSU(1&T2F:,[DXER"-XV!6=$1WJ.W,B#QE?)K[2-MSU'M;2*)0)W3^F661#F1 ML4A;LQP6WGP=%@]DW'\0#?IA;Z/'.$AB)?JWMQ*]A[82_=M9B=[#6HG^G:U$ M[Z&M1/^65J)7M1*!K.AUGJ>EV&CYU>U#;X9]&&760JS;@M7G\W*D>RC5TQD< MV_2[&8$/\/Z?HM>_%]B N8NW43\8@B+WTXOH-6^)\Y6.3Z%>YN$N1[EN8(22 M'S[I1Q>E*(DOW5\>@&;7EH@]XK'##HMP, MSS.D;<^]P,?'R46%'B[LJUN@'B(10-2GHH)<7A@59O3VZD_& BX,&#PG^ M;<^=>$5%*N)&)B#M1(^DJ"1(8\QAR"E&AU0Q.G>B5"@'^0T-\P?N]ND5VC\X M _^9_^:/T\/G.AV*VP\YG#+6NC.%[<%25Q?<'(&B*13.QWPM4#=,)[Y1BN8L M[$5E%^'-',VFMD9LVA#5>%O]]K9J 9<2X5&#QDCTJHE="\%J7&]W7267$NTMFAB9)OC +';#::F>9<)[Q6.>7PCG,* M-SD4R8DBU(1"#4>@(U<6K'=8\Z^A6Q#"^91_8M2:L@-6,;Q6.[_FGA\OMDQF MB_$@&$Z(Y!YHY+#_;"[+C>J9&]5<[!(EU.8OONE@=V.=J[9WM]=;$RQ+!PXY M@_/62-O@0T8_I$.$2GX+-8F(DFK,%:US\.EM)"USS/WQ)=DE*G(OOXKZ;)═=7HF\24**PW!]#"D M8TU"78LW [TC3MX4A7M@5C'ZN#B5Q KB7!7T&3HGR%"3I!R=[+7FO4&25L@N M8*"^55A>&MR1E&BQ-DGMFE9S M15T^+Q4Z_)U5V2_6P,X/5YGD">/ @@[+22^);'>5X72."-FN>M\HG4+VBG<9 M'48,NQAHYX?.KO'D%4_ <;ZU=)P_ON-\8^DX_T$=Y]-O,[V.Z&&'.01ACZJ' M6,/'M9NS]C5?K)ZY*%%T;Z^OTW@XD>,#_[^#(1PB=##0#8)R[]DA/ /6^8Y] MDEM:4OA22\=GA_!]RS_YOKS-5"/'44S M*R_P'B07AZMIMCQ-*+YG],K9D>#>E-:>0(OHJ^2-#C%Q )-*'656V5S!BJU4 MM:,XR\/)QEM[!$WKD7B3;\%&(WOB*]&2P' PB@#>^YB@[%JH%;,A5\&0O&A: M*^,,,[B:,9\>Z.W$1"JA\9/"KQR!CLO8)8?]N!SFPV]E!WL/GMZI' MAF,<_F>PYA&EDWX&O]K:TL_?<'"Z='"Z='"Z='"Z<'">6QOFIH/2I8/2I8/2 MI8/2Q8/BV$]!/D;=K1Q54FY0"UKMPWN3D+*3D;8M=V_$O,H]A8$3>*XW1M>4 MXU;H!WG18N>"JT2V#U]L'%HEEC7B#!-HR!=1#G4+9S3RI(&N>5JKJ2VCPR*5 M\6"V/-AVF%(8LV(Z/$\K6UN;O&"HDD;<&TO\,(YT=FR GL3<:)CVX"ZV'46B M#+,9&R\#_.+9(7/,(;&,=\@\M#MCCH@^U%=$>I;893J.SDU=?ID5RPE"YXKODN>44+V&W,I>U M!<.\1,O,]5>3,4*<6V+=DY.((XE@V.FT,E&V/$ [E2HY]!K@F>FIQ>:3KK:; M#XU#_)>:0]SRCOW0$Z+GY+VLA'F;D]YT0,PXO!QQW<+B)MB"_EA78&CY1(84 M6(S&6T\FHQ/\]R:\U15G(-T#37E1;]"*!RN:0_;X$EA4RQU'[%5Q[AMSE"Q6 MTY%^F*(?LHQ( ?>J9#!>_;YQQHL9;\F(U$NO\MKZAFF(15RR(N:]EN9,I@\V M'";/'?"I/F\2$O*('+8\M+;VEE2;4.D(RGZ_#[,Z1UL/AB9O=C9T*E8X S-P M"C;H_?2IA!!A2?NFJB"&(^OPR:0[IH7V-<<_."#EQ%5P0A2<$+[Y.][>48R< M*^8XUT#V>D'.JACZ*-";MGH)DF2H)LZIZR18\QS*1_F$(TAV0?SFB#ZK=;58^ )&0:ES]"#+M77"IQ*O_OGRK) '=' V2DC&^U.]G,'O4.)U:(^_=_J<3 M[+Z U5'O29:U_'\&EP'_9[>712-YY3%(R0)'!)TQ8HQP%&E-JH^D^4UQ[M.! MT'==Y4@LKA3[K!W)G+!SE3@!-0F6@08PPL@-Q>O3S NHVM74*,$U5U#>#NT] M10_S\IP.7*!/>B5E&5D47N'4(;G%822B-"9942FU,N^T[T.%5Z>AB"/M4Q(Q MA!V75[Y3UU$O!;($T162IPM3"$94J/@NP'JK*& _&YSX@,\4)3)1.V.]JI;_ M-4FO5@?I%>?L!.B-X>H@9RXVCUE2IQ JUJ1"YT0:N?WB.IQ^I MJ;.Q1W1DZ*^B9N:H:AD7^N^XT%MGV\!IA3LAS1)8GO#]V(GL5GY-18M7'(WE MBZ:X2E?A#LBJI=3FXJ](])%T-F$G8DQY'!RQ057#2Q.,_3G)MD&&F6M.M:2M M?ZJ&5:\&J?Q,)#%RIY/K2\$,$R^NG%F]M&J(F IS@SA/G0245!B?9PG+FE,7 M]N]WG*60VBFW;ZI+T X _LZS50]11&H3)D,5JN(NFD2+;KI0M2W];MK& -5 MCFAD%JSNP\ICFB)J&Z1-PQG&%#<3%V#[K4C#8&QK<7FV.CI)8<>Q9-AQNH:3 M(L"%;?)LBPNGX6DV%$6'B\R$J2Z%80AT,9A.M L=:4LO_+>+_%@!AY?\6Q*5ZNA56,Q*: MP'(0Y0^M U2F*$D.>!T5ZR2]#$Q7DVKHUZM&+4G+HJBWC8#2!8:*H/"D#MCF MHJ#2=6.<.O:(5J+&WS_(LKT,LCQ^D*6S#++\H$&6QTG4!+EV&=7$FMC*>!>B MDA^#-LY5^BS%T))SJC3IXD89)X[%@%3H(BN'IK8SA]NT9=R14>O7RX$$\.\=:\C=G#3U'E46'(1 M?%5HA BX.L86C&W,_G"M;;H>'\?32P98K((L8>6:RD4PW^JK:&IP":ESRCTA M\Y']2/,Q2!XS;'6@%,9(L;DY>90@I#+TT?+*-2R6SR!)O71N&U#F>6$.1/%_[41J]GD$8$R&/1J'YT MC3H,Z4\5BA/;CC*T[[&^7<#3$!Z&16]*)-&T4!)LN*0 ;1'$Y/X(AN=18?3O M,.-2(-@33.T&L9Z.E>(<0!_S;C'&!&0_1]<0R488HS<@LQ3T7$7E98(",A\J M/X)D."$_(5"E2EV\#,@>Y96J8D#6?58&HN!6]2U>I;Z%I!DBK&DGK760Z?G62V#$)2Y?&@2X M*@KG9%5)1)0:IN(T4M5B(M)H-4AHS<%%T%O3O5PWULFTJNYAR>O&Q/7D LMJ M87,]48^;8!C$=ZUK$*OOMCXS0P3X"N8RK.Q,IBX0#<^-]C&FE LW)Y]X1 N7 MP(@6!O*X7C5E7B&CT.(IV*WKIEI5& W>.0Q%8/X\>MA0YTV V17;*@1P)&"K M;)=X!!B6F_CK.FWY/ VI4(2Z1+D0<KI33H:L*K0HA_G_QT*]A>';,[P\:1+8)MEM9*5YYC.W $HL@ MBFV!CAD.S>U\8.!34$@YHVM(3$\<\'PPZ]*01=WC0B9Y%<@D__M")GEP:+G> M1M)Z#!XR975@+;1R\P!FA7UF #DNFGIXI O0G%"'!<;4=6^XK.@U(CY(:6NM M9J**D2GY*S<[>:C*B<+G_$W-]81G5:E"OM3AX&KQA21 7 \K9NE)UL'Z&J\D9,E@2[/2HJ&%SC$&1O0E MA<4@8>+#H/B&HJAH/V\U$6AB_,7>QL^&N4T&GP,1;W;4INMYU6-D\KGM*:ED MVIG8)IX8RE?.764+ 404.DU& ](F+]@EE"*"= 8R3>?D55P4HM=@@9" H^4# MLIL0W%L4.LK>RXNJ]HE<=9*@BX8](UP)!^0"-:M+&J/4QN$H:.1C[F5F:LS& M1G=UERLK1)$QD2%H/3S=03J*^F,]XOXP^!,,H1XF.U(>T.%G_HH=AYC9Q]J] M0RN3USKW%+]'+01C6(DW&:5+PT5OW*4ZW6_"V^1AA >3P8U/7&?(A@'JJ,1@ MB 'AV(IN!ANERI-C7781:\V9T-C?!//MN"+E/&/+"R](0KWCQB,4V)(*W5Y@7ME#^S0;S\V:"^3E8 M?/XW8?%])O /RA],7;-K8*]2TLMMEK#&.;%]C3296QA4PP/\)RY%.RE<@TE# M'PH@%87KUGA^^*A8F'G-KC4.R%XA:1=RVTCH#NO"T&-$Q69#62QM2IQ>^8R\ MP<;O2/<%(,>HZ:.$>U!<*94(HIO-(J<".A(U2M-*0 ;XR$X4P%FO:3&)<%"[ M1A593A8USAIV6O:(DYG8A#A?,Z#&Z:HE'COFH?B,3#;FJDW5G,A/=< >34HM MB]:4P&]B*5\6V^4YA1DQ3=K&YXWIAGK7,5)8@RN,H6M,A8N&12-?%WP- [P@JZT/7$B7#G[ M4R2O2O)%#4EJ+AK^1H(.NA^6>T_J<+661LWE%$=E!N>*A,=^'@4FH*IOF2*: M4""-ECC%[Z+10 E;*1Z;'+ )%XLKK4AYX+5,C8ZX'N[)& FM3J(_ EQ#OQ(T MO*:H":E(< ^3H-, KYXISG1R=[4?L (,UB0<8)=S287@T FZF$4XT.63J5YZ MD;AM_6 9[!"N7_^D9#H_U7YEC"I4PE"YQ4CB2AO^M\HNL&]5U&/R.1*;<=8T M\%ZUACRH*@]\>7CZ\M":!#H%0NX0Z!;^&/=LO>^5B;>ACJ ];V8"NLN/Y@RZ M&1NY2V"C-/B>;?2E6;7,)0Y]J739CI-M\8!FRB.F8VFLS#?B4NV*@]08*MHG MCIYES[EEY7<3KESW)&I(3#0_;CB*$TTA_<;[_@^F5_ID3MY:0)[NNE MY4T-/IL&8K@">$PLS M 323#>)&Q!@<\0E$+7:748O'CUIL+:,6/VC4XKOK035P+J0D7"!T>3/DT(O/ M%%'6OC6OYDRT+A2^$)P$,F!@\5)R72)B.J#5Q"DJ_K/?]BTXMX8YZJ*VY)\% MHTHN%&<[N7>6N4^\[LG;.EK$E1O89C@?N\Q_??3IFM4*.H_+T7,-S"UXJXS# MU'-(8D%1^7*VTYA Y';--=V V-3\-N2\B;G5$MII^%"QO.1N-%YC4-\-?4!K M ?L !(CD]\H@9 )'6"A@XE(GW5._O;N^MV%<9I5>W?3UYN9FA\21O\^49@T6 MED*=H^F9K>V]#HZ*4 (GQ_L?C_365#;*>__[!^D$?T9.5Q003Q*]S1[B;M2J)77A]$%]>P /GWA#P]_]9])PL8ANLWLQ?DK MK#_)%:.VH\;I]0:XS13X,<2@^U@7-B5$SC*GCA2)AMAMV4@2[PH:IJ!4H)9? MCE@U(Q9Q56H&^17T%>,;EGZ(5)],%5[8,5V[%=BWJ)O^T@QU2XG]"; :*A G M-64B[:/E7T34\J5$'R/;B 6UAY!&R(]CQ3U&S)"Q6VXPWHJKM)(%,WE*M1Q[ M*<"ZB'4F:*UB[C?B\[HZH,;GU58]8P);4%::FNP7I2%F'\W$WS7FP#?Y3(L-$Z-P\L \;K MR1,TF&;>53S";IXQ;AL&W=+,0PB< JC^&2%MUL!0D:8OE8[$W/'9(+#U02\) M#>P:INYA*64-1S&=.6%./20IC$?+J[K4;0TY+YRPAJ4615HNJ:D<04[Z)!6G MO^WY(!EMMCF@/="V#-)C>]9MPH=E,&/C,[.CI ER:-\B0T>Y($JI< UO"%\) M*!_UU<@+^U9*6]/-)IW _R-ACC3#_CGU++KDJTT=,MORBL M*7F%+(!@B]*60;UUX2!;%1BR2C..16#)&S91*QZA4]70H^X"$N@^CV'U; 1X MNMBTUBE>MAK5'>TBJ;JF]1765+B@@:A?6_Y55DG?)-V4R MM$WE< 4";U%2]VH,[;(?!L&%W;3=6";1?TKE]:6E/$LM0R9=TE[W#-J4<[IV MKX,A1=*:'C7C:[!"[L X13U%1V%.)I-;PU1IO(":85J*0Y,1%5/..C2Q'382 M#?@"=GXCTV>RDY:N6:J& OEPZ5A@%<>*4^7 QK6>7L=8=EH@!Q*;1?74U_0% MF6)_9VKF++::)'3(1G@6,))Z8.CT"O.*529J:"Q=K=C=' M/IUN&H(G"D3S&/S82TO7[>.[;K>7KML?U'7[*+=6AE(2)9;X M) -=S,(Z,J(@C,;$(2VK 7M2D(TWB>IE<(?'P94$G0F/-^2@%&IH5/@7TJW& M0KK0/7M'CJ5"(R J;VZ*F#DI8-K+T GK7:B$\G@0R*^@_E0P1)(FJV&48ZH9 MJ6<78&ERB,L8GQH\ ]Y23;JE7#_T;%Q@\KL!A:""1(JN226AAAJ5.[;EA6FO MQ$%LM%(L#6>-3FM9 @\?17R9YBC$52\H!>TX*BA$B;GG:6X08/V@ LM*,=K1 MF/KWX$A74:Z\]+P(HL1>%V[T' V1JG,9O4 PZ"#-HC\#-I>Y ;4I-Y6HN?,[ M!R46-%NP*!&_44!*"-^$0JL>9L^)R\/@Z%&[6+O[D6N,CL08%3Z@Y'7X&Q># M\@6U34(((I1[_U@GQ_N2'$]C&W=)I:FHQYGT2#G:4"J:SG.E82'KU>*P2>A/ M4$0+7([]P$!$3G#MKT"!BT#0V#$L>XZY-^C6+;1GE'1BS@_ !SCY"-?I=M<* M3)2!:DZ37'$S[N%(Q3XKUJ0;N_SX)Z!R8J7C1G!&I] MW.%.HR?YE/G$AZ2^O<4D@%Y GE L,9I;QG"K.9@5LR'#?4 MI%E0U3Q;P@910L^#E>$BQ4B*@2D:J""D(^Q?!;F_M4<_WFYSRHMW"&>7VDUV MVBUN:(E?PS\Z+4+"UA*$7VW$-P4^,)4C4R.L9$@$6R- \TJ[S*\X\X'S=YU? M5Y%0L#WNN:)$0+J%8 ,F)D5B9A# Q#9DM22IB!@M2PFY!PWN*^]NRV]WW%^Y MT.T.ND7+VW&?0D@M5.?8PS^,DHCN)[.X=N5IL;/F"W-7TU'G=O+Y?]?@'-4. MURI]./\SO!QP.>!RP.6 MQMPAI^CO;YT=#R^HV-GZ>AX>HX.>[3H%/W($H)3 MB*+PYY7@R_IZ!UT\E''#:"+[:U0-Y1\'/4E^61RHWZM8.L(@/A^[61S7"F>41+F_GR2,8$D);?#%,;: ::^O_F+L M)/'1E.=QU,-HA04,Q:ET[:KQ!T?77*F*U)%. CY+!9A<+Z+^2%?2$Y 2P''! M.K]E.D4KZ#/F>YT8TA(+ $EH2>5"@KW,_LCS258>JQ71PX:2O*+X/$HHUBC2>9),[MVC]?.P<@[ M4'3M8?)C-W9&Q;R=*)^-^PTM^C)+Q-_:CS2P]IJ_,%+I+)VV"/8SECGY8BD# M-1^@*%)96N9>2C@"\&Q+GYUN=IC88..^B"$9)+C)*'ERI0$M\:R(N$0T M8A9#5XH+\1QWK$8*X8-OR:4%%7NSX!SWL,8*&Q^.7<^NSR[W OU=.L5!@RRR MKY+3!,C1PBY,;$Q(4-\4+H;YD7]+:%OCSY,^N6MX@;,8@):%#SE+TP0GR6YE M(CF NTXY00^GCPA M\10!#0BKF$8PA);\43RDK%0V<&;<<6P1$W)/L^R9P>8U/B'().%F0=\6K M;'L+8LXNZ\BP=>/4\5@3-*<5VE*;CQ&W4<&)7S4H#Y:9V$Z0':KHU^5(7Z6U MF: \UV"<]0&?TL+NB-*:^WP:16AI,82,IHGA4;?,?.+83E!4IZ9I*"6LB>*>8W'N&?=)T M_FZ28N2@S*3C \$_8RV+O %%LE@;MZL-ANC^SRMG4#97A&7I'M:%$64G MJ#V&K/0;5J%T9 >=2HOL\R!!_)^$N5(@H>":)H4&]A9_*\A=6%K34]89"1JA9-P%$^U@0-3 8 $4$?!XJL>K>E_HVD-^.Q1>5N 9HJ5.Z%HU" "(\Q MV"816:^7')!+U$7 RHH>U)6+=B9T!CDO@>V7(HLDNF[#?MA&!%&LV-;%%LM8 M546)T_!;E5#DZJN2&T[0<6$T"M&'ZASD "O&H&%?:!V//)H@?"A_8I1*"V0$ M@-:O"WI VUQ*0*BP((Q0_B5ASI'UKU7TM;Q%(!O2U91NUY;G9'54>CJSRMM' MBYT;OF,EC7U64X+Z^1GJ(PVY^40OR*N0?68GN.S 8(=HT#9/-W/E+<;ZA^A/ M#LIAQN-M]YF@JCD]4O4#CO_+KE9VB0E&D4%Y$'N59#AW;M3I\ 4RAD-V]AC4R_](BG^DC"S,:2K6_WO,KRH#8\OUU/ B*V)N 8F:]*_ M"C)D*W)J?!I1'HS <]LEM^SQ0QD4JE[,#6)C!D.@AIT63C305)?ECJE.RQ 3PVDHX/@229<.P;?^EV)\!]MP?;.0( MA"11$&]*,/PP!88ISI ,^F>DH.8)&RMLEUZ6F>,OL/IC?.(;3 M*,!T5EVS1 G''A>AQKI0:#]VVMG2GA=FL\?[=QV?&Z1;BV@L 2T<&NN M=:*/Q]E8<5QOR2-8L5R-.0&85>L(U!/8(<=(PZEH+QW]G'*MX'?_E@J%A=/% MI4+=^@ H!VY_9H%F-?7U(Z:'"&,,8\=BX M)>SNUSR_?L4_,=D;2]Y ?C\&$!!,.\X4$Q6#ZUOA_%;(Y*'IISO6S.XVY\2XU(W?W1<-/RP MF_F&0Y YW!)UD#./I<*[!O;9TGI1F53.JF>3$/6VV);NM]@9%SK6Y/TV+L D M];G.)FF!$BN3 X6%!]_UI#J$;AZ!:-[VK4OO7K>%\,3LH^=,:C/I(G$7E!O M*5_U&./0P04@(E/-G)"'8GA8BI960S)<&=<0L\.^FK@OA719=&*%'$ 8H2;; M*R1/50-DU8C/CCK'(X8NN,63L7"KS:"UW1>EZPL\)OHY- M9\GR)T]3'5Y6?TVJ8YV<;@U:Y'CKG-]4_MUNT%V M'@"A5T^O8S7V][&4@J]Y _Q.S7\I[<@6:'CH%\WSH;B(G )Z!O2;C#R%,*^CIV,,$67+"YB*I:]M0HNI(A?L1 MFB34J(16@7^A@!NR<#/]22HE6-I\<0BV^SX,\LI1D=IJ< +@]!#:!E51Z:414K*_2PON#',:FB=RJ?:!B0@*=8%CG9N#(!LBT]C$/_XJIA"E MU'5R>PR^(7%0Y6AZGI/49\&OL.J45QF9B+ (.'Y_F%'EHE%/GG1_:5T%*NF MID*2U8,*N9&AZ("2E]^F.YJ4OT'0^RJ.XD27=;(:(F59"Y/\Q7T#3:7HC21 M8>3) 9NZ?'-HR+]"S@1RWF.%9UZ(0YO"W201R;!&-#["&4)[% :)R%?_V4D) M8!E+.WB1*?;PHUD^SN#PKX<,1.J?/Q*,AS-X4BUVXFN?&T)6JO4,ZNY:93$W+PUN;G%HX%LK M::R"M!EC(@'9V6 !P+=S\SQ]9V0WO@<((6F2KMIP#6*\=[U\@#!@YXI3,*]J M[=6B GTVU,@@CKXJ4KK!;.!R!#86R!QLRDR>I'HEK;2V!QX^G@>75 9BH"&: M%F"R'[16'::5N U['$5'<.932V0FA=89TREC]R3.WS0ZYQFB 42Q=YI_6,UF M-FF(;(;\2=VL, ^$ 0E3PHJ>>/,3UI3%^7CN)E>[*'P5$ ^'E2HGTB.@&_) MP;IM_9+%/#"=.0T$FVFBN4 U75U%#DN+HF/Z@ :9A(?$RB1[ ;[S*/EFDC). MI](NMKDD7-DTTR$15M[2'F>+25@)DV[9^V=I1VDYW B%3&I,61(12D-0]8_) MA_$09HCQ,ZK@P%VS/4Z/$R?C2R>O2#Z>01+4:2(FKPKY@[N;.+$ITC9+=@)A MCI-=B/; 3[#EW7 MGO:_Y9:EM!60E+Z7R9\N#C+"";/@$C9@[:L\I[ MBKH88_X>"#DXS]C@+U('*<&<6TGXB5SQ_%*XXTY>F-MS M4,4IJZ=9:RQ10KW&@PRO;5OK.B2,R08XL3J(%E== M-GAEOL-FK#_]K> FI&-?8=4&2>X,2R^P]2AJUAKJ4M]:)E,#.]_:SN2V"Z ^ M54O1UE';<*9=AD!B)3MR9WVIE+<-%P+[+] MDLZWHC-:4+UHI!M+&[5/%T!S@BII I76#2QHG!9!:XT$?]IF@D590 W436 @ M]8.,ZXJ-)-><9\M2)"[HE-7-N@,-^(D>PM&GC3 7TNKR.2X\=&FOBV$\FU? M!5)NA_(G$!_K+.-CCQ\?:Z\O V3+ -E<\(4JQCX5^+F%?YQ48#+J$1O'R:;W MK,_1F+61RM&#M!BM7K"R'#/,",S +AM-:Y E(&$Q:R&"MV!C/TI-<3'F*;]" M5!23^B9>:TG0X*9K&N)%J*BOW8;,[)S 42P6OK:N$]X=] !3$AC,I/+*-?^C M0@-9RC&U8B6U,S:'5V;'J!\M[74<:!@0N@PQK2/-4 RB08TI,^BX)2V-\B-Y M'%N!X@T%@*PR(U/W"K^,#4Z.B6YI5'SMI.M+4BWEX;![6\Q[2QMJDSGUF1&#%:!:S-4'P"L9R]MG G6T<#5XTIU-G5'A(T)Q4-C M$_9MQINSI>R_3WR='I]4*&7J9=W<:YY3Y'@VAM3HG=Q].7M:'#0GI\#%!%Z< MR7L4QV!JZBRJV9:!%L'7 MIV4CAUVH.,(NR^U460,T:BP0\IP"(:_[3CR>@-6WW1"L;Y'R02@)8^E$N=TF7&G,+KFQ16P5U'*$4ZL= MT57+>:>"G,;MD_"K#M/JDA_J65)2-)D[J$1B*O=B%63RJ?.CI9OF]CMID5Q, M+HRT]9VL;);H3:T+)D78L>$FBC+3,"]O^3K$;AOG78%:66]3GV833:];NM,- M1U,,Z)+3EV;A/$(GC7=ZO8R.CPYE=4@=<%]=*:NW<>T181UQ]@T/*UHU)6BA M]YWORWP0(!(GW8:V?*PQ1F7:KVM$2'.!.F?4TYDA:'GBE *T7DV4&6TK07'D_M=.C)7-/\9 I:3,*H9MD#H9X+G!<';=')5?U*;$D(7,L( M':2@JE])B<6>8F;]GK-^H0_/B2+Y5OC(4/8F$&Q)N!BQ?3U;%6X/N>J=(0EW M:57<4(=>[#LT+(>>P6?#'FN1@,4QIAHLE\E%A?8T]\KA,@EF"V#232^Q-WF) M?!D8"--F#B5$3&T4ZXPB8QP[W'K3WI#32'J*I8F3I.JVO;4AQ",.FP MLSZYDD")/M"Z-Z]I*),-$RH4*6"F7J%A53U]$C!@793%F>S9.,< M=7VDS$<#H7 C7C,]UUMB)NC6R7NT+F.L1^5=78"!'';FU3>"5?":$2>;@T^ M*]YMHP8Z>:L+I_Z_L94O#N7(&BCC/MHUZ(^/8QM1\M@DG53-[;84 ^IE6Z%C M2^8L0P($O>Y/0JX'NI1&&-.BA2PQM#1I==_))U$2G69I#4FB= MOID\=15FTESQN/5H X+9)/@#Q8)JH/8<]*+N'@Z";G&EXDM$&DF* 38(P4K! M64U@3Y*++!AZ[Z)>EL(YVMDD'R&YIKH%^A#3"VYYXG:"#49 P>MHR,# F[M_ MH]]L;OZMVE2VI75(F'H<7A%(/^_\9R58^)(+[]+8JU6!BARJ ],X6CL]@.4N M#756E1#Q @CP6;'Q&MQZM<,Z2 P;J4Z ;Z][<9EKY/-)W&,D'.6EPQ%#W]HY MP?4,30-S$GTZH5Q2RCS*67?,NLH)KC8O9I#K MD2ZR8%;3A]QM&J0A\6R'(%MH48$_53FJ8%&.>/$>YM5/'[TE0^N+M#HZIZMQ M:H%^PC35J;QGS=]W/0\.H'M]?*]Q_(;!6^[H,X;6#A4CYAQP/+=B!;;1CK+ MY_0S(:[+8IIOAL)TX#*@[!;OT]YHU!V";F3T1%OP=@ M?4&:D;2'GG^.@Y$28'6.?3">"2V)+F=!*\%G+88/V\[UNU,\\W>\/E'RT9QF M9&-XCG-*/^8H'^);K(7SX,F>J3;E" -=7R2AJ[4UW&>!,MMK;M/ JN.Q<8!O7'DB?4.B+&1B*_&_!L=">16AQ+\<"VNMEC62M6KB8WMU474J]&YF<(,*(1>>6(PJ^^2 M9H]@EG !(RJ30?2C. 0'0BN(T1)M$P0UE&8ND76]V(2Y8:;KX>")SE[+U&7* MN=E1YKC)\?45ZPKEB2Y.<]HXU/ I!(M83XC?BJTS*P4/NC34>6>M@5_J3KC& M;K9II#8"\C*71$ +]J:WI.7J"=I L0.SCD0]9CR1SU+FJ:O]&VH]UWP-CXFZ M=,++3OE/MA,-0]3M%:K?I^1YV_/"D?45M&J!5$;<5:ME7$4)B3:;@R@%X^RC M-3!UYV,WN.HD1YILR@40:3=@M@"Q4M2&:Q5\C04+GI-^DVI 2[< %"\R:=3C MV#GVTM/89B6ZI3&!@8^F]N/;=*U]A* 4F^]9=-I]WO+?IND%?K:[N;OQRGNV MGX19&H7R]W.:*EF*"!NO?_D95IU>Y?SG)$2Y A:ID0$?I@73!" MOMX-EIQ=/!D)=!5XM7I;XC7MR)\<2!LAU'@%L=<31L\5-$<">C,M6+@["_OC MB1Z:!LB,9JEH7QB;QI/D[. \94S]S.U>*6@7VM,C6""T&&[J9GY)R:H'E012 MZ1V:701)]*>1HF-KMAGQY[Q$)':I.RNY>,/4LK&2H]<4A21RH/>$+@M=NIA2 MQT']CL:>@MK79(KY)[*$6\TYFRU.7=(M8VUI=*+#N$8".B7.3R$@LK4,B'R' M@,C&,B#R@P9$'@CZY53 GBGU'6&C09[ +5.,M7 9H9#$.C[I628.,C"N3?6A MYX#ON%F9I!H*K/R"@\J=N@BC3A93'7W>4L%KI"IYPB9C3NBJ1QB"7CH:$YU; M!#.L\)J0?R)"+UCZ?ASHQM'22DZW&J2:'0I?]4![E&M+)N2)YF\VTP5C<;US ME6)3OF6'<"D1_"FYZ72R!WR*_@O1P;6WP8F+- [E&415;E@]96!4/9@DH%#D MI>Z'[3@*+;Y>E?5L6BC'*OI6K;32,XL"UU4[06 *EC0>QN:C:8M1M3XM)%UB5 ME$*MLW(E-B +IVFR1TQ\ E6-QZLL:6!!@1P( :Z6&:4:XCT=D<:N)[;85@BE MF=CP@.,!UI88VER4S6:"#)[94C7$GCP*AZQ&*AGK0EN_VESGS^UH&EG>(K63 MRS'ME::OCW/PW3/FX!RO>1K26[=8PH"LUC$+4\*FP=%8%W8SH&BQ([)I::0K MZEMYKON4F+[5-A*N;?X6V\'Z]'@Z1*+!FP-1:86G]%%QSAMNB4 EDM<@,W9+ MENK&U,++"\QH^R:D@HNT6/_-XI]Z@+E70,V]RU!$M@-]9J)[6$ G<@ 5,Z0C M>6PQJKH(Y*OB;O8PM]5MFAL'T5!PIYH4&%%8X&R@.XC.:C6CUO4WG:, (W\* M=B/0.-X/J;(\5ENF1+I'EQG7B5H'2#4%WW1H1U^^\FZBKDO6JJB0G3((]\95 M197!L;KD_ "^D/0OFT?Q9 \'*F:<4/?N6O/?N26\]5(@D"P7:LKDT0/1!XLS MK5R YI+$BX_@/:G'1T6!,9!T9B4BIC4A:Q$F2G//A]B?BN<(:A/N7IF@AR<7 MB$B.FE!_:IBG+(!%+D:@I8>T3,[OS $T96!C M[OF77C%^X 7<;'E.K:M!2\MX':Q7F"(X.!^1[36@"6=F-'%>T<)0(??ZP66:V6Y1M(4S!991YW1\T4E)9J2REKV'^[6KN*$WC/'. M2S9MF7-E%!;2191.5%,NZ8))>[H#@K2;U]$*@^:)1%1P!( B&V\]3A(P:QQ'V]!$V2 JMIYJ& N* KVQ6K_:K$ MTQ ,S"B."4 "-TH0%92O_<8Q-51\M;_Y55)A1Z]^6OW/-E.#L:S[*C&M[RKO MF\G6.B+/3<3E=R9$/$/X5T+Y>6O**%8B"7"E- V];@F\9(O8.B/FX@,D7?AT M/)2K)(R5;[D7D=#9(6]67="5)OHX*O 74M-CNV[15U_5V"D8MIUP_ \QRHH( MRW:B9,J2>E05D/9A+ 9BCI)_4W'D)7=-4GW;E!+%'H3B0\9C"E/!5H_)HJO#M:M,O#78: M2XIV(J2=2$D$#Z?20-#L4A&=$%Y78V16%: M3\>1GGXR.B89F'UQ&B-0S+76>KQAWTZ/WN48>04IQFED=1/R*40=MY=1Q^\0 M=>PLHXX_;-1QOEK2IX3;"*)UBY$L2>I!<6+*T(WTHL0S5LY-F@/E/7LBR$W) M"&I"D5S@*"I7$6^L'')JZU"%E#]#"L:B)2ABX-$([&OEZ? M(X6VA%;";)10@NVY$?.LB)P$,G8[43J4FYVSYA]/[;6+?2#3C..8>9ES)J4T MY_$QNX\C)*1!H3BK!+B:W/I:%Q(O^BP^LAF";-&S:W!B+E+7Y210ZHIF)(@\[E5Z"E#N MHJ94:\)80'@D4ARD!P4^.G*3GS7@KZR)6R>+LX8B*%R/5R;6$34J00]&3 8V MY0QR0KT&P2FUFMUT]XGA9M+II%(U2:.LI712,JI*$+K;9M35L&ETF8;GJ#<+ M8F?MN^F.:#-BM-RHW[QN]E/(F?<(?5*BE^QW)%(1]DEQ!2\?^V,59-S<=B)- M[@-P 1V[EG\PB%0?;C*=M'C*0[?\WS UUSR(,SNUWD&<%S[@51XXPE0Y1;F\ M+_B]9\:3(N\5;"(^:9(6S%D"DM5MXM0VA\[F"9-WIH$XGB8.IAU:)!D*^\\B M9:319)3QRV1*>Z,2ZKM=9F0-3 /:SM1$F9!79U0IPIS.V6:.\#FNL#[-&:?< M2641E*>G>K)%5B,']GWNOIV.+#?IK!C*3* &8?6Z2&^R\YE3"$,)FWJ7\'KH M1QBB*?P*KKGV%;CR<80>1@T$$A3D<)0IT=Z:'(%%K)4@!8&$!3>ONP7AO2 G M+G0,3N%330EFM21G+R&84E_1>TG>E$H;SMOLLL&B0>\&VC3BU<7<%D-YOC*O MHR%VI8S3Y&(579C\"FST!I(3<9!)#6B9VG.4(A)R0>\"A<+@QH';6I,5 MP?4W>2) _U."EF7R4NAGI%E4^Y>B-JHR[KY-O49K$4\Y,*'JX49PQX$19F_K ML(?2T^\[IY@6Z0>HG9WI$5LJ99PSLO0"!+_:W9.X\SU>DK M0B(C!#U[<&$CH]N*47WJ==&G91#T]HAXL-T_>UC%BGW1=;46YB/Q2,8-3-<9 M0G55SHWQ#6FX)T1C9HH/%\:)WA1?;9"A$KC)OP*+XE9.-F_2B8;U$AQ[C;9F M%;9)>OY$-R_]1BE!U#7F70D?3\1KD5NCCNXK[ Y2>T4D=JAGU.= M=0?ZB;ZF*]));ZM/X29&\!H8P;^1$5B'=/S<$@MPY(BI/-5^^FHO0_&]ZUYR M\=C3S8\#PMKB1#SW-UH4EDD$/]$VGRD4U&BIE7(_:ZE0C.$0V- M&QKVD]Z#VH*S.Y7+I<82@RA3LW\_80UX=0$=8,Z2+G9&H3R-TQU$MGXIM&1< MM#K@3-,R'/>!+-R[Q<1ONEZ^56@]!5_]SM)7_QU\]9M+7_T/ZJM_% WMM%$! M-WE0NEGZJ*, VIZXE2P-()V85?7K# X)POB M>FLF3PVE3'>FQ5MRP%D%',4P"W8\;,M^KU.AY_4O7.'T;]"-HOYXY37:]90Y M-R9UC_L(+[LSW)^P#NRNDTMB3W9%L6QA/J=6/H7#*Q5KI)0&&2;"+3?G_IOC M-C3SN2E#@ 7GIO[#9C4NR7U_TP,UG4\1G(+[(0#,: W *.R2]+? MG_2Z48_M%V8#SYB.W] ?S[9>6V[ _3? +>O1R M%=4:B_"-6_Z9QACY6.9Y%)C^?.@BHAK10)#^)9O^T]<,JXN>+V(KG%.*CUIU MV>=\&%U0#P^G&KT31,%1F:4,UF?A&4$+QX]'*J@!/DL/BC<9T#L?@.U2)J&% M)C8__O1+%3"U"G;%T2?VUDLV" >4TCX"^_J?$BK/[!;HZ/=#]#9D4JEQ:<(D M.#\4:96IB*5%89EJKA0&@&L)+&A;]*E!BG-4J7N2DQ_L"86(%-(E90V1Z3<\4O MP9@*+^93.?2 :!M]$&]2Y9!F;HU40S&4#B2007W)GMJRP!0)KQ%?" A29@S4 MBKU . =@H((8#>H1_ RD!NSNHH4E3FFMV8AQI& ]H0Y5GC[J@9^K*!]R M3SDOT*4R%X)U^#ZE_A2)?X#QMC1+HH#RMSGEW!)-DU/!( ,8ZBON%:>=LLU MDJV6JTQ2PKC>)Z3)U1JA(M:\T8L\YWV4OR)99Y.%#$T!761,AQUK7$7R %Y* M'&89$D_QP>EO)X>K[3WS/0'S7:C4WFK.169_>[>+C*LO2/GKE;:/B5E\M10. MQ_"J)\H6$LNA6108OWRM.>Z,?F9W;6?V/?-K\+@)'R(\S<12 M*!\F+K&HK* +3O('N%RA5LLD_8D)_A&C\8S$2J$+NF(6,4:J(=G=KN(.Q31M MI"#.FZ1@)45TS?^7^:D.JC:G63I8I70I4YPE):@_>XVP=+LZ4;=WH'T6)ZQ\"EH7Y[$F)DLB8,:ET_ ME]2\'37KO=9(_J3$E4"JH:E4(KW_K 5D*MZ:KXIL$%P$P59&6EA?*[6EN;^6)'> B2$P,UN8X91RZ M/0*X%L$@FB]UI+MO@A.M)F/#F%H%^W%-$4XZ#F*#0J)L%5(E?U1C'BZI?SOJ M:XDRC*Z7)+NEU# 2PQ3]WJQ(+LEXP[FG+-XJ$*)V%BXI>DN*.@#?MH6!)K#% M%C15HM5F,2IGJ"IVHD@7+.[M',#B4.5#*!/3MVFY+W<6&&YP4J/&F2)SWS0Y M-:7_2PK?CL+6%RE]['-=1^S4-^J&,E4/I?;/NIK;,CWB_V?O2[O31H)%/S]^ MA6[NY+WD'-F#)-;,<@[QDO$DL3VVDTSFBX\ 890(B4C"#O[UKZJZ6PL($&(3 MMNZ226SHI:JZ]B4UY'F;[##Y(<)X6*N'X)^B8:7H>1A0N7@)G$.Q+LAKSG[8 M4<_)R-CEMAX$7/1>3]1 L5SK:9E7E!S1+""-C#U/Q_U*DD#!W44*L M9L9\&$))+"X4*<#%"F0O\;84'2PQ*DD%GDV$##?>\9#RA98$4(G=UQ131*/4 M-J/H> J D1$5 019 ?I"./,M+,\I<7ACADU2!Y7(VX[4SGN\])L%<_!]LZ*"3T 6#)/U M\>53&2)Y^-2#B,5C94P(PV@Q:S\+[-.FD:K2*?;JO#[04'NAT>4TI]+"MD[Q MG'_6-@%9/&TWL0Q7BFQ._]3-F@6R6:THF[)=FJQ.O1K!M91*A0^BPU6NC<[( M92DQKM^$"*0S4-X. MSS.X,S'_BK[;V@#5ACY\H&403F9US#D:K4/9_";4 M[-L?.=/(YC^<.IQH'P!/Z2Z8R *?TF>\8TR-\AS4VEAZ5; +)8!B3W:/9@:4 MF&XVL1N> DO6/>%>AAWWX>F0RO'9P;0.2G?FD$&.%_@)YH@SV[BC)%70J7C* M%BMWG_&M_4N1/&8&)MV*=8TE=?IO,#\Q9TXAKE*)-K,I=6DH9X_K\)C,(T^# MCZL3(KNE&TPXUZGY G[_%^6PKK(9W!)-=(E!+II MQPHW'S!-<"*[*];>AJ9]!*8(2=&@N1Z^SZ39H*&7C)NXI5DF+KWVD6\YSG>2 MG:'\"XP0EK[.K1!Q>^&0F\CK)%Y&=^5IWW@;?@;6?294*UD*/&$\,FJ$]]#A M33M8?T9Y&N7TM?OP[5(LJZ^+UO:LGY3-QI5TA8X0V(HH=V8U:- M6/_A6:[]^ E(JDX@Z>A0.AJW47:0Q!WO)V(B">Q!2C<+V%&)OI"O.)G' M8Y.^1"]ET5 MJ"8/ZB"2>W=THL!"G=/0PT'THO,%:CUH\X.@O>.N K^/O0O? MA"Y:L4-\Z$\XH@B^U0.MM>?JHZX,.H?O\'%EU,8WVM./RG."1M=XF7N3-!*6 M 6ZL(XJP+W>H3KBX/!8KLV2O^.7@B/ULJQ M7QU&6]_VG,Z(%#7>H-$AKPH?[RA3XV5^0Q4DQ>WDG'!O JFF!##E+\Q0QWJ MNYC;+V8+4Q=R4.ULKV>X\)O#TDP4BFYE=VY P-P>P6NCV4%E"9'!3N$ XSTP MG.>5U,T"A\5*O! &K/'R65CN5N*MEZ57&$U3R[\=G5W0WY3?7H.EX^#W.3T& MWHPH,&.5\-7$G@1[NW!&,C@ M$KQ -GJ,B$7#X=V"8L(&WX1&8E1U, M]AT&W:YQT:.3BSVFIRLN4803@L\4$X\WZ)Q(%:I4")TH),CM"2A'79&W@0)) M@W* H,QL5 .KD?6@NZ//NO&R.-_$4V6UF;SWKIB[W#>'0 K48+3$BH\P)XCE MG6#H&%@0%CM]MYT'"RN*.?OT^-0]F@TD-HS?0LQX-H(L6L8H1"M@-E2=PI8] MUV&IGL(Z+[6QV"EH'\V%#II7;8<1/8,(&:V1<!D34K-P9$4Y)XA=P15] J" M%=6NI9!TR%4=*F*, ?&I>A@]%_I1D&L5 RK_-?;*-*RA1'9I^%*PB0(-N@H8 M5SBEW!$C +W#TC5K(0\H[K+W([6!X_68 SKI9G;"XV"O*('[PQG8;%.=^\82 M5B0AC=\UNLASXRL'J@T( 1SW0M=E/D'FI(2CN+S4.&C4SOS X8 Q38[=6P6$HJT) M8MWO0T&^> YLI @:N _&) %5O.BTA+M%?8@H<=$OTND;7EB:2OW7;18S],=$8V"*>!RN8_3,J4>W?Z$4H-6^G3R7+6MR)J!Y*E\QM!=9!;MG*[(GFIT;;I5"R M6E95%CP\XAX8@TM@T\;FYG:I43_@?1^"'$^+>F'I=Z[![#*6&H8Y"*[STT2U M E0*K2HW%4WR,!/3..@YH +PMC<4[S\%(\JA(5-!]Q[L;H$SEL*Q1RB42Q-) MUQ&GG&N(=D',)&0=J'B?"NJ_@499VQ(SJTN@=_Y2U62M4I:CD6#=MG&BMO8R M:/2%W8) P'_4QYM0'#<1G9BQ1YR*ZW$JU@ZE#\8=W/P2[1,#6?W>$?,7-F&$ MH]YBUWL-6I,>F MU['(Z%L?XC9MSYPC@O8J72E)@]A2T+'8NMBZV/IY;[W8&E0*:W 'UF"CL ;S M9PU.D\I.7G32Q@3KU3<:^C-H>$)U5$-M_[)U=2.=G>T_VTQ0D)MQ!;EZB+47 ME#$*5ND552'@Z,>@\^@1RP8]^3&BU(0KGJAZ'=8\E3ZBRYDGEIQYWLAPI$&91]F^AFB@68K5(EL&HO" MBZ@WTD'Y4*$\MM;U<>L?3B)#D(@&)YY()8M'I75A3Q4?40@?S$0:S4IY]K&ZPHF"M=YT49ON\6R' -H2!V0JH$>@+0MP/\": MORB'2C4H+* HT5 WNQ(("(RK=,/08^2 P83&T.2G\83=R(!67J44S,_%BXY8 M^_98@(M:-3G,91!41Y>&.H5FPU.(!J\.EAT9K!:*-7O-UZ.?\Y2BH=H@%:"- MF1H8BT7&Z1IW.E5&20:QMU)\D#.63[&X;="[FQ8 Q0&'7G6"CO'QH#"Q81]# M91++OE19D0JLU&)>MRLB+,0TU20JY8/W>^YSNXR4.+QS]6%_SG8@S:5WNHMY MD]VE]ME"&:,N6"#5Z^!L-T*5: $#G%GF?!$91-?HP:/JEH F6'FGVCY0@R$# M/_ET]18&Z8. K\6"SAYH^]B4('!F17:*SSY 5Q^^UF@VBY@2'E3 ,-!$"DU* M=XB%?:$J6O'*0+U*"DK.,:T\**@,%8]U%<\OH=*M44595U(Y_6^EC G7$X<^ M8#]=/Y**+8LMM[_E/!^06OB =N #:A8^H/SY@/CSV5_V,+53.;;+#EA1S.>B ME.,^E]HAK,IUN=,@(?!8]_7]1<$<6ZH'_,QY(&-:W#I,@V0%+'U1;P[/M(L5 M\1W'_C:R.V'B-P&N+@L5^^-4TC#%=G%H#J^!:(D:(7A5(9"/1-8E?>8J3-,, MJY*$DAX4@8>']7"L5YATW6'N'=4)>]=.+L!7*S.0*,\> 7G.*W"]BZ M,HR+#[$%'A3?Z!\OE.:D<"89,:4,+%(6TIPN2;)^Q>(:Z<1&9]TQ&#;4+TM3 MY%#:+0>\M,K-XO.^^/-5BS>M(B>/,_* EK$LY&?'@(7@$3$?V.OM8$J;1-3: M<:&6U?(3NHORA.ZB/J&[:$_H+I7E^!3P4=C[SL4:810;C@M*_EW[E5JNR*K6 MD-5J]?4T+Z.]NT:'5X>]X1VH3-M8_NPL^"B@B?]"D=D@/>G,[F CFT!XDZ1^ M$S1F38)V](0Q\RM9ABTP;M(O6!RF.,QRAUGEB7[IF[XQ_2Z%V5Z=]EC,>F)7 MO.GN# ^ FN3[F -#H64F'6 :'+_,V+6YZ.L<[$I5KI>G-(3ESC#7_Y+OZZN: MK#2;S_?Z"HJH9WM]I2Z7MF-+?LU]^LQK3P,+/X\SO7\3 %PNF9 M_@(U=2YRLF D#1H:LJ95E_KB/,K+PXT45:YHM:=UI;*LU9[6E1IR9?KU[_6- MFK*F+/80;%VGS,RY+J8&/N01ZO#::XVG]32:UMWZ_45%:]4D[5L'/#IVS"@2&]LD C>RVQ<+;XH:__S"=_>Z6!@K;8 MB3Z]VZ(@PDYNH\K5VM-Z-*]J*<(">X(=I+5,2ED^;Z/*]>8*M\F3+G86<"G@ M6[8!MJ3TBFMEN81]=55%.%_7 <%8?EK&2KT\Y7C;Z_LH4WM"^J M6!ZA#Z)0K66KNH_J3NLXK-+V>#+F!YJ56LIC[.=2\I@W'($WK MC?1[V_WUS[>Z9W9RB8;R8289DDN:@KL\+8VE?%A^6DHRD)N:A2OGDMS@,JMX M7;:L>B6SKFC^/OOSV+1&OM'-*<"?$K.J%,PJUQ(P3^$P.=4(MF&\I*P^2@!T32[G-Y-GE6LUF[D5I]FO59>5 M1FY3R5:YEII)NN;^6M65+>K=:0Z[LFT*7C;IB)6;*>JO]NY:\#JT)WFM@I?E M0T&C'RRL2)S/_B9OG+JDD7]^41EC6A0ML\Y<%7K10HD06MRXD@+#;22-U4X!9\%_V0$$+L6@WW"E5[/?VGRU_ MH@%*6S12VJE+ZOE1RXX()*G[2B(2UGG) DE+(VG*%5@@*7](FDIG*I"4/R1- M>6P*).4/25-IVAM"T@8T8-IP"WV3WNH6-72_[AM&T32I.,S3.4Q.:Q*.=*_/ MAK+C7[#?_[UNL5;"&W5Y9RRB5%*T[]NG;*R:7&[F-C:6Z4::7)L6='M](U5N M9,J8R_.-*LU5WU&>2A5N'%^W)-WSC'SR+:4JU\I/J[&%6I6K]=SFO&2[4D.N M-I]6]C)WG@85\W:^F/BTK M27EB]WGJ])5KY/GA2SL(>^9>A>+AE6O?+$1/L3ZQ.FR77M:;$L3597CKOGZT:@ M3BJKXBB'P;@-@3B#^3TW)),7TBGN5=RKN%>N]"^6$N7Y3N=[W[&ZANOQB?>4 MX^F/\RA,%$56ZKGM/9%-/I;E\LK9*KF[DO;$LG"5IEQ),:]]KZ[4D)7:NOKH M_^JCT^G/4NGW870E6$0=^M*-.3 \Z=QXD*Z<@6[+[ >R=&VX9N\W::"[=R8L M7^:[F7;7L(E3J573IGI=L2>6Z0Z3MBDOL4UXA74O]3\'!]*I:5C=-]*E?F?\ M!I__,3+L#D!3U:2# X[@ 1&8DB'RX < R*C M'^M2WS5Z?[SXWQO<]J)W!-C!*HP7DF_Z^''Z.>8SA;^)ONEHM14(_\D/__ZK M'B'EZ*6B\$/ $AFO^FIR_8I786'$K5C[ ;/[QPO]MJPH+T1O@3/?&$CU0^FC M;@,@!P!WKG)YTK'I=4:>9SHVU=JT;-T:>Z:'*#HU;=WNF*"L ;*Z)E;7E? S M5X8WLGSZ"/>E.;8WAT4N>0TS (JYIA7;?WXP0;6$*XSIDD?ZT$0=%"[BC-R. ML<;#IY 8:Q!,%R-7&KHF?&PL\2L@-JS8+3O\EJZX9:FOWQM2VS!L5E(U=)U[ MLVMTI9[K#"0G0"5]N\>0;]])>LX2&9,JTYE,9.B&Y],_X!YPP:%NE5QCJ(_9/?C)0*Y( M +1HTV,)D="&W]F&YQUN#K=KXP@SUL?A&83^D6<@1"+ "C$M/>B>]$M55>1* MHUI"Y&*1,&##&0QU%[[W8/I]R19+!934'B^/-@_#,)G 0%>%59.G!(.KUJ&_V$,#Q$]Z(;UACZ9?R8;TT,"U+ M<-A?U$-5XC^0\7$.#803?!9? $%XY.,X$Z?G/P"LI:X!OW2&2)^X4=L#'TA>#GD#'+P%%=P "ICTRB+39>>-XPA-TK!&1 M^]#2;=OH)C[ IT#^49I-8G:(#,1R"9_"%$Z;(0J#-P$0GOB<]E MSM[:H<1)32XE?HRQ8M.B_"*0VDA^^-2:]8I<+I=Q&=BJ8QA=CW'@Z30DI)V) M4ZOLR_0%OX\$9+@=9.).KT1N&WCC)"@.I9N^ 3\/]G@ [@J?ZGEP4;@:?EGO M@%#P2'F@G'=G,'!LYOTA5H#C$Y&9H"N(.'H;'C.30S) %"B/[AP_8;.*)SPL M,>C ^UL*.LIA+8J5+!!2M!B(2A$022E A#EAH%?!4B&P)K.=0\_+K$Z"Z$H )M]Z)N=/FQ'O QAVP)2L22M+",Y M54'-L8,N7>Q2FB)S"8@;'N&+M\=27^\"<&-*0M?5'^"_0#5WNFF#IH&?GWF4 M/48&D'6@":+<<5P/[JKC8*Z>Q6Q=E#*A3L@DBU$BIC!P1C;3PGQSP!4Y_#A MR@ !17H?\$ET$*!T1*64*:GP&3!7P&HU7/&A@-2YSN:-AD/+Y+]/4AXC+,F3 MR:*A$1?A"T--]PMJRK ,:,QT+5PY(+0VZP5"KPO/("B#=\9/ZO6Y: M9/\R$L:5X#M "_ZX!%08(Q5I@E284@Y$[W$MUY]6W.$8< UOU.N9'1/9!D!D M@-U*=)#[J.KZ1O24H?HNT\IXQ]*$&8# =%QV_3LXL]]G1@!!/KY$WWD :+GB M$.UO@#D\ 4#4!NL=I&@;0(':,S)99D]Z_+?[\!#(NCMR3?(_2:U.!VD8,74) MNA; >WU6Y*;?+B+0 Y79!#K1\1V&=QGRNR 22UW#Z[AFFYD)YR!%)&"#%^Z= M;IN/1"-$(M>C 7$!H/#KR*() )+Q,TCEYR21@#9"%\.U#]3)WC'G%+AK">FN M9=LCLM:1$HE?GSKN "R%@_=,A8 5QX8.# @>.7PMVF QKJB3-$9)"^?1A4KB M,P$M+LZ)V@/["$Y8&NC?0<+ LT?!S-[$MU'WCG,43J\7CX@V &-P M^.BI]!\L5E-O!W:J8'.T7-Q$%09HU_0ZE@,RWBB1VD20Q#?-%J3/1M9D#$OW M&-<-SXLX0J6K#8 6%^X#%W-$A!&B"CBGI<3"\Q]G_ SP -<*#MSI:]ZBH &WI#&1G-F@I M=Z39MCA5GH$B8[H#@]'J!\>^._@ TJH;? "79H/.2S?ZS^U9?O,"&I4BH+&# M@(92!#2V$]!84B=9_3T&T=;@11*O9_$%%N6Y3R03KTFM_\LL\75 MNX90>%#8BQ,0P\9_XYL& /&$HXC-#9O\%8;>Z7/- DU(%-A.EV1]5^)6@W[' M;2BFA 0+<3L%#*&1RP0D+!D1_\*40G\"6!;7I-.&!@=X'L MI\MX)03$ PA*('ST9,!Q+#!4>NB^))<+<$?&3P,[3C)Z/=+BPEC$@#""IF M)H:,K@$+@77(E ]0$V*06X7?Q$E)94,.YJ)R5R*<'PE\TV>5WYA34JG'?2 NN^,C M:,*K@/::(B07A^71&5FB%ZT(=QE_S-S:6(SY(^A1SU[F.+PSV MH05FQG?;>;",[AW)$?)4 'C$1NA=@H>$SE?B2&#ZK(?TM^$A$E3" W-6$KUX M <%0C$)0';*&9 +5TC/F>T.>EK8B'2\N%W'ON:X%. 5_@BK!DRJ4/I(Z>LF)=JYCVZ M#@D18H0Z4X[PRYR"C)\=8^B7F)=3EQYT%Q[#>CR&VT6];GE.X+(*F83?=YW1 M'9,LU_ H#/\(70[X#,T..>^=.UMTR,^ )LQ&U_ @\GC3H=0"^^/M$74 MK3H.'U^+?,$S4&H(IL"<\A+?2NQ KF4C"#UW2UP* PLPHKPJXCV4!?5Y\>W@ M;H9Q@"X)'DJ_Y_]"4H'=8UP7]P@!($T"H&1ZX9L!"UU'97DLX7:,)8[J'V 7J,!L#GX'KE4 @T7U&Z@) I;P6=UE\E'\2@B M02E/B#C\/0C4GNEZ>$ ,ON'?0$Y) \/O.]W7,CI?X"I 49ASA/\%*BH!W9 R MIR-%#\$^)\<.WP^8(M>IB?5YY%L/Y3F&3N%I6^8C*91,%\><$_PD\=8%G^7: M HI/W2HQ.)/31SQX7(UX<1A)-QBO#TB0XG8>)3F@D\V&)0R#XNUMT[+PP '@ MV6/CP0VDZ!\C=,+[8R$?@E!#*:9RD$ =]OA?W-W*UBX&924_8NQ1NQV)*0+4C%W4EH?:A M8.&F GTB>G#NQL.#$U='-G0QWSB>)7!&9F/CIVS!X,&"#31 7*-L@:GL%1C") M3@9WA)#3]AQ4T4-B(-J-N.L#''*)D&.6/Z# M:3> SOJEQU\C/0Q;U+F=Z(W)63Q=PK\C[YQ MP"A1QYT]?'<#2C0P0H<#\8B>;KJ""3.]@W]#]\0/[E#[0&HTV"'"KWA361+T M!D(;(6+XCRC=00<&BWP-W@287#[H'*7[P/L]<+J&Q>45P-%QAPY3-:/1 +V- M\HFE0L&R]PZLP[,!7-/[?M #C2WTY^#W96 3J-L!@,?HM).#8 VM8)D]X[!T ME C/9$A&M"V*R@"J=%3Z#Z@?)'P:LVZ%6B=RLSAC%M?#J-2(8.2'&BQW">7! M-5\M7/,[<,VKA6O^B;KF-V:O3$0"MR;M BW(#(_ (]K"GN%BBIR!)=_H]&W' M!30JLN,8D'C(5BI($^*6+V4W/R0%F0H6" M(/FL)2%UV38YIK3Y >;M:5F@D9K& S-FR+M@T3$XJ:#4-H.CEG3*.+&8=PF] MUIC8)*%.ZY,FW D5YX[I=D8#-)X[](,NJNE&:$UT=-<=DPX3IH38;%O*2D"; MMVT(&X4R-+E'FO^ M)12D$G"0R%]X%5T.I;%']73QBSC8XB%%Z%?:-XY1-8% M\W"C^3RR,?\$/VCP^3L]RWGP2H'ZPTX19J*);%]<#]YBCZ5Z1!XB@RZZ4/%S M(:RC:M'$-2)A,_@7TX"B5RF%5PGV)N%MJ)HC,$&2SEJ:/"N7&%R'[W$G0YCFU#;\!SS1C%.PJ (LCQ+("[/&IF " MSX#)#DQ;4!;'!W<$\:QAPI7'?51P.P(,F8\[>!&;#9#,?XH! MR!)AS'DUN?E]!KN'B51E9LY'>"_H( 8@YKM!=B.P?10ZC(,S/RD&K\XP$O\= MB8NQ[N )\.RQ!R.(Z9= -D:RF8<.AD/NF?_?-C"2!O\PR'C&^$I84Q3$4)'6 MT#V-;UD!TD3S#_00EMAI\?-0Q>+C2 MN3>IR'>2P1_^WG9__;/$_]P9P;LH1#I@<.N2[Z(9U#CS?&+*"&\\+&> KY74@\![4$F+!#ORT26^KO!U"CT,/0#++IM8UT[8^4K9 MY2<+LLOS%9HG,+&& 'P1>IB)DW)?B)0ECS<,V+Q=)F+&HK:851PKC<-&6%FI MD\: 2>F4!*^47\:*+8-\(ZSIJQ^6@](O46(L==%0MX4MP>I71-PL*$8A+RI+ MN &))EU>7&/84X3VW3Q;UZG1^\YUX*8?Z_X+%21IY9P)%+ MV*R6#RLO2[SHEOE6*LW#^LNP%O8&=73J)@#_U7V62<.^3/8)2,&PJB->#XVF M=!_#J"QXK7?H2'WS#@4 S^S +]X[UFBP'_7-R[YO#WA8I\_S$(/B<1'NV@Y1 MG"Y5K2-309H;/7FD[#VHFV$EM1/ELY7#NA2KNJ]$&4NTZE[0E<$S5]",@7T8 M99)2$5VY](NB*%AF2SD.ZDMF+P4?I]K;1>DXR:-DI7 MGCP !^@9U*0%S4:>(52*]*I@*F*X%U;] I)$PE/PAAAJ=QLCJA4QHAW$B+0B M1I3'&%%\^,VF^.[50IZ$/2Z$R@]W*X4Y'(R]JE4AB#E_;D0$\V2MM!YT&F'5 M!&9@RLX40]'>%R 9/.3$6/^'%'H4&%>E^L M3EOP/^PD(10Z.+;MW#,?181'L@Q3+-WG2;[A%R*)7B51#XU;?3?&T:*(6'EB MQ%M"1Q(.4V3U'>!'Y#9G25UT14K2P45C;)L97:(4412X<\241#TV2""7WA=M MRYQZ4K3="^WPW8C5_,[$!.L+(RIQ(^X,)NK"7T?)!9.K03'O\%" (!T+U_5X MZR61TM 9=ZSUJ%CK[[>UG%)U'=04? S2K[:J3X4'"/._0C6#/]=I]:@$VE E MTFC"[X:CG:/24LJQ9K,%]TXBEB:D^)ZRV,<(1W)#@)ISU[1,HA.@I% M'A2+ ]O"O/!T"YV%XHO$CL*&!V'WAECN$S\?5G@'.^JH2O)<<5(-\3W3@_0! MSMQ-SUQS\<7"%QPV-GAZ)L0[WER-V@1V!Z9MDI,5^>A6B3YZ#CU^CF2J^T4] MK#=* ;DCJIAB/8?L?ZFP)DBDY,M8(\ZUYG1!/QZ:XC C)BBXDO-D/M1KHT:]XL@%/_BS9 MU/R&^=]YA,<-&APP5W6DD8M-#RB,7 F)^_2(_$RD '*2E@E9 *;@%RQ>NQ5* M#_84W J10^5$P;&"E$7FTR]%/I'0MTS3%-$7C)['G-9E:D6-?)0ZD4T<1I1N MQ&QVVC4@^$D3U1NAS84A)=(,)SMMO?(,UAM$JB",.I0(/*.A7?2VX0+R#X2_*8244;Z]TD58P MN49%/6P&:W#Y!Y"0CD8\$>!OI^UADQ@L7,6R8>D5KSF^.?J[Q4N*7PO!AI2$ MU@E+HG.D3X?7AY*E/^#Z@8.0%1^#H3G@W )C9V.-9X6FR?,E2 "+E)9K7K6N@,@/X?"W#DP#5$[FL%1%DCWS9X:AUNDE)GH+ M\59<&*0C98;G*HI6,M$SL@(6W)SY3E\A=T(H\31S<=/73/VEH+]M8B$)S3F[ M,SU+#VQDS(<3G(VGLJ$R'CUI4.?J^,P2#]3T25W BS9N8OWS]N"ES^F,19(U MG!&'@0+*. /(L5Q^"O\"=DRTJ_S2/8@Z!Q#:)?V)E#F$0E#AJI8U+;D2:#JH M'RT8#SS2D.YATXFBN%HSF/CN8G$,3^!X0NT"6PQAD3"+84UNXYF&_% M4M80J2*#W,>L.2_LAOA#G#?2Q8ZR#\+D$BK6I,XE$=V9?R^(V@D66^&ARI&M MCT O,+KA#E$#A0H**0%VB'V W2 ]J>3!6^4Y2CKO2L3,G^BWPP)^P_*,!_0M M2_B'29["+C4II];X0],F?TJ0NDE9@8%; W047M%! 7B;5:?S^FL7C3N79;+Z M6,W^&N05YFM1.UE445CR-C],(-28G1(>5N2Z!B +3L\D;B@ 10*@T'_X-TJB MEY/8WB1@4A8_;]LZ^4TNBK=;=+>4O$G?23^=9'J1:G;<_!%QZNQ1EF),G.#* MRJS!5' X?.)_O-"42=DZ4YPGR37.2'A"%Z4^O@H>U>OE)N:%M_[S%6^+Q0P* M4 EUJMYFG5R07GB?85YG_5K 8<%=7\1XXZ2(7M_X!+'D1YVT.R0\:0/+IV;W M+*6.\_3AGSF%UM\C&QN'%]!*=9UK8UA *_5UP-@J7N(^\JU*_J&5([ZU!]#* M$=_: VCEB&]-0VL+,]VCEO_BNG-1)G7J!_IUM M3.S4%U//I5YER^)>Q;V*>Q7W*N[U).ZUBM#]P@I%)R_-_5-JX^4,@1I-K>;E M;?]G1@A"?3D7OL(5]C+IFE,ST/FGJ\E1C8JL*5,CZN=N,#=VL\635V5%J>_E MR359+=?V\N1 +4I$;6G:8;]:D2PA/ MI) X1_%.J%.2)W70(T.<8QYNEUF'(T>5U4IYE77FG6>OX%"I38F19P@'1:XW MIEC[,X2#*I>G1=RSA$.EKA5P0#@TIQ3D9P@'!52_:@$'H =MW?)B W9T2O=T M5+=AW42P*8'I!XK-/"2D!?(,)CNETRY:;V-GJ56GM-0=G461*\J4\-D97#0U M+W!1Y6IYBOGL[BR-2D[.HLB-:>&T,[A4:DOB:+,F7@8>>!%D%HJBTR)45]RK MN%=QK^)>Q;WV^%[Y,#'BP;OD*LY-FQZ*K%;RHC(ILM*<\L'N["QJ.4=PF?9% M[A N.3J+EA>S&7!4R]%9E*F ZIZ9'M$_$SI ;9XMEJ>CZ3M#9[F<'PN[7,X/ MF9?+4R[YW9UE.K:[N^=?S0^]*&I^Z$59]DUO54]<+O8>\U7/[!:VSR'Y>GV* MBI]A@*5>F1+ESQ *M6FE\UE"H0@YPHN8CD\]1RAH13H"O(A*(2, "NM^$;DS M!V\<'T?93\6C-FT':G)9S8L;2)6;E;S8.ZK/*JT=AO;/5U:>Y3&ZQ+E9^[&"BDE9=''GU- MZCJCMF6DJJ%>*2"4 A"P#, AG8'WA!4A>!2%)L0! M4:A"G#L4FA!QAW(Z-_)F=:'UY0JM][,F[282)$PMF%:V%PJ2UI:V%P>2TI:6#([37 S M/I=PDU/ Q+:;G'L:#I/C/2O9N/&I"6I= ^?2EMA,.>G>L48#]E$?!_/>T80[ ME X>#BLVS'NC&XRO=PU@N[V>V8&%<&0OSFKLZ)Y_*/UE>CBL%B2!-8:/&U)? MOV?3CN]L\Q$GE.+P<,_7V3!:G-;-1L*57$SR#2'1&<&]!B!0&$AD,6F;?2\8U?H0K$3?Y_^0#+N/H[?9.+WV&,<& M\XUQ9+/AXX!?3PX^/C!_LH.$^WM.SW] N$>7DN'2]@BO-Z(9?-YH. 2T>WV MJGZ'9,.G @< Q:+[R.C"2)8Q#04,CH,C\SH.3BW&\88E_G6@-@"#.SZ4W@*Z M1YY!5P!D BG 4L',^H3EB6;8B&.:2@O*@CFDX<\, MNJ0[J@CS:<:S;UIT0@./T&-3&#FMR(!K2Q\',"!B'OH1\N[H."$=KX.CJTT@ M:SB#A.. ^71'G)0X26\EFM?+]T J$Z2Y!T.3EQO7B8-.7:0QP,I%&Y@H@XHX MS1:&=5[00PE/X82GF#7.F.9!.B,?K] 5J.=C/OO.@RVU#+.Y,^=XGF2* M,VQOGN143AB?#C37![%XLJ327&&RY&_2K)M7@5/>2_V,JTMC0W?R?4T5AI+%IJ'CB/:" M"AZYNE='_@@:+\@4D*!TZJH4.?=F(T5BVGKU98JLW4DO2OFPCI#Z9 ?*':I: M(Q?T1-3F(G+UP02M6PC=B)YI3&,G&#,P=:"YOK#(6( 4V<>S!A$T%WU=U _* M2K4IEZ=MP^6.D9R+M1<0J,J-2N590T!3JL_Z_BFR(@M8K ,6&_"/+\'JYY2A MD\L QC_&N7M.F3LILM--%FI)3*"C9WZ:<.S5JT7T%P;-!59JR4J*@4\ M,\)3T0IXK@^>:RBMV*(T33GI>3G!FIB*QT4KZ^(QPUNY-*6L):,@BS:UZK(B M,UO6U$2;8RW'_O59P;(F5\M* ^,WPCU9 \^ _$%VKXA):++*:+ M%\8IL\RVF:G4P?F2GEZ"*UQ[N< 5I54F9L\*-WX4N@*NOTDWXR$RUY6NZDDBO>XN^_ C83\.H:^O>#MH'9 M-F^ ]2$QI,-E0*,!Y=&/=:GO&KT_7OSO#6Y[T<,0(D8W7TB^Z>/'Z><87P]_ M$^7$#P;> ]5OJPN:[^2'?_]5CY!R]%)1^"%@B8Q7SFG(&9=9_ZX7O=[!6]W" M_!_INF\8/M"HBPD^ P;N=? \()C((28Y4RLYVX)G>G4EVX'?]P[:[) ECPZI M1PZ)^1I=HR>R,LY\8R!I90U7O3+N1A;92=+UP?MUY-'05=@HEW5+AOC25P8R M%*G5Z3B8BV3?29>N8\/?.^M$3;CI#.Q<&X9T[OB&!&BY<.]TVWQD\,3,K.O1 M !8:(Z2OPS2G4O3,(!XZ)F[,L^UP+0]CLZ>F#?C$M*QK7_V5@[A:F>9TZ[@#X_,%[RK-#*<(CCJ8-/QBPL[G&G>ZB?&&I=[#^ MR&,#MPFF>GB^80RF:R6030OZ8J-BHV*CS6^40F=N%CKS#G3F6J$SYT]G7OB: M,+6I!/H-RQ4VNW^\T&_+BHKOC-)^27VKMPZE?T:8MNW3/ [2-N 'EOCWL>EU M+,<;N9@&WG9&OO219AQ)5Z;W?4VJT?HU/%HQ:$=[A?4$:SWO-DI!C)]#@COJ M<&RN%#PC[SNI8Y'2 )/?LH3I]%CN8=%_AZX)7S*M,7Z=BA5< U0X"7.JL:C" M! R#NG@HX59MW?X^XP,R2R;381F,C5CFP*3T^U_4PZHT,"T+U$"9%8I0TCT\ MB9(XDL2.Q"H'1D-'U#%@>CHYR^J_L8,:]$GI%4Z&&8P&N'X%(/'RM32T0*$L M']:K+V6Z.#SS/JL!<0">P#[9>5^-AGA/.%19'.IUB8I 6*6'X=HZ5U]CGR^' MEWA]B._8(^;F8_U+[!:H,+N4;@&A>'*)E /%@>!<0<9H)&:J)P7?R&1Z\!EAKJ8U9L(VI[^,F#98W!T'+& MAA%^E2CV+5S3]/K2$ .T<+PO!A5MD5J!%.](GF$9=)7>"%--P_-TG $P#;+[ M2L1,>IPDJ.3)Q"H>OZ_[M%X;3V@&11^6T\& K" =;MJ*[QU*;X.B)-C>]DR" M[A@.K%MCSPPNA^7%8E.Q6 GPZ@##H2(DW?,,7O85%CVQ)]DV@!YL0)XL=5FE M%DVQ\J,E2Y'J-OP1+)C@90'8ZEW *$*$V#=^4RF_Q (MXR?_$>.8#\1B>/4= M5BPQ M&EKL'Y#%8U\8OQNFGDCGB.'OS<#PJH:&_<2!\"2?P$F> ;P*]^T6H8 M])','BF9TLB&W_J$OL/2:?)*L B["%7CD#3 [?4N>KD0N\$1C%[/0-K#TKM0 M4$TB -'6T8&D!%.328DVJ"+/DXE@@5I1HJ 4T@$CM"'6AS,)I.$=B!0?@(=3 MW-ZT6=G@P+&Q+D\FS'J\0 ZH$(/YF/OM.J.[OM0WNG?Q9RFS9PPL2HC2;HG7 M2,;.+NH4\:CK8,;K+1#;A#855R.UN!K9.$QV,S'?%;Q6^C=ZL(YU7]\;->Q& M,)O@^''G%W'E+M82D0_-A&N7S+ASC6G9LH3ZCEK^[2.P)N9-#10@U+!'GB=< M?:T([PIA>B12_NDS5[QL%C["LT&1#&D+918XE/S)UDG;=#,!P&*78I=BEV*7 M8I<\[Q)9?XX#6"L7#N =.(#KA0,X?P[@9\ 6HETN$M+#C6Y@A0)_G-](5R?OSJYO3JY.CJ7+3V\_G!U)K:.CBT_G M-V?G[TJG9UE;S&R(P^(LF\XY'Y(2BW!KN5 E;0*&?#'X#&W-BY$Z%$GHF_#%O"X4^MI[E M/'CDH*/V2MQG27T/@@8[#\X!_@!;+YI.=YXCLQL[FDV91J^$\^[>H.YE/<-U MF?.,=^WBH.@%M!)>2<#D$*!&#CB'T1<#0=(W@@W0V:>W'4#5T#4\\D+JILOB M-Y)NH8L>F 9\N02_'J);.9HEM5!$\I\!,"(G#'F/B? #GT"?Q1B(/2 M>G G^\XY(M"?S<+T463K4RXV] "M+!&6QBC@M\;0S]HJ%3Z9!-ETXNEL[<& M!C9_6V-L:?)5Y8-Y89-U]A8X&]MO5G73![I/?B048V($.@1R--L8U!V7XH0> M."('@6^2187CW\)H)+PUXR>^,Z1L\4B%$)A<+O%$01.4E8JXLEH0GU:7A MJ&V9G2@E]TQW@%F&IH?2^U6,T%\'//GR MJ'7Q5G >BC;@(0*G+MRU35WSJ-,B,A;:FW,1_'6462"S@2.X71(*P2DII-X*TV?VEF[[C17X;Q%$I MW(C!4$MG, -VB[R4H0.WHJR)MJ^;Z.;7/<^02T39TDI M:F37(4)DF _@QT@4E109?NK" M=6"O!PQ)WL$KIE_R6V$HC=^*2RB>$<%+71U+ OGI1F[@4A8P/*9#J>6!W>WZ M(I+*\$!!ZQ&O#7(6<$^^7VG1?BP9 B\I8HG#D3M$)&)C2,9Z6 AV MDONPF",H'[;A>=(,#I?Z'(?$4"BSF;="%7S/=E@K4K[]'K^QB^BSX@$K3C$\ M8;MC="GOBW0X#*-2EC<+CLXB: 'ZI.>P@-CEZ%.-*I%21UR0R8H! MNR"E[XQL^ 7*8NJ\2F)-_%J'1TB:&K;413)C.1*^,&$"P3/3E./2V#7B6SGN MI#(6^[7OE$)IS5*,?(-W?H8%WTBOE->!B8H.+WCG7/E),2J80F&5F@DH$5;-^1+/-&[6],*,FX*WH/+.,G +U[ M)UX?P3VX%G^L,Q#1=0RF .@62[J24"EXT,?1ERA:@B?S7U__;M@2I=(\]!UT M4_"T, 0 +"TCIXFWI6]Q^Q_*4]B\3O>.!O+Y"M_OH>8%W!4BH#C#@*. MC2+@F/> 8_C>UJ*:E"65=V9:7@LJ+[O57$8=XQ]3H;J)SOF;8F+'PKU]H_\$ M&]PS?.DS4_1!;+8LD+[DAFB168;"?3\4T$6@-Y.U;.G8\$"1&/KDK%WGM((= M7K:%Q?1XK3;SR5/Q=Y-KGZ49^EO<&T0YX9@3W0VB(4 NE,P>AC48-Y/N _+1 M!?DP]7/ZNQ[Z1\#*\X692JHMS4CQ(\,T*!&[H[ON X0 <;6Y#G_P,KM40- M.U?_<8>V81L]M"[)8#!^PC:D9AJ#(5A=[KB$PVD,S++F?DXZEL]*'=!-KOL7J,8(85% >L0ZK?2G%=]-;?0$DHZO> M[)D\9FN$9#\!ZU+X5!*>!J<0\FB1N91HQP!N^"@=7IB2Z,&AT(+GC09#YLX/ M/3GD^Q$#>F+82T 6SJL0GC%VB+B+CE]51'R$PR;B#X6#SCQ5*;"U064!G0/@ M=,<=U[09$"S:K0P@^%4[*'I#/YO/77]&#X[H/SG" L'T%^""&$"B@/H"1-+J M=M%%'&*4/K$F>94K< 0.SR@),@?(B>^L%F/]3U@NU#XIWRPM^PZNYIY12D6OV!>Z%=_42 M\LH0.O5069T]5V^.\ILUI^W&8()],%WQ0D3CL52(+DXU0Z?1E(MR:'CJ(U=G5;TLS$*)=5W=UQG2Y^M%1!T%*>P+*4QP@JBF'-5" MIU][-(;#R^MAFSL7C4\&;7GFX$H6WN %TJ#O,T49R+T+5.CR0PQ[W/1A,HE>J,LI!*+J(0W@X"W9TO(<%AL,M+)H&.Z MG=$ $YPZ](,NA:29EX=E^[HNR3*634*-+0)/3H=2-)#'L&X3'O0U3%PF M7X1Q2",JX7Z1<'+().A[\/2=@=F)#/J-WQGO9W1G7 W.*7**2R*GF/GN)C^+ MC'8T##-:)MI(*')%4UDG"1MO"_+MD?O: #IW)D^:(^_9+ZI<;]3%AU$1!''( M;_-C9 XIM:4$GZJ5*^)33GS64;1/QR]J30L^1BR.SDZ-=MC'8LES@?$Q[1$* M<,+R7+D'<"8D>."?:@%<(<]B2LJDP\TC@=3Q@T2&\S[G"1NYCNE!'I* MOM?$+8(6*-RO$W,[44>I[VG]51-],'!6.!8DZ)1>[CH/F!4;?#%R:4JN8P > MZ"P-"\1[;X0]F'J!Q$R^^IQ(_[8B/8LKR_(478>TWL:6\W++%"+S((= M9!8TB\R"_&46+'Y56RT%SA4_21/3BLO^4B#[N>?4FY:RWJ:C6J HE:)%@EL/ M: 7)HZ4-!K1R3%0[B&?E&!ISMTH,9T7<3JF"69N[?.''S)$?,UM8"ZUQQH[C MK+KP7^\+WHM(UK-&_UHB647P:D^QO^;@U$KJ7@^>_)\+EVG9U"# MWR&*IYQ1PFM9:\[YCJBE3S MW78>+*-[9S#Z&/DF2WOE7O)3; ;!BI$Q.9ESU804S]DR6-3U4ER&"M8B5+E4 M1#3'QDYZ5_,L3PJ:>.83=:BLIR&V^>>OWJ]2V!3[9_?G;;/ M!O0^WG8PNE96RLKM+?Y-437E]G'H].L7;NV3-E9PL9]O;,<^'U$#'FK* >_ M0N_>J>L,\%L'907^SW?H[XIZH"DO:-M3O>.7X7^TV@O)AMW^> '[OXEL_^+/ M:[UKX1R!=V:[+?U??3#\#3@=U5[C;AP]'@.OH 4*\KR4XO]90L.C+Y1DN M\V4E]GD0#A[/1&FBEA4M;_>8))QJG' ^.*P:.)EXVC??O_U7>]\I*Y7U$$\] M@7C$$5[\>>SJ0R2@3SRG&P MX>?.NLE 4\\^#2O=6J/_5W4]0&LD (T=X,6?6DVM;PY8R>&0#7=G+Y8OEB^6 MW[?E4\2AM2(.O?TXM%8NXM#YBT/OG@.$#R;Z0"8?T-)'B+V?F>_L!4)VH<^" M@.]C AR>T?[C134X$#_C@?3B1 MI;/SHT/6Y5F0]S(G7-NIWK8^M,Z/3J3KOTY.;JXG#I3D(YAE-*3CAT*_U< L M4!307<_._ZM].^LK]EO0U#TV"YP^\B9LN"P=2+'Q\MXDF:3($$O'@1>1"6,; MTWB8SK!;)NLMSA0G/AVB4_ L):C8B=\G7THU%7JE^/ M!LT7VSE'L4E&M*F(-HVA[?.W#_^.G'_ZW;^^/P&TI6"UVWCEZWW4@<"J3ZJ< M,[7DB..@<"3&E6VWC_^-CYJ=LPOG]$1Y,?^NH(E, M!R;NVJ_4M] (;OE'O 0(FX 9MV99 M.;L=Z*VCQTY_?/MX_*7^[=_1IW]&Y\T,#^M+W_2-Z=?$%?[:I-LA\\MBX(C^ MB;<,BX:,\+XS$"!LD)>K:TW!4@LG24PM_LN"TZG)?IH%Q48L5G"*S!(CV2RR MP,GB32JJ>!$+8[2\B]ZLT$4%!!P;8_O'"_.G_\8>#;J.WS4ZYD"W7DC\+Q[9 MHB/;9 M^NCX&Z257FHKSG/?(E^W49!":E+0$DFADIT4 M&FI-KFGEW9#"8CV$]Q6^ H4 M-T\'85ZAY_0.4I! >@Y753-S.*TLUY5FP=]VC==DMI?9H5"I %[3VY";8GHG M$:8G6N\?.1X8UC' 3#([_>/E?W]]>Z^>ZL8V]+%(F&--;"\8,]"!R])!@%"\ M/FO&)*J-6.MUQYWEEMM(Z'V9R,O*;VN9S=;P]N90V!*\M)K9[*FH?9#:>V6NDE.5:LR'7&EJ.""AM.LP2"O7,7-&E&6RZ M9-0-Y_2M3-=S5U\]36*KAR]@O?;#)^I2QS&O(&O=>VGIM@_:YXGHWAO+]AH- MAS?W=O^;V:[FUQ%XF=B%>#+KJZ"]XIT_/5@GOG,E\LX_ZIV^:1ON./K&W^'@ M!>$'N[QLG;Q[=%NMV\U>M_( M@*FMD$)4K]?D9E,MW/H[0FBB15'+[%D$A);+EOY3 MDZOEIEQ7JX6.. =&&DJ%\JRZR4V]R$H\_WXT&%'WTV-CZ&*[1V0B\'?+P+_ M(VWQ@5'XSYD/&-_N.;Q=\W;@19[KCW^_#WL_O)N3L_U7T2*@HF-T(_ J)&M: MHG^U,,M\+?287JNK9\Z* JU.5>6*FKK,:MV8>UV0W3Z07:+F5\_LC]%DM=D$ M\;HS8^+U8A&CI5'Z6.D$JGQ,W6,R(\CS>*]^/KWO'7T]_91%=N0@;6^V LBR ME.-*X'3Q1?&<,]IG\RAN"<&0.?.*C=#4RDJ.;+."G+9'3LD,?P7O45D#II\K MQ:E4QYYFEKP'C.OF)LZ+A3;USG.Z#:5D\ MW59H7\W'RY_-;]_.:_??6OWL"E<7HW,)/2=[:B*;*UY/;8D47K^- MH391YVAD+G15Y&JU*6NUG<>(ZQ$V%BF@.'?L3JQ,0/ MI_N^TOUX=*]\J.(8%JXFH3,^S&IE+5-4:1LY2N^P*CK4^3":SJ.Q=KBI-N:YL ML\/+POBFJ/@ZLSO.P+C1?P9,?()+=:Q>]7S8..Y_SI)VNTGM*J@U]?6?SY O MS<;@$LPI>\UG6:X!?ZH4)?0[PV@RD\K>B*HL*XJZ98PNM ^3QW3."59E=\L5]?*X-_BD[ED(-[@EK O79,1TX/0.1IX1]@DIO*1K MT@/FT=02S#-S1I0JUX#0%*THM'RF])3,NC-[-S2YC#T$&WFBIX7!UJ #"@NK M1.S>S^W$:[;FZK#8-H(5Y_Q],O6U:IF\: MV)GLVGFP:QNUC3^E>FK6W?WW^.V>!\,0"0#;19\@N M214<.KMAT))^UU)CEB]HW8Z>M/A.[454RBLDJZG-AJS4GOBTG[U ;9*;3REG M=A KVC^\#57F9#"TG+%A7!E4,3BMV4PRN1_=0?=+_<1PNUDZT.]R MA!GQ-N!WKF-9Q.]<=N?<\+MMII(LQ/L2S"YSVENMWI#KM<;39G7YQVHRG\M< MU%NM-^5F^EC&IKA<(R&9\WW'VZ&[SY=7MSE7H$+4G[\]@X5UOW1TZ[[CNM+5$DRQ"850!!. M#]#$;DZ'\-CU!>=[#J_A^NC]S9NYZ%^"N66OD:O+C<8V1Y<6V%S(WY3LGH8F M8'/G)2=1+>W(L8E#X3Q>QS>$U3Z#P;5/_[Z\^/+HMGY:N=?6KD>8L6/:9&YV MPFM*-MZ3#L$=<50 3"S/],AWL=@SVEQ/,M?DBIOS%"2@2V%P73H$JY2D-#?EMV $)?W_[ M.&[]<_WMWK'_.M[V:+O=S F.)"46?'H]KV^5"+^:.>>E)C<:=5"N-]C@N>#. MVZ2/1(ZL9G:9U>1*LRG7T_NAU\:3UZ7?3J6H%L6,^Y817,!ZQ]G7IXM-UEB3 M1&:U,M6H6G,?OMFCJ[-ACHLM/@3M$2-!;2?>T^3$LL]'@Q, MGZJG6G;W"):$QV38'=(8V#3@Q^&[:ONOVN=_'K[6\JL?1"Y"1:Z=Z%6>F%R) M_O; ,SH'YL^#OMGM&K "H%@U?[9="X2%ACLW5$456T?5IT)PKP[@RFX O+"B M8$$SL/?=RWJCTAN]'62ID=ID"4'TX*)1ET$7*)KT%/+ZZ<-ZLPUHUR9HL>@: M7ZHLL<\*+M2,-2ADGZ0G?:F[%^ZUC^FKGW5K9%P:[G5?=XU;\^RV@^:JHFK* M[>/)\7%UL_/3N&5U23MY+_XL'Y9GCW?% M-'GI'L_V1FJ-_+[C D2[(DF3X6D"DHUD2++MPC4F(/B75_]X.O1OFEY]<5G( MS$67 %S:I+0XX 305*H+F5<;(GGT45DZ\SQL9#()IN8\,+'O3(#HYO[JO_O_ MU,^?_^LN#2*V8'KP5-)Z7)+!4Y>;M8K"12:8."/?\^$O&&J>A,_I//A7O7;0#" M*\%Z9O? M*4.NU4^7\AFJ'L&8I?@=9D3%VHX![HJ-V8;*$^9X>T>G3NO-,B'#A1KKGA%71OO[9+]O6]7O#$B<+%VPMLR"7 MU>WW[V^L2^.S>?=M$1G/7#(]7ZJN9J.L\WR)#ZVZFIF@59M :TE/;=;;"TUS MYKR0= _S Y--"3SUZZ?%.%\M@=(E]?WJ"AVFRUI=;C8VUG:U0&+J![E"+^FM M(C%1YM4C#/G*\'73-KHGNFN#C/%:GWC-:#YU+[YW^ MM;,/BT\-:3%)+<,LES&(/;O#'BX.I+@-E6:E7Y&;Z M'C'KQLXD7RU(:\NDE$#,A>RH #6W)0K%.;?&9?/XLQ:-%PS+*<)^/U0^3[^H5JG%^?M M;6KV*FNKMB$V/X_Q1TIOR).QNB HYK,O53>22)GI)4,MLQFNUF6M4I7KLQ-3 M5H13&I04-+5;FDJ4$[7,+7'4AERO8(72:G)BC30EA,2O/G;?_+-4^GT8_2)\ MIPQ;W9@#X'_GQH-TY0QT6V8_D*5KPS5[OTD#W;TS8?=RTG#CD/"&>[G\@F1N MP\#9BLX /C3&)"QJ*WP8P'@_[QQ;_G\.#J13T["Z;Z1+_0X([AH$GF%W 9: M13HXX&RD:]ZG56[8[@>^,WPCU5"P\Q^(+]2(3(DBX4B6Q=D=/2C\-\"V(_X= MWQ(4#4L?>G T\;??I >SZ_<1+.67\0'=9;;-S#1D.%_BZPI?)U]:TU[.*FP7 MGZB\G$%=$>@*N/XFW8R'F$3K L?J_":= Q]CL#]W$-Z:$OW6K^)K^*M9VVLO M$_GI9*&U8 .__PK83,"K:^C?#]H&,#\XT)"((1TN Q(-"(]^K$M]%YGC_][@ MMA<]K,W"ZJ87DF_Z^''Z.<:5PM]$7V)TL/J+/Z<^_/NO>H24HY>*P@\!2V2\ M$>ZQE2<:/I7HTYA\.O$CJ(N/$'LY,U_8BP79_$ :$9T?OH6L\8\786A<:#,N M0Z8R1]EGRTQ",\55 F@"2MH!\-H,/RLO.@/W[3^O+X[>G]Q('R_>GGTXD:6S M\Z-#L6O:8H@X^)8%V>R3W;1N3CZ>G-]<2Q>GTL7ER57KYNSB_)H=+SA:DF(0 M@>4,*IS'L(4MJI6U6T71;A_=KQ_+-Y>?_COZA$EWHP$L/Z:/ $?$>@>L=Y0. MPK]3G)EW(W)L+P-=IQ,6B^B:<;AIW*04(Q'>.\\@GGSO*WP\\ (T6[=H+^' MV]O;,$5C^.6O+Q\^.0VWTDO,?ESC4;9UT2.\GA9.7(Y.O=;%R>GG]\J& M+IJZR&F^-R1IY07.P:0S!SRW/JDOI?(_B5-\-737DT[LKA%/#L_SC;65;HQO M(P=GT#8/X;0W6*!$KFVAA6U_>.,C[W:@O[M\_/>O[NUC]<>/TT[YSM!.Q)EF:.&-EW-9BA ]+Y.DQ2\SUE349,U^49"4'33N\SAUG0'Y MT/Y%CY/D M[< 37/._O[NUAG-3MG]D2=9:S#73!^SQA*C;NS/8:&K)FSG&E@SX+"',!35 M$51DY,&9ZR2:LJ8HLJ(DA356C5&NJ+7M/]X6,?7,>0H-N5HOR_7$SISKQ-H& M&'W!U#?'U-^YCN==ND[/]&\'/F?I _WB[,/CS:5Q^_C7UYO6R/_6;GQ0=UF) M0L>4AG3.#8-Y_@N.P"L;WZVOT%ZR4E7D2GGQ"]X1@:X&N06/Y?_[NV2KP6'E Q^ MRC,9NMOIM^SN,6A:EC-$IS^G LQ%OAT.RR3D3AXK1T +'QV[ M<__C_J=2V4JU2<)CC_XICD_98MWP CMEWG-AFE$09IZO6I'K:EFNI5!E?IO7NL73. ?B&CLEI=E@S?@FLT_/E"M*12XGYJ7MP9M<$I +'F0C MLXX/(%1JLE9?['G-\""C#53>&39H'A9_%;U0/7:O)^M26H#(;'R@D3U!5:[7F[+23)JX7#@'UX[) M18PH;5.')#QJ5;E:VZ*[,'D0\I091]6$MP.?LZ6!%_BJ[OZ]_D\UWW9]>S/A MV\QJPXSZD,B0/V'][50(3H$Z(_/('G@$7531X/\71W=SJ46D ^"B-YO9+@+P M51N:W*@L9KX[\W2EE>I[S.577^B)B+M- ")17KQ-DA=G=L<9&!\^10SM]7Z <9$T6,(BGP%$38;5Y6:*;)Z90"Q"'WDZ3"(/C+9X M/\-D*,,+?-X#+\+Q?IA^Z^W)I_+[]]]SUW%#'%SHP[)D&_X>2\ %/&("3]G8 M;'.)P.@L#J&506O3C-7>K*^X2:1F%SA(9_#-U^WI3D[7$GK$YU^USAZ]% MJ1H8$IF2J*8E27([H0 B'%YO#=N@O$0O8"6?[G[\=U3Y;HXOLZ0C;B &=18P M$6 K=-RGFW4^ S\9.4CFI(5J59DQ"^O9>]S6A[]%'"5[OSRY4JEL 7\+N0WP MTJB+$$-* 9O1[WZ\K9UXV,!G1S;RO(9E0I%91*CJE&:]EGY-4R5NV5HQ+9"Q M,?1D8C%J>8DTC)E*"AI8:9243*!<:!X_<13.YS)J>777!D84FZGTEE406!C) M>3K,PLG/HK6S&($:RPRW._]^&U<^?#+YM"A8$FX=1Y(%GP;(V!\MO M=<_L4"SPL6W6K2^73>/L[FY]9L0R(GPZ(X1.]Z3%02(^,DKVM#D2-*PF431$ M1A(G3H@JI/O:T+E(RJ>U!%,A4\V8>;B\I$^N/ID$R[%IC7R<(XQ\Y[AW\=GJ M#L_.G6U[0K,QI=.198VE+KO"LZ)FCK:,[&FI>=\%>]HU0A3Y85"% M*;+SPRST0GVA!J1&MP58POZL(^R)=M&;FO<=,U%^U!_^^]Y5O$YO,_51B0@7 M)Y5T=E0QMB\R0+ZP65:M74U+#A%;QG2/>W?5'S?_8$>1PI99PI>^N%O\7 FS M%*ZR*1)*VL!=\E#.NERMUN6:JFY&XJ0+EQ1X7JA?+&7-)F!9UK?ZC^[%3>]^Z.*X55M"_D/PNE&1E=VGABP>CRC>E%K&XI MRS@/K&[V7)/5^[N+_1([_"_7DW[N4LK*)YTYI63E_:3R8;UJVO07%?ZRQJOL M;NEY$T^JQ<23'4P\48N))]N9>++:*]KK5U\LO;VEM1PF#M]QYM\24F^B4PO\G MB3F%2S^+SZ9?:0/35^WQ-WKIG=C-VKO3X:U?-X]CV<*\=%:&A\WH+%Z(W=,%,B(4>!" M-3SOO[/>Q;\?O^?]WLVE[WUE^+II&UT1.!:7KKZ]OQA\_W!RU\K]I4%*.,WZ MQ;_'[S\<>VL^[?+JP]-]7NL]4]*G%XTFSW#:J>67G%9+6X;,>@\ 6YSIZ1$@ M-4[;/6-*/P=O+;=F8IB.06(Y+0(3*QG7B]6MW!\UPX,S>^?7WC+:A2KV?!'? MZG1&@Y&E4Z#U>5T]:KIS[\;N^=ZV84!QO^>&^=; &6&__^=U:V[W/[=K%R3^ M?&Y];/3,COGLKLW\+K.$5^"^T.JWG81AVY$A$A&)R-:\-:]O'^\?M6YG=-2U MFYLIJN$>[DKU92(\DL,@\R'R5K=T##\[=FP.M@275A-1%S^*DGR2A+A[!F-0 MX*/9.(X-_PR\T@E9?->)F$OK@IOK^Z[_^U;IU]Z>M4["Y$ Q1WDQ&$3>TUPX M+)K9./OF\12HEG>!'2-4EO@D;G4[=:EX2I2Z:O9GN=&4:_5:0DI4(IO9!@VE MV&H%/K:1B_PR_P[;H;5I#K<6"LL\.@^(JYE4?580UO,@K+FQN0DBRSPRI%:7 M%36RR4E#:^N1YM- HM1!__$RMJ"SG2AT$W24>4"36I8U59'KU:0>!KN1 MB0N'(1"DSCQO9'2/1RZ\K4O#-9WN9]T:&5>&Y[MF!ZN;\%.M!]WMGAO^1>_4 M<7N&Z8] #;A]?+SKZOW+EGM:SS)7;$:%=0IH9/,M?88[886.TY/J="R,8_3?^;#/S?ZAXN/C;2I"^MZSZO (UTU7EJ7@996 MU,Q0G*M5N=9(S20VK2UO0*1L_YQYE:X&SO<*;E!F<+![7&/*M7AF^Z1O?(\?R/ MAM]WNBQ!Z-8\O^V:MX\/EU^.^R>/_LF.)GL'EO=JI:2+P!AJ0R6RU\& )["@ MDD(C9AY,OX].'SA9 .SASNQY92J>A!H7:&XW^L\OX4GA!Z)!,&)X@+-':$K2 MYDSX[_\^W!UKIS>52F>M-OPB33<#$-9K1E72AOIGM"H5!CS8[THSJ9M2H=GF MP:1*PSO7[!#*/)6^,)">$QDM8WUGG@"F5#194ZH%716&]S-%0&J#H)$;@Z# M65J<-0NS+,-V:9 MUXX'%?7?N_Y%S\A+=#T1 FLVRU=K;ZQH#;E9;A9ASCT-IV^#PI9(0)V0&%I! M6,^9L):PV"M+)*!.A,D5=9D:M8+0"K/]*2(@K0E8J18FX-[AK%;@+#^?]C83J4UPWFR5/F#]H MXXVD3N1*^_X6"J&_:V:44H!4RX4 R0W.%N=YK)K)L83=5&<.1V^DC MQ*9,59$<[;VMN>;UIY[;N%0$R,6P\. V.PZ/5E,"FD7@-A<.?=NS&N_: M^N?/_U2WFJB\\,KKC4[5UI26W%3E9G6;X:HB[V]=9$4L:[U45&QG5 -OE:Z>C/H9BN736?5A3 "T.B!@W;6E)\V9=/6^ M]?[M7^7ZS=TH]?R2-1#_G"LO2?8IVY;5TC9M3,Y+VKHX?C(DO[\R.25E5=-F MO"7TF&K(%;4H[LB_VZ7(4\\-SK;#!":$1^8D]5T_\43?2U3W.#?\,[OC#(P/ MCN?=/G[]J/Y3M:Y_G'Q3=Q_3CLR"R.:3@QXOYKCLKL M&AISW''KF0V2DWMN ^MIY5NMDD&^[1J !:'L@%"R9&ON&H %H11RI,#Z5MA# MEL3@70.P()3U$:KE\8LEQ MJ323$"=QN993H8W_9-!H]I$1-J\F*FKHC MQJX9^A,27+,&I>R>:%-.3UF65#,[Q(E*"PHM*'15"ETBW:6>N:BDUI"UAB:K M6NHA4@7);DU5J6<9\KC6W)DO%6?\]_A$_=BJY$A/R3:[.66V0WVU&?%J_I20B ]0P2S)B?4U]B7.],F[NLU>5FHY$CNGTV3J&G1[AI7)GUU<>L M5D#7;JIRM9YW5U%!MCE6N"?(,GLQ6A-GLT?SHHIJ?N'L_STBTJTT6L9)VXV'\O-VE?O MO.UUUI==E-K>+L9L1JSXHW6,V=R(X3X^;C[6WE]5K9.[O1RSF=EV:J;-]%C0 MSZ:NRN6MSO4HU-EE""WS>*?L7J"TV6[3*42[F_E4D-'6R6@)D[N1O4M255:T MU(&)@JP*8_N)(2"U$5#/C1%0X"PMSHK)J+G!V8;EI^^$$G1"-B[ACIZ2C6HY M9QU,:JN-V3Q5[B].R]=WWQZ,;07@BXF;L8F;&S'2S1^V]^6_.[UYTLY+=#W] MD)WL%GK:HM?D<+I:!<,\=4)N(19R%DW?!H$MD4 [T?UJQZ.="KK:*5TM8;HW M,P]U536Y7M!98;\_;P2DM06;E<(6W#N<%2-2\X.S[0G4V;9\,[.?&X5E^NJ[ M+0;O*RGF;7[U_9]?W$]?3SYFL=K3MP%93ZY\,62S8$&[%1M%T^K\X&Q=L\+6 M86QIYZM@PL\9 2F9L%8N$EWW#V?Y270M<+9FP3G3J-+* MF3V0.1&*B795??:HA^'1Z3^>IM8_X#2P[01!9UM6:QGU8,&]=ESUO_,.ID6# M[N>(]=2BK>C?7Q!**D(I.KD_;T(IY,ASQ'IJ]I E#7C7 "P()4>-\F<[,E-T M1]/*J_?15V6UHLI:KGI1/IOF:$^&?N?X$U;O_[$O))HXZJ&18=3#R>WC]?W7 M*T7_9@WKE;V?]5#)Y2L+\[C5U+,>3C986?WIPR?WO7+RRBK^?2?3V7)=7,S?.12HM1#P6%KDRA2Z0V*)EK%6I- M6:M5Y4:Y8*KYTU24^:,>UJ6>S!GU\*-VVO_KO^-'Q>OE2$_)IIRD:YRO*:L5 MEA6C'IZC %A/Q_RL%+MZT_QBU$-!N&LDW#3.3&6)GOHSJ+9:EI5Z16ZJ>6JN M7Y#M[O6#I:AV@BPS-^A2&C)@1:XT4Y=E[G;4PZ^^WK:,/TNEJ6Z,ZA*]&.-' MZH!Z"0\]V':8M'QYJ5:/TQ3GFP'=_P#C>VWX:OPQ?^ MGX,#Z=0TK.X;Z5*_,WZ#;_\8&78'Z$*K20<'G%]T_S][;]J<.+(MBGZ^_ J] MOKOO[3HANYF'ZGT[ F.[["K;N(RGJB^$D!*0+21*@S'\^K=69FI$ B$&V]U$ MG+.[;$,.*]<\JB]I<9'M>V ;X\]"%3&1_\+]0I62)44I.(RF<:Y&Z01_!@24 MW9_#6\J&IDEC"X[F_NLO8:(J]A!1)?][F P8]=MFDI,RQB#9T92=NGXOW_":\:\*^B0SP<] CP-#C2FR)#N+3WD]%"._EH2 MAB;RO/]]B]NV^RUDK&!4_B;8JHT?I[_'YBW^7X+<:4+P'AC.T)3?_I[[\'__ ME (T$KQ4$'X(6(K&6R=1'Z.#&!S%\)6/$$+P1$+XC0>8?/$.?T%6_O]^*^27 M!HIGW?IVD MF:\?J)M3DY) E[3?;?/VY/+DZK8CM$^%5K-S)IQ>M!\Z;-/PAG'R-4FLI6.; MKF.HE#_M%@K%[JQ1K!R5^^WS,UH:ZHQ@^2G]"/ EU_X+9 MN[K1NPQDGE2L9?-21RVK=/#^0233$DYTA2CT),%$B'_U*Y1V^0K1C)-_P7U+ MRRN@CL,54"CTKTWC105640YU]MC8DHXV+ IV^J+:JO$:O8L&WT67?6H M.VO>S!IVM?UBEDK;JY0*6@/+>U L*P&D /+N)4C>Q2((LE'FG$TIV1J1;^1H M>P"E%:L^R1TE%AVJH$&,I*O6]='=[&;XT)U]O7\^NI:N2U=*97/I?EP!KU1_ MWQ A!9/;XPH-Y_>N_S['XM97A%S#8G[MU8V#))^UNT=QV2:IT&_[:;;%]:>[ MKYQFN\EW2!H$L,>CC>)1R2LWB!MK72IN(G#<*#3$0B5U!&Y[6!3+E(,3DIO* MDV/9U!%R9>@RJ$3G-AE9M\8- =C)JD9"$+TU5M::\@70FY[4R_S%U?3GY4UU M*WK3QGE[ "Z";0BF"PU!YTP??DL/@3\CV(0Q!XK0FPI_.-CK2]4_"4:,XO5Y MKUCL-:]M:UZ-Y6WTU'PQK(*=-.[&5O/FU_U387?S[U8FS:3_3=-F+]D07E^6 MKLVZ5_-3K(R&NVN@4LP\97N]!BK;!OH>1U+CR#(M*_,,D@(H5E6Q5"^^)88L M;5QZ3,:@,J@4/DT=Q[4 %YTEL-W;U\L"^5(X;@ZRL-TW4(Z2_C=X:WH(25<$ M*7#W/9FE(;,%R).-'Y4821(Z*3OFK/LV7IY.Z[:M\/GQXWZ)#< M(2]FU\79SO00/7;/)&_EOXZTECB2EJ!+1D:\@?SN2B'SE*9->B7W^+(^OBSC MQRND72>Z(LOE\AOB2RQ7K@?]CP&9U>X?DYY]K%HR#C>\-LE(=48Q?/EG_?K; MTZ,YUAH?6UT.WIT>PNC#H_9L0>$@V)->&BUH*0IEY-5I:Q[GM"%0F*M[A?F? M@RK+V'1F;U>Q(I9KI7>G-9^&>O.8$L+]0M7)#=&YFFP%V7%)?K+T$NDHSQ]0 M38[CP7[,1B.2182;]IT@61;9\^-T7L((RF1CO^7,DRG*C:)8J.\9\(?%C27\ MMIS9FU6N%<1*[4TQ8VEK=K ?L,*='!/VWT!TG3<[B836C>*)]BJIDTI+_1CJ M<&LHZ0-B":H>C(XC?[6HPUA3I9ZJ[2/E^TCY;B+EK874UY2I?FC=$)FH+UB3 M-*\"U8S37[]Z96-Z7_R(*A"_(2:Y\"ONA5D:898&63(J/YG'.A8*!;&:OG'5 M7OGY"/BR3"'*[*EH5/-BH9IM9/8V%:+20I9\KK^ ZFB8H"#,\^+CZO7)]^^* M5G]]VHHZM"4F'+C3GIBR$5, A!FY;N:DE'*U)E;*M3W7_4<@RA)V6\D^,[-1 M%*OEU&GAN[0_9<<"EAC';:]-,I94A8>SK*:NM.TA,5N.:0(4F]1NFV?#Q?NG M!_+M\G3V1?Z *C&_LT#XI;UD)@.O+LCL[MQHW9/A(C+LM+[=QM!@&JS*QL4K MF;-8"GDQ7]BKSO]D[%G&VK-/?JQ5Q7+E_65 U1>[%A%J6/>SF)G_F)0J8^7U M^Z_9=JJ>=\;7Z7WW;'N5O):42).15V\@PZ6$U7;[=*CWP:\W@37+>'1FWU@E M?4_4G?'G?"KG\[4T]3W/P5PHY^RH,NS5)B/]0WN>Q^Q^?LV +)L.\?7O/=%E MY-41!,K(I=Y]GE8=&\:-G-7Z?2Q]:FFYQ+ _;5]=OJ%*I%L5)]5^S\ M=)'+.US+T=8[0W5,6X'<&L>J99MJS[$-,X:UWY2N&\:73EW]7ON ZCCVLU+X MU>DA3/)"=(<.M+1<$& W%"4 A#V5+J32! =F2@S+R.?7KS(K5DIBN;[7U]^) MCK %+%K&];./_*B5Q>H[]+0T%RKP+BAO&,N;9^WM&_FT>MYOW?_\(&FV2PN# M+6*^J#()75YM)+'>!=Z6.[/7T^^5)]MN]_?A1J^8'#\)G5S>B"9%D^$:R=8E9I; M-C%-^WZ;;?S-O[)6L^^U*7FMW;<8+9U'VFP2HK9"ZED"S9?K);&:3RTCMOZ> M*XP&W"/M>T3:)6*JMH+3,0EERV6Q4MK.,.Y-H>S2CG#I!PZ@/+OMCNR 0#N7 M6OGI[>#F0L2,/NN7['W& ?W;CNN7N=,Q51I\>WC*)H_3[9E6)! M+-=W5WVR-U=2!:+6Q)QE\F %YV14.*0\EMTS%Z O7U_]'&HW_.@%]2M8L@#,@. 0U ]!TC1C(NERJA!>>.CUV[G2XD&Z.V?:_/X;,)\6 MXFTVJ5#/7-)8*XKU],U?W]8/ND?1#:)H\*\'%I$/U->#H:HH!%8 7EM47WNF M!IA5PL/6BX6B>]H@ZWE':+)TQE%ZTQMEA^]?I<+C\?3DY\OYU>N/R3_!'EC9 M^<[':5G4[>ZD]>2):9E#OVNGIWV7M=]U[7'7I=Z_$6^0T91QD MFMQ]AV"X,FP2Z.50\+)6*9NL'PV/:W*C?/HM2UUP&A?F5GBC>T'FF]3ABFX[ MASU!I?(7)B!(-CNQD3F]HE$KB;7&[CKI[)GNEG!D&:?-7MDE5NI%L5QY?SDX M1P&&"T*)2R@VX2=>)RW^^/GSJFB67H[K'U0G]>^)(?]5^>Y>^9Q3/FM[Y?/M M^> 2Y3-*W)D88/;I],7*>YNEF(^QSWG?AUOC5GI]4.WAT-"0T8#"'C_ G:JB MLX8MGY7NS"EY>,^MQ&@2A:52U "V)P<-+28K9?SZQ<:%VFV1]4UDL: RV>/$90*=;&(?FKH2_D7@D]?$5 TEVE3CY)67XL$_: ^?&["(3_I] MP@8Y=V?GI:YIMIFFOA9YCDFU:[GTCH MV1, Q7JQ*E9+>U_?N[GC/P]GB[$XF]DY71*KQ9)8KJ:62N_&3#K>I.@ZZ<[N MVV/2^5DJW7W;=5]M%Y;%<*WQ)N08JPNP!8(C@]>38,7-9&K%X@]=6U ,IZ>1 M#:#0?U;!W17V?I<,(=94*F3.K2R*Y49!;%37<_%M^$'W./O/PMEXQ2NS4WHS MBM$3RY-U2D]&=72=G*6EK*8]!%L MR.:M+F8>KE03#@XXN2GJ2UJ'#=O]P#;&GX4JH@K_A?N%*J4,^N9P)$WC(HGB M*/X,&"*[/X>W!$&H26,+CN;^ZR]AHBKV$,"2S_\>UK'S;!LS2=#"^6*QV,=Y MOG2I]+L/LS!5N)\H_QX/Z2!T7;C^)=Q.QW# IBGU5/DOX0IX H/]E8'P+I6# MW_K3_1K^*6G[TN^QO"EX9J0UE]#^^R>\9LR[FD1Z/N@1X"=PH#%%AG1OZ:&H MAWCTUY(P-)'?_.];W!8+Z0$JU(*S51L_3G^/:KO_ER33X;>_YS[\WS^E "H' M+Q6$'P*6HO$V*.D],9GY\X6?+S_W>&SO3KOU[>16N&P?G5^OPOSWS MS[]S5^W;DXYPVQ9.SZ^:5ZWSYH70N6W>GER>7-UV=L!HF6"ZCA8PD%@9=Y"FUS(.GJ MC)J^U(_;<4;PA2G23P=01.T#*]1MP3^?X!YP8V\:$C,;?\QJNL<\DBS5:O>O M0<]"?P'^-N$UR\M?<]%BW=FWD\;]B5VX/)XVUGQ.]>^Y]W,/!/K:!A4155<( M?C=_6*RH.F@B$XE61=@M"'87^5/CKDZ!:.0F' MM-%&[#S]UT0<4R1;$N#M;((IH($GJ*2X+#:%K0@1W0G01J/ ?E8(:/7 ML_&&V)*JB0+V7\%$=DG#:^!@3PN/ICCH((1?TH[PN4M)=_J '(X)9X%[FY)N MC0V3O1+[C'!A#%0+E #X/I[IC$B:/11:DDD.A;9CX@T41[8MWEV>A*^A$+JW M8 \E6X [:*!G@/;C$-LP8!FXSMG$WDH0Y6^V JPM

P.N9!O, M8(93$EK)&;ZVZ?"\ -"AX9WL\=#0\:949F," 9R8@PM510=6L@Z%VR'@8G@A M-EH(9UOG%(0Y_-V?-F1-+9N,8%F_@7X3O6E K+7R7\(?:KOS212^&,8 ?U2-&TJYA") M./8 ?O3A5 !7>%;IH( V'#-G21I\?6R"662JVE103 "1CAGKN(Y"<+X\ M>A9Q,?=,>%WW:06BXWLH<9B[08T]2I@A7KJ%]8,P9@@+1(#]%R:Z3Q4(!\OI M(?-&:]&BCSH*TAU"C7^<(BE@,!^LCAN."=T5(*V:RL$8<'PJN(L%UD'B%T$>*VHQ>%9]V8' R-"0]QHL$!9X%C!D[AWQM^'T!?*F)K?UF"-0;K MNN\]OH 9REK.AQ9BH661$:(+D#$8^OA?V.L95%*%L2!OWCQ@%' 5_!6M!$38 MGYID9.!I6Z#5 ;/4X7YP-CH)\Q 8H"!Q"J/PY8]EZ!K(B9QE WB0>-&!K<,8K0*:/U 3$&IC0>@IY@D@%E:4CKK*XD>"&7 M2^/OFE2QD.#*)PZ.(1"%)N+#M42?B *VV<=/_$.(="*A '5TA,#^&6/BB\.6O#CP\KA#FVST"^HR@&-BXH,=5FMJ5)W6M]M#KD_EXK:!4^BR.@9HDU71^ MGLXN;P;WZGHZ[7:-@7K4&+C#QGTGH.N- #A61-$/%OJ%/]B=73Q_K?Q\+HR' MMY6UE?@[B_HKO-6WJ[LC\HQ- F)5X5*"F!5'-&O$"=*L,238*FV T' *4; M\7&$AB55RE *N,K*D6I<7PLW1QB?4'L7MX[^(J$Z_1I7X510J"J3\[]"C1N:$@Y:+>@&L O R=%L9 *.AE(< M.2 ?83(TK # 1*XU 7=FGT)?'L(8>:* 'Z$V#&>T<==(0ZGU[DRWBE\?G/[T M[F*P-N*ZQ*INRQ53RD<)EF=]1!/QT2TN_WYUI]=?>,-\TE9/Z MVE#RT4D?+D)9 M@P-J,3!=N/[I\7DKIR(L<%,P3T'9'0I#HHU#F\ S > D;@3!Y57JAF"P@0NP MFVKTX-:0$&9 <'7:\NP#9">@.K#W9G::37$0 ,!4I)P#2YBX$YH63?J78P*@ M[P%;*Q5$?-FR&'M_B@ZHC<+IJ2K) >(>4V(>1HMK0'ASP;NY;W4P@.3QOGI M^=,ZG"&-:0 '(;26B/R],/Q6WX??WB#\5MF'W[80?J/DYV+]^N&B=VO#[S8* MM]FTA%W[,S:V/E7'MJFN%J/JZJFDFO>2Y@!9G;HZ.^@V\-61KW=&U-5@?4FJ M[W=GWYSSBG7[U>A=#-=65W%+@>Z)5.SM*@2VW:[BNFUT:J+&-88'KQ?SKGLE M<.E+(J'NR4U#T%"./;/3[AS3R3ZX MH]('$S52+&IO?_ZX=[K B=)"X;/0YD^FN6\M,O,>E-1?CH':/: $V/B@W[/> M1X0KV1\Y/L1N7_P,W(*BMP%XBNY,,.E"EQ:\2W,L=CU$8+@0E7Y) 2-&ML%. MI0G$_D\>6 \_C-Q9"*S29^%.-Z+(@@!BUAY0O(T:E2GH!@<6BS>35Z06D3OD MW! G6G\L1L5GFWLAGX [[L.##CF'+)DF38-\<855HMT);#P7]4>(OLD)J$54 M"GWFAO/^P-O)8_3)-%ZY:Y-QY "O5AS"'7.JR>8@ 5X#JEI#P[2I"FDN5.@6K!)3:EF.B!W-*TRM8QK#5U!7Z MH\;B3(M]=I6@$I1US>[,E+[T1H\_BC_JM?45(W8,P3W']MUW?4>7N6-&YINR M%M_!X"9%R!Q&O@4%S6WS4#@S)N@&";O8/+\]"WQBF,V-W!J1*&T@OX5^FNE! M1ZB^8%F'0?TGU(6$KD#*=?C4+W3,>^N3$69)$+)P'>H6]-U&MH'%6CJZJ)0G MA_DEO3L3&C^@7B<6IJ,K]_F[>" R=$;LW.4%,$<_!&$8([H'1\*VJ$=*HONA MCPA79NGI+B8V0M4Z7R15OX#/M?4(3GIZ^AE1!N08GOB%<@&K*^/=\H5\H=O% M?Q6*I4)WUAY(=R>-UL_VL(9E!0NS_U??,UO92"E[Y6Y5K"7/!* )'I+)$IL8 MJ ?HJHP!=6%]4)<\4)<8J+__NC?&CX8Z(+U=@7I)+48I<[EIH2A6DAOZ(BW@ MGFD2LJOWH]C93,@:KJ*Q8VG<0C>.;8=#\+4@SB=A^4'P,_HO57< MJ"G0*5@F+P9HZUS-H9H1?%(W;*^B3^@1"57/L"/>#P/C2BR,BO0.XHPS8JI4 MS1_%W9QWC2 2Z+]>;#7'8JLATUB0!CR=C(5AO84X[Q>Y5& 1CZ&*^4[H7?;2 MDP0;_JIPJ2"'$F%8! FU9R^7Z5!HLIAP#@$Q 4%F$^1D?4QEF@I2'[-/W& ; M\YQ[D@>E%US$8HEF/0)?'$D\:] '$WL,A MH2G(/1?HK/NEZRM@D2D:2D%ABK7F=M_1_#=P12PVZK 0_K#U7&2'GA59S*[L M\TUSD/)JV#-#]JO:',0 M6':VN#,<\8@]R$0:XCD*M@1\#P=L#8&7,Q%%#]@R+.XRIS^>>).@W_:87&2S M0SUPF=WN]]_Z7-'W/6%*#_VW_[R;H8VX<&/2.F'Z7P:!]_OQM)#+UD,C:2U7 MU"6D&L0SUV6+51-60ZUGU;56.IB;NO![/"6$/Q5=FF5J_,=;TS/TZ^4$->B8 M*R2NG>3K/UVU$^]*,2O20*KEG>]-VERIG;<93S M8K42UXTC]HWBH;_39PUJM^@N81VD//N6=>O"$@V+BXY; V4&_)[+BO@G'I[, MQD>] ;E_5E,_<;#'1/+(TW*YN'CDZ7N%]%%J2!\3=.6B/1L/W,N7G[U?S^5S M]6@P!]S*FL M?4S@)GF)%G&GDWCH]IJ%0F/P==#[3E)#=UO<*=;K6\X\OFG3 MW&D=<9W06&Y].W&5%5 K//]%*I.C#:7C,:ES$)VSHD^K5O3P6G9;%AJK$JY M;=2-[3UNGCM:9>%SI>7CU57X^/:A MEE[-B B_.4 U"C^OK))*?LUZ&P'4D@'JNP;4269!-L\!^OJUVKX<_SHOO@D' MB%>M,\\QWP@'B/0EBP;HWN[,OYRZ UK7^YK41;BZR_==IJ MA,:^&N$-JA&J^VJ$W59AIC3QJI9I M3"!G.;T#WN<$OT<+E[UL ] +6$,H^+6N2"9Z=2W;+7@,I5]*K+):IL&&/_JJ M:>$!18']RW!L843LH:%\$C%GEN?(\QX+V(A*(7T:6)ILXH7^&)I[P4EF8Y+_DLJYF%+4!IT7(,SH?" _%S M[V UFB 0Z###\@.\/CD"=L2QL,F)X9@"T6$)POIJ]%1-8\6:'/ L4P!.1 ?L MZHKPRY%8?C!\"K_M;LL2&KS,"BHY:6*=+"%8Z!,126')K#R3D%5(\(4 (13# MY'D4!)#"&&''#[H.WQ1>_5!H+DCPX,7SX290/'N,]:-175K"0PYIY@1K:>,> ME2CAT[EI#3J@L6!/B/9"#K#!Q9#OQ=N<,&N!@]FBN2JP=\[?CB:GJX"UCCG6 M'+@F>T@XGYNV03\1/'B/ )Z_T(,+,F &)MB\^-7_M)W!V+ D^F(#PU!H4?7< M,E[W(""LG+?F!%^Z1P1L4T71:PR7QU*4X!6'0*$S0X]O2\(:7+EP8VDG[/V= M,0+73Y5Q,V3"V3$Y>@\O,X8]/*,V?$J:H6Z2 9 R_LCSUME2K*/1%+BK*@-* MM/Q4SF >C)>0A&_(X8X0,GJ@,A*;^,B08PUIJ)166-\*]H:\:P.FF'H,2Z2$ M"7_$[!URH!@3FA-J+\AV<7D<4;PV$F[NS=838;::#E.9JU?KR$,PF5'O\L06 MRX&TUTY]"#TI>GZTJ[0]W3R6DNWCH4T7D_L?>7S;)N:X MY;R9!(VC@-/Z1_6Y;3?M8[O^M%: >P<7>-_+^>"M!5PIP_I#U7(&U[VA]$[! MFR'I8&-90[6U8!)DXF]^E?720^)B^V]PAM*"02;-.#/G1II:CN8E:)$+8(DGPD]0W$ER,?+J8 M)?07"^'TD;Y*YDA?1:P5JB*LN\54A(\(YEB?="5S5*J",YK%0BUN2/CZ,56? M:FMQ5'NJZEC.KGQ!0R1,MH_/EE4J*JU'N[R]TV>@-E"V8(@RP,MJZ% M""HKD%HM'W:?]DB]A&-7."9:.4W^Z3Q7*4 MTSB.0F?_W8+8M5T&,OK1'.9&JRWD$YD'GYJW;4IC]^:]]IGC>L(;14\XWQ'RY MMJUG6IX]LBC9X[@[JTQL]?O1J2D/-I_L$=RJTIVU7\V[XD"_'C36[R^V]"LG'RT6.]V[#0MLB':_# LX;R$PWZX:*:EW" HO9Z2L21KI_?;S/ M#^^/GK\N#B.E)J!];"E]\*,:B"WEVX/&^?F%6RIT&^: MI_:SI'S1WBEX][&E?6PI36PIF"[ N?*YVPZ>^:>O3YKMYDQ39-"A*N>_JI=? MK_37P1M$EERAX;6K?_EEP%J!_C+[G0KY(L9Q/U9H*3OTXLDKLSL(R2N_E0!3/EBDQ:Q: MJZU[[JYK-T-WCJ#TVM=.1SJ[>[QI["3"%!1T;E#)RQ]^T\#C(K"M0%K9^S(6 M2F*IO-RA^ZY(*S/PXBDK<\@;#!>Q5EJ7+\625K!0E!KQ'(&Y=<\M^CG".KW\ M4AU]G=F5\A83'A+BM2Z)T8E.1*<^+F^0;L"/-H[XL#YPB' Q>B:_VPJ4WV-0K5BEBK+A?7ZX%O:;Y(^/YA7Z7'?&C0 M-\!]+%*4?G1J%S>%^ALECO P86HO_C\Y.ISB"=/SH7HQ<]"XE ?EO;$/&>_B M[>*94?: ?QG>KK2U+ZY5HN/@: MYQ>8]O1:DW3::^67HXXQ)KD\--P(GGV_6'."-@T#LYTI MQ_:VW7;,-[ GD985^J2^Z80YQ:JL)Y$(-^!SM*C[" M 9<]7@-[#HT\'O MX(1V-M?& A48B?Y 4W7"2WQ%@594TH)2K^[6L0BV--:P/;\;F.7A7%/2:;MP M6KIHZ'0L2Q\'+]&NUX>Y%MO6!/'?M^F8>]HU7#(5]H-)W*-BS)=N/3'8Z!>3 M\%5HS;*&];OR$$YJQ@'$GHY90>?<T/["U./RI@-_)#-_+)!K2R M$=2$K65%%L( /58PZVX[= N;+["&ZG%#>E@]-,Z"]1!#&--9+C3 ;TQTHN38 M(XJ"$3FCX)\1B[JE\1B^2 =$A3#-UV-X.D"Z5N?PG@3N%AU5<1H,4?N;+.QC MV'KY6K/O\U_/RHF3*'C8?6[!;",]ZID]&HUJ02P7X^P>VM:(4FT&D,RW%6HH MTO%/RRZH@\W 9,GLC7IF-T6M7A/K];C,? H1',.%I=IL]%.:$1SY[JPXJIX. M\JWZK1[-X'KWF2+U1E1J8K(_EJ6#I#O7;>2T0(*,92P>]12L(DN_2'=V<=$N M-WZ>:I(A;Z!UAKO93A*DX@KR5?\(X>0H.NX(/HQ%[TK.)O)0!UMOH'*+3))I MOP,%))Z,9,%T8SI7*;I@/+=7S23I&>@'$):Q;H.''!^ A@-QL%+?;6U AZ"Q M<>[A(] !&KZL5ZVTHGZ9I,^%)/VA<+K2/ O1[3S@'\V3%K#P_-/$RH1JT),? M6 NKW,.X'"\?!K5V2WJXF56>2F[/.7_QQFJ+SW%: M/YLL:F1VYFS\K$MD1"-S#+90K(G%1IPK.UYH\/_L:-YGZA9NY?R^A=L;M'"K M[5NX_1L&RN^;MVWD]IM]E 3VN5T-$+MB82H M7C*GT(C4/6#Q1'3KHZ:A-TIS8V7!TK?)!6J9U#2@3=S[A^O.?O2:3T\OW]3GBZ>%R>LGGF:<@$WS M>FQB%GLA+8HN3KNW:B%Y9D'F\^SC@/JZIF]R8.%3@%9)6U#HZO2'W$5 M +)942E;WIPNH/( Y7%WU15L=TO;\UUB=SZ:SS4;W;2>7LU.IW39WTJP=\DP MH')T!D4@.;L2?:-M#!8JY!YRRE(Y09U>;'^NAP3I8\>-S'UEDJW21"P_ MRHSE2-RW$X,B]_?:1>>7VE9L1=E<'M6*$SFJ:9%@.1IM01RLN,(6$)*_UPIX MN$:BW\IX6%\/#S$.1C%QHE5_3JM7UY:4I9="=C:;@)2U/5*F>[P5T#)[BM_J M:)E="<";G1J.2;'R>?+E[EC_\K/:R2+\-\,?ZWM43/5@J3&QDM^"^SA5+YD, M%X//4DR#HE))#SU_Q*\H$XZ'(DQ>;LS6 :G5G@T+C\N7+KR>2'VP[?>B#11 J^=K< M])[16%)-3(%LF\=\\D:[?V'H ^:X3Y&H%,SOR+)<=];Z_H-,:_G7R9?UDWS] M$Z!K'W<^H%OO.H$)IVRH9,(&M&AX#(T>@T<8,']3]8Z:DW3=89FONB),AD0G MF->#!R*HI.R,<""337RA8\TO\ME"R9)I3.MB&.FW9T!:V+9Q_ M2N?XL"Y0F#O$$D)OAX%?J)IJ3S%QB!^5=8T:$HV-A7$P^4FUA!&1+#J%IP>G MYO-H5,N+SRT\!\W&=3M/T7TIGYBTZ%PWA].!2$1A[]R'/=A(H]53K28X^D:AS^.=D([2"1Q=,^CHI5PL3J7)KFQV M9]_4O&E?W)=^:.OG!VZ["J&2G\NG;!DZRB63=455K><6/![H&?"O!7QIP;>Z ML^G%_7WQ]/ZU?-I;&R*AC6AZ!MU(P)VVRWM.:>:Y*FG8< 4@&>@6-S8P0T2E M#,9R>D] 48B:.9=5 6U9()%I^P Z\RMP!QI1E]DE@+Z?W8E"E$A%1JJ8Q@]8 M3S=DN9>R-ZR(3R\-35NBE?(X70GQ&%?( 5]3R(@.0"(@-& O;PWX4T_2GW%H MEX'SDX@XU_T.:089A:EB:I!"R013%'6^$07%CM+)=I47"\\#CQ #:61J8Q.T M<%/5ICE:6P"LU3;5GF,;IA5^"( 9:O,(JX&!S)J_-'EQ&P^S3$]\)W>F%3\" M+W50Z= YX-[X838I+O@\C&'CD"X^@ Q?B\6_;?S#H>!V-J9,F]9W2W00'4I( M#W'=<[&7%?F<"F#/_*GI;+@>(3HMI@"4 2A+ UK:X4&,B1)VJ<-6$/!1Z[.!O<[1A(LV:_?#I*95"(=0E MT1]F-3_+^&AZ*3T9IO<&:^>=-/TBB^S[=F=']KUU;&DC1RHL3"G)B#S_=PG: M[)LGIDX/:0;20TZEN_;T5RG?FJV3H/$1NQUN#;S!YHGC^E->?JU].7E!:6@FN:?/&DN"Z?$Q/(EQW2:KG^L"41I>J M;!HNK1Z?5)R.6OSB'.VJ42,[A$!/\8^AVSG(1A L;098$H(M[_+V#R7<)8 M MIJW<30!L,4MCS$646]N2D)WJ.GEUB?;\V'2^_NK\>KPE6Q6P=%.A99AC@_FA MMXU1F;2B91M^9/0/OGL$\]=4I3--I%R$^4?;P?PK=3PV]&M3'?GX?__2J4H/ MC;K6W$[*]*JM%Q/ZI<:@,_[[,V\IQ/-1W(IB]LO?_F87%MB-7R?E>42.$/2ZROWRR;PIWV.>RM>6,9YK:;F6&'ZY>RA^'ZP&@O#ZU935^YT''" 04256,V>11M$=V???UZ=R\ZD M?#LI;S["WW&PM1I(C^W&]SN8$B1I23B""3B&CDDB8\FTK1Q&4\=T-(";H@,2 MA& ND::.5$0_H'+T/!N8.L-O<"ATA@; #U.- .4T13!DV3%Y:S@+NPQ9/" [ MV/NO*%XLL3Z)"E$DZ9N*[L7A_X"HJ#:'%0T!BUY?\K!(>%J +-^'Q,N M:+\HE1*QY6BTYU-2MP+&8GA7$)?UXV7#X4+6-] 8TP:'WAN"95'E3&$Y0YE? MD] ^DRZ*$R7G=2>9]R ML6WNTZYN5WHM-"Z,^\>^WO-ZLIS/SW1@,&)-O0 D?0,() #]Q4G:BVZYJ(-4 MP.[G2W67W"-55XVVI5KXR_[,/@U(5^UF].Z]GY> M=J[?5L:73=L].^%E8]OX^^PC9JA)N*DCZP2:"T,MP"1B1N>>=&?D8_R62,1TLFUWZW>[LO-_7O]W]:MBSI[5Y.%]4 M".S'LR79I@+_P'9LK&(9B?#!U70EQ?!LE6:G)53S50%UYV+^+_><*.YR+6\" M$5626\$,V6+A+S1#BOE"+9RP["7WHR7 %H.=+$EC [J#N;JT$D2PANIXC,8- MG&;,Q_CQ#K&L]RW"B7()3 K6K3X:5+S"(K":R'P-$@IO3+BE[@>_:ZR[LDEL MQ]0MX0]V(EP;V]-3RP=_\\FM%@ED[=*&N#GL#LN7HX8-K^YP%P1Q(CNL_RW5 M%;"%.YAB[,_"$ X*2H;HIRZS3\%O06*:!L_;A;]KCB4\Z\9$(\J \K@QV!T( M'KY1SG!L2U6(:_N@(S'^7$^")5FM548E =7VGEJH,0LO0)D5F@.CWV[2.QXK*+8*,5E M/% 81=1G5CK%2IRBD"NE1B*>K*GDS8?K_.NWI[/*)I$HKB-PI92YYTV]6!&K MM;@ * /0,HLR-1)QJ/2.K[Y\/QLW)*6Q<2R*!TU]?2PJ%8'2ZHE BEIA\34' MI05E+W^N+S)W6/GBEY+$B%#+DZ$YH"*O5(7/Y:+^]1#'ILXXEZ&C['M1T7=% MJZ7&K, MZA!Y=:?1I]H2;,:WEZ]/BD2*1 MU3*UM:^4LO>=:HBE_&J2H;08%',]_Z5? [UY??;#O)36!\7BKOF5YP56F%$IZ.3 M#A"KZ0/@<"CV$XW,' I!JRB*U%'20X;GEV#G@'RE'N"W-\A"; M+E]EM_9KLAT]4-H]?P*/1Z#QI$F61;DXRDU7U<]%/XF7':.I0^.U?-Y'-)C" M8R<@3@BQ:;DJ<&OXR3#M S9]25=8M3;]R0O4)4> 6HWB\;TDKZI&IE>URYE;@N'8Q^0Q3+%,XF3YW3E[>*Q/>\K=EY92 M3J\L+KI[/%_(//.R5!2KC?KF!B[5NK.GX\IQY?QK53K2/MC )3J+.AJ'L>QV MOX.ZX.*^)2>A$%72E\ N;TU^6K/36NMQ_5!%BVMW'<^Y\L7$G@Z7]%-;SB!@ M#]$*>G,"[A8^5LD;#HAN#ZI-C[R!>X1JI:ZZ(_)6 .Y\(OH%_'8@..ZIP*/@ MU#[1]VG1+U%-VC)TG6@4)NZ<)'?84,[?B/J##M@$)N2D\'>)2:[ +$$449), M^YAX:XA!^6'Q1@5^< M598O/\NUAIH1-F"RT:+DX2IH$#U;DB0BDWU=E%3ZA37.. M#5>;L<<(P15$/L:#[%1T7^W.JMIPY'Q]O.^9]1C,7LT\W$T_D'(U2NX7F-5! M+NBXQ<7TW@K0^X)O=6>-MM%ZOOG65(;K)T&Q+7;7=8BZKK';4><.?<_5@WR1 M)Z#@0,^O@"V2.J<#TCF+844UC+&Q:F0'&9<]1-<6?*RD- M0"6DY$9;&=&Y;"Q9&WL%2>":\I4EE30L=1VOT_?[09W;O?O M+-9&#_4$Y?4BJ"<5A_W93;/T2Z[(7J3N\^?'X\?/GXO5?+E0JD426 \L(A^H MKP=#58%'_"S $8KJ:\_4 +?AL_\I'E;SP",TC::\!\=AX9USBQ)HPF>_X-"9 MQISZR)F6F]]^:-5Q8^[4]4*U6BVL<.HZ/76]&'_JJ)?A$CE2'YZ>??WAR,W!+@9VIDK'*.[3,=X@ M':.Q3\=X_^D8&XH'I$[L2+7LCK,[%B9TO$?%MU*,*KX=&R2/9"K7S))XX-8- MTV8CJF\PC+CP>]W9L'I4K1S9P]9QG+6; 33N!KL?'>S96/Y@>=K)$9190V<. MS)P7%0FU1?.R&^)S)**6)&MY1OVJ 1]CP%$7F1@N<)]+-C 2.4 M-&CHTFO0/E-P3LR#T.>/I5J60UAN.\^R8 =55 QW,"\M-HO&5'@O92.D_.?P M\*9B\202_!KEY'Q&/![-H';KE/7:]()BH-?S'35)'3%K6!["XZ&G=2!A:T*Z M@G=6#FH&?]8!C3H4D&7F%" (4^VAJP15%;3G^0E"+Y3P+OV5LM,_:MNURIP' MS.^ %J%Q3_GVRU>BXJ"D"I?1P38H9_]VW_SS1#,A@?= M!'9XOQ]_FXD8VY@@68@VJEO4,G ;XS1+:_18\X=?>.Z]D/83T7F:LFR"^MM5 M._%I.-5GY5S]TGN5,4.0^Q("E#3'.7^+'C(*RU2C8>(/F3Y:75DA*38R]:4N MUFO+VP-D;W.WZ;O+L/?0B<;/-AXZ> M.%M.5V6%G-9(3E=>S)?B4A;>*Q+4DI& CT_JJE==18U_^I>Q_=B:WM3.5#\H MY$KS&$$^]_+1ZGY.;,]=35SUMHFGOK3CEZYD8*-G\0_\+6NK?UE6\)L(;WO28CHTK:?6-N8R71_N MY;SYZS%/T$FTBK:Q3?PMQN)OYDF,*?%WLZW:LFF%L9K#W*.=:I.ZXWQ[_MJH MKZ8Y[%);6)+V7,T^EKTDE@NU=_"ZRJ=/?-G7EF+P0S:"IIIS88F.N MU5 Q_=)O=V?'I')TKBK6J;K^%$1W0UY#[VVYW2!L:%?%WY4EX8($96ND.ZL((&,R]9$K,L.["2S&.AA\*Y[J=7 M6FYV-ZN=29.-UTR+S=VQ7M:K\5:3/JO73KY56H]RT?%B+FP3!<@%YKAT\#ZY&V^'Q9@<+@5O/ -PY(3;Y.;QZG%R<2M7B M%H"[1'6HI57?%X.VGMA7P 4MZZE1+!VZ,H!G-2Y-4ZQT9SWS^N;;2UM6VNO/ M>=R^"*HDB:# B\'[8<*& W9GQ^C;$V"M?@ ]*0\^CI177K,[:_<*PV'SF^VT MUL^2=S<*BBJ!%N!O5V"U7.Y,90[MZ\$.0)D]@D"PW*/1 ;0YR\"FF"8KR)ZH M%DH?\QG;L(127;!B@U$3X+BM:K"]/-2!AP_0BR#T@3.H+#?"+;=Q8.\Y+I#U[V@[+)KP6B?=_@FVAO:E*/ M2E?X]"=V1VFLVI)&$YLP)]TD8\.TO?I203,FK*VHQ*;.>RU4@JE4P!MA!9IU MPN?E7GMUJHG'=;.J3(7MAK\[%!ZP28Z4"[3&@<45EB3%>P9@11$R8Y%/'/4O MP#.X3!(X+;8>'K5U4M8<4:P9LDK1*=WX%EK@%HV&;D*EJ^V'0J,&?).JE[; M'][;J!]^&[_A,?H89'6,(!"#0X[Y]=PB,$?W7V;^$H$NM5[=,_T5+BC;<>EV M.=Z -7J+$!A=ZL4V$0M &( ?AQV#A5_)#Y09%??!$%/+?ZLHUPV>)[X#ZDR; MY1VYWB@73Y^7RORT.V74K3)'")-K_9& O12]13K32D"<4YQ^GJA?3CO6K^(7 M;;M 7*9#97:_U,1B-5$IS7$PEACG"I)3D!%Z6,XYXH()MO[06EKI'GV9?+J7 MN2+1!EC6H#R\O+TW*XTGM] EOA-2NE7Y\]YI>F/X^ORS?+7T/A!W5@(K+ M9**$4[#V&+!\CU;SHS$9#Y/>5& 30(@N M49C@EUAK.+@C'\$1+ C"7[/GB!X)990+6C:-A,[Q8,*(KX0'04&F#UA-E+<9 MW#<(EES"<V+8ZC,"6C[' MD$K$GP_&FL12?2PZUV6@XC=9LQW/&X+CI= !$W"*G/?#-.^"=4*=+#V_00T' M%VU*$\<87$[#3JCJ;L<=QA-4$\!C!YQ[-# E^CO! R 40:8_.1:C +?%]=QF MU*/(W#@8(IM(NM<4+\=6@X\[,G&]:*S)SQR#Y]2UDXK 5#T-2ON>!KOO:5#. M[WL:?.">!F_=TO8]]37(Y$7!3=].^68" ;1H=P ;,GDF54$\H5!!]=Q4:*H6 M[=?LJMI1Q5/"V64'EDW&=*@;BAY/ _RC\"DLY29#0ALNJS1D$:\D#-VR?]! MO!/!&4 ! +%H@922L*-SK 9,(WDT$HA6G=]SSUV'"N8_BI^XQDK'X@4OSG8? M8;]1VE,.#GC #GB !SR ^:"A@6&D:PAT"V5J+X:1<-UZ(VQ[$ ?5:IOLQ08 MKH)R&-#+5_*HGE)%P85)2%]B;0Y I:#1K1S(8V N5&![_;3=T Z5V [$2@>E3:.SP3MN!@:SX!8LF!V*W'CK9E+DN ]X!OS%UG!AD7BO\ MBMOPQP("!+M192F#N3_X1",0F'Q>T2>A6,V+[J0C#[P!N-*/\=0KZ@Z)7%Y1 M-8=F-+C?Q=O#9T9TV@(EP# 0A@ R.0NKYX.U5J]TFF M:@6ZE)-7$&3P&^0 [(ML[A/SU_!N,N$3,"<3E>&8WN> +&ET&5WPFP5!9ELR\?Z=C_*\UB51WS4Z;)U]^7V5]L^"6"CE16 EB1D)(5J;GPI%;PWW)PT;LR%EM\2 OB8>:P?*1?F=![W+3F7QM$$+W1-;WPW9I7@ M?C%/'.R][I;$M/T).GQN;RS\*[7ZZU-]6KAWU-_^KN3%/ [)8&=Q.;88&Q$M M9Z?Q*V*S8!205]N7!@C(1>3^_=N1W;1N9^UQ:-K ME_I+8C%?$AOY:C+U,XSITZQ2G?H!T94$[)G0O*.@F.*IF2%!Q4L92BL( 2%. M",PU4\YO10C,1=GE>K6C:-KESWKE[83 DKA\H[RN"*C _Q?*645 _CV)@+D7 M_-$_?Y&UVL-5<9A&!,3 >H$ F O/OZT :#3@(1N-S;+_?&KV/P?[GND\E\G) M2?%*6XW]5[?-_N<+N?/DQ;J[N_S2>1_L?QG-I\T_36;^1:![''VY@.[79/XI M'##U[NQ!GHR^W\UJ@PV44L9X$WSG1VBRJ53>K\HH'H!\K2: M/8M.2 %MX?K\K%"M_'">Y/4+:FC=(N4#0O L L_5VMU BB'+Y\/^L"]@[&J2 MZ[TV"7(FK^C2RE&_Q;P9[G.8.<82'0 6JM"D^?@\X\,BH4I.:4+=(32O!6UX MKT.OP08W]B7 05J6XCKF^33'0[,OYH(]5)+2B!SW]^'U14%2:AJ (4PS-,9[IK8"5*(>Y5BP\XR$92&>A M]3/A,A@>_7"K8%!2T(HCZOMP"S=45.,<"B/;'V>7XPZ2>>I#2C^YG>6?._+7 M&R-NA,U[3L2KYN=-/3) GG!#"ZH /LMK^4(!@.7?[LZ^O8Z;XWOSUJH_;P!> M/+")*1EJ?\HX#SL%*.E,E@#J[,(?ZTW9 +09C#R7F4+ZE- D*U(?+N5DSJ H M,R+Z0&*I7#VD23H*BG6%.5G9"S1 MF3A^JG_0( MWY8&/$D/JYLERJ!BX['%>AX?DB&&AY_"'_QOGWB1OLL6($^GL,_3V>?I?+ \G?<(B53*/4@;+DM0 M/'JB+3@0W=.H@\-T?8GBYJ:"6-6()S4%/@:;B4"J2&)J+7)(*I5X"78'WHE& M,MW>,MC1!+-:#=K,)=ANA14T#PQ#L6CQOHA3NS4ZA-(M#F?C-4#TJ#0WEJ;H M>E*J2 X+3 MM\>@Q**RZ>8[1\:CY)(+?AF62Q:?T6+M9ES*)I:?,U*V9,Z5YANV4/#CO MK)M&B\ZI!S0\FG[Q'J2)F01KCV1IA=JZ9-ZY.[O^\?)\\:TYOKDN+9S.XF$7 M:[3AH9>$BPI_ -7_Y_\"8#Z]P^DMZTX.66-L0MQR[B.6&ZUN7!SQ07YR'K]^ MO:C>#:*Z_=I[_ZN6\P%]VHWSV-^^D#-KHO7/'[1W"N@, S4V-B:GMA9,?E Q M%)%*O0'5JF3:<(,HW6%R:2UGQ5K6Z7_KU)Q:KDAO)FE\_'7PKJR_CQS/?3 M;G*>"1<&E>C4!/1._"6X<,6? *J'^8H/V.#_,A558"IJ@MN@OI$N])%/%U?I M&=]I?;O][#W(HDP/7W/!5^F&'R6BOJS3L;E>C6O40S]PR MJ5 4*Z7&YB >2_RU3,3OIX)?GC1=XK\HE#HGE?%Q9S+,0/P)0P'2TO2)8X+! MG:W/=#Q:;I=0.02[/@ C:).YMU!1+!66C^;8;&?U[4-PGO"60C!S]Z.B6"[& M);9EZ:0=(K;*&I+64J5K, C[JNS2VZ@V*_>E@O;9 $;4%S22UV\ M@>O:H=ZZB6%JRBZ-LT6XNLHZ6Q+;T1<.HW,A\^@7$"/UN+YQV0&PD0FG'_@! M$[2 )0^8O2^4F*\NUP/6 V0LOVK%\2OU=CG+^WB824=4Q+HV99A+UUN=?RE7Q,4P^EI))6^NN(JF^= [,6Z@0>+ M8&_:5.%Y-;8NUE(8#EG@^.>_\.GF><_2I\MN\]7$?&R6YT:>;OFPD:U%';8= MDCEYQ3!A('$(@RHVBW"YK73\9XO:@[[,%-08S&IF37PQ]NFZ@8L!"6 M/6#]/RR"O$]](8K;!DG5O3B<-TXB39KM<7=&^K/JE];DB_RXUDR7!%!MN)'% MUBJHJX6Y8OY+G$CB15Q8%?3B*NI@(G&*;W=GIT^]H[(U'!Y?E]?.%J8;"MZ. M6^ZY[VZ#D5BWNQZAP6#LZ8Y]VFVAD/^=HCERKIP9##1%(I9+6Q3O.F*Y!?2: M*]#W*T*X1#B:AG'F:.IEV?&TN_7CB]78DIRL!^C.[I7Q2/\F#6&8<65\ M\9GK.H%'GNW#U$3)L8TTL<@Z9M/Q;YHL"PN_^H\)3U9BPY,_AFL?'V7,^[Z$$]U6[>F# MJA N5T)2Y9JUG9(&A/L9PC(G[& XTAS2L273]3'D'R\FSN#KR=')NXD_ND<4 MA7-=/MQ"\&MA5"U#!"SM\ZSF60B_5%CW*:;U;89K$OE1?ON[M-R]N1""O__3 M7R71:;#P5=(Z+!->I;B95XGE)H6M<)-S?6!*HTM5-@V7H9B%X\+QT#9[BKHY MIV5:UL'.(] #A;C'[J-SVV$*!A:R1/%^_Z! 3J3Q94!.ZQ[, M3N;O@;8[LJ1W:(V<%S\=R)V3[T_5ZL_&5I2%50,R25S /[FX"R;P/^\_56 [ M=!+%D B9I$W(2.)%R_WH:.T_A1NVA@H M&4R/L__C/D;$E>//!8SUY6QB"CE<9?+]\K+VU2J4?ZY5_KP;OW(I'W7\P8+;>6B/U@;=C=TTH V%<4?I\W.T2=!99>([;EY-\82,*QU MOOLD,"93$SGJ^-7R@:+H6V,,V(-ET9^%\Q'6+?'*,=O@'Z..6_[-G.\KI6 * M]%+ ?@_4G0%?5-E",<736&#E.EOY8!JZG1A3BT7T(9;V*8'O\-X3.2M0D>>N M[!;1'<)AB1#?&T# 0ZOX @"DPJXJN;>P_BEM*JJ.: 0/_RL*.JPE^3@Q#A&9 MP%K"4L3AI?Z(3-YL8<'R4 A;:.,"/4-1">^>0N.&BC&V YT">,#/;U*"8ZW@ M4; ]*&VH@Y6-K&7)G4[YK3?%.(7CHK_SIQY+4X6AJ,6W"2PC'(I:N;T=.P(XU+Z_9%[GG[;FH4 %MD M4<.#RK[AP1LT/"CN&QYLH>'!^O2R&0I\FX8$6[G]QO7BXMSX54QE:@!K MJY#?6@?N@AA2.2A^TMX'?"C7+0XX 3-S,!5N34FW^L3,-0A.L^,U,O)_[;8S$JG"0-NH:T3"]D-\\@HRH#XH531G7-5UXX4W;]! WX#? M [*QJOYHWX;#W#D='0]O(=M4$:+]WD'UI3^ ?'*84F$Y8YJN):'X /V8SOO# M1G.N)TFDOZ,#W%#_H[-4A!$./V'#X4!U<5NVL;DM!DVRPA9G?4/&IK4YM^$4 MZLG-^*G;(IVJ=B1IM+%&9T@P;PONCO>DD%!]K.)976[?.IEJ] J;.,,>!#4Y MVAU7EDQS2AO0T0YZV 5_T6A=L(A4FUQ@[IB/Q0R)YV=YMR;73U=Z2Z[II:6C M9!9AL02R7BF*^%I>,RN?)2GV;^2R_;,%QH#MQN MB)JV403]75;'4F".8/"&'*.L(+)YTRV3T%:UWB#_:@OK\Y57TD7Y[H4MI1I5 M-I-JY'O]_'%*<:I'TCJ;R51*ZWE@-D&0UAMA4V#.#M%)$"[MH?V MMA&ZO@?Q#A&ZL8?V5A&:F8$QH5ZJ;("U8!)J#_TO@=M':>\=6R>>'IR;SH!? M_X$WL0-'@%JC(E8:\YFR.R2WX%,75WN:M"_.RW#7V&DKY9RK8$*60L]5&('O MC(C)>=B^_;PH5%7NSAZF>OVD5)Z:)]OKN+_5>JK2@@D[%ZJ. 0B3**H-G\<9 M"BJQDMS)]=B2J"5K=&>5>JDVMCNW%Z?29MS+)<^]?"3ISV[J@CX0 J.!/IRC M.5C#B@Y"E7I-0YYF23ARN_5[=XZZF1]P*)&I"TU-4ZG[E(+H#W2.&6,6TQYV%H![=HK=@B0L1+S>L)E8$2MX#\EPO!!4E_89-AC MTIOB('4H*2H1VY#U_('I5-<90D] 0S"V0LVCHB:TFR. MA'IP+)LUM!?<'4>P4!>M3)D21B'4C9-Y0U+D=JN8'P)Q+";"FF@9K M!'JC7.H;B7$8@[=L&;KEL3T7>S#5QYW8@?,U_,B0OYZ':?1W2@X[8.,6;, P MVX)GW7B1KK@&!'U)U3!L -\?$<(B4]A5?>2,!$G!_LMP[9.C\]OC9C#5S.T/ M_@L0$F,L#,TOL>%ZCJ-GZ5!H@M+'(FK:-'!D.H>)CRN1.0#<,G%,3J(L'^>] M>%\7+ ?U-0S0828;Z=$#T/?"C3X*';P!3K=EVZ#QG7PJ;CAWPBAF-BVP#DP[ M 2-[E/=)M%7%>HB86PL1.V1L\[@6O_>'P9%3PS$!XN^>63;'IJH)=3$PVSN1 M6[([I6>7\7=:FTD*+I/,!7$3Y\OOCD4& ZZYA5S2547Q%SYD,"^8ST-WS\ W M $4[>AIDJEY[#87(V.2=KR@I+RPM&(_R0(!LY?F+& ZJ?J"YBV39">/YY>Q?WUODYZJ^\3'-TA\+.T3'_>3GG:< M6#GO$,=_?Q9TS#?2 IF7N4R9E]R)_E[M]5.UOY(>L6M5=(G2D%OU_!'MX#;L MX0E*T^6"4S9>B(YCJ5$RZF3 V-OIR=CXV*TM36)?OD6$B>[64 M?4* 6"C%M7JG6+\,G9HU0N M20^]EVJ^N!1D\XO%9OH"B(H'^2A@THZJCQF=4$&FF@0:L.G0*:$J (I^R.=? M^#BV?W) !2Q/VA11-SCU6)AI"AB*80J;!B20WCAQYJ+6*W7)<.;$F%5"YB_E M:7,D>Y@ZS-CLSL87=OGZ1^%)KU0V7Q&W\9#B7(O&8]*SEX[OSA\'B"OA&]T9 M7/?+]$P=%\A:75;]<&'9"Q=VB.R@W.L$7:)@/E!3$*T)2J0"I]*/%D%$SY(S M &7,Q@RG;/C=21!LK++=99#Y M?!UE2FU CHU'??QTTT]DD+21A;]"+%?,'^3K<^*BG,\N+BJE_"*^>)A#D=%W M=,423$E%SP^6]SH6+R_7F3\HUN>%TS3I+%9IK&)+!RYL>)MBG6+84((%,3A* MR 'E0NB&XU7'L@ST9N545X. WT5!?QH,Q =>T!._KGR^@=\&WH-U6:R7\O R M[:=O]S?J,3:Y2.@PXJ4++-LA5M;S)V,B#?Z5CSS>FIW."HEO]WMNC)4KNHX^ M1N#+5!UETW5=\G =V_1%/$!S%8V]D(IRD;*!@*VCZNC:&[+O87]IYF0E. N> M$LQ(FN:X'S-$>H S)H'UZ"^QX@LK3S0NE%SO*UUAK#D6QP%%".( 70;K[5EE M3IC2"^Q(WLHY?V7_<*H5HO# FJ);8L;*R=T#L1N*S$RPAI))K(3@*_(6T%^! MIP$+IROGV%86+@?'BE>VZA%Y<*Y;(&S0P@@PY9:WT#6N4PBPF&*].^O5+V?* MPZSV>*8LU<%2[Y',A+#[30B/L_6& S9TW:$0!50^+,>UYZ+(3'&9@M[M=($: M&[.R:(D@RD_6;8'#F UC#KP&:G6FJDA3T44:;A1R\>"N$(RM>XR?XE6.D80" M:B(V.*"%A"K.JNX1G8!UJ-*R/^^Y^X12'/Q5EAS.).>P 9!QJ Z&- HAZ0MN MQ%2SX.'8:3AU!KDJLFA7L/$F$>'R0*]EA,[X>4CZV;Z2:#@V[>N QW#<4,F< M>CC/Z$%=1#TQ8-,FY^0<"N?!%!M68SHQZ%48X5FLLI,=C5-NSF<4'A>)(:Q@ MYYL.8@%?\018DSU%87L,.@6K'Z4%JPSK+* #G6[Y .=&ORK^3:T<.%=%>IJD^>9%F@>A8\F[ 09Q.6Y\8,;^\^P#\*8;W MT]8Y-:[("47@^HHCNXZ1(%HQC'4-T24F?>"T03.RY9@FW,9EB!S^35FJ/W^? M5:^>E]OQBQ>.Y8+QKY1]*(I8SB]4Q7()-E=XZD-?U7CJ&>4YF""!0.UAK%+6 M)#/4$V;LF)@I03^![^)C@-"4J= L-$KH<;'>%L,4BL\L>0/%,FWL$F"71I_2/'V>#VR-MP/P M*[!$H:(XQY3Q9ZH_6:K-Q(['"E_AD:CMDLZ*$T[0)VE%4HD6.2II$#NB(8K4 M*1GZ75ED3-WO#L1"Z"89@5!D$D,>8AJJOW?<$K!F0P M]G0: S83ZI>4<"8+91P@!=GWU8^.L\EY;0%K6HBSIG,+K.DHKS]99$J7\I5B MM3LC]RWK2':.S?KS6J8T6&.5@V(UPK^S3T82JXOYMVN9&#(A8$U[J2)^C&%] MRYI:ZZE<&I;;DBMJ>[..&(#HS%Q$O3/P]M6(J6A2=92IK5>NO1CSJBM:Z>RI M49>JLD?7GM3+R?$OKFAH7W%#6\AL:%]% M#>W< D,[@ 51E4CO3'\NMR17<]RS^>9Z8-RBRR_&.'RK'0C&?Y M'PJG?AK=/&[#;VAG3)P/1&M'."KSWPM_4'2J@)(S!1N>@(%*$XBFGX3)D.B" M FH HBMISM[O56FWX[&#Y53:2U;K$PC"E%?6MK^^C&V6'XE M6XR+N^R66"X^QKEQ2RS\_K488RRWS!BKK6R,L;=&8ZS&7IUGM32L[(= M6XQC VX8BQ>-K=EBPNYML5R2+98BZ%DL;-@9&+P M/TJ[I6"3Y\#R[;XGV%N&95N<5B/#;&^^?Z_61G?]SIVVE&H7K;YHW%DXK3!$ MM&FS@.9TG;I8JQ82217)( JGRBIPFLN.OJR-VZW'ZX?3U\V#:4E:="5MBLD< MD(H5L9S'&,9>. #>0?VG1![V86TW*#86$$=^/=<7A<2)1!=SHG M&Z(<\Y4B[9>-+U?GY.'D&GNEKR9[8M9.WX&YDKD#,X"K4DO,^OGP;,Z3>>Y, M'*QJ-08Z@CG Y:BO>QH^F:9JTBW]8#B@*\:S^&>M./^K7UV-S$' MBXVUQ'4S\K;,.1&E4E4L-U;C;OFT\)GC;(WVK?.]72?M26^3\%G&U#)''(O5 MHEC(Q\U:G.=J2>4TB6R-$<;B;'V V>W9JS9[+75N!\./V12L4HNF5:$RIMJT M=5935[Q<*1ETPN6)_?50LM(J"W5GP_+XXN7GC7GZ?4/3)RI>OG_@*&[+&/\P MR5ZQ^KLKN*C,%5QD.=M+="]A79/4P=4@]K^-+Q@$F9Q0:&DE-/HV?S*6&0U MTAALG5<51WQI4Z%4$1N%DF"A^P2L'^QY 49X.5^M5803L/$ _<=$426AI9JR MADXLX124)0.3DUJ2IL**NBKQ$EP- M)?)F%\S-V4?#'X,YA.?$ZTX?<,LQW1Q?+W6'EB%JZ-'!/AQ6[C^5DE@JYS^R M2A+T_H2&<"(T^9LB@W#GJ^D#_M+,X&YV6D*]7!03Q?F0R?83MPWP&UZ]COTAN9 @5*IN8SA4,UK8-9P ML]#@#^2 NLBXRXAZW7 4'T5.=%JH!I;W"7TT_%D//KH)_12Z*]@G -\PN9MW M2%'<5B8C.(K#NK*X+CMZ.EH+%R05_GWT&1LZ<(JI((.*@'GBZ/MZ):;,>L6H M=A(JY=\_*IT'*JOG A$4H+PW%[I#QPQH'F>+<(]@-B+Z:@*=$FE-8I\F'O%W M#F.)AT2LCG$.#^&[#3CQ[Q\8T@O-2S?<@!^A\=4#HW_@6/Z %H!?( 61611A M1AW5GZL!:1B6@S>X0;M_9[$9/6AY*J\70>O3O'S\4B6WC[3A?XJ'U;S7)(-I MM2-5TY"\XW3_<^J!?-29/#\VC[\-YDY=+U2KU<(*IR[04]>+\:<. M*]DB#=E1CR1*U87/4ECE6<9Z6:\R(X==\_(LR;]Y' MUZM_9X+-+8TWA[54MVV-'W(DKZI%/^ IL#GTXDL:M5*9P2 ;%@T>#@Q#H7,E M68:HOSA^ *O>+%:/K1!LB,K:B(/IRNPB&J!?T.OF*%'&\6XT\6[@X:#M7.9? MVRFZV\2NFLT)7,WL!*Z6JV*MF!@B6%$1#()FS@-<&'8N[]NOO^2K#8)FB?^W MFMG_6RW7Q?*"O.EP6Z4#ZL_(,2,WHSOX(Q)U2[*&OKVXP*JG<^4=TZ/O.8-U MSI!:E,L?QH]KOG\\158>;BL]YU*[=)8'[>+7S4B3F=M,54MUL5!.;#052Y/U M=-"9#\MH3>/'N'X\,H:;A,XRLLS<::I:+(K%\O)@?X)O:2W8)TSJ]8'57!U87JN-?.&\ M.Y+:%Z>7U[,GY:D[^SHD+X,3SE26@RS:[SB7"_.\1?EP_I-,$7>@RFJX< MEA&ZQ9A1P"FG]R9,Z65NH<5S@>OQ#IA5=)=E#Y ^-ZN6.3>K6JF)A6J<@1%_ M[:60BD7"9*TY$0;G^NW$P!G95@P>7E__/"X_/YX\'P\RX&'"$,U5$,Z;<;P( MN]*BU+;0R ?A"IB4W52M@0U?B:N[2+YM2O3)9T(?++5)0J!I8_I4:WRKO(QZ M6V%DJ^!2[8/@D@?/%; INX75*(K5\G*^E &;DAU'"VZ/HVF2D*F3G_2=JM8; M#ZIOPXWJ'P.#/!BN@$!IZ\#F$*A6*(GE8IR)OC8"'?OIIZGOWE%? ^@S.WKZ M4J_5R/CAH;$5_I,\BSD-2MUZ0Z!W:< L0LI5UEF(M#2Y=^572X^P]G \\.RC2(_2J'!'Q^!;XH.WS0>2)%[.GSEEW=CO1.\\GY=/V+(MX7<01 M Q>+('2AM@BC::9^U'K["&QS!=3+7J !)@ @'VHBF^>61ZMQRVO68NU>TAS2 M[E\1._)W7_YR7/M2&[Y6___VWK4[;659%_Z\^!5ZYYESG^0$$]VX)6O/,3#& M]PLVMF/GBX= F2#A"4!AE__=G6W+H (200#FOME9W8T&I555?7Y:FJ-_6H M7&_$9\I-B-UZRA7@QS\8^IK, -Z3 7BJOLO*]LN:VG89UU]=F+K$Y(T3E; MS5ZK3^HS]*S?&6U*7XGI074C*3:>$KS/IUN72/+*,<1":%(LQ8),"&_ MNQ+NP#4G2S(7%VEFCU_&XD--' [/>Q^=SGKU:51(XI@T.;-BU GUXDS__&K? M:+21W+C%D94/6B@&!PO.E?NKA16$WA3&&JN^C)5"]D%^TQ]>A<;:E83V1KS% MG[&/6YQ3IS)=J8]" RI4.$"#5L[?:\-2I DY&U:#WBVZ,: <7TL^%0+=( MTR(#^I[U#3IFVI[;*.-Z/MSU.TC-2]Z'?V[A)8[V7*,7OL>(G2L\GG"J[T+] M_/7M.GORJ]==BE$*^( 55%=X:&6:RQ87]DE;/K,M6WD99\?#[N"L<5%BUZU< MWH0BR,V6$+>DSI5D0;7H=*5VD",?Z/LOX]=?/:F;.]=^E>2UJ80?R=!GQGNJ M[R=K&\U^_14*.TD%9Z^/.^$W.I+:-=.X^YEB6F:*'%Y9Z6KNU%1I@SS(.#!IM>$G=7@N9(\]J I4AX">9@V6AM\C;H%6P)\P M2,@2&')GF3ALD;+D- ZDO&63C7T MW@B;-/2GT*+-4& OB%!D>@)4+G9@S@U@2="+(=O&&A$[R"47[AKO[,*>4=#! MTM WE7G-T-!R!C74JM.B4/GH$;359.WI;=Z G ['BV)H4^IIP%T8?MK6684WVH#*"[FUTON^"Y/1U(K.+' MXE>8Z;C7T4THSH5*Y(\&W F4-%(+L;D%G1+IS@QT9:D#*(2V._+;]$44TO%( M#"PQB$:X46-=4308I$EDWA$$[^/KHREIZ9$WPF73.CI"C?;TRZ7=#N M%";WL= \!MF0\F3',]69-X&H ;7'$@/E!)@,\'NX]0R8347DA+:]A.&T0?2[ M^#(^>S-?+W^-GO7\^I,H9UI$+.HP@HS7_G@H%]^NJL]R#,^._&XIS,P#=?", M4/#4A3(!S.\[TOL']\+";?<.H1;$#FG.:R_BG86TYLHO8TE_4OG6R<6A)4;3 M;R3GSA>%3G8'^,&,=V],M2-IT8T3C=]:R+/L(HZZ]/6^9C&1Z4 MAI(A![$K(G[2R[C&%QYR]:S>Z:YO@IC;V?J ME]#0 (DSW*UTG!IM:XJ\&F3=D[QU]A&R< M=$I6T1?1H^CGT3DQ^QU+PHTW:MZ'8SP]WK[38H'VL%!H%U6G&RCT>D#7"[W] MFY)JV),,22++_2",!<0M+U/.9$;XBCW;$#\NP]Q-O?7,7L:*H>-*N@SSJ-": M//0RGOTY]@)\4U; ^4:VGM,8]U!'I &V'+GDH-U$NM('3@?CZ!J8#NCV]?0, M<7B/36*%] _%J].!."5$G X#!1L\*XA)J^0N[BNYMU#)G=M75W!NH M+MM$I;A[!7@N>_@7J09QQ@:0"$=*Z^.X*!)SVO=9ZEMMW<"-0-UR-VP\D%@G M4IZD.!S?IJJ!?$Q9&CD-U)LJ-$VA+6N]%R]D?2Q/NW4Z5I0^-IT2_[%=8>\8 M5KL9M4:&KQ.OE[X064HR%]R@C'.#XEF/=F\H$@3.VN6+(@P+Q6$!:*$E0#+8 M_F512(MB%EY:!;L#O0[=[U2?%)BE#&WP!Y**8\>8ZL2\QP[0Y_6N\K*367!LU!- M,-CMB>HZ:$ND\,=9Y)MGQ?E%OA7JK-5(N':._]^Q6V/>-.^_K90S5EGJ-O^D]RPN+@>TMX!N0;L(.9L\5]K3=EX6" M(SS=MVF[1]*)99U:XF ^S*>I$LZ_^/6P*%6/'^MZQ7P3U(36"^_(92"_M:P?8"W53QW>H. MCBEW)--TR6]M&V[,.J[['!TIP#^[A(Y1J4/ MU7QYL9\$OX8O#12MKUQA<7H97PO=O"[<_S9;0IQU\MG-QVHYZJ)D7WCS7.UC[Y+";)Q].EIHM?*/&>G>BG)9 M1/HIT0Z-JAS#P=.+Y-K],R M#^4[L?14V&3=E$^%E(_>H)LG?94GMC_C]<1? 1BL/BI,%XLH5=-B?D\=H]#= MH02!3XO%D/53BZC\_0_FZ5R=N!)/0_O!0DY,%X7E';_"\'1IOXRE MICG2>'-\^I3=2',=6M*Y5#E-&#A+,G?F,G6URS6=JZNMN0VN\UPA=.P@S681 MFXLA&STL+^K\XYFWN/]VG@OM&W-I+IM+"X7E%F]L];A)3FDG<8R9.R6[[TZA M3BT%,/@-S_;BYP-9P]CIL_'10,@K'U- M083UZ6* +Z..@M67,W4V!1-,,;ZW"5!>':I.VU";Q>0X 7E"N,A4!_ MH5IT0=41@.[LL<1N$0^(8*.//T7F&AMF.H4S*2X6M]3I,";^IHSG-]N/QTT1 M2 >&#KR'4QY;L;=] R_B8 &QM%(4U11M)@6.OE<*!N_:#T/4<#H\ )[8KL#U M4_<%%[^YM.1M7L4;/<_VJ\C^2OSLH5OOB>5J_SR[L"%H9-L(Y\/P00._9]?' MGOL:;\G\ZU\J?7,O;!OW;5=D43%%_#+[H'[L6F[%Z,Z1$0KV]!'>%,9@@W@@ MQGL% DL?5HY8?7E5)JT8HYIS5CYRTVY^?3EGZG,Y@U4X6/%GFF6HFJDV<)=! M#@]1[8FVY.3X[,NX8SU+#X7'IWKM=:F5%]_.YIAY;.Z STX)3M"PMCACYF4X MKNC7LHN(S+0"H#5S]KST 2W%P_>52"\W''--<>P!J5=PM8E]O7A6%"95B@>/ MC"2SK7=DW'\!&KI U;[5GJRE=!5OCQ2BVA)&@D M.TO#O#^XY-S>!'9)A5TU"465]MTKT]X5#3)H#%V;U(-)$?/X;ZX 2(4\(F1; M1??R4.UTIFUF_'CG;NZH3:?7@^=@(7WOU$_0H;*$KCF_:\Q6U8N&YZVK_$[@ M&>:91JQ+?T4L'A8Z%O\^4!0^7'PA['9"*N2@[7;\%7(^NZCASI25 6W"$"/"EDIKV5\E](?K& M7H78#(=?=-,ELF?\RR.TYV.T8VP7^UL6S9,[H3?DJP^EG'/R?TV''DF8!=NA M+@&"6?B;>[^0IDK0].VDJ8*<@*IMKK"9?+[HUXT:FRMI;TDP"0U),\$A3%%B M)>.X$'$7)FH!9Z52,LU^EY!J1T=XYOF99E N4,=?-G"\D0K(HTVTDDN)M6=Y MBKXE?5%LYF5L#$RV_R&K%Q?\XCH^K['Z?V=3 1[.8S?*]WQN8?IG@?W5$UINMB/+N80^]*WKNQ4-WCA2/BZ>BPDE]+ZN+_+7^O1U M>?DH3$+'"O+J^79L*! >5: ]VAVZ'UYZ-L-0K0MZ%,W"%H% &;.!" MPQST3@>\Q]9%]C>(\E__BAE^S4FW_R2&E=@OHY\%<,&!^G'05F5D^_Y@T+GD MU8^ZT4'4X^ !N&,GM>>]*,1HR^2XN!1!A4)-CM2!BEY0]BJ"T MV?WH_/Y]]MY^DM_#R&YD=5?NWJ;FT&UE,-?FN!#R.EHIWK+P.N+87*80IL#S MGZ0?3X78AF"^X?@5V)U038; I2EV[R%3RS#WT(:R M;XR()9)J](T!;DI)NV%3= 1@V!R8WT^"_)LP8?"4 1?1(!% (49QP/?L#YMD MTH-/KV>:I2: (MKX>3Y \B<%7%#YQX+O?;VVBE8PX S2GL_T@PXLLZZTI8&J M&S\)@M*]QSRKI. 9GI4\GYHS2&-BVPXN8V*7$TB0'<9 ;D)^2?RZKG3TH=V$ MW:1@&:=3(F,H%$2CIR: /G E#K!ELE)/PEU-)XA\D'2"]_[S1O!+E%AKIQ#X M)2F$U3;P,CYY/CF]>CT7W@%7LR!M8'_?24TZ>!?[R,O[+G[!@] %WVB__B3Q MS]7K5K'SFM @](XLYQ*ZXAOM/[MI]2X+%7YP+B64T/MH_S[:OVJT_SA" B% M0"L.1@)7,4VBH5_&YL5UX42L*64E3,.)]6+]]AASU=[3%'9F]H)*0G>])1.C M-\&V<,$5<84QER9ZX__]ZV"F7XN0S@4(JBRD=QP)F\_"PR4UW>(*'4+F<)#C MTL4 E=U!.+BT[4Z5S,DSX>6\EJQ-'OEE+&OR0Z,Q/LR^A^F.%3 V]->_9>9#-W]$1SV?7=Y^)&E-K\+1<=FY"]T&@^?X=('+ M1M3@ZM.%WUS\(G%C[U M-1D,ALM:T'5 @/?;=O2=*@F\+9HB)_^P31&FBK,@R$,@>][VEN^<)D)0I@66 M"G3D@"0NV3?S1:6M-F9+9LQ;BUZJ?-[77SJ4.F20 MK&\+)WYM4)M30%0H1!@_\J@+U!JN$IJ.Q;XXCR3CDD<]VO34W8IKB-N- M3DNEZ^NC<;\C]MW*HB5TPO)'VBVX^0F;3M/QI7CA,/-(Y-M<@*?M(^E37V:H M,>EL9%>"9,Z41T.+J5PZS\A>KW4B%^?'58@O= M[+/UZVTE8?[;3?,G3Z(742\2.0_7E\5;6\=GBD)"Q7SQPMGE5=]_X@NL1KQ_GI"2W7!H+%>[15+",;\=2"0:[.UTT#OK]*7"8\'18/3U?:_= M-7"-V0AAQ^'CBRY[EO<]]K#'7*?("BHQW^2[W5'NJM04KY\L[WUMF'0;F M=@ $O_.;V8XC$T0M.J'T=17CA-D']?_)(O7Z1U>B. M4;O?:Y1YN?I4J3O'J.(BHX(IP66)Q97?,F!K^J V5]!$QAS? LE3D2V&R&:$ M!%O[Z>OE@SU6T-<56>[M[5JJUAN.7K')ISO%1=B $O,V)JE-(M8"ZW9/3:=*R['2ZTN MGN$C\"O=M5$&YI8R;C-7;\'*ULK"V_ WS$7U.P(;NGGCI%;$1R!^YHSR M93M@%D)(D,(+EDM;576%Z]_GYM*X+/K?VOB]*-S>XO9R9)%(Y\U#HYRM'QY? M'G(!I5-,IG2NG!=;56;#Q6B\UZV0X?PZ3NZLJYFHS23,[XTH215)>Z'@/>M# MJ1"AV4D:C-)\=MB3"SF MHTHL1J(ONJ_GXMUI^^+^0TQZ8C'\H5]OI@L_;Z;+!O.*[';SBI&(6NEZ((K] M\6,O]_;9\XKA136*GO[B_GY*XOVTPWG%*%&"J^05(]$[Q>=R\4+^/?BX:?Q9 M><7P6F@])$ZN(*;]QXKL2&:13U1F,9)#\%1BS_+G5O78X/ZLS&+H0U!8'^+# M9KCE$)\_+C>WV[M/BH>Z)#T1MT50CC?S6(E.\]6Y>DZN"07MKK%2;B<"JR ) M2WK#C\KOTHT7.!LY@12GIS4+FYO'T]?0R<8_\L M6#:49MVU P],V (8:+A+T?$80$L;+#58F3W5A5,\(O\)SZ>YNK):&PXHT MX/VY=#;98S$1.FA10[R06B=\HRXVS04(ZFW8FET[GD7U.G296E>C13FA=07UX,&9-EBNI!/ L8MDH%! MLY1>;!VN+7B5LW;UYN**SW4D/\%+A+#%;>X5HVCF4-@T/&6NKIL!6ZYAOE-D\[:M/Y0O;]I^LAG6>A,SH"\VK1YF,K31<&72#.$BT C&[P]^ MW/@EWW9E?ZI':XW%0H9(M$+05&M8Y M-@-BMN%J2%V;XN!=NL[-R&B2Y3)FNZ[ 1E&$SR7&KHO2@EB9.1LP]^KG2OGN M5NYQ\JP89T+:>L4,M('?M':)$@ZSG%.E5LM06I*E1!Z8NQ!'[.OK4#L\EFM(?V%_(0;A] MM7;VP9K4_V2 4@>F.E;@!^0QA_;4.]!8+WF]]M[\&OYKW>&%YBT40W_\Z M0R$0-WWX:BC2VT%=0><+;:B'A2$8+V=G%^ ?2TS;@//W?_ KGY-93Z$IS1X?(9!#J#^\V M \S@B'C.:('-K3QG%)O*I;[5UO%[/,"L$\^E"<-.S,/1A'5_!S?[O1)^#FEY ME3FD:V_P97QU]U'X;>:UFVMYX9Q2=[S+A !HSFABHC*HD-1'=)@PMG02.,#4 MSQ#QFRX1/I.=K+&7^^7VRZVVG#,3@H]JDNO^,.V7BWJYP-F$C:A^=R80M]Y, M('J->AS]]?>TWO1A>TO3T)4U&!!J&@ZV)Y#1.3FS!_\+VS=;'S%$YQ[96XR% ME1$-0;+G'[D1R$NUB:RUYT1,$_*?U30YIFG;>W29/?=\)(" BVBWU1U_,UEN)DP=^QC-*9#3';(723E\'-VDZ Y('."5(5,+I^,[<^= M##UGYUR&+21CYZ$(GR3)V2CIMX2R==0(M*PA:H1WD%$QU=GE."$MB,6-IE"3 MD1Z^*AR?8!4Y[SE&7)>2H68F98@4\+?,QPQL";$3-Q;R68 MZ!1C/M2)XDX\)-GVE<1G6'R$^ R?CYE)@I#.SIH=6Y(8-A%'"%&=2PA!-L&= M>$B2H N)SP@\.4W013->DRJ7YL094WAK%]*L*[<-T1&28M]M@CO!2++J+K9_ M(8GT0LIS,3.)*_KYP5L[0K..[2[(RTYS)PA)A$QA14LA41=27J2G*>Z( ]IP M+C&GB4N(>1=W!5RBN!,/2;9_(16H35?T[$0Y)M7TA"1LR2 M(U2(.^K-Y1-TA+A,,0$7$J)Z4F[H37 G'I(DZ$(2,SPV[W*>T'U<%A6;SA=B MCI,%MV82<2$A(S,I%](FN!,/2;9](>4S/ [9"8*/D=94YKF+V6;?&Y?Y[666T6LEI-E+;\X.E459J/! BZ%W.;VN)>Q"%G'A8Z5 M.17S$Y6_.UHS3=>O.P^*LP 9.,2U$+4#[F[A<^W_^3X'GN)_NX^_;"@/% MPY(V8E0826>FC*DOF8RE,TJWU]%'"CR^H6MFOV/!P$ICC](#192://UE_16NB!*?A= MD(J#)48&GX6/ 1^+TN68F:8LR;9 ?VT M;M '0K\51 S<;$?5)&C^DNK;/=#H?@T%[C^@C.52,,.0VFL&*MT-I:6B;QCH M.Y+%M&# )WI!G2S Z$--09OO2B-FH%L*? 06DC0-VOQ@<@$AT=Z[B@*;MM=. M(9+.<@B6;-&QIFBIL6+HB""FA6YV4T6OZJT/)[_0FU[R^RZ*Y4&&JFUK0DK0 M1QMZ2X/:\A1:3D*?-R0XYP<=55/((QD=T0=_3SP8*9+AT+Z'Q]9D=K?O 9R8 MIM[IZ$,L:G8_ T0NC?3% 1(;2@?D!N3#I6N*G )H?C-0K1$Z!#*ED5M&CY; M/P&:F8R"/B'[3"F $P##RG]LB(R1=UTHK-IUP=5DN)/!@Z9:)NZ)5*+4Q,U) M[I7P+19R*[186'$W+V/UHO?K25/,ZX?"PGX*'H5-^FLDKT="4.,@0)5OM!^/ MR"/;_+Y7KY7U?5KDQ8O3PKCU(EK_VD^WRI>IHHWC$[M-!]CN"<7[UD$YS53] MN^3POA(4OB:,+\PI^A/%=#$_XTZM\: 8BL_F;1XY@F+HG2=L9"D=1A]Y%#TG MI/-\ C(+?$;88"E&O#//']?H##V?0E_X0B[-Y@+D5-<>H+V(3>P&Z\]B.$=T M4F9UTD&;F9:V*'YT0NN7^%J$]WL>NK,OWMN^)7+OHQKSYS\/C*/FKPP'>V,8W?Q=7=?U-&=WW=T MWT)']^*^HWL,'=W7/$1_Q9O\CB+'/BN FVD(OQG]''5:CV/MM%ZM?''_HZQW MN[J&4P=W"F39%1G9GL=]JV\H9Z;9AT'LWHR=YSI@\R]*HV\BBAX+U7R\+KR>0U^--X:QQ) ]/!3&FUULSM[U6KGF]SM9>AW?KK[)>VMQQ MU[>[!V&&C(Y4LMYY]1YE6)9ZJB5UR$T[5S/"Y+?VTGEO%0HF])G[QKX>G]>> MW]B+9W=^9)0A%ZH&LSG?Y+1WD X!\4V.T_EB*@IS#2#!W$Q58@WW0JP1OC-QQK'^0:0D'W]93HVOC7:B^UN[>WT+HJ3FI M!!^%A"Q4@"V;GAT!Q^TM,1K:D^G12V+(=$O@Q,\FU0WAQ\M2=DR)<7XM,1;2 M/"NDB^R6A^]NEP/">AQ8;U8WCQ0)GRX*8G1S[%WM48E=>_R28'RL=:]7^T:C M+9F*YS&V^L@*_='I?8EK7HBQF#GS3)LAV9M34&#I3*UGP&QE]"I,K53SJ!+^ M$ZJ2Y;R9E&0^W!QO6Y*S+,$S[!5)6/ISVZ>_KQHYC%V-W!N*9/:-D7\H"B-P M3%N=/']4JI7;A_?:4RX^:^0GX^NIWOD$LXCKM&[ :(LI["VHIN#\GCHBPEI' M1(26.0"*6W)&MI6[_^1"($0D!.MYVF*VF"YFERO*]9@1+YAF>?WT2A].7 VZ MF,XC]YK/!8,O;ZH&?>MD$=(%#KEKL[#>M7>V'+BS"$1S^#*N5!4Q5Q*K#^5\ MB%R.-S(QIA4]:T6=(^1G9H-7==-R:\0/%4UIJA:>IUU%NJ@QFDIBBQY[ M;=E77\:->_VR>E@UWL?2VIS#J>J"DZJ^4RS54'!=.SPRL1Q=4')MEY^W(?W, M6-+'@:PT%0/'J:0!TA\FT^O TE ]74,7F6*EKO2ZVE'2S)G6R# BRWUY^TJJ MK+\ 87CVI^=G^"?28Z MU\3%IQ6;N&A[PC^PVYD/>O>09OH]6.UOCF6AU)\\/\,B3?B>0O.E 8]G.?0M3_+W MLL)?U[H/ SG?!.SF0KMLZ2/^"JR/)C10T*@BZ[&O'FI'Z.(NS+&M@$[_8DI/ MD^QH99()#LEH0KF9/?I];+R>*HU\3"03",E<(W:*8$&#@#,$0U[[ H*E 3[1 M4Z"Z7X'35)*[JJ9"WPOX":-\0&L W#L%CC625)^C"#TZ-!V9K4A%H)/=0&9U M9@Y0UGNG([)^G+2'E=K;4:';6.]FB!52([#3UR72NWI7N9<^7%3*/+Q7T2-\ MB[[V,FYS ^G^8\@/CEK17)-%YYHD#V;0DV%@],[>D?\7-"S<).@.4M!-R:CD MO;XS7Q US:_V#9=:WF1DICP.P[^:2#X8=$*9ATPM@PS;+O1V:3 Z4OCX4C-W MO+T+W#NZIN!$?-.FG@52X1@'I(W-\JL,G_K-P^5V#8XG\/,;PI0=;MPT'=50 M(1J7WA5K-W_A?)N_K/SDE_'QZ**KM&]O7POB0FB>_1 0,%?M,'3QM?!X%) , MON4/1NI;>A"(7@&@_O2;!H&(PU>WA-H+@S!:#'LKO?B9>/VVI)_U..6AP*V% M;MK JR1[.9?0A1<_PS#[<9:[5BK#!U%,**%W%ZGXC&_QRLPMOO77^J2HQ0C# MR!/5N<0?\^;!D+NB$XOJ!VD6!_WU_OJWW#<,N)JI;[)JPG:VDFF6;+PO'MBG M!FI+CUV>'B4T.E80U:3.S+7]TI7*Q[72Y;A5_OTRKO2ETU;]+7^<#0.,F,ID M3O"4/C\DK?Y>2J95FC!/R->!J30.U(^#MBHC,^\'@RC(JQ]UHX-L,1%HC3VB M]21L2]O/^F_?5V3$69&I69*EE#3Y4F\L%9SQA=+\=5IESR4A4D3-A SA#6W2 MHEKMI"Y;.18>Y^>)Z)X^F#Z%%AJYT=E\Y'%\\--'! M*-Z<7+1/\L]F?L/8$/>'Q %B,WF7]4'^O,>A9TJ(_VP=29 0B1+992:&[G=%VVZI7^;(X=12, MR.%2;F)09!MTTD![1NIA)O>6#X8 74BWQ)1ZQ<>+);D\,2B\;#XGBKE\6HB( M$TOK%FU*3%A-@12 9O"G_&U/*%W68P'FAS.3\'MLWP *;Z 'E-P@_ JI2W)K M2W"!"Z1*MM B[1,S=IEB6@&5,?>*R*7S0H*.W>NCO(Z=[ID MGAW>]&ZE9VXWG3O[W?\ Y1:M/BNN+?C9[%ZA;8292W18-FB-V7Q6/0TVH'QV%*55:O?)Q5GEA#'@ ]77F@$UL_.E2 M)1437GZF6V4XJ/P^$P@@!7;/8+>6CT>G+RK\+.Y4*^TZEF^]4FF7WG4ICZ%2*#ZL\/S. M2@G%G^[( OA\WS7S__%6WFLV$$GH/]-T#?5=M3\IZKHD@ET/)BZ#" MML3$AU_&[T7C\H$7+GZ-XPE(+>HX&CP*)5G,0\UC#QE^"<%D]K2,@$LAHU#A M&@%6%0-D$4DBEUDS7_W/G\VA9>&E<&T"H^>/KZ+A5U0T_BE.Q43V:.[U_/+F M_JV6VTB2;C&*@!1/IAE-P>T4;+]J.L*]E99SZY YG(K(A>OOYXI@9GGGK 5J MX7-0>?0F!/6(?)2G'40H3@ M N[M-RXKOYX&]:=S'MYNHQFNN2??V28CV?M,_DE?@>@A#W^XSGF.8+*9,#V" MDW_XUR7\,GT0KE>=A^S+.XROI@Z.5U0'USHX?OT&;H),\VRXE=ZA9$*#Y"[\ MA)!2-ZV7L6FU3CHG#_7.L[IE P!Z #<\^TN^%EB-UB$505!PX%PK($RKZK@5 MP4$BB+],&:SDH\TFF3U:H1"Q5LA%H!6@A:=D--K(E#I2!DI'[T%;I9?Q0#G5 M3J]-*3O:3/_O ,H! MX-I.U5RXQ;*\0DF?[$#JD2@N+KELOEYS02UF3 $K60 M7],O8S-"Q-J@M*(VN+':BE&27_NFA7NKO8Q5X4VLG;X=/;675UT'M@+"(7/Q MYG89B;:H)8X#9P$)O: M%CIW!8%?BNP,(_-^W RIS,(- ',C=<5,/AZE-#[=$6S6ZK3*N+95OIJ2]C[N3T598>ZDHU M%QC&9C\"P]=*#M<9SV,^+X)M=>"4X,&EG53'-\)S3^M-8T M>ZT;@:M),;W>[H*Y%@*XYC0H\[2CG3W6=>A&WK!>U,.7<8]_>"C4?NN%^\(2 MDWK67/8!WQ_-JO4?"4!L)1TU5O(IMW;X14TKK76IFV99,HP1N@=A*)L)@]JZ MTM%]Z62LYHLO8U4[O+WYW3TYYI8Q*U7)HK%-?O'[,0L?5YB._K>!16Z!PS37R>#58" MNMXXZ%,Y6\P\M4 MTY9\L .\C!8[1T?_TQAZB$VA&.PLACB "^]F&#U"?^9),AD#!9RG4J-A]-%^ MI\^C(5R?<\_%J_?73?<8F'LT[:TR_R-U>S]AA U^B>WB+\)1>X5CNT*3DNFR M<;;(?ZZ#&Y*PON>XN$++D&G"U 9BAPJ4@F.B$EF/_<4DA*%(ZM MZ;&N!;:?K]V*];OM7J.P587QQ,FV(DNXFT,0,@8_C\45VG),BDV^D-N]T[@> M!?T/7FA?HLC'-HM<6'#LCI2>@3:%,P<24C5='9VG,?[G]*W9E^J]=N[RI-=_ MC;7UX=QSY]UKS *SJ(/**C1P%S:TM:*$95G%_3=#Q6Y68_L]+B ACQU'%]_OW[2:L4;FOWC>V"BF''!W78\@2T..D& MV,H,6.&LAQY]B5Y^]^[9C1/=7R>$=C9X/HH8@:]2*/@K!4\Z;II 4D^UT#/& MBNR/I@2BS%C.]^MZ.L5^/P6_T:7%J$7(]L (JLD%+ M[F;/0KK 9F/J)+GY/B6?BM-^6J_(AG;ID"&4#V90KD?Q5?0BN39.#-T$/.(9 MM#VV=1PV?:['AQ_MEW'Q+O_$O8\?-2Y,?"\ZTV?V3]+4V =[DZR+&5-X!742 M.HG#<>D")WPBDV8^Y?R/YPI>WQ3EV+0HQF:7<(O.GT]1LWI]]B*KQ.:@AW#4 M:%P6/U1>YL)$ZS9G<_C4/N_P%12P/77@DMV%QSYTMD@4@KDQ^];B$?#.7_&$ M=D%%,5BH-]I.X@NC)]>*Y9H#1/U@<^#R>ERZ:KR,^[\:O6K-ZO5&4L+L 4#D M)-X:0)L,KA2X\*DG+BT4/I,M,(]NO@>2"^V2<9!YCX)NRR?U^J,:/=[,!+11 M8X^/;@3U4(TGZ#"#?@R,B9L 27KR>#]BEI_E']R@,(?93.#!6I-2434 =6B- MJAU)LY [6WGOJZ30W6LWVMJZI ZS_:L:^W33C+X.=CX PY-H2(H:"4+"%31S M!".NDJR=@YM/H>GJK[E#F\&AX\J++*4YKIOGG7VA%CX'\?CX='#]+M;:W3 ' M<7,>W-W-PY3=]*F-_\6<7$$?A$Z(Y/FX H-_AOL6@H.^FH5%3IR'*!/^G*V-6/GZIID]?3:J8=KFA1YEMZC@W-][8YP2RM&.SQ%:T=^9 MY&!P1<2'SE%P;#J7"^;ZA*'C]SWKEFF@T'@WQ#HN(-@F).OV)>-A)JV8I$S8 MK7ADX-BFO5-4F+8D,P^96H:A+9]3VI+",EB3#+JW+X.B[X33 *5%1SIZ':3T M >+0T[):[J7AUNBVF])P<-9\X^XE.$E1E3/9SUQ!I07-B!UDT66&;C"TL=R, M>R#X=JD".O[+=-5.!UYJV%8;;1A[ _.23.9O+I?AG%]:;:N .\0/) M4/6^R+/H;NRE8;_4- G(8N '_GIU=I2P.TAH:VV%&[Z"Z5 M)SA,.P)DF,#R4T:G%7U94R5FF?2D?*3G,$KIH370$MNR2NVSJ^[CQH3'7ZD& M30HN$AZNX-MK95)X,&>'Z!_+A$1@/4(B\ID_3<$9-A@)FB7(+AJ#EM,MUW:E M!1AL_ZHM&_Y!M^"K[QK6TZ54N='$5VZNR/K#; ,]ZKYL?_NM5EDE6[ZJ\)&R?>+) M*S _: !L,?/]^J#Y,#_81;2YIC2!!G1F]P,ZMS"@D]L/Z-P/Z-P/Z$R*5:6: MR$]AB+UOA\U2;MBLIYLJJ/T, WW+_/J3H0O)5$W+[6G6&<%CE_D/9,%FWX)^ M6.AH=FB:SYXB"L-"Z7P;:O J'^@QL)BE='NZ(1DC1E:;:$.@/TC'++PMRS+4 M>A\LCG['0I>"VL=]#CS'ZSJ394,"30 O@9, MPZ]I0C@86R8^._4ARB2),860@C>17ZA =U,&V2J([EVDB9B.^@;[0[ Q\2G T&2_;=M=_T9XJ*$R,]0P M!03&) */EAE*<$* CP8NE$9$_IO#F#'\&0D,0O MT#8)$[%4G<%MIH%8(<\&"2_:F*RD:@IQ((0"GV$>\#<\/THS*CHM2-X-T(CX MIWC5EHXUHN>1=!M?)"S;JJ;(7XF6\GSW?_Y/@>?R/]$W2:8$Q+1OJ:!/4J"& MET84Y]('+:0WFW"AT%G00#"75I/*JHWV"(<$"A,["I!20C+1EV$_*:)6'$WJ M]X[P?;W1Z./SBXZ)_5GX0R&N2EU1D+:"^Z$'5M?4"F;F/_$)8XQ+8SG'74&Q M%L;*D_2@1!PT,;?!B1L :PVE@Q0WND:F9W'W-1CKW=)PO1>PT;Z%]T.X?7N6 M%OGB_)ZE#QYB(C??+IV\0TPZ)H=F[;:EA[YM2U=]\,O8>GU_;QYJQRP@R -V M+O4^!7-#[ 26R3/JD: KPW9!S*_8 MN\$&'/+)P<,A3J<]/B*:4@Q7)(^7BZ2SS3OL*Z/7 &.A3+98Q>%M].DJC9:8 M_N);+;RSESG#>!H6'?$-]?Z^W:#7$>457R_$-(.B$!J5PHO1UE%L!#4;P0'H M(;(;&Q!_8;GX'RE^\E&%#?H(OWH-L&7?(U#IMJ_,P76'Y]L!CL!<"BPZ $L@ MGU&\82CY#UU5+(3MXCD+^TR PG<(C3F,HV!..,;$8^JQ:X$C V1V2NPU-P6> MXR%.)P7:U>B[F^>FHJ<\SOF=U';JD$1VP)H4N 0-]&W,5A5VR.S1G=A_$8 MW3-"JSX,;CJ51^E\+'U"HWO9>+BB$+Z=<\3ERPFP/;9O:U?BL[5G)%\K&(>W MS1/CLO7VV6SMI6(OAF^F%JR36BS6=JQ*?V]XAQW-O+>VDV-MK^XPT6+!B.SQ MI4.S8B]!6]&6K[ST-$'VOR'$^ENY5RR=G#1S 0UZ<7'>9,T2N%5L?G^U'S3( M>"#,-.HNYA-5^%:(-ZT>\_*[@ KP8DZ::@=#V# X!>P?0['ZAF;:0"R,T&G2 MPI/7OJ&:LDHD&# OZ$-NF0)%R0'8!+#&C-FO Z@.,#"PL/(A=56-W+QU@*KU M 8*"?@.8#:EOM74#EWQ.8F)4"HDASD%G1& ^*<]BY+'T<](0H&> I,/?-?L. MW,A0!BHB&(89HF=W9(K^@W> !B-J$^EAY #UI!&^Q]"R]A0<9#4 FM)0<;?, M 6D'C[&9&!V$K4;;:D.[URG2TL+ RBE\SP0^:!)%E+;QGQ3;IMKU=!B_XGP' M$&TMI" ?RAC/)%IJ9U.JHX^A*?'HY_V>VB#4P2'56:@5DAB!FJ#0 K!%B+/ M]W"#L29>AZ*B9(*=I=BRB7*[U!S=JD?"VOWH+8%+6PH %<$E!6MI9G8 MNZ%TE(%$<*H@+EY!Q%MT"46)G4("004PPYSJ0_2^1GKJ9;R\H2_FA_6R"\_( M[HF[@!:"-R"O9AN1Y!U,YR70[U+T411RY[LX6HY@QRB4DL@HR+%-[1V'("+[ MIM'O2([6:1_@G!RJ1*7B 8D0)<[$.?/W'T M;6B?!QDT;"-!6(9YQB.L[34PHKD.NM.$!]"C/*GN2'DMQ2_KG3YY'ZKS*+P- MR*%0W065]"WZ70H#KTNF:CJ(!*MLP%-6HVK':V0!$]S] _;-3Y M=/T9%\1@\ZDMTT['ZKOI KH0'SA8=/[CG)H""JKUV 9HI:%JM:G"T1!I&6NH M@%;J(DJWX>#0C8'*0@8$+A;W0__/.4;4A@&[ XXPF#!P82NFA;^"KA6I@W6> M?QD\A35I2*5@>7:,-^CWG_9WG^3^+(*VU4=K[T#D/9.@/%-(^'OZ) M.8A4E]8 ZPDK66Q>V5?:E#N KB 'X!++7Z-WHG-* RX.6WJ&(R MMZ^8W$+%)+^OF(RA8G)?))FL(DF\ _O-G16C!NN+^1FP?K]NXB-E508@15XL MOD<+LUDOSG[>=U[&=ZUFMW3U>"7F6^MH:DP-(#O26PP-R#+N8QGRW%A)'X-@ MW] Z'&2_RHA'R).'.BFEHP\G30!9E;$) '5_EMH"'IOOV"GY[VBD%!S%P M58^!?JU"T0\) !#/RD"K.>4+MI.$_ 9U2/(-S_6"U)R%CARB$OY8"4(S9,8+N!!9)Y*<904^^S*^ M&I;T_-@X>1-?E]GIX1[KFP;,.I []#?A 'KT3!SVH/WTSZZ//78\V5*JQ\TR2O:?]0]N?KR<=#MWO]GF\>Y94* P9Q4C"$JJ!3,^!@DN^H0(7JJ-I029Q20S\ MFK@B6D6O ?J+[@17!0]UY)0-.\C5P32"4.U(%NX# 'K(FV['PZ MB&4F5*C M 26TV$1!UA#])[3C@"\<._Z:6Y*^VSV:KI&76R(I.R0/NY#@]&%T=HK1I0R6 M:D/OD'QCU= ;B@R9S,B$+5._?$TM^30(\R35?XAB=.T_#2 MMN?0EH+2\ J:G*)_);@+]!UT)]I]=U23*6%O##$4&FF!,CE&'@ZZ2 \N,LRA MZVZA3RI.@Z4T$^+54O;O<1"JH1-O4";AJ: O9GB(@I$?&OX\R=1IQ*_%F7$% M?]8)=:&/TN65%%*K!GY;.S2F8%P3@UV]>E>U/"V':NCE*+2E\D%S?*4&1B)P M14&$7/T7]2M.CR%C14Z3S9HF_-7I*2-3. $\$_+\."N(.W%9:M=FC,E $RFU MJ1*XC.?!\&7GX66]VU5-? 9)>R3X+;PW]5N_J&@[4J/1[_9I:E\#GG>[?4C: MTX2X:*L4$Z:<2%WQ(WEVL0J#P@*ZCV%G%6D@X1VL]:X7G/4[PGC@)ZG-@5^DJ[CUZ- M40Q#-VR0)--0#72F(:!/FQW"1@V5'-JFHS SV!;$9PLP!9 !\"C,Z7VD&N@Y MN(1%1NI/ZXQ<& 0@F]%IE'#32'S%T2YW<*Q]$@( S4,7H$2Z8![W#'B&F>>_1+^:9V M\Q5$ VG5&8V)WY7[B55IBZ!HCPWDO0]UXXT!M8EQP_C.YEE.R*3N)U_##GO+ M-J;8[E"JH_.,?N_!(!)A1J:?0CJX@L'GP#]G^#%A(TG4H,(O1 VVE*>WZ.[* MI6.#@NGA(6O?)#*#+#I'.+#(4&!7"@YV>I[<$0LVN/B"^6LS8(>)26236 GD MY9 <*@1(YJ9G #X.UR=(9HI^S%\!@"4'+8+!@NOUT77; -N3QB(0(9$GX=IZ M*]RU/K8-W<>0PMX\=X)GMQZ=L.(V>WW#[$N:<\DXTBUR!-T>7*A]+M03=073M #U,Z%((/KH8- M:[=;E(JL^*7^U:9Q33+J$CKE!SZ 2TC\,W(_>-M)+[_G4^X]3X)1=E=D&0-O ML%+N0"_XI@IX=@9Y%P9IR!XTE&:/?S&=TC#D:TG8H(!($?(I5+CA' BZ7?JA MSWY^12YI<[[FL*( M.%::B(^EK.JB.>F M5!&?L;$G(\:I3L&W&:WA)AT#"/(#_QXK)S=BCR&(=[3ZN^82"WW$0@H^>0[8 M8N&S7WLO@!L;QD41">8$S2<3>2D[D<=(=;U/\&. *S1#ZZ*Z MIM-#SLQ,A=2=-3PJ$P]Q-#,097 Z22!^>+:6(EL@O7W0LP](E=+L(HRI* QR MZQ4FER8GXX!D-[TJ&I>ZI>U<$'P:,]F-S#K28[JI995F?!=$(#<50'#=):][ M-.T^K;R'">]IKI=ES[&::2;HZU/97@E,N['[$]*A6'R&R\ZV/B0_7=BU<-&# MN B?L\RWG=9#P3HS7!S:'B<4;YW-F[6#GH 1H<8WLI_F]J]P:3['[HD:'5'_9K@,=!CZD M?Q/0[Q+^P$"WE)3?':$"MDHCZZ;QMTB84:53DNS:-\VUSTG/+]H9?CP1?%W0 MX N*$V19D5.T\33:FVDQLH2KXA2IT;81F'C^$E1Y=6R\?D5\YI5H;;L4_'B2<0M<;E85W9H(%M0DTHJ7'+K"AS M\1F%4/= R3 3HNM%;"0GW^"3ZN*G4EU"QDEJX7P5./%MM4<26G8&ZQX1UR0= MSFB)MWN M:^!2'=%V!2:]"I%C _VNB*>$VZ\ Y.3'AFH!8B/B?]:(2*R*8HDE(I&!EUD4 ME> RSKS:4JQH"S3 M[K11)9TVO)ZF:G17(,2\E^<+3C?C+;Z_/0&XUD9^GQG!:PG<5M_'@RO%/(5N M6A&\58C]"/S6F3M)# ^*W:3!8!I?C81 6)8%(9H7]NB;R9[H0S.B M#8M;Y=!"9'2$;,EZWS*:*/=""W3MQ-ANF*&\:X8>^W03-&W/R<\678_Z^+\< M[&&._>L^''81"E^Q7WY]XHI3J- MX5=\#7*Z-MH01#-5+8;2CL\K:8(K:;:W'J=0U10%&T0?H)OL!T)F H)@3+9 MQFPZO^BH> 0W37A"5S*<5R=8")SB"@^((^X M-O6< \+E?R&/:Q/C1[1/C.<]UA.'E%<2O/87L1_('>^OX9/65J*;5KIZ&BL*1JD[UD!G 4RXU0_ M"$T[JJ:X;3'6 YF6H/UBFCE5.@,%+B:T.4DS#T(Y.*O4(Z"K$[;_OW_Q:V"W M; :X<#U[_3C67,Z4286P -X::"^3A@3?FQZ=L4@XR!1OO/.)2=[V:TT!'/\D MSL7'G3M'<^X)O#Z!_9X7MNS)3CIQ_T3)[R/DC?Y@KB2CT68 :NP!5?I2Q]:F M?&[F+$?+!J>V-9.-^4F[H N_F]_QMB^4 6#],\R5BF[%_^QU89S%ITSP8**?KVGD_< M75PWOO_+S+\ZUE79/CM?KL,7];S*LO]LG-1 ([S'A=K?F6OYQ:V*F?GEUXF* MKV12>GD3W6CIB\UYO#,_D]YCO*QU1NTN- D_IN6VA'ZBP*C4[4+-]_E2-.8WVU)GSQ/SH^W+B_+4GN]!7IK;PDPA\@69ZJ2H2$_:%)S>7^S=>65 M@!MA;T[OS>DYA^AL@#Y_*8TE0QE,'B+O;Y(O./M#M#]$6SM$I0XTM&=.)<-" MZVL3QVC.[Y(K/?N3E,B3%$==<* P-I>(\153$?&$ /[V2X5>:A&\FM_#J[< MKR[LX=7)@U,%A#B[TP)GJF@PTAEGC.B?B7J_M?I!+,^Y!E,H 7"K=^,X-PZW(@-,+*KH"8UE1*&C![P 43->18C8,M4=&%(E&(^A\AA+PC@%,B@<4&C[FD4#0_V4E#S2VIS*6- ML\&3YH3(&VO%P-@@?WYRY@O,%SY2#53 &HC[7A]UI*%)],\A_CN6%(FJHF.E M;O1Q:^X\R M;B$7E1"HS.]\O;Z$HB' 9":XHX&F:I("P#ZT\:GTPH%4-SG\* M^6/XJ4 (/.23CATM]5M]TV+HP%(VF3I@4_?0'Z _Q R/](='@?A)"^.1EA26 MELH'\N9- %F46H:"HCMQ\V<^P3\Y0_0NA$)'1B+-H'1)&.W=Y+XEX2 ZF_;#36$[^7 MN[W&E:0!G3UY3S28*N@*TF36H3=CE"D'B5#Q70H>T? 8E&9IXL:=.*1 M@K:)KTQH\*<"^#Z.]OU[;9,X^4)&?MYCX\/X0I@IB*XX9"U!RO<[$I>N8D 1 M1NJJW['4@WM%@W+E2SRQL4[DR):O(Z6#K"X#F5W'$E),:9#.#/Z$5_)D[#O< MH L00A \'F+%YI@ODDFKJ-'MB6@F&6],!5EX;Y)G/TQ9ZJF6U$FG+B_+B(X] MBP8R2*@S__5/EMJ]X4;%.LM\*4RXKCK4#]DI%Y O6]13OJ+.$%&_A!F<"A5U MW+"=^XE>VZ(2;$=D258F^HAL8H1F+YK1B2;24\*QD'BD- MHA;Y I;-Z..[B9&:_64?6/3RS!>.=67OEV1 XQ$3S_Z%^[G:-QIM)%#0Q++F M## NDV'%>'8%H \N(]^\/[2SRXIER$.!;VB.,M((Z+>\1Q\A#'GF,U>TR7JN,_XX(HH O" M@YF[U&F4B;;$&GE"G<3.<) F/':_.'':(9P..!P:JMR"7B;:6QH='+@$8(BT M:>K(N*'HN+VALC>BEPAJ$0DJ/QN9KW1['7U$K8U)275RCEQ^KG#"O^U8O-U9 MAOY^+Y9[^SF#S-POG >'<=@W54TQ3;M/B=9BKG3920RE'!EDIK4EQF%PN67: M\I<"(Q UIM3IJ+B5"M&;2"N7#'6,5"V\Q_NF+D /4NAA?1*])BF;4U M99+E,S&BM5>AP>631_*9#2^?YY*&-2A!P7*%9$OH#@G@7H/:$BH@"@XQCZTYD,BM9/]6BXC.GW(/S%I?DLFV99EC&=V%F#Q,Y,'#N3+!+J0E(( M QZ19*/%(/*&I/%O$>T )I,R'3@-Y&=")I^%UL%DP;W^W(MO /$5D?CFUU"P M4&W_I@6ZQ3 MKEC/DV0>9]AX;B_*"7K*'R+*>3?"JAJFQ2S1QC,R[ 2\B SS:\MP:HD,[QD? M#>,+S!>>G0%0S;(_-8?]F)F2BC8$7M"1TI3Z'8"]3VHVTA=.B%TJ/H?.V6NV M" 6\B 3D=OC9A[0]),Y/"G/%5L1'A)!=M4)!^JBI8(<0TY M_EJK#.#:6JFVE]*]E 8H!6&G<(+![]^%"MA;"KQ4<*GV386V*_>!\>6\YC*< MVR@&$;]O$89"3ELR-/1>)@X$8E0>\P5 R4XH$BND&_1;_!43$'9GZ#=,P1<* MO^?&:+6Z\S_2-W>3P?-!'N_O"RG<<%H3\&$IP/_<)5HM5_OJ WO6!/D M975C/[2+\*+B'B^Z>;QHCMWC19.'%TU*\]7D:T9APGIQNM=1^V7>M,2>9Q1K MC98#""SO3&&5C+J$[MJ#FX^.,F+H %:>97U+6?;W5Q N^34CG.#2[#"N/9^+8NQP^TZ!?,?-T>'?)'.F-_KS:ISW=HZ"[ MZ+'?(3*"+84S,-PDTI[J2+(D=(0ZOEB;=;77B_V?2"R*_^=1 PUOOX<>]'N M CPH[FO9U71['V^1B/!Y,%^][:+=CLTPU'W$(+,6^6Q@E2,UJM"6_[0U+RYB M](3-<#EN_J?)X+($CCVXH!]$W"'X6M)UD2WN[\@07.+CX%+!RR0WNL\Z_7/C M4,GP0M,*F;SDY^>B$#L7/;U!YG?,W7-Q+2Z*L7.1*,P%70SV'%R+@]F '"SU M((*I?C#E0#P\JAPSG%AR^5CJ&6J'@IE8,4U2%"+6MA,\3Z&?8 QJEK2Z1[M M6\+14<7I+4I]%]S:"N\-KRV0UH[8&\++"[/+,_;R7)9"4OS73\U;7_!M';F_ MM9?)66Y5.3L,)V=> XOC]KP*PZM\3';PKP=U=)QA+Z]0EDT#9)>Z,I%)?B#_T"-)983/D]CT+Q*/[ M+CE) FFALP\)1L_"345U>6Y_TM9@4]#0;12),-(08'_8HN=BT,"H'\=JC;8B M]Q%1[F_V3-LDTV*)D,XF*0I[#L;%P?CCI'8 CA/WZ>>XN+AJ&'6-*Y!D%V/( M*/WQ7.3CCU!.EYSON1@]%S<50A'W!S$N%L8?7PDT>'K/QO78&$L(9AK'.J(9 MX+TRC8.%L81@9EFX8!KNGH/K<3"6Z,PD!^V9QOR>BW%Q,6AT9OV2 #9F'-1D MEG5^1O [QV7_645"2,XZLD3CBMM=498S;@U4Y$]88=UB/-"'W![ZL 7H [^' M/FP$^K#:H8D&\U!W=ER/;\4)H;-L"?N0/WXR9T?X+R]LX?#%P:>;F#[X:\KY MB'OL?[OA7UNW3?&\V!9?J]S][S>C^" +['GK\5N[U1JVWXV/XO55Z[1YKCVS MEJKU3HI<7>Z/*L]B_]?3XPW7.J]5QM5OOX5"87QR.:Q7K]KYIU;EY+OX\53@ M2]?RX]7'4:-R47LKW=[\/JQ<#:S\\?4A=_C8[U\?7;0%Y?KNZO?)6REW/RZ@ MYQOSQ];UU=J8,?B'AKKQ?MAYT_E \$:3!]V%?;1RVCE^% MR^K@K5=X,(\+6NNC+QA:=:R4#GN_.F>29MR>77QTKR[XUKFFO+/C?/'IJ)9] M>#1^Z6+G^D0Z/2M5&X7#@G[8/CNML*?%\ENQ-=2[A>?OVNG=L#)^*U?&AX>7 MAG%?'MZ=F-)E3CIIWU2.CO6W5^[(* LG-?/X\OVN?7S,&=_N6N;@=X7KE2_K MA<;O3O_\^9X?U;Y=/;ZK5^-L8?C]]>ZQ?/'XV.H8_9/GQ^_#W\>GWXCNX=>W6Z7#/S^5E5*WURC\ MSNI2]G24?[[^IA=N;Z7V^3#?J^?,ZFNG^^U6O'A@CZ4/[:U_)#_V#N^UX:#! MM85R_GF0O9">U<<>^YZMUH^'OT_VZ.K]T>I]NWW- MM9_;SQ^W[9RAEML7A=?3Q_'YZUGOYF1<[>0U\.PD;W_5NN\&8>'XT+V MKIAEV7:Y=/%MP-;.N^;9XR'WK?3XR!:+/;GU:W!A?)0$J6B>_GHX;>IGQNC7 MX7#\K7YQ?]*HOQ;NN>:CTNRIK%FLJ1QWG>\<]KJU]IM^KS^*K_<5ME!OUBX> MCB_S9>%!NA"[YG7EVR_I^9HO26=Y>51[K>M"=U#^)IY=/O4ZN1$W.+WZ."Q= M_FZ.AX=WK7=-;!=>#\^/+BY[WYY;MWI;Y,?%L6@V3RYTZ^J#/RIUKD>]\WJ] MH95?Y<='_DC\^,C6;F[DMW+QJ,J;?5X\,ZO]2Y4]9T_/C-/SAW+#>KO+7[;E MV]KUW3C?+7V[*N?9MT=!/O^07\W*^R^M*I=/.U5!?+\8W1\U*\_7U=JE4LOK M-;$T.#$;W>:O5K]RSU_EL^_C7$D_R3[U#H=/U\W'VYN'^X$Q5!6UT[M\^]5Y M?RNP1T7NJ%'[-NI^F)>E2O^N>CVX?.J.G^OJ[<.3==1Z''\[[%:4?K-PHIS( MQJ,T&OVZ^_:<[^8ZW>?OG?HO^;4PY"]S#>&YRND78O;BYH._K5O/S6+MYEUB M.YPHOC?EQ@7;S_XZ%*W\R?OE<\]X.VZ.1TU>Z'XK64?]DVNEU1]*C_]:EW6'K_]?E3U,^&UK]?+]]\/39,M2*W676ET7K@4H.#@ EXT !$ !S8VMT M+3(P,C0Q,C,Q+GAS9.U=6W/CMA5^[TS_ ZI>=C.M+,G>J[-.1I;MC;MKRV,Y MV:0O'8B$)-0DH8"@+>77]P $;^)%H"Y93>\#/CC_Z1Q5PSAB.!1>#'W+J+ MKOYG5OV&^E9<^>]O_#E[N[BG/T^)]R[X 7OW-R/LWA[CN_?/__S7\A-Y7(@O M]Z]^F#Q^.EG^XKP>#[V[0?=6C"Z.'\>7@U#D!]^:$1\\D1 MX]/.<;?;Z_Q\\WFDZ%HAX>G"H=YC$7GO_?OW'54:D>8H%V/N1*Q/.K)XC'T2 M[)^V37E1S-/CT$%?RF?5(A,O&T&^D1RL9O6-)31SB$D]<,>Y>D D. M'##CUP [=$*)W4("\RD1TD7].;:( @2T"WU$_EL/J?@\_$#>"1] MY)0SASR '4C^@#Y9+D82= 8,AI86HO99*_R98ABQM,F$>E2)U_VPA]JRUP72 M7/BI:G[HK!+G.04^L8?>=^KWG!,?JBNS/L,#75^35->UL&,%SD95$_VJ:NKG M46-NV\KGV)&=<30C1/AA:V@/)\.YC%9 ONXR)65&"+U:02CAA=@$ M)=P:;,RP&0D@F3''AG#Q\M> BF4>HP(:(ZQ>5V*5YOH"A7P;U,Q0&V!_=N6P MYX(.E1098?2F$B/)#"EN#3+ER-PR07I#/L4>_4UIW??L4>"ZF"^A\]"I!X&C MA3W1MRP6> (6?'?,H18E&KXMZE=C#(N3;O>MC/%@)>4P/^ $_K@=/ERB'OK; MG]\=]XZ_16G!"'LVTJ)5'TV$HT0ZBL0W3E'M%,?78*PWI6.']'T_#AF+BPR@ M?%<(Y7$,9<(3A4P;@*H!.CG'WN,5]2#( [_N49M^ 5PW>JQ&QH$UAJ!PS;D,3"F(/F =+6"&[@"2!-< 2P^\$S3J5 MUL/;ZQ;"^RJ&5TM#:7$H)0\I@4A+;!"O1OSU@+DN%:IWP!P)[2BG(^)EI])* M*@-,>X68OHXQ3;%7\V5&0 -A-81O5-C?EBE06R:KB>9$(U06RTP .JD$*BW"5"* M(XI8-M!40_/NG@C*5?B0[5"K!0;0O"J$YET,3<*QZ34&T+R_]N!O\H 7Z;DJ M\]0 E->%H+Q/K0 D.Z3X-8BL6;)W(2KSR:\!&'WYE WZ"\H,T'E3O-3N)L-9 MS!2%7!N,]I%6V55ZI4::I;?'- MZ&?UJMARV6"'DO<*(V@#[XKR,X8JA07ZQ]DXF3KD5YS6>\-Q\49GQV-\Z$:C:=L,8L&)@.8^I:@3R"4^-=>WW'8LSRG=L7X!0O&8A(X.KSP+XC MU-'XU:UD &PN(97(0!0"H$@*FC".;"T'82T(O=2B&JPKL+[V9*Z(\:6<@9A' M5F&M*#= ,)>TBMFAA%\#E E0=YS,,;4O%S).(#+<'(H9X8. RV.CX9&,#')U M*AA F@-#DCA!OHS>]7!+Z "(7[7V9,3Y, )N-] M\9E@7_2ZPXD<+;&W]*-9])Y8A#[)4$8?(\^ZQ$XY&KA*+HT5*X">9RR:DJ7C MP$R-!7*D%JC7_:OT&A@RD-;FA9],WSQ6"(VU1HT[F;C3%RP/>HEEQB-6'ZX' M]227C8IX-#"8P'!/(-0)B _=[B-A4X[G,VKU.7C^M=?M=C/H&-(:@)9+)D6L M5=>;QLP1EMS12XBC__("1'S3@+JCH?J!">Q$K5YW5"ZL; ![+M=4:P"60F&\ MU8[2.,)>-Q5TZ][*P126LV3;[84![O3-0[@';,#%PB>)39)O> M*6B\I)Z7A F:&Q#L!JZ,^0@TI)O+N:XG,T ZEZ\+N2(W9*LB0(+FFG$3].WB M?$!YMZY5RP#=+4^%-=VVUNUH:T;LP"'#R:4[=]B2D!'A3]0B)<<$Y/:7I?.O M]\1B$"__1NP[PBD#.G^EM^^-NX$;Y?)VD3(RT"=:'>2'^B _40A9*8W^H;;B MK#@-S&.MT%RI!=1^,\88.IMLY.%<2O6_$#J=P0SA=ZEQ?H&E :-L]38J5_J]VAHM"\7A%L41!=MT*^C-8 \EV.,6,O.[Z?A1R1B MW^"YBX-JY0%&K5H&&&]Y>*T),.J]8,UUF:>:-#I/=L5X&+!?PW I-[^RF>0: M%0S SJ4#0_ZZ+_/HB)O,'>N=7ZJ%--UZP^N3Y3UY':$!GC6O5S;===/U0'Q> M41^"*0GLR\@,H,SE\-(1>G*R,3J%T_3'F@NZR83(X(7$$-U#("J75;!2=J@R MJ6RU5J.J ="YS%P:Z%A6&G(I#F7E-?#7@_^"3 CG\ECX(MSH@.709XJ!7)TR M+4'>L)8!Z+DD71KT2(P"6^_#R 532E2#=SV\?_22W 2TZCGQ0)_2?,P::@-\ MUZ1%^7 M7+2L>)G"_SVN\C\RNW!/)DB]E/Y4O@G]K.53^56 EGXVXV0"SZQ'T8[>4/YO M,/MHX3H1B910\5)ZY16K+:4%1RPPMW)</)G^6_/=A*SAH75M7?'I/%@\2*?NP&WI77;NS M'7)/9E_$0O)6?^ADOPP ?Z]^/> #&,ZX0%[N4P15WY$(OX#Q6>\%5521?[6C M>FWYJ-T[;I_TCA:^G6A:1XFD&>HI$=7;0(F2KUD4R??+R.4/Y4RF0DN^BE$I MM+!.ASC"CYYLK$+Z&QI;Z*#8U%)B_8B/ MS=!(OGYB!D1$'X(@/XBRJ=@-O" OO-0%]"=3PL79X-/#O\^=@(P$YC?$'@[K4WY=B] MH3 %9?4M*C@$A4=+SR.+E;;-/CL$-6_I?,Z\.T[=564+2PY!9743(:MK]M$A M*"G/N\A3,.KF0E;9XJ)#4%KNV$&4-^M[]@6HY["Y+,]JOX;F$,P884?=*K[! M'-;UU)NN],+2XD-0/OS*G0/Z]6UY(M(7X9H^:\-:JD,PI>*D\ HB!H2'8)"^ M9OC [F!^G$%HGMKMSEID1'D()CW(RW8!7Q;OV*L#6/[*6%NGQB&8&.U6Z,.+ M>N#5;P*(K%I'M-:0<,DHHB)],?BL90%3*B+SPD+P! +QX'(G<9$E\2 7)/S_ MM6?R=H4D>-JP=@ULGVC+#^%352_2$BI) -[TUWWC@K;^6J;H!2XH,S MTN18U@-9B','*)) M5ZE+09[$;'9*:##B0+H?/7H8<[2>E4.Q4X]+JFC]0,\ MI[ &4@?NPR$\&KKU9\!:1Y0W^#^/Q/?3B!MF* MP\&UPD;]?_/J!V*_=MX[SNS $@,Y+\GKX9*/\O/(4 .ZC>.__<[L=X1;\& X MN26B_'TYL9VFU.;6INV:2V_8118B?-U#+TDY) \.-O"\]*#:\@NUH[5#9HC0 M+8^G)#*J!OV&P<..X+@@9T&,.!UJ+F7\ONQA4N( MM==CSY?W1.YI?J8>Z2^HGX_#]B7G=UZOVN+4IM"6/CR^_HJ-?*%2C+]',T>2 MMF_H?>3IB^U+7KIRODQ(=+_L/V-NQSE73+8 WMH0[1.?73(2OV[/0K:4M-KJYSH"O# MG!7P8Z :>X Y7TX8EQW.C[9SKX@M-Q1+V\"T]O]&:XP$%D3>G8$1?M,V6>7Q MU5OF0R<\ 4__PM02P,$% @ P&1Y6F3PXIHA%0 5 0! !4 !S8VMT M+3(P,C0Q,C,Q7V-A;"YX;6SM7>MSV[@1_]Z9_@^H^YCK3!U+MO-P[M*.XD=& MTR3VV$[3?NK %"1A0A$ZD+2M^^L+@ ]1) ""%$G ,[T/E]C!+G;WMP 6BR7P MRS^>5SYX1#3$)/AP,'XU.@ H\,@,!XL/!]_N#B=WY]/I 0@C&,R@3P+TX2 @ M!__X^^]_!]A_O_SA\!!<8>3/WH,+XAU.@SGY&7R%*_0>?$(!HC B]&?P+^C' M_#?D"ON(@G.R6OLH0NP?DH[?@S>O1A <'AJP_1<*9H1^NYWF;)=1M [?'QT] M/3V]"L@C?"+T1_C*(RLSAG<1C.(PYS9Z'J7_)>2_^#CX\9[_[P&&"#!S!>'[ MYQ!_..#]IMT^G;PB='%T/!J-C_[]Y?.=MT0K>(@#;C8/'614G(N,;GQV=G8D M_C5K6FGY_$#]K(^3HTR')^-7S^'L(#.^L" E/KI%<\#_9.CEO8;$^X&B%7E@KL%!.^(-CLX) M\TDFK2!=4C3_=1M%FS7PSQ-RU#L#1'GU_A#ZWU=T2 MH2BLDT':N"=9;B!%0;1$$?:@WT@P*65W4O(AA%:LA_!Z?KWFHY[Y5:WI]%3] M2'<7L29+XL_8Q'/Y:XRC31,IU=3]2'L.P^653YX:F;)"U)UL7TF$QM=T 0/\ MFT!K$LSNXM4*T@TS#EX$>,X<+(@FGD?B(&)KR WQL8=1K0+[<^Y6R^-IP";, M!7[PT20,#>8!+5&WLIU\A,&/*QRPX(2^FB*'Y M0"@+*YBCSLY)P&;NB!N*-V'3TP8^\,[JQ6_!KEM]7K/H984C83'FI*QO[HTL M9C+TW; 6E8K28&D]!TJU<9U,6LJ_0/7PV\T%9^XY7B1$;H"'Z-69Z M7SZ:SDUJ*A?6L/[7LG[7--W,TT2W)GR&F\F::-"$CPN>=\^7LQ[];I?_<%YG MKI7 MSWR4(#[8KZ,EHN,5W)U=QQ#8LDQ5A.Y1D7KZ> MES>*A@KMP[,[S<[C,&)CCX;?ER1U6B81H9/H,X)A-!Y=S[F?P& 39CY]BSR$ M'_DX3=-2IAKWT5=WEO@.^?8YVA@JHVC>G3RWB(W3&(7,0)\065"X7F)O0IFE MIL%H-#(4LQF70?WJGD30S^3KSH5T;%V(_U*1OG+_88N(4:*DVYYZSJZU4="8 MR5#9MS9*-.=F+3O71KT.V'>G;[)H?L$!7L4K/O81ZWK5( PR9C#<#JH-*&WX M=7B^X2W1+/;1]?R2,2,;A.[8'@-[2+%'XJ&REX8X;&DG;/+Z#N[WRY/@-BOK]?B-.P[PHLE&S03-F3@@D]T\2KY%X;<)QY-7+ Q=04Q%_R&5$/,W":;;,,N0R7+6@S4MOPZS >8],$"80(62* MA4W))#AE7L)C:],8K#FK7C/W;< P9-''3)DG.]*M;.,IKX9!+[/[?([X4$1Y MW[=L&N$S*5MH?"S\N/G4W9QI'[I=H#FBE.?%GI/0D\V4GS%DS45^I[%:S?CU MH=&W@.9K')/B(PK0'+=86\WX])=!;#.P3>C[/AUKM<,SYJ*3WH.^%_MBY'QF M/^]0H.<(!;/M:2I7H$GA5H0C3I#6TXW!(2^^B_D,ROZ:MNQ5&GEUUHY4QTR4 MO'R&_3TE 2E-*ETF'XL)=V02,2(I5:IE!8FB5&X.PP=1+Q>'APL(UT<>WVB)-3@5$=G M1YLOT%OB -%- TUT-+;C'#-T2AY8;P27'/ 6:16U])PM4"+6/ MHNWLJ)M./8[N[,K5(DS,RV?/C_F7SI\(F3UAWU>[EAFU&SMPY=;;W N 5?8 MSWPE@5>W"5E^@VVC,:-_77-QEJMK$O0I%]0 M!PM1F'3+I;F>?PN3P:X9+GHR,X#>6!HV)BJ[A%'A3+F-7 W2*Q5VCBF :DM@-78PR-S> 2 M=MFZE!:LUP*F:F\[6C5&2:]PA]!(*EO._WF?&SPM&*VU.R>JH;$=CM;;WD ) M]X:&HK:\=HC4T=F.4XV'BID!7(*L*&8Z#=] *C3U81CB.4:S6OP:,;$=TQJ# MV<(T+B&[&YYG6F]JP:RC,\/OK7W\S S@$F1&P;RKX;H"A9<1U"E\Q2CC54_J M4$#>;*R\C'18&AB9@*4A<2@>-PO$W09'?5E?%1596TO)EMD,AXTQ42OJU(GP+?_@ M(4"S2T@#MG:$.\??<^QAS4QL0FM[2C;&R]P0+@VGPHK#;RAH,&'74]J>_DQU M4T>K;A<'M-2O[@I=E9J_')6U_,Q^'NS;(?D%RCL?$IUH/R0"/^VP^&O/'S[5 MW*V\(_AI2? M+2!S4*"V,D>(2K8;2N:ZN7RGD:VE*+D^1K?@9"ULSTT2FU;6 MDUUM7%HU>*$[OY-!2*C+Z>XTLSU?UMM]?0V![VID#5Z^T22LG;+CZO)IZM<(##*/G@O!:J6D+;.RY3O PMX!)HN6I) M0=MG[;>%"CLMG-K"2N^/H9LHL*2ID&5MF9%^8+2'4UZ#:EH2FS9!&=@Y4:VIY7',1<84RGIB\FOX!+I:Y8WP&' M<&IH[UZ)EEY55;>&2 AL#W5S])7:UHS!X9.OAJ^N[>0Q7VOSF$4N?X%K$OX, MRD<%O6M2?9IM1X$W6@4X,4BH;4V-7 065#]B9H*/FV\A_S8F7\FW[QMHYTUC M'O]? !I- 0VQ*9<:2N<0AZ9K\2#)Q_)%J)J$29,4/T$O? MG>OJHS1$MI-#>X-G8!*W$"Q] 6D:*]42VO[^H0,DC4SC$IJ[S\5TO(O9&LHF1'$.8CF/EJ_B,$J!-]^QE!WP90Q \-\ MP,A!S)NJ^B)P+MW5T&:]S4D-L74XV6-L'Y+H&MT)YO_L(]SPBE/"Q= M/IV^^GE/)MZO,::HQ2W%37@X>KJH0;5\5VQC@SFUG\C$OR+T'@5,XNEJS6R1 M',W70ZP@<_0DLCFJ6K,X!:1"Y>W[R^VG)RD/Z^YZB]8Q]99L&;F>%][@-/)9 M):VCTY$&1;7CUAC(*>]E"GL(S43]7O%J* V:2@I')Y\&&-88PZ6HB#E9ZG') MN:(:L&I+1TL>S(%2*>_LT)(^&VTVQA2DCA8[M!ML6O.X]@V_>";UFBY@D![L M\ZL*N-$H?Q\<+P(\QQX/09/\)[/%#?&Q5[1$4J%Y=G8V&KWE#YCBT/-)&%/$ M?OAZ?7\)QN O?WQW/#[^&10[ C"8@;0K47ZZ[0QL>P/;[GHM0N5V."X_ "!3 M\9U4Q>-_LE"@W'DF5.\V52[F#(GM0X ]$!Z 2!O2F[VL> M5.%(F)>_C2H^.UB@0#'$QF.I@J]S!0OLQ @K,>Q=GS=B^CM\*-=?\HVL3)]C MJ3YOMH )=J*<$Q3Y@81A[_J\%>6D(?],G#X6YO&""B=2%=YN51 -QC.U,.JV,[![_F2+U/]6!Y5=.3>2;>VG5NM_%X1QY#JZ1Q;K=Y> .1(74HKO%J!>2QB7RE'TKZ;0I@&DQ\GSSQJ^NN"+T@\4,TC_VL M0.B"WS/I2]6J!#!;G@"S>2/C"N:$@EG*%\"4,?@I9=VWIOD+]-S;28#T2E4" MG)P<;.D+LELZ8D]EJKD#H]C*5C% *L,M?/K"-J<40U]SUJ)H;OL 0F;ORBF^ M1E&7%LJGJYD),!(:VX<( M3;7<7SA^]D#QO+SDL, MB&V= @G1I@$#A$DQI@4CGP]42V5[N6H_EDRL MX1)Z0K%==>N?Y]+0V#[I;H]TA,"P')/UNWL_C,"(K1,/O2Y*F))C^A$XB_FQ4-!Z) M*JXU##9A]0/B]$)^G2TJ2>"\0_"T)%FR@EN&4 CX/->P7CT9VX6YD$@[3VY M8"K<9C=H+@5X2,48S&C?(3_CCC9JO4\J&>",9C ALPOG&9B?$%E0N%YB;\(K MX*?!:#32R%Y)X&:L!$B+G!F G!OX"0?@3PD^C.]?77+=>Q)!/Y->HW$EI]O( M2WDGS!]3&PVE?OMSBU3 K]PC^0W+,HO(<\(=G6"D H!<@B%L5:G6,3&#/+.L MJ=ZQI)RZHL=$2_E)N5&%CR5]&U3]F!A ?NK>M@K(@DV2B.4+#O J7HD''[.2 M;,VL5\F7)%S *F$C9CD$LF)3VSF2W?O(:/_=;S ML9UG:8BK]I534ZLYM6,TTV :W#^1_R H_62[F3&*K&PG=@9!OVJ[E^D K$/4 MF0L4F-E.#PWE!!7[O4@WN"(Q[H5 M3=JA-]Q!BHE -Q2%[$_QEN_U_"N*2O^N.&SIAK5;Z[82W^X4?C&#U>3->@-2 M1P>PY(5ZW5"N.H;[ #;<857I'!V;;:%S_-2FKE#9)/^S9S7^X.F>.V^)9K'/ MILKL\K$[1!^QAQ05S;P U4L/LFZ11Q8!_@W-;A#%9"8.PC59HLH)3M8Y3_6B MM'L0)OV#<"L \ H2_$V4JWKYB1?-I0!K(09K'0YX[E7\Z/:[<&,TFSPR_U_P M['"\2OZ%^=(G?FIS 2-T!3$5ZY/&6*>58Q_1#R )N_25E*>T/P"3#OF97]:C M<*\%[Q/,6*=@SGH%CZ+;P6R3EAEOTH=BRI\F:]2OG!QEK#CD8=$4 &7L!CTP MT97\&TP4IWL6_P\^411NX,C*]Z\(34*P*?,Z?FZJP;-R"I3P2Z&DV047$32 54YRBI/U]C.(K"+2=DX_#2VNT(P_ M_2I>9V)3[F?6E]_@;8QF7.S$FKLRME:N]<,?_6T4VF!8?J?=S#@N[1U2D?=T MV::^.O1.HCML#6D=0GBXIWJ&U2<%L[5:=?2VYR/3=X3DKP^96<=%/]T98:W1 M->-B>U[:#^,FEAKDZFZ9 &,)5NG]U(KFU@:>7BR#%;_+Q6$P5VRA=2=/G%EX M.G:;;9K/$=_1;Y\MOF7(\8Q2X&$_>85/LSNIE%D5=RX,8F2*C_NJ]M[HS4:5TJLBAIG;(6F:?D@3_\46-O>H%4T_T2UK[BJVMM= M&G-IMAEN)M4YV\EOYH0^0:K[/K<1$U>"'SE>BNFH@7E<#'QR\=E?SMG/.&J+ MK(J!*^%..U3U9G$=T>QWZ5*9?>)L;K?_XMB(? M/UU47#M9BG7-2&T7+IFA9:Z/$IBNW_*KB%-\3!G6OB\MU4C+PO:+MGL@96": M%S:3[IP/![-T#Q+*7T/GA\1[S;,M>K/]FF[7LW!K@SOJ6#L[H%U-X1I'T.>G M^WSI89(OF<(7Z!'Y1#Q*HKJ,H&K,_3NQ_91O6S?JRKQ.70M?,8;V@BUY:^?V M6.H[>&JP=W-<)Y+FMP;EE]5HN3BV4&1G3@_R!@.6GA7O)[7I.I.?B6XZJ)>*S<+ M5*_I-U#LM>+";\VU_6KU4B_E_^-UJNPW_P-02P,$% @ P&1Y6KRHJ2XH M%@ 2C8! !4 !S8VMT+3(P,C0Q,C,Q7V1E9BYX;6SM7>MSV[AV_]Z9_@^H M;WMG[TP=2[;CV-E-[\BOU-/X,;:SZ3VWM]??W@DQ?X2NC/X(-#)GH$'T(81D%&K??62_[%U7_S ML/_S,__Q# ,$F+C\X/-;@+_L\':39E\//A ZVMOO]?I[_WO][<$9HPG_&7^:)8 M03H'.L"? \')-^+ 4!A()2(@+<'_VDV+[?*/=OO[NP?]#V^!NY/J20B;$@_= MHR'@_S-%9ZT&Q/F)P@EY9E;$];O'"^R=$6:^#*VH.J9H^&4G<'Z&K(7]P_Y^ M3/]O"X7"V929<8"Y%>Z O37:/H4>E]7#&*$PJ,)06K@E+'>0(C\P6!\Z9'76J(L5&H.VPT)4?^6CJ"/_Q3:&OCN0S290#ICPL$C'P^9@?GA MP'%(Y(=LNKDC'G8PJF1@?8E] MUKV9' :4LC9CY>N K*[=+-K#!^1$%#%M/A/*5B#,4-TSXK.1.^2"XD78\#2# MS[RQ:O@KD&N6GX]LH3/!H9 8,U+6-K=&MKS2M'*=^LTB/A+#UBZ?H5V^2D-^ M(+K8'9L@=!#KU&\6\:>',9NP@GL4(/J"7!V0DBK-XCJ^9S,H%;U%5WB2*LWB M.KEBJ_L)>H1O>C985K[A6:+'.FB _H@8WQ:WFT V<$+_@D%G8E3_PF$?%_>E+0L])]!P.(R_I1\$Y"B'V*F&O2*XY M?JY\/J42.N,F2'RD#[VZ9G,H[RB:0NQ>O/%>@GAGOPW'B)Y%E(EV^'RXZB)D/KT&R.L[,H"%G?H\&/,4F, MEB$B=!!^0S (^[W;(;<3Z,^"U*;OD8/P"^^G25A*E^,VVFI.$C\@=Y_#F28S MDN+-X;E'K)]&*& "^HK(B,+I&#L#RB1UY?=Z/4V8]:@8M:M'$D(OQ=><":G( M=F']ET"ZX?;#)A&M0$FS+;4<75N%06TBIJ)OJS!1GYJUZ-PJ[#5 OCE^XTGS M&OMX$DUXWT>LZ4F-99 V 7,>U"I*685>@_L;SABYD8=NAQ>,&)DA],!\#.P@ MB8_$E\I.LL1A4SMA@]>?R+U#%!-6+M!67MOM-KD#Q#Z^G8K=L!\(C\:LTPQ8 MEX$C/M!%D_@;IKFO?#5QSOK4)<14['1K"Z.Y)AKWMV;)/EL"[^(-40%5'6]CT;1OA(RB8:#PL[KC]TUR?:!F_G M:(@HY7&QMWCIR4;*;QBRXB*^4YNM>O3:X.B[3[,YCJ$X13X:XA7F5CTZ[440 M5^G8.O7;WAU;RTZV(V M7O+3@#L@:2@OH8P*]L,]5G0O*;-72J!]W%ECNRZ90%P3=+&V <2BI=T)FCSS MHW"UX"Y6;1\K]+QZ"$6%]G'Y)!S4A9;6,6J3: @C+US9*-/JBYC9Q\RAY1/G M-_;G F[T%B+?G1^FX 3KG-L,<<@K)"=O^V"7'].-^ **_9J4;!-,^=G,!5#[ M#$EV>([]GE0!:1UC\,I/:"Y@/5!B!;\LD/A'N]@KSFXNX#Y9[*W^&4!+^"A%C"1LJ(1YP%]"*P0&AQ0 C2GCR$P;/HSE&P M.X)PNL I \>DA:[8KYDZ//B,/-'L4U*XK.R>7=2/ M^2-["L1)N66T8E.GOP)K^"Z0F30NX/8O?+/X!2'T*M2B+):"YVJ<>U4,R!5E35=/?)C M(A&="9N*S:M*3](J3V7C=L=TI 8OG9"LZ>>>1PA]Y%Y ZF-_%%0II[S\4]F( MW#'-*)!+YQEK:I$[I&4KZ^6R3T=VU%'#]2F%W+F9)C@;Z-07))G!J0U M\Q=J=5XUE>"E8YBUOJ*OF* R#T*0HJ= M$+FBU. 54O<&A;?#2T*'"/,M?V7<8#W*W==P$PS*#.*P8P:172-IWB+T26^J M2=3D4&83'SOA"\2'9\3)N6L4CHD[F/"CQYIN@:1VYS6KS81,>4=V9UGN>#([ M>X1O/W XYBLX9IWL _'MZ?*QM*J)N!ZUSBMW9:9DRO[4L=%;S$FEIRA7F[]+ M275?S2MQ)-/Q<<=T'!MQ,TI6T-I4+5>Q)%/SB=5QN^[(O*%C;[W1M2SB:[#K MW:-I1)TQAUP81BIZFJIJ]S6EQ4'W(MDJW/&HL)K6XKH;K;8<"U*]60L/+2RY M8Z0#YX^(K[PUG8W%2IW75!5VJ8JL18^8^QH?N?Y& D4O6BC6>344T4H%GXO2 M_+:WQ AKYJ>A4W#%1($+A]^.E(??>&60U&[SV%X#B0%CKDY.3GJ]3_P,*@[X MN:J((O;'S>WC!>B#O__M>+^__RO(-P2@[X*D*7'<;]X8F+<&YLVU+09Y>L$< MA\>E'.YG',YI@)1(V[@U,@[F&#@I9> @8X 3 QDUL$BN;596R3XXYZW?*^7M M,.,MH0[RY$&./A -@*R%MMG5RE68XZ]?RM_'C+\<.=&[E@BVS8Y6(L,<._NE M[!S-U27("2\$Y.F!F&#;[,A2'N8X."CEX-.< T$!S$FTC5F6#C&'^; 4\W&& M>4[!D)Q+LR7F '\L!7R2&W)Y=9#4;WVRE.=0S&$^*I\(>W/+R(B E$HWIWG% M=-]O<;H'OZ2_M7S3HG;&Q1S_Y8L!S?'8*(>U,C+F."Q?+6@.T48Y;"0SXYSS M_?*U1$.V'3=KV;+EO*^USC#(78V\CSGNUEIV&.1.G20RQU#-58A!%A1I)'/X MRUWQ3T5=)/YG@I+%X2>B E*(8V01(D-!.7WA2#:Z6CS'%:6*9DA,%0 M4 8P1YI/8'@>Q8!&66XE'V5.%(7U3-8@>!V3M/=QP;!."4/@\5;9NOT_N%28 M*8"D]?@^:C#OKC1# 9X3&#F9;2^LUD>]O;!J\,)J0,.<OHDK02I5@4MS\C;7;X0(\Z=5&5EY1W/"=4[50B0YBF0(: MOF1J2 .=O%RZMI;:N4U:DO?J['\>GT[%.3!(I5>I>*G%0J:OAFI9-%&A;7K8 MD/(ZA*-[=<$8ECY:C&@^QW>71J7QJ17'S48UJV1(= MX-T(;C2EB*X&-QI1ELF,617Z&K 5, ,F3R;#"BV6L1 J;9ZH@!K9H"J,8M? M7%\,JI+WS,O8")!H"[P<;>/1D=5,.\#P#CK\L(S2NI>+V0B=U++P4L"F(B?B MO36EIY\K82-NHBW*,JRFPB:IK]27R##[_NFDRP[Z(LP.NN#K/B"8\W<+1[MJ M;>_S1@!-/>2M\[MU?M^'\[O=O=_NWF]W[[>[]]O=^\W>O5]]H[GK^_?EB!MW M41L^%='U[?M2P*9\T N?+LA8?.<]Y:^;V5AJY8)0! AL"2'W='B1LYX97/7,X)3!13Y= I*UGR[+(W M*(O@JIR]ZJJ=\?\TU+7L".H*QHYO6$/%9\3GXU'\7-@]#GZ>SAY9<^J'B)25 M['F/VDI93M==*8(.;5(4T'*L58_@*"O9>:-(1^H5>BIRWKH3:E%1G71,VU!F M1]\M>HBF4P\C6D!>M6584='6DRPZW8G49L30%F,-O7UE#/'\8;?^):&(+2'C MBYW.[!)B*K(E_C=R1^@<4?PB%HV*B:\^+5N^2OTUS8J\:7@P3;B6YVA*D1._ M1I]7(/!)1MMDMFR1R MM39'7Y5<2%<;MK1UCH:(C;YN$D)*?G,TI, O#5[:U@U_="++0%$U M]"DJ;9Z69$S(5+7J\ADJ;=J#TL; MH ,%<)D:K#TQQ,L0N5*4U39'1=5LR!1F[;V0 M1XF#E+Y>!H4M@_L; M]=J.^F8EZS]T#(P!7IU ,VT%<.E\6RFZ,<"7:I0JS%#P9^B%WL M13Q.*S+@BQR4%V^.%[G(O622B(TK"6&E#WK?H?B-O:J')!LAOT%J;XQ=J:78 M>V4VVS4O?_\K]QC$Z6Q>Y [.^$?BZ=2EYU2_,_T%O[//D,O6$KR?\*\>"?]( M[,,_HK?PE''S4^?XB'E4FV.7UJ4D-6=K#^36[*K9"T.LK^9>".=B:'@,K&QI M<\RN%_]['JRT/F11)GF+YF%"?11,1GDHE!==NRD$$[I@(F,1EQNQ*!:4+( M5+:DJFIK4WG_LO)E./S!!*M@XD[R/PC/9.,B+?(X>,?.YBQH]/ MBOT6+X@K^J$I[-[-"54"$%R!CN^Y=-VLQV] VR&>:E);8[Q M2 \:MRU!2Z?*C1J&(6-L[6S[7\\>.WEX_OW:K-'KYAP#1Q9?ME3=YBTI:?KB MN>$Q@U0R;VBN*]]=5FI+5<7XI0E[>JL4@W1Z:'JY CWQXM8UI,P?9:ZO^N9\ M>6GC%^CM*4XE 9G.FKZ1_Q7YB$*/H1BX/$03A'%P0JDZ=27CN>/L:5!#$#)% MKIR8;OU(0*E$%!&!TO(=SD"O@5NF%8MI%418[G;*R04_$#^MB-S!"S.O$=]7 MB";Q-\S4OO(\\^=,"-F]*T5H[K"0J%ZT TA,+L[K#EZ3]@",&^0/_*4MBECF MB+<)7-8H&+)6P8MHUE3T-GDDDZ>7R GIX@U1!S/U*K@OY+I/2?'X8I"7!$ I M.>OQQ56W:G7BD0W0[OPQA$#&A'9*BK6;Z$[4M#%C6OUH@9X^.I\)(X9_/\6E5Y&=IIS4[FC7+-ZBRNFI%N MEY)T;+X5=3*R:=G2NII!9+ZZK"Y8W=,IX;CV[96\ O.3;! ME1]')$2F\RL_I)AU.T>X?"TL\6NT;OP%P-97LZ:$IA%X,)Z*T$'(#?BIS%+O M6FYIE57?G9GH<;QY2^$*Z\X=RKV)*N:EIIMZ=S;4CH2DL^ [L+FE:&C:V>XH M=EJK3>G_VM)H(I <, M-G9@*SC3EL:V6CC>GSF:%Y_,E*TET%IW'7))Z!!A?O\MB&]+XSC%I($58F73 M?SV#;41B,ANUEC.L=;;MN-]KP=K:=N/2E-F]M61L@M_B+=:"2)YKQRGN$=-6Y"A-%S_'F*GIG8-I4V^3S-M35)28]S8 MD&@RE?"39&UO'A6:VAJ?EH2D1M?=X*@^GW:6KYH M@:ZAMRD9FLO(KKF$D;. MO6P)H\A<:P',^S1G"S*4FK;=J&XSDEA<]IBQX*4VMX9:3U12>]S8T*PDAZ7! MHTZZ"-ZGK9H2G-1R-S9@6\V^G27O>KBV5MZ\.*6VO[%!V]I"L;!N;@[C^^P3 MW1&M]-!L=Z^;K3UH#$8CBD8P1*8BPRM#>I_6;TV24F//74NPD3_[2)*/EE\) MTTC+>[A?FI;W:)YE69 7,@5Y^H W8#XM+\\23'P!BB=NHB_(O20T3I+,#W]! MWT&*A!8'R]S&]))<%C2A"(:$@F&<>!DG1+=I+=2TMVDMMFDMMFDMI%:T36NQ M(7?Y.I^08)O68@/\C,Y;T3:MQ<:DM<@R,NJGMY!6,9V.U\2X0/19;WHZDF5R ME3^ H\[I6E7O/6 CBO>A!I_<)_6#Q_)742=,>,LYWPJ]5A=T7B:7L.* MU)2 3)--I^E]I @RAW]6'C>(+Q(J-:I/P'CZ7L.:K2D)F8;MY>_-66+R%K 0 M2R -)\FGV=JDGDXZ:ARK^ONK24!F%!;3!_,IYO@>A9@*>>A&3\L?(CS.HJ=S MBI;BI7-_/WXC\A&^)2\K*Z*DA9<'\^^1Q70 (P022J;R&.>2E ^'B&T3LLO"^8 MYS%/3O"9$C3Y@N))9JU:+R8>%IX%%(/+2>Z5T]0^;3R0R#GJ]]B*/4!_1&R MNWA!>@^;?BSD5!=\]7OS/:>,*(BIRKE+Y@G^@V^!L4_^'U!+ P04 " # M9'E:.ZN$$.A2 "BK 0 %0 '-C:W0M,C R-#$R,S%?;&%B+GAM;.5]>W/D M-I+G_Q=QWP'GV9VQ(R2[']Z9M;US&Z675S'JEE92VS?GV)B@2)3$;199PX>D MFD]_>) LD,2++!:0U3>Q:\O%S$0F\ .0 !*)?_OWUU6"GG%>Q%GZYZ_>?OOF M*X33,(OB]/'/7WVZ.U[?H6*,DBC(,E2_.>OTNRK?__?__-_(/*_?_M? MQ\?H(L9)]",ZR\+CRW29_80^!BO\(_H9IS@/RBS_"?T2)!7]);N($YRCTVRU M3G")R0=>\(_HC]^^"=#QL8787W :9?FGV\M6[%-9KHL?O_ONY>7EVS1[#EZR M_'/Q;9BM[ 3>E4%9%:VT-Z]OZO]Q]G]+XO3SC_0?#T&!$:FNM/CQM8C__!4M MMR[VY?VW6?[XW;LW;]Y^]W\^7-V%3W@5',99@F_Q$C$S?RPW:X*D(J9 ^*K^[2G'2[DR29Y_ M1_F_2_%C4.*(%O0#+>CM'VE!OZM_O@H>;F# 2*_5N-;/OB/5^2OCHKXM203&(X:):D(S0C,2F 30RV[E9Z%';D) M'(73 M\OSO55QNZ,1-7("T+!:O<=&4Q0S]\U>6/-_U#:'Z405A4$=LAP7696'>%2;BU:-J>%: MRU5"N*@/A]/C3W=?_6].BK:TZ#=*_5__]MVV!"\0(QJMLO2NS,+/'_#J ><* MHR5T+J&D5%.$SX (#&14FO5APND0(T2_<5+_&%E$44Q=U2"Y">+H,CT-UC&9 M@;5X,?"XQ(Z5^B*.M Q@,&6C91]?6QY$F<@2"=5L<-!VG^.@J/(-ZP2\0VB1 MIJ%WB3*CVB+"E,1@T&72L(^LAIZ/74>H'LG H.H6ET&'44.,&FHX"#JE;9:6.=NUN8V+SR>;>U*B+(AR0''$[ZKU.HEQ/C!,.U(9N9RN]^Q,Z*SX M]"Q@X&:G9Q]R#1>28&^_XUJ1EP+HR']M 4?^XV\?@O_.\M.J*+,5SF6["2HB M%W#2*TC1(Z?P#A:M6H/AJ*:9:?PIPL^\C=^^X]O_O[L[_K#[$I-K5#2TA+W.TIL\ M7ND:54;EK&G5*K8-/"2!T[?'1S_CC PKZZ6)&]5M''(EH7>HV&C7!XQ(MM!L.YY_.%]HMX!$ I>[/4/%Q(V=[5?OC:]4:7!(3PC\S@V+(@YN M@C!>QJ&ZPP]IG/5YE7IMM^\3>&]\G5:#SD_H4$VX;[^0Q;"I'<+.9V>>H$2I MU@44OGEO5(5"@S/);,Z#;>4NS!..J@1?+\]7ZR3;8'R'\^[V\Q6'VF,;_:,(Q3[.B+$XVMWB=Y>55G,K.EAR5Z7"7 MR$WU";M.^RT01N=P9.5P5XP7BZZ7J"D8U24C5C1B92.Q<+0MG?)MRT=< <0T M0"<;Q'5 5(G];IO3$FE-/..TTNRN2LF<=1V-DBW:)30P *I6;'AN6Y0<%XQV MW^/Y+2XPJ9"G11J=D1*3;$U7C6H,Z.F=@<%&[185.F(8\+#0N4&[VF3K0^8&Q(Y_9* MD$+-[C6@'A$8;*@T4USWX91P!HQV+6@)%@V]TYUFD]J=C6<5,1@0F30<.#!T MW7S,U\TWP8;YM(L\)R3L0.MH;IBI_-SJ(8P/'7+AP1&1#GW#:=? PKA\CZ[(?7P1,!MNHEH MS>4,4/8FM(@RL\" E+6>?4S5C.@^0PTKVLNM1M6YBGAOB6X)Y,\XNLCRBZJL M/ MV?-W$8ZY/T;^V+IAY#_^=IJ147;Q0!>38=FK LEW%R!3JD5A-/CH'2@JC8;[ MQL\LNKZF,+A(E%G0_NVIFF5)-*XO?0#2R1*%^&SZ!(E!VTOT,""P% Q-1($6D\#^RU^K/>$J5]<1Y=JAC$%O>NA7ZMV?RZ0 M$H, C8V&RME"9$(MER<<+=*T"A(>VJ QM$OF&C4R)?M@$6E 842BF!(:G+:. M-/&$B/^L@KS$>;(Q@F) Z1H7"E7[T.B1@4*'7#DK,, Y4L\"!S?DS]FK*X5$3 M 01'5S,3-,YI.*T_8%S$11@D7)<+\EL_T,U ZQH@2G7[(!D0@@**2CLE6#A# M@QG&XA4P?\5!;@<7@=(/6 :JRJ'2D@$$2E\W$TPHO1>0G%9YWM%:/>.H29T= MRAJ4;<]G%70@@&)0;I@6C9%W@.)I!CI/R[C4'$*G M6:3V4 Q<;D%E94(76EH60 "ST5,!LP[K$8])01E-',X$("K!"^(6440JJJC_ M=16G^*W2?BFM6W1IU.UB2D(("$EJ[13XJ2F/FC]XCI3K% IHWHTP]9U_T+RS M!_^@>6\+FO>@0?-^$FA(PWL=:T[)G]?Y??8B M"\Y64GJ!S%!5*6"V9/#@,M#-!!;*0/T9RN(3)LRQNLYO\NPY3D.URZPB]P(8 MA=)2U/1HX4%'KJ )/ZU#W/!Y'6NX4V[L) V9GU&FJZ1\B.$T\$#25SLT:6*-6VL? - M1A,/%1JT,.O7A,9'1[[*:(S44Y:J P2&)*Y:6J5UUQ*Y M85:X 8>:$@1(C.KUP4(8CD.! W$6Q'C\PN:R*"J;'S=MW#_=QF<@6ET,29W.20KEV1NI]!X$-A5*#Y'+T M&\J6Z.V[KQ^^00V7X^;_F-WG042FQ+O-ZB%+%-FGI%2N0*!1L<&!A 0$%-1Z M#9X4S5!-BCBMC^Q4'64EYO2^NP* 5*VFZ3L?032Z3*-A9DFQK3T-^>>OX1/- M^ZRXD" GXJ**XQ!%7YB).@S2,@Z1-CRC;$3>S.$.+I?(M< ST,#!DI^0 3IRM MR678,FY37;K>2N<6.0HUNXCI$0%" MBEPS!4):8L2I_5S0YMDC6B>+#GC2%#!ZU7DKB]5ZI3NWZ:4T0*"D%9!Y?W)EH>F MB@D:3'E+&9.?$E?K,=-$B?>HW">.&:@XS!W3D@""ATPO30:9'#6T7K!PMPJ2 MY*0JXA07ZHFH1^46"U(5NUCHD #"@DPO!188*6IHO6#A?(7S1S*]_9QG+^53 MG9]5:9N"VBTVM"IW,2(E!805G7X*S#0LB/,T*77]@.=UFU"<9UE46RHA=0P; MI;(]S SH( %&I=P +0D.Z7[+QXR]>_BIP*A\PHB%LT;D=R$3/)?CZZ61,*07 M(KA7GD9!+H.0CMCYJR-*A0=OCPPH00#)J)[Z'9*6 S4LCE%S33"DCB\2+) OAINK 07B0_@AQ9B1P>UJ?%=LL@#@ZV=SB)<[IO8-[_%J>D((^:U88 M%KRN5V_6YO07;>WIX#I,J5/A6?Y1HVA+HE+Z,B4$Q$C?@<#%(E29GPT3#$N M8.#B)L?K(([.7]D212-,$<%EP08&<_:ZFJ%8RT*8 M"RO8))BQ>)*PXZ=YQ^@9W3//<72:%62>[QBMJ"/P!G,@FS9D#?]Y MG]%D[\#&JYL\6^.\W-P0=V/K4THSN;&IC 0-!6TV'6 M0,['YDO<,/G?S/@0A$]QBO.-:,O/>3:XFF3#X!)G9L5%@*FIP2#+J*)YI&M% M<*]LN8Q#O 6;=ZR=!NN8#+SQ/Z@;L%I7)<[OLF7Y$N18AS@SF]OM,CLCNCME M>AXP&+14U&)_K.8&A#[ER*W#GHD)Q,RJQ)V>PRGJ2NIR74V96,9WB=XS!FQ_+D[P2S@[8T6JQHT.L_V._*6E+O2\XD MWO&F\*R5TMM'GD6VF][S ^\]*7ZD"NOZS\QV66U:-P6B2"C1>Y=2FJ;>Q-:S M@!CD%9O<.OH#&>#'[(3;#^\0MLDOTY*8$S\DF.]<$$O/7\.DHA'E/V=9]!(G MZG,"&U:WQRWVQG2/848&!0V&C]2!I9NR.IH'6),JVZ M(JRDA&!PI--.?ALWR=+'8[)B6D'9CVQVV^E=A!6^#U[;'F'8XI5P5]=3G'6S:8UX?)[KJPUL/ MY[1&5WWDN:SJ@ W(R',5!P]Q$I_?[W_WK MN[=_^@F=_^>GR_N_0L*J74BZCL$3'BV"T]74$#$W+DP]V3+Z/]YM(DMO@@V- M*FT#;\(PKW DV*C>5;3E]Q$U;&V6+)+8R P&BV,U'A%QO.8BV>Y9P.6UL7W> MT7N^6B?9!N-;S+:9AUU245\6?"[1:FV&B%(C$QATVFIJA4H&0 )*4FK"0)ES MJ7! V2RN;_$S3BNL1Z**V,=^B%QAV5Y(EQ(,T+3JC0@?S3G_7B-(B_!SR;#S M]MW[MPP_=Z=_N6]-N,/Y MVB8F?^<@*@/4!R%]#C"8M5+3#-/^X0C;7WS[4WO9I/82O /1>BWM>_%LMUKV MO#PVGJCLL"@V75\2]AN]HTK1B(=C;)#!"3T/O<9-&#S4E,1B(F32T@A;89;3YW,3;R8CA[,/7Z<:8"=)Z M9N3S(*3YCZ:1CDNVH4AS#67LN1:]NJRC)H=V,,*LZ.,K= MBB Q-Y EFC/Y#!83D^=H,=@,RUZ.4 M3,G^T"32@(&+0C'9Z+-]BX!1'O&GU>=]\&M2/$D4L0R>07(3Q-%E6E\85L4M MJ*B=QHKH5>Y$ALA)P0!(KY_%^7K+CV@2I^,X12$7X1U8]SE9/5;YQCC^R A= MPDFMJ(BD(14TKTBIH87?7;.B@@]10H MM#=$1*F9"\S09ZWJV(O+C-<[$(>>I+7+Z=N'M_/=8>TV*/6;OAU?*%U[[^ R MA<^;MV04;) N/!AVNZ0\L$!IJ>T4B%KLG;%9&3"(A<7339!?Y^R)@8@Y+C+KC,3]7*$;:O1VIWWL2K M+61JVNQ!=>F];>G)U%;N[(G$8*!ETK"/JW8[KT869VD0YAU4/.M)^Z*8X:Q3 M2>TV5996Y6YV+"DI&##I]1OFP*+4PANR@!YZJT.15&/1]K/;?=NN4MW=6?X- M#!9Z"O4;O_GLO:7I&Q/7RUH=Y?S;H7'KSTC4ZSHP @&8UI=I-711"G;[(H<" M!98\^";/ELJ3G Z%2QA(5!-!('P& X&A3GT , JT9B3>&[^-("D^JC#TB>D:$MR=BE\=H@Y6RI MY7'K95BHWW4]- Q@D&6CI?FTI)'"#D"BK1SOH+O#"1'W2*S[$.2?L="%5*>: M&@:G9\1&Q3MGQ4IJ,$ SJFAQ?35(ZC.V52/".\!^QBD9:A.:&3Y:Q2G-?D$& MWF>L1YF1RZD396="Q['2LX !G9V>9N35]#7:G?]9%2>L'44%4IJK9D8 8HM6Z:C,$0WMRY3$M, M*L/@OP^H'#^V(%.Q]ZZ"2 (&%G*])*\E,*IF\(#Q6,(6R1>D.?A5L8K@M@9P MEA8G>)GEN&=C\Y^:RQ"OV&@ 12VHQ83V',VJRZOM5 MR?VIB=_*'Q[-^-$'4&_V7@G]H8-\8?,(>F EHY@?.I54/) 1A)A:5\0)\;[5 MF\]*:O?]3JGRL$L,2(&A5:6?XK22/I+QP G]XX> V^B\]FB<)C.3J==)5R82 MP%H"R513C2W><=#<"QDM!0!X329:P%/3MSB-T@A_CE&X,H+I9_8^[ MEEZC9[_0"F=^?3O;KF_IP1T*?BC:^1WYLRHGFMVP:F!Y/FXQ?8TMI&XKI5J\ M!'GT$9?7RXLL7^*XK-3WBG<7ZSREU@R5,)C*=I )R-^8Q9!^__B%L-*.P.ZJ M-5)X^B.HG8)WZ?E[Q1BY +K%^&JPZ!?V0J%WC-&62%-4UWE+$)>,N.BM5[(5 MS_T5Q HX0A_YVUM"(=X[4R<9PBTNXQQ']);J!UP^9=%B1=\(4]2P':NW1!4& M8Y0Y*Q1\H//3ZG4>7D3OCNADB&?L:)GE+-KG)2Z?Z/H)PB4Z# MUU^WNI$?F@-D:ON*AC2QF#NM4BR._.)ZCAPV2#OG<_:Y+.D)-606*T]IY]]\E1GLR$'P5 M>V\$N+]A[5%0R!X_,'B% KE__/!UP)K4S!/5;C!SZ#JHGL_Y@&ECQF!\U#%! M6[S9*JQ,15A'?K4"0,-/F^/2AA$* -59+\U<<(8[6U7E.U\"IWS[RSL4.SLC M=:;K\.\5W>&PV4OI M)(>/,"%3)[*.#-JQ-=P&8%XO3X/BZ2+)7DS9-O4L7H(R-PFSY[C"$X^VR>86;_Q;I]2MM-)7;?Y-YOF6 &/$>&ZGJK MH (J,Y0W!=/<;#RY!?F5_DVUHUG>6=GT5.KKBNZ7Q>DW0EK([7"KO;4+^0C' M[;K!8@0VZ#DEFR?8$Y\SO"8(C)DR- ON*LO+^!^Z8T,MA\N!TD)U$7T: 3I?(,Q8)< AX8?R+"Y"&@=[D^-57*U4CH69SZD3:6M&QPLT,8%!I:VF4W IRJ9[ M-!&1CJ):O'=\WA$WDV8?N(I3?(N58?5#,K=[?7(EN_M[71HPV%(H-@>4MFY[ M@HDKB&ZO/Z&@*&#D9*8'IO@,\W\+BYS38!V706)^$M):@..\JR,-ZZ5BM>0& M ]_1*NN ??I$HR)9A*.PY*2(Y<^L)''P$"?FY:HCGQ@-=!'+4/ :;1=?F$ M\].*++;27+ VOLI-L)GDI[9\ M,)S4GAEV'FK-!!B48?W+.I/ 3J-O8J:DZP< MD^5>Q0+QBZ8D<1"64!'-.;6KKEZEN/' ,^OZ.WP@S]D-UC\@[DL9KN=/): MX/PY#GX#0%!>S4WP-)3^ =9S:+(N5W) 9,'3U&D\==D-V.-$]F^#G:LVQ MQ,8[HNT#K!65.48 S-!Y&:CMN<&];C=.[RG8'N"$CH34')!S7B7_(6J&^-$[L)/VMW-P0 MW,!&O]MS0$J:,UMQV]+ZIDUD4-,CGYN;WP6K] MTSE],CFIV 72(EN6+T'.-_E>\$,1EYBL&I]QDK'BP$"=YDK$*:F,RQ6=9M@] M195G8N#Q 6BM^C(,2QG #*\V6EI#-,]"C*,"T9I#)1.'8D$>"I(D>P%QS]E^ M6MEY7H+J,.SF*!R$TZS6>U>G6>I U_XS^3^ KH:BBBYBTDW#&5QFK2 /<#" M4(N>H)$"9DR?K'J_4[0T 5I\(]9B0TA%VIRIW@T*-U!H8(6S!AH M4% 'M:X;FQ+F)H#".ZY(_ZD[$[^1I#!^2.821RHE1?ST::"-60K]=+#9LM 5 M.BC8-"-P'7YQG^WV/,5T<3ZFUZE&RR;=L;+@#(>[&:#--4'WN8JXN7\6BA.U MY)T6E+6O5,":I\=D\[?@\S5S6^?J-S+! :^EIO:3>N>1">(VUG*\X]%^Y;;S MT@_JFGRWM?A![$JI]=[+KI1XF+N$N**G=43_GQZ-/ <)GZ>:E[_HAT4:=7\0 M*'E.[WX\R/EK?2Y"_F A'+=DVCM?+K%R5\NU$BY[GY\*[N3>=:H!F)G+B]FR MA-E1S4UWI]F@0+=-V!]X6^!A#P3[:((#ZJ:S]SJ(KV;/8= @8[:J.Z"@1 _M M2]MD:;/!0>XKUSDL: !,PSV/0:/ @>D]53,LW.3LJ=;KA)VR!TF3)OHR)>OO M%4_T9DCA;/T':3[%KA9%JDD*ZJRC:\N &@Y(KP^< M5$6K RGO\6IXDZI"""7)O\,4B;C'O4-[RK5JL@W]#Y]BY^3.-E'-+(1TD?\ Y\ MEN)".+$Q 5Q#[W1 -:G=&4]5Q&" :=)0"L!W+0#)!$^^QC2CPP)&KI&[\ E' M58*OEU>DQUTO3W,5%$-:W\$PP&\'O= 4RUJS.&L26&0PLQVHLA>G[%J8G M0?H9;4,(A>>O]Y66X:Q=^]"0G^_O<$C^C.ZJARR/B!YTW9^ESS@O:=\1HX(4 M?N5<0IVE:9BM MIT#3M+]([N6=,X[IB_3$368@2X='V$4[HXLA^1Q@IQ>H@WR<#^.[7V M$L \Q*!D][2,8#%'L%2BXO*-PM*K2-?^?$.=!#=.>("7=H77@&J'ZH_BW,< MEA]P^92I!L"QS"XG\7$&B7.U':=W9$Y25_TP.PLD8>Q'B M 7 (DY_2&^!>8 M):2F?D7]R"3U"@IV3+M15)&9S>F5+TLC.C>^##Q@T&BIJ'1T_-=V=+S%)8$@ M6QK-X?/-D7F6/V^Z=3[,#]ZI.1QGES6IWLLGJR('@S&SCL,$@I0#$1:TY8$T ML$E,,BVI]2R>(:9=#.OH(8/,RL7[08CU:$ '8,/SKB3K%MPFPX&M;LW&Q3$<.!FT% >7?EFNZAM^1$7X!U7\CC2DZ"( MB^OE#:D_>O/")IIRBB#_\<(VAIH#AG52P&!WLNJ#)7$_1KB1[!W,GVCNM?.B MC%=D9%==FNT3N02A7$$18%T*,."1JM4'!B&B4VE+YAT/]=7(_MUSMLXVQF'8 M\;J^0VUM3O]"K)$1#-;&:*N\T\K^$-B]8_$BB/-?@J0B_:B.&PZ2RY2XE]5J M:YZB1BQY76)QE#DB%JT8P6!QC+:##+.$%S%F.BJV[$C@]X_*+,?Q8\K?%B+= M*P_2@F;/R5(:Z,3^,^'YS.Q&S1WD.47OKF9W$#U5&!R4[VC! /E<'FH$>H?Y MHLG-3S3C-S^NLJ(PW]VQX'-Z5:R1 MY7^,I8GZ4R)V,V;K6L?B=NO:K'QWZUI-#P9H%DK*7EBB+"!B<^OW)UDPV6FP MCLL@B?^!([*(IXD.R)#-'@SD]R?'W(795:S;2S/S5$+W=LUN,L$ ?"9#^IV@ M9D?G=2YZMM)BDNJIOH1R:5?Y,I5]=Q@GPG%*W-'&];+C6O.#@?0$I8?PY2(8 M;%M^[UC].96ECU =-IHIPZNSL8VW&")\@! ^(=E!_ MN15%=\"HB&,F PJX3RDDTC+G-S3BXC-?==*_5'O3.@ZW5S&-JG?O72K)P0#/ MK.-@MU_DH!#C'(BR> <758)NGWTB.N9E$*<6S\\9>)R^=&.C?N?9&QT#&)#9 M:&F$&4M*&>/<_PAVBY]Q6N%;'&:/*%&-8%W&-)]ANOE79!@V]-U#8/;:=2D>'<655&#@9I1 MQ>'@5O 2,K"T/5SGA4%^A#DCS& 9XRN,/$5,4_V88IL4[C.[(PCH*\N@FSZ(J+'\-:'*!G6_[(VI>N!&=G 0,U> MUZ$7QCEKUZOE!0- 02>6G6BUKDJV7$!0UEYLM#S64))[N6)JHPRJ+,&L>($@[I1Z@X3V'%FYB0V[$ &M/,@I\^\T4<7658= M.RP:N5R"T-($$7T&%C"PL].SC[>&"WU-8V2_082;ITSR](@?N'29;I_Q(S[, M0U;@*UU,WCSV#&^Q*W(!UDM;[Z//'7ZDEMSB=9;31$KVZU$K3J=3H;TIG7G0 MS 9F-++7=0!$SHDN 3W&]R'X[RP_K8J2^(=YO2"QF_VL.%UB;X0I(O8LV,!@ MSU[7/O88)VI9O>/N(WX1GN+*LY3\&6+ARJ =",>+<8G(J4:*\!PK PQ6)RH^ MW%NFD27)!M$LF60&W]X2%5Y8:TY)_..:'_^U.1'9V=Y5'#S01Y0V'X*RRLF_ M[^D%++M#VI&2W!_>3C)U>*@[2@P8C$_779U%DPE!UP])_,AOE'K'] VILB>B MU/8]AO/7,*DB:G&6/I8X7VT_66%[)XE.+Y+L;GKG7LET<6 PO[L-@ULGM43Q MP0_OH+_"CT%"NC"Q9_"BB7GHMN)U.UB/,*<[/%LP@@'G&&V'<3B$%]7,WO$G M;H9LGT,0]R_$)Q5/-H,G$Q8OQ"$RWFB=NQ1?CVS,6$6J+;89B@#33_9CE_7. M&UD./.;!:N\/<:B,4W6+\>P>'N6P-DKR-(>1USM")RIL#3U(FV^J=![7:?MP M[C9A1V'E6>\F$D*JEC'&VV1QL9'G'?4S&C',_5+&S^P%9Q2G*&@*0*0;H"BK M'LIEE:"@3A#CO4ML7Z%N4Y#4B1.LX&_/[N(#HAS"G;G6\Q9$5NO8PZI4,ZH9[?H<#/'D)DH+C&_ZD[3 M.$1XN?VEG]5A$?Z]BG-Z*?XFR,OK99,)F73N!_I^-77E; ;V?1?J-+>BDPKL M)&#<:XE@IAXG9@[BC.IDSA%:LM?<4+"B@0'_:.]"Q]N4)<$L/5@QG6TGWB;= MW]95/-ETCX[-<]@NTIQ-7+N;W,Y6TT5YA_\\^@^NO3;4Z.4I:Q8(%.5DW1"4 M*,%!4:*W;_Z90IQ,4\Q="]+-'XIV,8'R;;;)AR"!D6MR6T^]*W7MN=W(A8:M M&#\+CG%&RA<>=C*@>&H[Z@_X,B7+9'!!&OK\M<1Y&B1M%SW9_(SICNKZ*0X7 M.>F95AC>2:*'Y!>[F"Y)BS%%G/>Q?CX;%*DT"C; /[8"4$ EH*_C%/W3']Z\ M>?.-]XZP[=BUROWI[633!F?6(9=V_6$.P7Y&^5TK0C[N3Y4*II/,9LI.OE%6 M!@EQA7CO M1[^./3'\@*:56M;NG;1DD34W^1Y=V@IK$=:"?9?OK0#-4A[T8[ M" ;8DW:W9O 6 E\VK[A(UGDP6MW[T.SE^>E7>ZHV>5^;N3" _6\_%@Z.S^ORZ 2&ZQ)1P8M$ M!3M;9Y>P4"B4>L1.%\-VXRMO2T9K5C2AAG#;.T<) +OIC&9)0UM0QCG^@%YP_/A$G<_@FZ?X%BH(2HR5]<.N9/K@%LQ>*8YA85W4,P]BMN>F"??>V:15A MZF'CI(+N59-,483&;.AD58B]"N%7G(]XAR MHZPJ"WH5L$DS4G=C=@+5=.V'#5I3T8C%-X/OW[>X*(FZ9()G5?4IC\+TJ-DRNF&D* ^A#9.,E<0UC)+C'<$S*#],Y$UEU)Y>7DMA>_9UY$Y< M"P(T*6R#8&D\;9WTK8X1/,$I7L9C Z,G2/0SV$\V73ZPCQ;GO0O,9X-N>V^; M&Q!.0J3M;N=RB>E,A%MK;X.2/1.1AG$2V\>/[B;2T\[Y9.,5F^.CY0'L I.- MT/6!5JC8&ZAA$TSJ>-8V:R*9X]'GM2&E^^L,DD^5=890H@+U@ MBOZZ#M"^ET.!SR6R!;0@$Q#V/Z7;HR6B<#WS%;=9DA"GD-U,'@?_\0+]]("I MALL[P5AI /O!1!-T74$4R;I#(]1[!Q OAY[5-S>'P=Z*.K-E]G4%V&R0ZK*O MFM,I8/D1]UT9Y*4N+'F4YL,#BSJR?DMYA!:=*[WU X_TVO 1@>YCG-(LN.B$ MQ]][Q_#VU+/1FDY=]9*^.'T*\D?2DS,:I$"?L.8+$D553I3E$N$[F2L"?I(@ M, /V+MH/QNKS4]2,UT?H[;OC-S\!R1_\@)1F;'T MX_RQ=-H-SN6"%[1J:-AX450/Q_02\NHA@;"D;XVA-[<+,NC]G&61 M$4,]8B\@DBHL15&'$AZ,9.H-(O1K&O1(B>"@IIT6FVG09*R$P0MZE(I+$32@ M=H.B'SB*4OQ(LQOHYD&CINHD/_4QK!94+EKD(Y8^L2)^=^R!L'MC5K4NZJ:L MZ2.48O\/#9B!7:&8*MU0W-#M*6:G M+J>^@G]*'S),?)&"V'H&'T*!09@%SJ M643/;%E\G;9#7I-77.46Z%DNZ7"=@\^34]HUK9M54--R%FS07-@Q*JL:%8L)$WD[AG7"Q'G2K$,Y:WZ$BS_<&!87BQ+G,\*Z)Y$N*B6FCX=VAUQ M!XIOF0U]D-\_X1P'E'!?!STXIP\U7R\_XE*2@;Q._RT]C+#D='?H,\J4[=&/ M%9MWC(W7M8^EC_%ZS1[QBU?X]8A>F?O6^_C9R_%-;,JK0+WM*"=V>\BL4[B[ MKRNCA'BW0:MI'T4UR&B^W.TUA6R)Z$ &%$[U?\:XX(_1CZJ&(;-_N*D,,L.O MS^E]6)ND[B BM[XC$"2H$="&6$/#I/YNC(K8(^8TMUODE-#"W+1:#J"TXK'= M]>46>MG$!DF09QR $?@&335SSCD]+9QGME%XQ,V#"F]E#ICPT9E?.U"H=5W; M+]Z'<:DZ_6;\_>_>_O'-3^(_%T4QYK1 L66$T5E':CN\ M>A^D=TP;("O)P;M1PHOA]YH+]A9\7I\ 4YFA??.KS^0=Q=!"S3&YDA MZJ*4*&-)R M>%@6Z%27.*,RQ>%HB\V&D9 Z?7U8V)R>H7$RH#.)1(MAW=TC5)3 MLOO6>8-[RU9GM_,.N(Y[25W+[4JIOV%DQ^(2;#;*BU#3T8,!FH62ZGO,[3TE M](+)^H)6%RJS-5H2%5%1K==)C'-?.[]-=L=Z@:ZY0R*G=+QA9?&XLT'/?CNU MZ2UK^J/:*=%>B';0(.RR9??:BZY5).1PFT:GK+)]&!/;R&5L,PW6JO<$^'MV MS0ZHS+L9D+C+_R]7;IO7O_O=^RBJ44KE"/:H_3N!O5'%;NQQ._,J5-2,X=Z1 MH=?+-%1[&J&[#]G>TB?VKI>?"NYURFI=RP!OE+93M]\X+1=B;$>(,1YGRV/" MR@=K[YVX:UF3P'IC50\"M=,;VGJ5U3!K2<%TNY'TGQL4<,X$/3-;4TV =ET%"4W;3)U*J$N=W MV;)\"7(L[@0H%];6[$X7V2.-ZBRX+7G!C!LC%1X\[;1E1PT_:@0<(5$$9+ * M6B"M!3'=[T5 M?Q[D-&:_N"&]Y(F/TY4R&=),LIV"<<[JZ.!W#L%P(#^C-8->(LA&6^&HD<[W MV07Y[#&ON@1T0P?BI\8!J/2[O2 >^UWD[%%BZEN?;+8D-\&&_L0>9I6]V/H+ M^0U']H#9O0 4 F#B%1:RC$K!HFJ M($$7]HRX2%@KA)A&1ZC_(C)B6ATAKE?[X@@C*#/V:^W3[%3V^=T#BR* >PG6%?2#BZ#L0PP_7]/ALWB2)#"ZO= CY@O M(13(^C,8MT*3+D"]HV!B I("0K&CH.< V\K-67/+93XF'$-(Y=@;"D0M3"] M:U6O7>^>LKR\Q_GJ),OS[(6ZWXH:L6%T^R:#K2'==P%,7& @:*WJ,+B),S;[ M$T>(\1Y39K3E]@[%CUF)"^)_,=\N.PE2U5)'1N@2:FI%16@-JV>HGAH6=)T#(.OSF)WABJU83O;3]Y;5:Z/*EAG2WC\QO_"Y*YZ MR'+BB-$K^^U0U Q8].%VU7+3S.=T2\+6C,Z^@8G).[+&:CI8@0M\VYF&W@^M M9R3*ZQV#9_B!+$;(.K^B*__3+&4[^F3 XW\69!5QD\>A,IQ[!+_;"+.19G5C MSRR9P6!TK,;#>+4'NDIL!+![HXV(YC^H$,2D> 'LW<3"K" 7^ ?$B$2WS2+B(B,1B45LN>B$%([%DL9\+.TJ>XM8$ M940G77/30\\!+W+-4M]!=(;02IU5B=45$ ]7#R]B^CX-09GL>30[%G_7#N7* MJR\==NG!#$T62IHN''*W@*R76+ZI4Q!/I'5=G4]IP'7&T5E/>W!- NSZU08;ZE"LBT'#;&S'1JCPNV&C9+2 M.V"LU%-MYRCY_._M=*\0%!<5S=CS(4[C5;6JC]F+LPHO'@KV@)NB&XV6XN_" MA[6)ZHL@1A'>T;J;WL/SW+0*$K3B?&A=,_YX*. UO!PY4@A Z.I>F!PE =HZ M9)+V()]HL[3D,KU_R6B:5-5B9((<@( =FCD!LULA!PK;@0$@7V6S-X8^QS4/ M=@5),-$[,'4:?ELQAXO@O@D@'V*S-H>^PC4+A 5!(!$\,'02@%LI!XO?O@7[ M>'M-L8ZWUO$N?I5A3?+-,I"UGO?9_:,K=K)_D/A'-TTVV9#J27 M210>-%^6/AZ7]!;"M*;SX);JTVXH:/VYG)KD&U)"[[.NC7;&Y&-0\G!TC5!X MC29B?^"1^7=Z2J#P,7AB _SSE?K)-M@7.< 5B1_2%C_8%%XMSC,'E,:S'3#'H9D(74G MFUM,?8"K.,6+UUB2)7G/!<*)DW5K[O 5M_T6C'ZC_]3&)NUQ\)$;(1MKY)1_ M>^_6]<:Y_BC"H*7N [ ]5U>->^NYLD*_S)ZKL71P#Z,F09L8ZY\@/[S.^BNF[SW@ M:$$6(L$C_B5+B#2Z:^NJUQH4.-CN:U6Q>^O'VM*_S YM8W*_9V^)+$Y MU_F+_=\?G>PGT,WFRQ*OE*EL9A!\$![JH")F\3Q;J7 ZV%RF3$DA;NA,M C$ MRCC@'G7=S.4 M>_@]>[RQ\FC0N"&M0W3)%%NPAP"XNUH@7)>@W2':9T!%GH481P5-L/5WGXL%?QA'(<8I:'FR6(%YNP;<$#/DJKZT)(;/^Q6CW@?$^] M2E+.(8V\RFJ:W6=?';>?. M?6*0+J7Y@R)G54[D-BO!1XEUAWL&%X*%I3?%DC^6 WSL=@/E*) M@QK/)U7PK$/Z* V^G%%]BMGZ3O]%+8LNLGR)8YH\H^!O^<8YD[#OE9)%N:#Z M]US5..=ZRE@HN'G8D<'#LKD]N.:[\.?I7BH4O8R1A4D-#[^W=P!^;MHYOLO-#K69*&V=UYV M(V,/ODO6G@R]^[+7X$E).8?4!975M(<8]6TA7TR74UFF. R@=%_4?J)@EX>= M0^O2#[1'NEX26Q;])?;>Z0=\E!M&/][!Y5?7A,KEGST5P2Z:'-("=X>JGG.! M.T$-6/W>B^V:,0#^ G>>&NLN+1P, X,"#[2W*RIN3YVZ5]J7V'?E)FJ[Z)>V MROT%%W3P8H>6/#=+1G]R=7/0OOA#\L#'5NJ<+KAMV;#ZLSN#^[W[4_K,!'Q1 MJVISG7A8;.^JU)FN^FT?]'H\6$A7PSAL 8-W;PC4;7CNO%_9P*'M(J M8/Z&F7/5,)]VL,892%6B&G.^!;]KL-?1>O'XF+,0<"?'YCOH\V5Y+X9J=^NX M*)2!-99XK '5T %O-\/JD:&/6:T_JZ."Y>42O].'ACYFY5]QN7V"2-$R>RS/ M97_?>[6)_7EOA8'IK_NV4)=5LLT6N1T=CE!;%D\B>82H M>]Y>S.GWJ-_"JBBSU8^SE>/U29$H3FO7@S@KQ"7)EDBX0^U]_3)OO?9V>MG'LZ#$ M[1,Y3EK70HM#VJ.<6,7[&QV,*GCWI/S:W1]4&CX4<$;T2#E11%]#71)>(%N2 MI(I66X($M 3%=L%Q4=M6BF-WJI65'I$^2X[(Z3S10[ MU&@A8+K$5,T'S_O6]&Q!O60<'-?^Y[2Z(]-<)3=946*VD<%Z.T[Q,BY5KR-9 M\+D$JK49G?(7A:Y3E1Z )'9,1/[H/7<_YH M?:V@JF^:N)R.DW8F=$9%/0L8Z-GIV0?>[W_W]H]O?N+_K%FAX.RN)+[$(HVN M2"%CT6;B]8 Y.W,DR-,S0L.?E;8Z%#(!4#!8=XE=H&@IPM\H.!F85OQ.\5G2 MHQK=CLL$S758U?^3/SE6%^D=T6=XB8DF46W[91IF*VR+95MFER@>9Y"(7SM. M:+N%H[0^A'F^,:C3#:?ATDZ$#W2.,4Z&41M^J$@=H?M.'H IS0;-!% 1P@"1C8HZX'!65 :OZ(%S M>9^5SI=+');Q,V[-NB7##XVN2<,XB?EFN^A!5D2'38=8%7PTAV2G86KS544G M]FQWL6!6O?/98M%-@A)]ND-%(P7E$%;*-C4@=P2P:L]Z-Y'0>HC)^+%=0R7O MH/J$P0BC.TBG#%P24A9I=IHUC1(@618'+@AZ[\H$C2;(7 MS:'D[*5 ZSH3JFAL;QI1Q$%UL/%VZ?I)B_AX'N8UBQ=[R(EH)!,BQ#B*FR,ORZ? M<+Z(_KLJ2A8HLD,]#D5!ZR(J8\=VA+Z<@X*[0GD=J!D+4#C3O!AQ6L7IX_4: MU\]KC:H=N0#_T-499@:LC!O&UNYDO74(O&K#ZS@4V-Z<7OBOF1',$#I&VSXB&WIV[A PCA^]PW!@ M1-VQTL>KK"A.@SS?D#[#;B0;3O*L)/@X"Q]AFNQ U8(=##S'ZZP;-MD=JT8 M2H@$%(HBX(&7_''*W.M)P%5Q>P6MWB0M8.6L4,,V[-0^E-65S*KF-V$5F3^S MQU\789A703(&J3;"? /7WF 3CLV2X([!8]37P;LA1;\/5NN?4%X+V5-DR\", M*QP4-&O8]L9?'ZXC^)Q%O(PQHXU^L6'RCK>QFNJ@1;DP2N+@(4[B,G8'JC.\ MSG'(MQX"TAM665[&_V#_:66NEM\?R"S,4H--PPP4=&:-=> 3N0]AWN[YU<.@IKIP=&">L\0ZOCN$L._&)#--Q-AHV9KK!_!NI@5S#G)J<'>N7FAEA1 MTL,)IJ7/$H1@.?N$>IK#QF$O3N@?1$S@]X];P\'$ M:.;#P.JT\XK;ZT]0G('A")-[G^CK M9I;?^'_Q]5.:MZ\R$.,,.1F5U"ZQ9E!9Q)B"U"FVUBQ;[5T9Y*4.87I5^\@Z M"1*Z/B: HI=(SW"(Z5/#Z/W;(T2:^#U46%VF84[/B8M;7%0)C0F[($U;)YKB M:7T)]4U6Q+HPZ[F$ P#MQ JQP/A(R6#64[.:T^\VK13T=83K/[]A$=TAEX0V M.&#AW6C=!'S[]P\457*&955R0ZHBW[4KC10-H"--J@R+;C1*+C1_>4:;['O2 MFLH9VX]@NPMN$U]QA^$\G=*TRJ17>H?A>^]CW(BP\[-LA8LR#FU==1M)0"\5 M]$V=>+F@$0-FDI^NNW+WE$9NO]$^_N8.TIT423-46D\>5'A+ MS9X*\HZP@X2ZS(*9 -\1;8 ];,_RO?>FM=5P^)C[EIY-OF!>^V#Y9^A[.3@Z MJW+B!?!%3?NP3IG']#%[1L:>E]*%L4T5YO1)LYT,[KQ,-DD2& SOI/[@\4&6 MQHA+0UQ<^W0@EWB$MC(1)Z]?'61RO7>$]LUHJMKU2XKSXBE>TR/=\[OKF][[ M:3>D(9[(*OZ&V(.OE]S"YL?^P\=[*<'+.^;S58WTD?+=Q8/I7//;U.]Q30EU M7VK+0+00]#4MYILCU+[?5Q>%&K&(%4:W-WAQ[0=MYNX]@DP91*$A M=&"P5'3P6EC-=L2:M$1!&J&6U6+8W&-C+<*P6E4)W5(5;Y.1OQ-<7YH1 UM& MA0C-)1L0 &8WJ0\5H0 DEG"$VC(8?,12"*RZ #OJ(@S:.*"(C-#1 X* E9HC M1P#"ZJO_LW6GM/>R+X JOJ?0H.<8HYKV6(U"7$Q]."NKTB$5H.K5*->O:H'T MR.:]+#<5;ZAQF%5M4\>>JI8^TAOS7(9DF.,)Y!YQ&BJJ6D,.J.IMM.PWA<## M!NX.EZ?&N:=GSU6^86L&Y9/K0RI 3:%1KM\"#2E?(AVA7TQOE>][V^DI2R*R M2J-3>+E1;BEUJ/[V/9B:UR@W6)RRST=H499Y_%"5P4."49FAFP#&H$\ZL5V# MF'@ =0QK535S1NMAEAM/C=2>1M=7Q:63QH (4#.H=>O7^_;@O2'U5.>][:B/ M%8UV:?:AKJNR* DLB)XG02&/KA@E %!;3=.[WXZ#/38N1]A;$T0=(28,5DN? MQ4E%M_K[=H]H:Y4(^*UMU'S']J[E^_([;-IT:#N,;O55\I6^#1^@#C5*79-S7O,?L?0MB(LX0ER(3Y_]%J^; MDQ'QF%2Y>#(R 6I >UWEY[T":__0U^=:ZR,N3X/BB66ACW!TLOE4T(=O6W]K M01/=*S=_[+D!M>0$I67W[Z@,U A!#QOT-96#XO0;(4QT*\O7$4&P8=LJ]]DB M)&N5'(\Z7[+G!M2^$Y0>'";4(N@ZO!8"\P1(@>7+])E&(D_LOA)N0,T[0>F1 MW;<5!:?[7F3Y=@*Y7M+]4OIB*)E8=-U6S06H/4J.TB$-"Z?QX[!H=RA.Z( M0T,@[\2FCQLE4&0!0L;/J@XV/6A!U"VI1J)&%6F'H-R8.47F("?1U[:;-*4I< MT;.L>BB75;((0[JK1L;3$),!C2@J:VT[3D SQDB%)3&4C!1M:8]0*Y.YX_R6 M%;LGZZDYZ3(N+;-\T^9_;=ZVD36AFAI0U[10)"*-!XL0%>?L.?Y/NK'5LCA MM;U$]\G-?T3;'\4I(B(1DPF^\9]RC&=H_E;,00)@J/T,$*!"#P,$%Z3:=\= M*^40(3!4?G<$4)E> ,#V9:Q-OXM?!XT_30* AM]1<66CVTJ"W=5WZ-\ VG:J MQCMY91-XJ5EWOX .P% 9^_XCR,Z]0+>X:EKN@O M$ZQ6%CN#\"!NN]&'Y\(X4&Q?9/D2QW3*H-=^SE_7<;ZPSGDE#%D;P P+6 M)+4' 0EU*O5:RA%BU\N<0TVA"W>MT2Y/"L$!5Q4.N= ,6+"_;< -IK!Z4' MF00:$6+'HE)HF :I]#AI,ET1%RCT=VG!,BFO;A@UL )JU[$:6^6AIW_7 38= M*5 :=.QSZ(";2Y]W4-HZ/K,-[O%M<,"-I-'6JL6VH5$+FQ?"7;;?F*>V ;>0 M+G6?M$GHM81L";-E7+WH"[(]1VFN;>I.DCMM_D9033[[8[C0FUFGLWT#UU+$ M#3TPD^3NC\J";$.MIK:C,*PW,& \QP>GM6 V@(0;3_$BJBW MV!E+6XH$1^)/5^0O\G/S$_G' Q%/?OE_4$L#!!0 ( ,!D>5IB'O7*.#H M "2M P 5 &UL[7WK<^,XDN?WB[C_@==[ M.S$;<=5ENQ[=U3US&_*KUC%5EL]R==WO7(N*?&GOSCG MS'MU%CM+_)=W_YM/@VR_R_]V[(7$$7$'XRU-(__Z#_&[ZV<26S!SY7R&]_*LA\[Z1:,GNA6I(H;V6#5Z?,:&38K2JZX*3V=]_ M"+UOD?C"R=OCDX3^OVTUBM8KH9LAE:KU@_.ZP;=/75]B-5D0$H558RAMW-%8 M;EQ.@FA!(NJYOM7 2GNV-THYAN%7E5"9^[5S>@FD6BR8/Y4 M+#P7?\0T6MN,4M^[F]&>N>'BTF>/5E#N=6IO;-2UBB83N+E MTN5K 0Z=!W0F%"R(1I['XB 2>\@-\ZE'224#S2FWR^7)52 6S#F]]\DH# 'K M@+%3NV-[<^H&WRYI(*:WP&'$N?AF(GS((*M[MSO:MQ/BQ9P(:=XS+LP*H:C3 M,Q:(E3N20,DF8GE:N_?R8]7#KT&N77[>">ME22.%F%!2\6VIC<)F FHYI'^[ M(WZOEJU7>2M.+!*&:8C=B@X",&-*_W1'_-%F(#2N\)2'A#V0*&:2F2[OC M^OE6[*!)HN[8[KPY4PV9?DSGV"Z6!9^Y9WB2,Q04/R1RSXOGB KDWZ M7GW8P[K?R[K=TTPKCPUO-G0.MY+9<&!#IP^:=R>WLP[U;IO^X;0.SA>%G,97<20.+*,E$R>49%T>SW8/BD"& MFM!LC[.S.(S$W./AUP5+E5:,B/%1](FX871\-)Y)/7&#=9CI]"WQ"'V0\S1U M2T$Y[N);[2'QU97'YV@-9$;3O+WQW!(Q3V,2"H ^$C;G[FI!O1$72%T%1T=' MP&':43FH7MVQR/6S\;6G0B:R?;#_TB%=2_T1FPC(4=+NESKVKM5A$$SD4-ZW M.DS84T/SSM5AKP7R[?&;;)J?:4"7\5+.?2(^O;0P@\ $#G>"JB.4.O1:O-_P M%F0:^V0\NQ#$V)J0B3AC4(]HSDC25/92$T=L[4PL7G^2Z0WAE(EV(5AX77^W MS1L@\>OQ2MV&?25TOA"39B2FC#N7"UV\3/XB)/=16A/G8DY=NI2KZVLP&.U] MHO7SUCJ]9TN'=_%$N$>%<.R.64 JA_,6U)FI=>BU:(^)98(%:@B9(T"83"6T1-K64!O,GE2GGOLZP@"2Z&*ES)T=Z5'6>LFK(-#)ZCZ;$3D52?[M6[&, MR)54;#0^57ILOW3;$^V"MW,R(YQ+O]A38GJ*E?(3=45SY=^Q9LN.7A<)49R2@,QHC;T51J<[#V*=B0WIW_7M6*T3'IB*:?0K+A9D<9*24^>3^,56 M%_(4D6"ZN4Z5'-A$;D4TDAW2@+ICYY6,OHOE$BK^F;1,!Y,-1QA=6R-01AC; M"07+(OY4+%I(O!_G[.'UE-#7$B/Y#P66 DK\\+OZT.@^C+CK11DEW[TGOJ+_ MNVBST^3U 4:5(7$G*)8/:KO%[IB*@AMQSQ$'+,(%UADMEWM;XMH/WDM;O%ZI MZ+!7WH+ZN:1GG"UUZ*1(,,U BT")3QP&S9'X_E2.X=)WY^5P[C0!XGF, 6@I M-UB(GI/0XU39T17 ;K4$XGN"BF\);P>&.9L[MV1.Y7CE4/)P/O.ZH.D"!/X- MYDIAY!9) J,@B*4;>,5X!?#;+8%XO\7$NXPW))C_3^SRB'!_#4%ZKS$0['>8 M8&LX1,+[CKM!2"4^$,#W6P,1?X]J>&AX1()\LB"^G]Y+0D O:P^$_2=,V/5\ M]@!X=222KDLX]H4N0/A_[@O\>]PB22!QD(LMG0.PWVL,1/T#)NH:#E'QO@BF M4+3SIN#S#S[8.^PA07U)0\_UDQ%=BM^%9KA+FD,A1SES5K*)"OL_B"'N_Y5,"5/_R!K M$]![3:%(HYPQC>RA0'W#J0SEFU"O>M'8;PL%&^5D:680!>T[]^EJ*KA2,9,2 MI&K0M5V@V*,<*T'LHHA 7M#R%2NXB\]DW*I\CS U+ND5':'B0#EO6K".(I31 M="K@"M/_?*(!.3:)HK0Y^(X(3P &-GL"^XD=["=PV%'.H95L]@3V-W:POX'# MCG(6K603$_8S&=#)[]BCY@9:VQ@*.SV@ MT",>4+!U<3H MH1V,B=RETT(72K33!(HOREFUE)U#0RHES(FK5]_M%E! 40Z@9;W)G;.)>U@X*,^?KG M(:4-H0BC'/ ,K!T8Y*UQE,.[TP0*+,K)KI0=I#7AXLE;R*0@^NB%\I90@%%. M>B;FT-;>.6CMG5NNO2@G/AU32-@FL>%B1HWO?3IW]2_)C!W [VPP$3>P>NCW M>^K)CZQTP9=J')?B'^6P:YI" <=Y(FEB[]!0QU,J,ZBH(:79G%Q_DY1?@WIE M+Z@ <-Y0 IE&<>]_);[_CX ]!A/BABP@T\34-WGXM5V@4D"\0ZQ@%T4$OS$_ M%BAQ%0C*-7- TQ0*.>+=H88]G-C+)*@YWWN2DD8FQ'4]H, C7B*:F46*3XN( M'#-](.=NY*8C-.&OZP'%'_%"T3) MTO7]TSBD 0F-:\M.0RC(B#&OI:RA@'RQ)'PN%K6/G#U&B_1MIPEL301+BB2HRR36HF]I#<4=]6*EG M],#(JRSX1?M)#>9*G-M,00_5O:!20#FN0IG&V5L++_F-6^M6.RC>B ?3,L9P MWDS%]S[U+GWF&NWRK690?!%/H25LH< KTYCS>!5YZQO./$+D]4F8SS; @0A( M "H2Q/.I%10X[H)--MZDSL\XCE2!9S$^H]/ V \J&LQ'G #&D:R@Y<&-=?BV\U@&*,:&]PKU.'PU=]U5HA3$C\+L-QOM2'_Q>SZ>\2R_1+UA MB7_&D+,Z[0[KW5S3ZW"6I++/JNU5LJ)ICI7VV@K@[8EB9JB#=:B.=,[<<"&K M_XC_7/P1TP?7E^;7*#IS.5\+>U@5>]%+"]@=+$U*_"ZQ99>%J#.:,F] M:XC( @UTR64E;U0IM>VAZB5F[(26&;R&I #SHP; MSE:$1VM99"P2NB%MD=429$(#NJ*E%6]N3X.!01?A9U> $!"^+H[R(V>E<3-I M)U,?M&3DUL@S,$\]$=69NZ*1Z\MZ9?*:,HX(G[!9]"A@J1!8=4^T;.8-Q0;% M!%UX6@8K1%?5#R\U>D/)P0 IR$UPEE@BGQ*0M,-78X]DG735$O'4&R]C7]X. MG1,Q>"^K^;CRB9).,!TMY4UK4O=W#XF^!60N M!X&J<5KNC.=\]V<>T@@O?&RXS>4O0TXZ)9!X4!]S0*OZA"K:8Z79;^AK(SLHPLG\W[D M=7=SA:IV_93UP4O4WU!,U4"@RVHL&'-EX-HGXH;DELX7XN3^)4S6 ,.$,G?# M2_C?=&)!X$ 76I4?U=)EVD$I@*86JLY5.C2+HU#E7;"O(A,7S!>HAQ**:%WM M\X-3P"L^T-SW9XL3^A0L#!@< 6'J@U>JH%7A]34:(KM;OG'7\F(YOY+Q/!Z+ MQ63#0/4-.X $7MD#N$3*[][!^*!+]&*Y\MF:D%NB'!G['.LE">B*5T&AK@3! M>*!++K.*;\D#"6)2*2Y=>[QR"W5E9.:\J6!"[UNDT#X^>7.L$)^<_>,NAWM" M^ /U2"7JLE-%'[RJ"];( [CIR;0X8\&#L)6E ^::121;BBNG1U4_O#H-=:<) M# ET@17'EJZZ-RY7;/IN&-(9)=-*Z5D1P2L!45>4-3!"E^NV#R!C>5TIRJI^ M>,4DZDH/A@2ZP&QLOR;&7F=N$FO!@*R[H?E*--H&\N]7=\6KC-'R[.NQPS^U MK" 2,W3!J[71DEW?0PF!/!QU?!@=U.AH85%\!JNA?,M.(_5F6CY:82JQ# D\ MHP2-G?#*@C1W,0+0&'042IV;@1;N CJH3M)9KR"0I M:XM7^Z2N1/0<#WIKNB612P,RO7!Y(%,=;46/SF29*;U@(7WQ2K#4%30<$?19 MN,^;C3V!6<:EKG#T' _X,% 5'E$_? 2SD$Q=$4/1:%7@Z"E/;A26"Q)1K[#- M;^4_>6/,?^+\=8O$?[SD0^GL4"" 'G,UUJDR!&X(5PGI0.<$?>?AYDJQP 9] MS]S+(CB*HP7C\KD<2'[[G;"SI+0C.!T8_1.8JHYB(ZRL W:ZE#8%M0U"_X1D M3DJJXZI.2M(./2GMB:OK5*6-S_#IB-5@@4?Y[2[8J58:2*L2B)[DR-M4YQK/ MTNO#8G7M+6/Q[8ZQN.GKL)E3Z(WT5$\^F4W45:!AIFQ:()MU M%5#O.3^V&4-?I&2.G?$L'99I)]EJAFV2V8%>RB,Z\BKIP UG,Y,+<*L1MGUE MAWH)?^B8YT$A:1:PL'IE-'3!-J#LY%').[IT;@5\XO,RS>2YF*P^4X_=TN&: MM@)C-VS#J1KWW2T"@ *ZK";$%^3F8I"?72YLJ0U_!O>3H0]V?CI;*57SCRZB MCR00//DR'\ET20,J^9%U"2OE5-D1.XV=K;" 2*!+;(\OBVT)/WF=K52TW [X MJBGG*=F;/QD3;94VQLYF5UN*^QRCSR=5C)6$U2;$7D/LY'1VIIV&SQ[@GZG$ MI6 PB3N,A:ILW".G9,8XV1E_]F/2/4__0<*+)X&"@)X&+E_+XG0J?XL@*X#U ME0HF'8,Y."*5,#MA&R@*_LJOK:A^,O@=ZOC@[45:QCCZA=@=XZH;4@PLF M;8Z>&:X29[-8MKCNG4S.J1]'I@MZ;0?T5' -Y;+#.;IDOA*9XHQ,1P_"&)J3 MI%3R>+9W)5V]PME30D\29[?RU85J,#*N6"DMR:#GGJLMKWIBUZVX=K:-^,@] M"PFJ=:/A.%VZ+()WK FA9[#K5F>J$&Q9:[ #4 R!V5N!*.^,@2A%*G]Q5RS\ MU4F)88J.]5@D'=R=3-<"8")M5S5M][2[D[EK)9F]1R/;'!5=6,BR M$+.2*"\30!Z%MCV3R99&Z< O#+^8(1%9 (D"R4(I+%#OSY\H1!;EW88HEG). M"@%22(?*[6&=LZ5+RRI;9R>Q\N8]$XA)V7:/EN4,%<(,T .]/Q-I^.AE4M(4 M.RZOCB2T'*,?_32/Q*OD4M$-.XJOCHQ 2*#+JR3.O$I6AB[8T7UUY%2) +J, M=E]_5PE(UQX[JJ^.=,R\HXOF0*_=N]]\]HS^[A^YKPBG;"I&P"/TO%=([\2Z MW["JY&KY*FR8$K80:Y_?_%7.T>73Z])O+)'>,S0J/8^'JP.>7>[*J@);P%$/NQZ>XSDJA_)^I@0QH[*K^I M/MC#B*X06R:\L!@IEW6&P^@SB19,5A:-38EA8;VQX_?!8K4!8]!IPA)%E8=K MH9-W[M-7&BVDA2HT6?PB"TI)*DZ3(%22JMKX;:EAOQ^PM WJ@84^OTT[E_K; M>*7":B^>"/=H:(KSJ4$*^W5!*QN\$::^"CA1VG8D;*2%_72AG3V[YS*NLR#7 M7W*[>PQ@M^;V?%6]):N8>PLYR+TUHV*.F;NB1^W;S2D(#L.VE@Q<5J78@?1% M?R#0BKPK<^P@'FS2;&C>'[$TZ8'GF=U.Z,'_]HF1%]&')&MY)7]U:/4G.[16D/L&34W$T*V>;FW-KF34 / N7W3W MX=73:/JO.$PJC,E\#@(EM;W3208R!MD'M$_*]3#V D[9 9)1P! HB\# M66%9Z_0]E1VQXV+0A X"%%WP16TT4W]*B9#H18@DM3Z87>MTB)Y/CDS;$2R^3L'W'&7=?=0?.NZ"$W'>Z?._CT4)(7RY7/UD18Z*I<=J&2KXU0 M3530PWDZD&\U:@?;:;<=*.-@LJ"JNHLXQYW+JA3T/A;$X9LMF!YZD%#;^ZTE MDCV;'-@%#9$5J\UUW56A1Z^2,G;EHV02 M" ZOEBN!81(L6JT;FFY0=3ATU%M]=3#B@S[=X>RVL:K#Y7OH\#)[^=HC]_R, M@$LJ%-MKQP@PTH*J3?=OWQH; 0#,T%>%PMJU>6TI.-\\>P$M\-J^4'%VYG=K M(!OM*E^!U+ W>\X\0J:J*MXUBTBU=UW? RK\SIQS[0F_ A7T>2Q4,M7/)(1) M+Z[]EE Q=>9D:TU,.A2&/2-3EE(W_QUKG$:I/D6HJG3FM6M].:^+*OJ,+RY) MEMEW %VA@CYTO%BSI;O?R7?@++=AW7%D2#Z^M:([8[T$*Y6A_9#'EBM&B^,?4E#W4;0_M #Z]GS M29H2KU:^LJB(@ .Y(I M>04(IL"7G890F?7?[ZG!H$0V& EOI#/N>,SG;I"^X!-KSR1>+EV^'L\F=![0 M&?7DI6P2"RMS"#*?>L630)(5Y\.'#T='/SFO'/GXSV=AS(GXX7I\=^$<.W_Y MMY]/CD]^=8H?,+0!V<:GL8A#4@8 MGI/0XW25/&^>=4*!3WWAG48,4<@*=:A'N3-C::/5H2I^(54><8NB]3W:> M(11FZ\^EL_4DGZT;&DY*!#N55;KZNOX-"RG02@#U1GJ.+E%5(3#)> #SS]"E M/XFJ*L6T^X*\"H<>S:PWIV[P;6,%<"Z=!=N1*H4I]J%TBKW)IY@DYN34G"UR M6$',;$ER68+>4)=W0#I5> LRC7TRG@F!R^ME<2BBT:7KI;'$@"EF00)YRE4( M:_?P8 M-CV;=VPGQQ 02INF]P%3,%WDP9L$#X9'S=AW,K"')@E+A/DLV)6V,PDT1\?CX](I^BZ?H@5RZN2X31!%53_) MBP/ @7"W'5XF:HT\K.:;+1WD/;)<2"59JNVQZ=%L>Z]NYE_=[T9;R(#ZLMEV M4CK;WF\V1$5.!6\X17J.(HBS,>3#54&#^9#2 !19_2U4(2<*A"P\I7IV-J6+ MM$U"1WU:'#5D.VU*&'F^MZ,FN]MN.VCW:,'X*:^ 2?A#(8:GL$:\*5TC?MJL M$8J"DY/HS"K>&:N5Y:OMV^9[_D(,<_:A2\8O8UE 5-8Q$Z=[X\XJB5C2Z(]Q M6R&=XFO]6CCU:-+\G%0:E9-;M[&^+9TT/^>39D,!<2LM/.)-'VBW.P$MQO("<2E1Q/N0YY0 MMOS0^*YTMGTHW&#([D[2']&?*@:P&2;4IZKIA);<8G=( &/2W*L7WE.C:/8S M5E2"T*/9]#\DR\G(B34L&^!MRO%V9U#VCJ MCA4+M2TGR"V%ODM_+@*K!;47X%0!1)^F5ZVP&4/XS'&'X3/.7[-__<=+)$W; MD33BU$_#\>RFH&2U0VG,M)Y'+ T$+_38Q2_R=?)%&-&E6,X,@"@JX"P6"\W Q; M+T1@=_1R3+9"M((%7XB,$V%=)(GYA)9Q-P@%;_(1J-!$]:.OL(;/S@8DT>LJ M60N[*7SH"C#R??8HG;."E21J2)88 053 ;JBUTRR%2@8#G3!9<4#UI9>&U,O M]"I'MN*"@( NJ2RIK;I*3'-KTC_)-"T?D)4-2.*P+>.CFE)&+WUD*_&VP$37 M"FU>1"L-L*."7>C(6MIU0$*7[$?&IH_4]\5X=Y]J@(TH&QK8Y8VLI6H/$+I, MKY9B=>'*\\F%[JU8Z/KCV2<6S#]1>3-N)]UZU-!+(-EOSPU00Q?Y&1-F8!#Q M)!J(AM\2>U#^RQ1!:>B$7@#)WB-1C0&ZG.1@Y&GKBQ@JCUP:P!)P5G1#+V)D M+2L0#OC22BH[R,J6\T"]" /7Q !T12]59"\U*![HDI,6]W@V<7UBX:DU]$$O M.U1C-:Q" %U(GXC84TD2& ^6DK$3>A4A:S$!,$"7TT28O5.7BV,KF\9>]-65 MKT/%.:?":5[1#;TDD+6L0#B@2TM&M(K/R\N9<[$J^TR=0=.ZCU4R W5&+_E3 M8^,"8](;^14&JMX"+5=Q1/B$S:)'@9&5XZ4!2?32/[5E71L_= T83=6+S%#& MUTK/(7AOK.R(7IG'_HX#A@6ZS/*03+A?1=L#OV/7@S'WJBQ0@9=D!3%[\!(U]A>*[3PJK9NP4VS%]RPDN.DZR5PR=4M6C$ODK QA4&?T4C?V M:S@<$_3%X+/[+\;/XC 2!@-/S3GP(@[JC%ZMQEI^%IB@R^^:/!;XXRP0__1( M(5P0+$Q[2N@%;JPE6Q>M'CTO,270,3TB*<_J"$RD@_Y,9%@Y=1(O=DMB0\BNTP E]&7W)BU4MYDU>:4(&:(0$;[<_ DJ MZ49$L=^7@$3> FSHHO]$YJXOU%,,=F\!!DUG4'?L!RC &6P!18_V4%-:+-,> M6IZV%9@>"WT/'D*V;=/5WOY7$:/;I\:IDYJY4//?=,6BU*H^EF M49F'2C?:JK1.5A2PM_9V)6[-?N^VCWHO_)4Y4[:MG)2G(6[I?7_RV9?7_1V\ MW/-1UY5 E3;5CNTL<]V<-&VR/0SN.L2*Q6-2/+\1#X_FI+9YC>[KY%4 MW1(N'ZKIWJ6- UPTNO[N\/(D'$00'2U0FW4RY3O<;'RG MZ^V[)]"JU(3@<+(F-.6T=R;$3MAR[OFV-R6@E :74:$N6(/>9=*W.Y<"O0MQ M/N6!Z^=*?;K^2-B7/:']@#MD2O*% V@=S@U*JJ#[%(:5B3 1NF2=/:?A9VZC)>W4@_\ MS%-ZR?CV+7B-B=R(_!"B!5I%LD#?9N81Z9&N6WZNJU62L MTO2&,C]EPF<8QLOD=_;;53O?P?:1=ZQN;0JCESI6Q*S(ULB+Z$,M5TA]VMA. M^8/I4CW0^Z\_JMS4*(X6C,L%]XNPQ7B!/U71YG1]\42X1T-RP\4"?BLC2MK0 MKQ:^C>V$Q]&_UH36>_V\)0(IZ@DH%7]? BK0D^MYVXN=]8>P[P!0-*^F.'IT M<-PIL*<_*UH6;&QV.GP>E1LWVM-&#,M\7Q@>ZH6(M?CM:6*?Y)MH0%T$>V*U MI8?V:@=O:#HT<-R,JC-CW)FF=!TW M)>S\-27]\N"BI0<7NZ+;1/P9. +V'_(CBFI<:D?!K=1=U21R>80:";>YWI0,S\2)="Y6*28=1+*^1V*RZK6B)CELB\Y:2QK!AKZ;FT=_3F08J+RN MJ"OG(@5L6ZUET>Z#@R[-PZSDOY_@6UT=+>:2M5:6\XM@NK.88QAHFZ=AN=?! M8(OMU:#/NSN;_B\F5ZLE 6_=Q\_BU,^IZQO66$WSH1E41J[1%\]\=/*]4RB. M:++X%40H.^T'9\&8&>^/7/+M.-N! ;(IZ3,X,Z0: /O-ZD.R001D+B]]4<\= M.7O7Q'@O4FPU./.CC,G:)D;$(M?O@7F1ODE.SS1A]C8Y?8>>/E'6VQL_[=H; M*3TG(ZA>0RB23DK328B^&"'MU#55<%\% GYI&>O'OM]R:*:'CM>.7AVGGTO? M49[)(@XR:XQ$1P78:$(7JKL-Q[B \=,3&V,T?5#'^W&0+]19\D2#E6'N-3@[ M P("NJ34=K"]\:1[@UY.ICZ#LR2J 4"7T?;HME.65 H+U!D[B++N_@.!9/!F MX448T:4\5B2Q9Z.E?.7[9_I&9S=?B,$^W,NAG1-V9HJRXQ9(R_1L-"?NN"^& M8A>9>/;2O10DD"KWM5"9NT?B/Y#/+(@6AOVS*=VA&:'MX(B^O-NQ\4_B\KM' MUI86Y.2&8PDWXW.X0A=?-IPI:Q,J-P-NB'(7 M;5N5NZ(W.&._&7 #D_MH%A'>MO!WB XNE5H+$/8DQC//U_1UP5(8U+NB420S MOD3'1\F3!C=8AR59 EU?>90,A[R](@_Y!YW'!61CW''C1Q??M4Y/OIW M>=X39V@G_?I?W!4+?PTWH:$\'X5SGP[CY3382@"X4"Z25XS1CWRW7=4DWE/[ M?DSE73;R<\41N@#$_"97XI^&(W99VWX(HER-=. 7AE\L -VB $(>%< 7/VV M%S_L5&X><+5T:E$-N:(Z,O ;4 M/>0-'&Q\6&W>3Y[Z,9$1YY_)\IZ4'=5DJ]U&:!X7,T+[UX[EW'668-H-)N+8 MYA$CF/O-T(ZSMG#J..P(T*M@SMWE9RI8,2):T@[MG& +J9;'KI1T'03DR:R@ M6TW0\LU:*V<)9QV!>$U7*Q;<<+JL@+*L(1#0#^B ZKGL*E:&B)4EB,:S:Q+I MCY"ZB!E@9^2K(KW)OA4N8X5$3QP$69)X_1G_S5[%K:S/RX&\G7"+K6S]8H \ M=GU3A$5Y^Z%=IYKY'OQ[S'+VTA_EF^LPC#EE76W'P\GTYH5,L/]3OV2J^#HZ,A@Z^P5 M>\A(J0N,>4[,<24UYZ\T'M12PRCI3 D/#?4 MNNA$H]TVF%<;E6I3@+J<-_0CSL7GBY$6[K11L0WFU0<8[I)Q=PEWE5:'U+UQ M/?E^SJC8^\TP+T6L=%O'84=^YSOY7,;HQ]]J@7DC H9Q;]2=(I@=;8XU^!7^ M/@C_^QX_V+A9. @Z<\]90M>"(Z O[]@ H8]JKF6\&[P">P7DK*(*+U5SHEJ<6]-,J=EUESLC^\^R .J[9H]"1<3%9Z.A[SN1ND;^!& MP702+Y(Z*#^4*YZSRXFO'>76HXH=5=KGT MT_*85?BXL_FZDWT^/W3F"MU!%)(PJN G'X76[*WAC. ]5=^V&MVI_3 MJCG#/[KM#PUPAC-VZH>TP!I9'A%3SEI'!ST+<9VQ0&X%/,D<2\-OI^L[\3G- MZ2_M9>PT;'$96>OFJ-A$6G)LVH.CCJ5BIWY("Z"%57(J,M7)Q;+-[A6O5CXE M?&^05=>@E1VQ P(!"KB[:<&P0+^E_BA8^,3"Z4ML:_2 M+"2@Y:$G<\FVQ\V;9B\?,>>V @@?"[UE(4%^,9*RIO.?;^7^K)5O: M"3LI5GWQ&C# E+'.CT_X _4R+ZON(?)>*Z!XWO= /*7C[^=B"%X%$0/VVEK^ M>B.#\8K('3.8R[@G(A7=@/+YN3_R >$PZ%UJF\.L&/D: M*N-"![1\%RU)=X]W]%DHBWZ)SR_$QGDN%@B?K>0=8>5SXHINX#-Q?P0% F+0 MT_#,7='(]659>)G>,HX(G[!9].AN5U,P'=S %* *T >OB#5S/9FZA@$;B]Y5 M]8/*KD?N$A@4Z!(;31]DM:I0; >5*VQ96ZAD>N0;T;.,+XT@HE/JQ]+'/"%> MS*G,\W'QY/GQE$PO!>^)+J5.N N7!X*+\$;HUB)9%&*3 Z4E\E"9]\CATBJP MZ&JRN1%6HSL59IQ:9(0NIT+@;C!7H56GZTV3&W=?T;%E*EA94!D[#>O2O0 M83Q.5/7K2]PS0&#P>AOF4P769'QSZ@;?4BZ#>6%' \W*=Z6S\DT^*R5Q)Z?N M%,GW9WXF"V@N].HIJ>V ,PN%HA&A&9GC:;)@/+HC?'G*.&>/TDPVL5+=%WDV M5HAGK[X]% QTRTI.OU 8B\KN8W*JZ.54UA8[BLA.,'IN>[0:OE4FES#6XWN! MGEBW(FGQ!\H?(<9=Y &R/+XO71[?YLMC^C6G^#FG\#U'?=!)O]C:BJD+:LM' M:@F%8<54X6/-Z;::/5U\09NR5B4>+S3 6OM:PFW_>GV?>_1UL,A1ODQGZ_BM M^*W!.*[NBK9*=B)".-\]$>XYN1( K?)/T.J4OQ[IM@_"Q)H49M= M"ML:0G2A*U_7@OD"[/#BCYA&:\GN)CS[3AP#0L&P&'DHF B4%^PKC1;B!WGQ M+=CTUP5&-XX0TSFYNV^BQ9=VNH9T+B1T/=0 4QG(6M4/+:"U2WV @37H<(;M M$/G<+Z'"0 U^:6,OM.C7+G4! A3Z[-[>%[\$;C)H,I6HF*\: %W1PF8/9TH8 M(.LLO4MBHHZ#POCEH#1',4-[M*C:SHYFE>#TQ%%R&4>"V\\TH,MXJ6(4TQM/ M4^+!GW9=(0D59YF048D&B;-*"6'G%E1< ;)9[+;K0[!LN"6?7#2QR4U3&GD* M((3L&BX7DS&<%HP.^O8&''>E,6M+!]NM7%=>M:3^G*Q;(,M7P=TC^R=QN<'D MK4$*^\'L0=5F'\/O1'/$!TEKNE,@AOV"]]#:LX?C]Z$_ERSF;:E/@1;V ^,# M:\\>BCU\K IF9D*?=!HA"=6@@_T>N:$VU.0:7Q,.M8PT7COPWT0?=,%HK!ME M=1 .M4;<)))127Y4N.O.WQLL&]6DL5]N'V@E@6+[(,T^!)( M\@[EW1E;+FFDL!D%TSP, 9J3^^?2:,QW>31F@;Q*R;WU@?Z$JP_Y;N+ *5MZ M=._PDJ2E!7.LLSN'&@+M7UZ6[?%59@O0-,?VX]<01=^R!&R/SG!2+>7&^OC9 MF5.\ABAZ=V2\B;FW$ ,;W_MTKI!3?K-K88/803_RW'S,6+_4Z#R(LO'J=VB)Q MNB6V//5)U0I[NKXE*\;5T#457I+*;5U_=@CR/@P234O*(&B.MMY,UXCUI&;- M813CL,K8;2U6^3DYB*02H:G>96E+U->BAYM)15D;$.OH%4!YWE2CL,Q=4-_G MX4@-@F%'XINX/I$.^,\N%V*4>U7\E\DZ03$)G\12PQ M'[D;1.<"MKS$G<%I^?9HSVDIO^.PA-Q?W!4+?W4>T^\Y;O)!Q]U\45UXS^4W MG:GXJ#,37W4>U&=??)2]\E'6S42;ZU%!SV3AL4M."##93O>?1MYSNG&A'DIB M/;4\:G*:)4<^IP]T*I;9 ^IF^:>Q-]'^*Z=)9,]+.7>V[M^8$($*!CF@EE:, M 3N.H__J"A)B/_1V_X9[C^5[FQDJ,Z(:,JYU^4WLH);N]+)3(?4D$F/D16)Q MC];C6?$D<_%$N$<%:X8CRO'N$24C)<,CPN)QQ2$9N9>C1Z^.'O!R&*%N':Z* MK&CO$_VX]^UFM6D/I1[$<]3=TO=\22W:6Y]Z%R_2]MQKR[#ZU&)H2O/\?HI- M\0%-Q$G:;J?9]R'A'::;!H-T/^^U7&XX":8WOAM/\"I( M+G3OY$W/51!Q&H344V>K#@P$JZ]CWZ2V9F&U9334D!VZHMYPYA$R#64)MM*S MKU[+ %VQGJ#<$!%^]RJO(G)R4Z4[S=[]#O:[TMXJ M<+E T W%^L>Z4KXZ6E[;' 1VPD4\#6U?E/CJ*XWTI$+<>2P.8O-D[(K-T/+@ M4X<6=FK&[I2I-K"#3N35> [M>0F05D3+<6#GCNSOHEA+H/CK8D-KY9+Q&:$R MS9L,[[YX6E&N*!S H@1\&CL?9F^-3+#8GOMU:NN[TX_2^%JQ8UU$0Q[H1Z*W]9&OX=W*79 $)^/UM<)KZ[$ZY;(J E5 MVC10(9>QZ\NXZY.*&7#HP4#GPD#OZ'!D^YPLD$-%O!@^"=71[_JJK:?1+2V% M\LCXTZYMX9)/037O^[LCT\KE.6D#V')]OGI-?;]LUAU'?OFU M'>CE6Z>2ZHS5:*WX':XIBY3<<%5?'O[Q:M'8GW0_$;;$G6 M,"#8RFV.$?S:8I@3HB7TU5)OE2&5"G\^U):9W.]WF=SH2\0M(ITG?D!_I3I_,E>5 1#5"B[FL6 M/"0304Z-4#T'+OY=\B8T[)\DVJ3QU@/5X2>?8Y[2SB6$OAEWQF$2]';)>/HK MVEKD9A=E52H_%%BK>03/8VJ_^<2@%!@P$^[GW #0< M+,Z>N&T$STL6*,>*+"S''X@T@"]C^<1'/EEV X\8C, M&'=FBJ9#4Z(-,SQKS.G-6*0_ZBN5GBZ94,7;&]TES-"YZ/N*OVR MSIT;J?MBNN$-(#PA%IR+\*F^O@^B.W<3< M6PA>"D)" S&AE.RH"NR'/83G2[-0"@R/1D7FY\!%>!^"6YS2ACEGFS%73T!C)Z2=->92?2^)4'_7 MWT@J52W#/EK5$7G& 02TNQW"H, WAI)Q3@24TN#[)#Y20W!5W;'=#+7E!\.E M+U),M:VA,(%4L&//FLY):]':A45$,KP1-2CB/!UNRN_N]EFI#M#^V%XH>T6P M0V;0D3$9JUO:7EL58%2PHZ[J*X0-2L]"+6IK0E/A=^;.K"_\KN3=>"?0^#,U MXRT+"Y;M]"PCWR7LQFXEQ/'TC.\ZU8H.1;B,"C/E5?-!R# MWYN.P3GMXH%8DG>VZ;\4Z$[Q >K3/+N5PQ[ M(1;;<_) ?+:2%TWM*Y+N.\-S1'2#]" 4:!PM"!]-_Q6'D;J@;*8F^]2&YYAH M@EI/12YS0]$@IL$\O<1F@;6@RVD,R(E1@[MGY]G8LZ6D04Y=T9Q&E(0&I\9/ M)J=&1E8Y,Q+"CAM,G0+I%W]&:V%T*Q;(-:=,FI4< ;L/SB=A!0OZ*KTWPCRV MZ!,+PS.7\_6,<96OI?I. $1D>#Z%&ACU3Z[B'V?B9QK5E:F.P/"._);8/(M[ MOB*OV>\*1P?^H(I'CCR/QZYOJ180>L,[SC=#KJ,G#'N#^D3<4.:C+,3U:Z[_ M8%T'=&*&,W58D9P3 9J7G,Z$Z3E:,A[1/]6/4-$820SH'&O/7(^WSYW)O_5\ M(IAFT=-U_*?=?&UX!^(N4>^32FV=<[?92U[.R,R'Y1X]E4\'I$G-/X+]A*V1 M K6%<9_T)ID4'[DX=5@L)FE[H#0[*V[2PG*PQ?DS",RM=6?;YCUL9V4^6A V MZ&X5*/D/B>0#E;(=MWKR'I_7Q,8R4*W1:\VW(-X"VP.>R1IG7V'SJ>T(+:6! M7H6]-7^H :(^;;F%8=YPMB(\6LMGO)$L#O%'3"ONLZT)H5<6;\OFJ@3KN2SB M!9YAOA@C;$U\,MV5\FY+*6#.F4&K0^J%VO!LM[WO=D2OI=W"3E\.QC.ZROX2 M\+Q>@> Z\TD8KK!_-EUA%\FI:^R,X,O%=3M\:.2EYT';87"7TQ6LUYZ4*Y5H M>1*Y/$)=B37\":!DFB*5C";VY@II84A_>S7J;J [:(FQKB_G]9(A7YP9F6MEG+H)=Z6(E M#/M0>#X$R1;VH31;V(<\6]CF)68A3A$]5=AS,?PL KG.Q=C#B'IZ_FH1&YS! MV "R0\5;E$=O95=[Z>-/:.0%D-B [+ MW5F\_V:203989L[QT22^#\D?L2!\\2#]M@!CY]U1J;%S?+2I'9T3=1*J_3%Y MU&R1'NKQ3*6T73!?J$\HKS&B=;7Q ^R.5(5"CDAFX273\YB+K3PYA.7I>B-. M9=%SU4RE_JV(.*E+#SL3LHV(=TM+-((0?=7=+H7P& BV%W0E[^HN)N.;G7II M6;IV<5[WLDHM8?9+2,7O-CZ";7 U498.T+;:&]*_R/\GB_")W_Q_4$L! A0# M% @ P&1Y6@57S>W8G0$ 8!@. P ( ! &LQ,"TR M,#(T+FAT;5!+ 0(4 Q0 ( ,!D>5HS)'E*#@X )>- 1 M " 0*> 0!S8VMT+3(P,C0Q,C,Q+GAS9%!+ 0(4 Q0 ( ,!D>5ID\.*: M(14 %0$ 0 5 " 3^L 0!S8VMT+3(P,C0Q,C,Q7V-A;"YX M;6Q02P$"% ,4 " # 9'E:O*BI+B@6 !*-@$ %0 @ &3 MP0$ &UL4$L! A0#% @ P&1Y6CNKA!#H M4@ HJP$ !4 ( ![M5IB'O7*.#H "2M P 5 " 0DK M @!S8VMT+3(P,C0Q,C,Q7W!R92YX;6Q02P4& 8 !@"% 0 =&4" end XML 71 k10-2024_htm.xml IDEA: XBRL DOCUMENT 0000944075 2024-01-01 2024-12-31 0000944075 2024-06-30 0000944075 2024-12-31 0000944075 2023-12-31 0000944075 2023-01-01 2023-12-31 0000944075 us-gaap:CommonStockMember 2022-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2022-12-31 0000944075 us-gaap:RetainedEarningsMember 2022-12-31 0000944075 2022-12-31 0000944075 us-gaap:CommonStockMember 2023-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2023-12-31 0000944075 us-gaap:RetainedEarningsMember 2023-12-31 0000944075 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000944075 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000944075 us-gaap:CommonStockMember 2024-01-01 2024-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-12-31 0000944075 us-gaap:RetainedEarningsMember 2024-01-01 2024-12-31 0000944075 us-gaap:CommonStockMember 2024-12-31 0000944075 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0000944075 us-gaap:TreasuryStockCommonMember 2024-12-31 0000944075 us-gaap:RetainedEarningsMember 2024-12-31 0000944075 us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-12-31 0000944075 us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0000944075 SCKT:BlueStarMember 2024-12-31 0000944075 SCKT:ScanSourceMember 2024-12-31 0000944075 SCKT:ScanSourceMember 2023-12-31 0000944075 SCKT:IngramMicroMember 2024-12-31 0000944075 SCKT:IngramMicroMember 2023-12-31 0000944075 SCKT:SynnexMember 2023-12-31 0000944075 SCKT:NipponPrimexMember 2023-12-31 0000944075 srt:AmericasMember 2024-01-01 2024-12-31 0000944075 srt:AmericasMember 2023-01-01 2023-12-31 0000944075 us-gaap:EMEAMember 2024-01-01 2024-12-31 0000944075 us-gaap:EMEAMember 2023-01-01 2023-12-31 0000944075 srt:AsiaPacificMember 2024-01-01 2024-12-31 0000944075 srt:AsiaPacificMember 2023-01-01 2023-12-31 0000944075 SCKT:TotalMember 2024-01-01 2024-12-31 0000944075 SCKT:TotalMember 2023-01-01 2023-12-31 0000944075 SCKT:BlueStarMember 2024-01-01 2024-12-31 0000944075 SCKT:BlueStarMember 2023-01-01 2023-12-31 0000944075 SCKT:IngramMicroMember 2024-01-01 2024-12-31 0000944075 SCKT:IngramMicroMember 2023-01-01 2023-12-31 0000944075 SCKT:ScanSourceMember 2023-01-01 2023-12-31 0000944075 2023-02-01 0000944075 2020-08-31 0000944075 2020-08-31 2023-08-30 0000944075 2020-08-28 0000944075 2021-01-01 2021-12-31 0000944075 2021-12-31 0000944075 2023-05-26 0000944075 2023-05-26 2026-05-26 0000944075 2024-08-21 0000944075 2024-08-21 2027-08-21 0000944075 SCKT:CostOfRevenueMember 2024-01-01 2024-12-31 0000944075 SCKT:CostOfRevenueMember 2023-01-01 2023-12-31 0000944075 SCKT:ResearchAndDevelopmentMember 2024-01-01 2024-12-31 0000944075 SCKT:ResearchAndDevelopmentMember 2023-01-01 2023-12-31 0000944075 SCKT:SalesAndMarketingMember 2024-01-01 2024-12-31 0000944075 SCKT:SalesAndMarketingMember 2023-01-01 2023-12-31 0000944075 SCKT:GeneralAndAdministrativeMember 2024-01-01 2024-12-31 0000944075 SCKT:GeneralAndAdministrativeMember 2023-01-01 2023-12-31 0000944075 2024-06-25 0000944075 us-gaap:StockOptionMember 2022-12-31 0000944075 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0000944075 us-gaap:StockOptionMember 2023-12-31 0000944075 us-gaap:StockOptionMember 2024-01-01 2024-12-31 0000944075 us-gaap:StockOptionMember 2024-12-31 0000944075 us-gaap:EmployeeStockOptionMember 2024-12-31 0000944075 us-gaap:EmployeeStockOptionMember 2023-12-31 0000944075 SCKT:SubordinatedConvertibleNoteMember 2024-12-31 0000944075 SCKT:SubordinatedConvertibleNoteMember 2023-12-31 0000944075 SCKT:WarrantToPurchaseCommonStockMember 2024-12-31 0000944075 SCKT:WarrantToPurchaseCommonStockMember 2023-12-31 0000944075 SCKT:TreasuryStockReservedForFutureGrantsMember 2024-12-31 0000944075 SCKT:TreasuryStockReservedForFutureGrantsMember 2023-12-31 0000944075 2025-01-01 2025-03-25 iso4217:USD shares iso4217:USD shares pure false 2024 --12-31 FY false 0000944075 6509725 6332704 2604137 2816661 3088087 3292033 2604137 2816661 3292033 10-K true 2024-12-31 false 1-13810 SOCKET MOBILE, INC. DE 94-3155066 (510) 933-3000 Common stock, $0.001 Par Value per Share SCKT NASDAQ No No Yes Yes Non-accelerated Filer true false false 6231799 Sadler, Gibb & Associates, LLC Draper, UT 3627 2491964 2826630 1588095 1699696 4941500 5409047 430719 440730 142939 322580 9595217 10698683 2776992 2700759 3732733 3631945 3722424 3299503 2787301 3033201 1432073 1559369 263634 249715 10663419 10112419 2604137 3088087 27345781 28741474 1298165 1605231 678768 579974 392543 825670 17886 19885 150000 150000 3818424 2835864 532027 483161 6887813 6499785 2284634 2808872 12839 12813 9185286 9321470 0.001 20000000 7964881 7695371 7605631 7336121 7606 7336 69365801 68383230 359250 359250 1037988 1037988 -50174924 -47932574 18160495 19420004 27345781 28741474 18762520 17033593 9311111 8570739 9451409 8462854 4720639 4831905 4414074 4016373 2779197 2735569 11913910 11583847 -2462501 -3120993 -330849 -242161 -2793350 -3363154 551000 1444000 -2242350 -1919154 -0.30 -0.27 -0.30 -0.27 7557622 7230074 7557622 7230074 7089676 7090 67157650 266291 -829563 -46013420 20321757 255687 256 -256 -55192 56 143315 143371 138909 139 212676 212815 1156382 1156382 -92959 93 -93 92959 208425 208425 -1919154 -1919154 7336121 7336 68383230 359250 -1037988 -47392574 19420004 316519 316 -316 -72009 71 95134 95205 25000 25 23725 23750 1054296 1054296 -2242350 -2242350 7605631 7606 69365801 359250 -1037988 -50174924 18160495 -2242350 -1919154 1054296 1156382 1088721 922438 -551000 -1444000 8761 25473 492181 471571 111601 960165 467547 192644 10011 176458 -13919 524 -307066 -59797 98794 -162567 -253486 174624 -1973 -1668 -483603 -444531 -521485 48562 788325 2163872 72800 -715525 -2163872 208425 973799 1582452 125000 -95205 -143371 23750 212815 902344 1318471 -334666 -796839 2826630 3623469 2491964 2826630 366491 207510 <p id="xdx_801_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_z9G2zJGMy9z1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 1 — Organization and Summary of Significant Accounting Policies</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zKE9VEt1MDy9" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Organization and Business</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Socket Mobile, Inc. (the “Company”) is a leading provider of data capture and delivery solutions for mobile applications used in Retail, Commercial Services, Industrial &amp; Manufacturing, Transportation &amp; Logistics, and Health Care. Our products include data capture devices that utilize Bluetooth or RFID/NFC technology, designed to interface with applications running on smartphones, tablets and mobile computers. These applications operate on diverse operating systems, including Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). Additionally, the Company offers camera-based barcode scanning software. The Company focuses on serving the needs of software app providers, with our sales primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company’s specifications. Final products are assembled, tested, packaged, and distributed at and from its Fremont, California facility. In addition to its own online stores, the Company offers its products worldwide through two-tier distribution, allowing customers to purchase from numerous online resellers worldwide, including some app providers. The geographic regions served by the Company include the Americas, Europe, Asia Pacific and Africa.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company’s initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company’s common stock trades on the NASDAQ Marketplace under the symbol “SCKT.” The Company’s principal executive offices are located at 40675 Encyclopedia Circle, Fremont, CA 94538.</p> <p id="xdx_857_zvXuZFzMRgVi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_847_eus-gaap--UseOfEstimates_zLkJ5Zk1phT5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Use of Estimates</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and such differences may be material to the financial statements.</p> <p id="xdx_858_zns2JWufyULg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zl8xbh0ArdE8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cash and Cash Equivalents</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. In March 2023, the Company entered into an Insured Cash Sweep (“ICS”) Deposit Placement Agreement with IntraFi Network LLC through its bank, Bridge Bank – a division of Western Alliance Bank. The ICS program allows the Company’s demand or savings products to benefit from unlimited FDIC insurance, which helps the Company maintain the entire deposit on its balance sheet and provides additional security during times of market uncertainty. As of December 31, 2024, the Company’s cash was held in demand deposit accounts under FDIC insurance through the ICS program. The Company has never experienced any losses in its funds in bank accounts.</p> <p id="xdx_857_z7O95KE9IFIj" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i></i></p> <p id="xdx_84D_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zKuI5sTJobLh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Fair Value of Financial Instruments</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As topic 820 “Fair Value Measurements and Disclosures” establishes a three-tier fair value hierarchy that prioritizes the inputs in measuring fair value based on their observability in the market.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The hierarchy consists of:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Level 1: Observable inputs, such as quoted prices in active markets.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Level 2: Inputs other than quoted prices in active markets that are either directly or indirectly observable. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Level 3: Unobservable inputs in which little or no market data exists, requiring the entity to develop its own assumptions. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The carrying value of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximates their fair value due to their relatively short time to maturity.</p> <p id="xdx_858_zu6d6yVXmco8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zraGbmXY2Y87" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Foreign Currency</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays the expenses of European employees in Euros and British pounds. In 2024, the total net adjustment for the effects of changes in foreign currency on cash balances, collections, and payables was a net loss of <span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20240101__20241231_zOgaUE9CZOh7">$26,700</span> compared to a net gain of <span id="xdx_901_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20230101__20231231_zQqVopXoigeb">$12,550</span> in 2023.</p> <p id="xdx_85B_zXtlUVadOuU2" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zLKkyadqbYDd" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i>Accounts Receivable Allowances</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Trade accounts receivables are recorded at the net invoice value and are not interest bearing. The Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made and the amounts are determined to be uncollectible. The following table describes the activity in the allowance for doubtful accounts for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zXOMqsmu7bm1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)"> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: bottom; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br/>Costs and <br/>Expenses</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Written Off</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center; vertical-align: bottom"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 16%; text-align: center">2024</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zr5aga70uwxk" style="width: 16%; text-align: right">40,651</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20240101__20241231_zhEzpBbgeVki" style="width: 16%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0442">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ValuationAllowancesAndReservesDeductions_c20240101__20241231_zMvZbqk4IiBg" style="width: 15%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0443">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_zbA119gJgbQe" style="width: 15%; text-align: right">40,651</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: center">2023</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zy8sygF4r9si" style="text-align: right">40,651</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20230101__20231231_zo35zQuNkSl5" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0446">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ValuationAllowancesAndReservesDeductions_c20230101__20231231_z91ZNs3ieqzb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20230101__20231231_zyfnPiOMpqI2" style="text-align: right">40,651</td><td style="text-align: left"> </td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_859_zGIvgCy8GT59" style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i></i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84E_eus-gaap--InventoryDisclosureTextBlock_z5p7gaXCKYh2" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Inventories</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Inventories consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable value less a normal margin. We purchase or have manufactured the component parts by our engineering bill of materials. The timing and quantity of our purchases are based on order forecast, the lead time requirements of our vendors, and economic order quantities. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements for the next twelve-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a twelve-month horizon. The Company’s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue. Inventories, net of write-downs, at December 31, 2024 and 2023 consisted of the following:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">  </p> <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zRg3GjP5OSBg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20241231_zY6kOtAtDt8j" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_497_20231231_zh8W6sugPbha" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_maINzSOi_zLrXwhIdOn1c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,716,202</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,839,176</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryFinishedGoods_iI_maINzSOi_zXkss32dCXt4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finished goods</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">221,241</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500,814</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzSOi_zzLubbmZN52h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(995,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(930,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzSOi_zmYAp05wmBY7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,941,500</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,409,047</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p id="xdx_85D_z5wtiQBFrcg9" style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_855_zOxrU2gnPg9h" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_845_eus-gaap--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_zcaeq32eDLW8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Prepaid Expenses and Other Current Assets</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Prepaid expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and other current assets at December 31, 2024 and 2023 consisted of the following:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_887_ecustom--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock_zVxXV0hVBkJg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20241231_z0Og9IILdVjk" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20231231_z1fArFtkadGl" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40E_eus-gaap--PrepaidInsurance_iI_maPEAOAzldc_zc5Iq6MJNnxg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Prepaid insurance</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">73,008</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">75,626</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--PrepaidProductCertificationCosts_iI_maPEAOAzldc_zdR47DhpD6v5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Product certification costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">102,716</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75,604</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AdvancesOnInventoryPurchases_iI_maPEAOAzldc_zn7JSSaHUXR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Prepaid inventory purchases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113,340</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,736</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OtherPrepaidExpenseCurrent_iI_maPEAOAzldc_zFMG6mJzt544" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">141,655</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">165,764</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iTI_mtPEAOAzldc_zse2aYS7LR18" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">430,719</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">440,730</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_851_z4XshIes1DD1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_849_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zx3NrHthHQLi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Property and Equipment</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Property and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging from one to five years. Computer software and hardware are amortized over two to three years, while machinery and equipment are typically amortized over three years. Manufacturing tooling is amortized over a span of two to three years, and improvements to leasehold are amortized over the remaining lease term. Assets under finance leases are amortized in a manner consistent with the Company’s normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expenses in the years ended December 31, 2024 and 2023, were <span id="xdx_90F_ecustom--DepreciationExpense_c20240101__20241231_zCvJ7tV0JH4">$961,425</span> and <span id="xdx_90F_ecustom--DepreciationExpense_c20230101__20231231_zy9daDZst1ig">$787,881</span>, respectively.</p> <p id="xdx_850_z2m6Fg0C8Tn9" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p id="xdx_84A_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLLO49ZFlaoc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Intangible Assets</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company’s intangible assets consist of completed technologies and acquired license rights. Intangible assets are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets. Amortization is computed using the straight-line method over the estimated useful lives of the assets. For the years ended December 31, 2024 and 2023, the amortization expenses of intangible assets were <span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20241231_zg7OCaWRz5j3"><span id="xdx_909_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20231231_zeBYe9aKZNF1">$127,296</span></span>.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zYbAjjvKikLj" style="font: 11pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-right: auto" summary="xdx: Disclosure - Estimated future amortization of intangible assets (Details)"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: left; vertical-align: top"> </td><td style="padding-bottom: 1pt"> </td> <td style="vertical-align: bottom; text-align: center"> </td> <td id="xdx_490_20241231_zD385NDbRi14" style="vertical-align: bottom; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zmRCjxrSS3Mf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 45%; text-align: center">2025</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 10%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 43%; text-align: right">127,296</td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_zQ7LSqiOdtdd" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2026</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_zwl6Zy6NPsa7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2027</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_zkwGUDnGZ6Sf" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2028</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_zz491fqjaGwh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2029</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_iI_z5AmL1QT9Urj" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"><span style="font-size: 11pt">Thereafter </span></td><td style="vertical-align: bottom; padding-bottom: 1pt; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"> </td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right">795,593</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 12pt; text-align: center"> </td><td style="vertical-align: bottom; padding-bottom: 2.5pt; font-size: 12pt; text-align: center"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: center">$</td><td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">1,432,073</td></tr> </table> <p id="xdx_85C_zg19MvGqje0g" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zCQYey70xwGi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Impairment of Long-Lived Assets</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company reviews its long-lived assets for impairment annually and whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the future net undiscounted cash flows expected to be generated by the asset. If such assets are impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. For the years ended December 31, 2024 and 2023, we did not recognize any impairment loss of its long-lived assets.</p> <p id="xdx_85A_zKi0rtLV3Ylc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_846_eus-gaap--ConcentrationRiskCreditRisk_zyLVV2FVx4Fb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Concentration of Credit Risk</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Financial instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on investments.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company’s trade accounts receivable is primarily with distributors. The Company performs ongoing credit evaluations of its customers’ financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within management’s expectations. Customers who accounted for at least 10% of the Company’s accounts receivable balances as of December 31, 2024 and December 31, 2023 were as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_zBtVsDslmua1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of the Company's accounts receivable balances (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20241231_zFaUOyq30Cz2" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20231231_zp8j0cx7GEX7" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--BlueStarMember_zdPLrBb2fFKh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Bluestar, Inc.</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="font-size: 12pt">*</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zFcAGByIxeTk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">ScanSource, Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr> <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zDE5uSi2GuB9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Ingram Micro Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20</td><td style="text-align: left">%</td></tr> <tr id="xdx_407_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--SynnexMember_zIDruJqSqXTe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Synnex Corporation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 12pt">*</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14</td><td style="text-align: left">%</td></tr> <tr id="xdx_40B_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--NipponPrimexMember_zVvS6aW98lA7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-bottom: 1pt"><span style="font-style: normal; font-weight: normal">Nippon Primex, Inc.</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 12pt">*</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">11</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="9" style="vertical-align: bottom; font-size: 11pt; text-align: left">* <span id="xdx_F61_z0pGpObyWnl9" style="font-size: 9pt">Customer accounted for less than 10% of the Company’s accounts receivable balances</span></td></tr> </table> <p id="xdx_85C_zy3mU53Sii41" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p><p id="xdx_84B_eus-gaap--RisksAndUncertaintiesAbstract_zQZNIcuw4Tw4" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Concentration of Suppliers</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Several of the Company’s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials, it could have a material adverse effect upon its results. As of December 31, 2024, <span title="Accounts payable balances with top two suppliers">26</span>% of the Company’s accounts payable balances were concentrated with the top two suppliers. For the years ended December 31, 2024 and 2023, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_c20240101__20241231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_z3x19LoVXfnb" title="Inventory purchases were from top four suppliers">63</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember_zWgqweJlRF8l" title="Inventory purchases were from top four suppliers">55</span>% of inventory purchases, respectively, were from top four suppliers.</p> <p id="xdx_85E_zeXpWvZmlHPg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i></i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS<i> </i></b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84F_eus-gaap--RevenueRecognitionDeferredRevenue_zIffnKUq9tzj" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Revenue Recognition and Deferred Revenue</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt">With the adoption of ASC 606 “Revenue from Contracts with Customers” in 2017, the Company recognizes revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm. As of December 31, 2024, the deferred revenue and deferred cost on shipments to distributors were <span id="xdx_90D_eus-gaap--DeferredRevenueCurrent_iI_c20241231_zzWWjYrXd1P6">$392,543</span> and <span id="xdx_90B_eus-gaap--DeferredCostsAndOtherAssets_iI_pp0p0_c20241231_zA6C1g4gNlI">$142,939</span> respectively, compared to <span id="xdx_903_eus-gaap--DeferredRevenueCurrent_iI_c20231231_zd0rWP0xKjH5">$825,670</span> and <span id="xdx_909_eus-gaap--DeferredCostsAndOtherAssets_iI_pp0p0_c20231231_zbDNGQHp9ad9">$322,580</span>, respectively, as of December 31, 2023.</p> <p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company generally recognizes revenues on sales to customers other than distributors upon shipment provided that contract with the customer is identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors do not have a right of return except under warranty.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company also generates revenue through its SocketCare services program, which offers extended warranty and accidental breakage coverage for select products. For the years ended December 31, 2024 and 2023, the SocketCare revenues were approximately <span id="xdx_90C_ecustom--ServiceRevenues_c20240101__20241231_zuY7N9hHTMxj">$19,300</span> and <span id="xdx_903_ecustom--ServiceRevenues_c20230101__20231231_zaqgnAPHYrMa">$21,400</span>, respectively. The service, which can be purchased at the time of product acquisition, provides coverage for three-year and five-year terms. Revenue from the SocketCare services program is recognized ratably over the duration of the extended warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company’s balance sheet in both short-term and long-term components. As of December 31, 2024 and 2023, the balances of unrecognized SocketCare service revenue were <span id="xdx_90A_eus-gaap--DeferredRevenue_iI_c20241231_z3zOhs92DVac">$30,725</span> and <span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20231231_zX8ybdUGCd49">$32,698</span>, respectively.</p> <p id="xdx_857_zjD5D5IJ6aBl" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p id="xdx_84E_eus-gaap--CostOfSalesPolicyTextBlock_zzCwZszF7CXg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cost of Sales and Gross Margins</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> Cost of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory excess and obsolete provisions. The factors that affect our gross margins are the cost of materials, the mix of products and the extent to which we are able to efficiently utilize our manufacturing capacity.</p> <p id="xdx_856_z6lhmuJXVbr8" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84C_eus-gaap--LesseeLeasesPolicyTextBlock_z9OoCkRKAdh1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Leases</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company adopted ASU 2016-02 effective January 1, 2019. On May 1, 2022, the Company entered into a building lease agreement for its corporate headquarters located in Fremont, CA. As of December 31, 2024, the balances of right-of-use assets and liabilities for the operating leases were approximately <span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_dxL_c20241231_z2hfzRA3qc5c" title="::XDX::2604137"><span style="-sec-ix-hidden: xdx2ixbrl0547">$2.60 million</span></span> and <span id="xdx_904_eus-gaap--OperatingLeaseLiability_iI_dxL_c20241231_zBuy4AKYl6p9" title="::XDX::2816661"><span style="-sec-ix-hidden: xdx2ixbrl0548">$2.82 million</span></span>, respectively, compared to approximately <span id="xdx_901_eus-gaap--OperatingLeaseRightOfUseAsset_iI_dxL_c20231231_zk0QQ3bTmQT9" title="::XDX::3088087"><span style="-sec-ix-hidden: xdx2ixbrl0549">$3.09 million</span></span> and <span id="xdx_90F_eus-gaap--OperatingLeaseLiability_iI_dxL_c20231231_zngERZoJd9I7" title="::XDX::3292033"><span style="-sec-ix-hidden: xdx2ixbrl0550">$3.29 million</span></span>, respectively, as of December 31, 2023.</p> <p id="xdx_856_z8hFHJYucAg9" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt/12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_843_eus-gaap--StandardProductWarrantyPolicy_zh6B65BthCDg" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i>Warranty</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company’s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the Company’s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against the warranty reserve. The following table describes activity in the reserves for product warranty costs for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_zo4K64TsU5kg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)"> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: top; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center; vertical-align: bottom"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Charged to Reserves</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: bottom; text-align: center"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 16%; text-align: center">2024</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrual_iS_c20240101__20241231_z6kdIiGbxc38" style="width: 16%; text-align: right" title="Balance at Beginning of Year">78,871</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20240101__20241231_zb1A65pHoJEk" style="width: 16%; text-align: right" title="Additional Warranty Reserves">10,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyExpense_iN_di_c20240101__20241231_zvptXCyR7Hic" style="width: 15%; text-align: right" title="Amounts Charged to Reserves">(10,038</td><td style="width: 1%; text-align: left">)</td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrual_iE_c20240101__20241231_zEkfaSe4U7u1" style="width: 15%; text-align: right">78,871</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: center">2023</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_c20230101__20231231_zWVc0rqX0e54" style="text-align: right" title="Balance at Beginning of Year">78,871</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20230101__20231231_zFlw8uuKkJ98" style="text-align: right" title="Additional Warranty Reserves">13,417</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20230101__20231231_z5mzBgTkt20d" style="text-align: right" title="Amounts Charged to Reserves">(13,417</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_c20230101__20231231_z6aUkCy72iCk" style="text-align: right" title="Balance at End of Year">78,871</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_852_zHU3J96AXC13" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_846_eus-gaap--ResearchAndDevelopmentExpensePolicy_zDe5BIidsFii" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Research and Development</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Research and development expenditures are charged to operations as incurred. <span style="background-color: white">The major components of research and development costs include salaries and employee benefits, stock-based compensation expense, </span>third party development costs including consultants and outside services<span style="background-color: white">, and allocations of overhead and occupancy costs. In 2024, these costs amounted to approximately <span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn4n6_c20240101__20241231_znz87EGMRHhj">$4.72</span> million, a decrease from approximately <span id="xdx_908_eus-gaap--ResearchAndDevelopmentExpense_pn4n6_c20230101__20231231_zwZhNXwLFa62">$4.83</span> million in 2023. </span></p> <p id="xdx_855_zbrPRKvOcdOb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zOb1hhAKtuC1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Software Development Costs</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Costs incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years) of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of operations.  If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs could occur, which could impact the Company’s results of operations. Amortization expense on software development costs included in cost of revenues was <span id="xdx_902_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20240101__20241231_zlz0uc8942Fk">$0</span> for 2024 and <span id="xdx_908_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20230101__20231231_zZEiGFSsq2Gl">$7,262</span> for 2023. The unamortized capitalized software costs as of December 31, 2024 and 2023 were both <span id="xdx_900_eus-gaap--CapitalizedComputerSoftwareNet_iI_c20241231_zsg4hMTVr59j"><span id="xdx_903_eus-gaap--CapitalizedComputerSoftwareNet_iI_c20231231_zUln9hxkZ4Nj">$0</span></span>.</p> <p id="xdx_85B_zX2DOfkZyC17" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_843_eus-gaap--AdvertisingCostsPolicyTextBlock_zrYYu9tzgwGh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Advertising Costs</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Advertising costs are charged to sales and marketing as incurred. The Company incurred <span id="xdx_901_eus-gaap--AdvertisingExpense_c20240101__20241231_zBzhkc8vixLd">$29,370</span> and <span id="xdx_903_eus-gaap--AdvertisingExpense_c20230101__20231231_zVLPlyuFXz54">$23,827</span>, in advertising costs during 2024 and 2023, respectively.</p> <p id="xdx_85C_z4BrpixCYih2" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zsCiSlIjFXx" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Income Taxes</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white">We account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white">We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> <br/></i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white">We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</p> <p id="xdx_85F_zxcOuriSc4s2" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><i> </i></p> <p id="xdx_843_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zNViC4zI1z5" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><i>Shipping and Handling Costs</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Shipping and handling costs are included in the cost of revenues in the statement of operations.</p> <p id="xdx_853_zkswEV6pQh2j" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zsaTKdJ2XcSb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Earnings (Loss) Per Share </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The basic computation of earnings (loss) per share is based on the weighted average number of shares outstanding during the period presented in accordance with Accounting Standards Codification (“ASC”) 260, “Earnings Per Share”.  The computation of diluted earnings per common share is based on the weighted average number of shares outstanding during the period plus the common stock equivalents which would arise from the exercise of stock options and warrants outstanding using the treasury stock method and the average market price per share during the period. Common stock equivalents are not included in the diluted earnings per share calculation when their effect is anti-dilutive.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In 2024, the shares used in computing net loss per share do not include <span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231_zMCUGTqOrpOc">1,130,260</span> stock options, <span id="xdx_907_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock_c20240101__20241231_zjF1Ec1El6H1">1,078,841</span> shares of unvested restricted stocks, <span id="xdx_90E_eus-gaap--WarrantyObligationsMember_c20240101__20241231_z578xj8y1Vui">50,000</span> warrants, and <span id="xdx_904_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount_c20240101__20241231_zQKBtAsTzOp3">3,203,906</span> shares for convertible notes as their effects are anti-dilutive. In 2023, the shares used in computing net loss per share do not include <span id="xdx_900_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231_zc86SdllMZ85">1,151,114</span> stock options, <span id="xdx_900_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock_c20230101__20231231_zYfIvcl7WN2h">991,199</span> shares of unvested restricted stocks, <span id="xdx_900_eus-gaap--WarrantyObligationsMember_c20230101__20231231_zbruk4eEE2Nl">50,000</span> warrants, and <span id="xdx_906_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount_c20230101__20231231_zF0evsUUMGS3">2,152,934</span> shares for convertible notes as their effects are anti-dilutive.</p> <p id="xdx_858_zWcwmQUz7gii" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84B_eus-gaap--DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_zQPIH165Yujc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Stock-Based Compensation Expense</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has incentive plans that reward employees with stock options and shares of restricted stocks. The amount of compensation cost for these stock-based awards is measured based on the fair value of the awards as of the grant date. The fair values of stock options are generally determined using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest rate, dividend yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line basis over the vesting period, which is usually the service period.</p> <p id="xdx_858_zETz0kScJRo8" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p id="xdx_843_eus-gaap--SegmentReportingDisclosureTextBlock_zKxpApVrTs8k" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Segment Information </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Operating segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, with separate financial information that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) to allocate resources and assess performance. The Company evaluated its operating segments under the management approach in accordance with ASC 280, Segment Reporting (ASC 280) and determined that it operates as a single reportable segment.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The CODM assesses financial performance based on revenue and operating income, while expenses are reviewed on a consolidated basis. Significant expense categories including cost of goods sold, selling, general and administrative expenses, and research and development costs, are reported in the consolidated statements of operations. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company distributes its products in the United States and foreign countries primarily through distributors and resellers. It markets its products mainly through app providers whose applications are designed to work with Company’s products.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Revenues by geographic region for the years ended December 31, 2024 and 2023, are as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zPYvkLKApRP3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49C_20240101__20241231_zWcjuXJJL6Ug" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49F_20230101__20231231_zTveHswlfIWl" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_zMkDG1ivpXH8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 1.05pt">   United States</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">13,863</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,539</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_zL13SE5pDSwh" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 1.05pt">   Europe</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,318</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,426</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_zm7z4bumIxrh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">   Asia and rest of world</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,582</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,069</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--Revenues1_iT_hsrt--StatementGeographicalAxis__custom--TotalMember_zWHzRdF1Nr88" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">   Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">18,763</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,034</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">  </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Export revenues are attributable to countries based on the location of the Company’s customers. The Company does not hold long-lived assets in foreign locations.</p> <p id="xdx_85D_zefz6GCwGcX3" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84B_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zFjbB4shhDP4" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Major Customers</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Customers who accounted for at least 10% of total revenues for the years ended December 31, 2024 and 2023 were as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zVdpmnKag4pc" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_495_20240101__20241231_zYhHRhiXQxW5" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20230101__20231231_zgFJh5fHx3Ql" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_400_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_z0XLwugJEBE" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 1.05pt">BlueStar, Inc.</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">22</td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_401_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zr1D1Dhtrbdi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22</td><td style="text-align: left">%</td></tr> <tr id="xdx_401_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zmgcSEQj66Z9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 1.05pt">ScanSource, Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">*</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="9" id="xdx_F6E_zH87wLR9F8jb" style="font-size: 10pt; text-align: left; padding-left: 1.05pt">*Customer accounted for less than 10% of total revenues</td></tr> </table> <p id="xdx_85E_zwQMM7Js14Zk" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRLSA01OdLfg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Recently Issued Financial Accounting Standards</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, <i>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i>, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. See <i>Segment Information </i>in Note 1.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material impact on the Company’s financial position or results of operations upon adoption.</p> <p id="xdx_85C_zdbn3H4qEucg" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p id="xdx_841_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zKE9VEt1MDy9" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Organization and Business</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Socket Mobile, Inc. (the “Company”) is a leading provider of data capture and delivery solutions for mobile applications used in Retail, Commercial Services, Industrial &amp; Manufacturing, Transportation &amp; Logistics, and Health Care. Our products include data capture devices that utilize Bluetooth or RFID/NFC technology, designed to interface with applications running on smartphones, tablets and mobile computers. These applications operate on diverse operating systems, including Apple® (iOS), Google™ (Android™) and Microsoft® (Windows®). Additionally, the Company offers camera-based barcode scanning software. The Company focuses on serving the needs of software app providers, with our sales primarily driven by the deployment of barcode and RFID/NFC enabled mobile applications.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company designs its own products and subcontracts the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore, China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company’s specifications. Final products are assembled, tested, packaged, and distributed at and from its Fremont, California facility. In addition to its own online stores, the Company offers its products worldwide through two-tier distribution, allowing customers to purchase from numerous online resellers worldwide, including some app providers. The geographic regions served by the Company include the Americas, Europe, Asia Pacific and Africa.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company was founded in March 1992 as Socket Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company’s initial public offering in June 1995. The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company’s common stock trades on the NASDAQ Marketplace under the symbol “SCKT.” The Company’s principal executive offices are located at 40675 Encyclopedia Circle, Fremont, CA 94538.</p> <p id="xdx_847_eus-gaap--UseOfEstimates_zLkJ5Zk1phT5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Use of Estimates</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from those estimates, and such differences may be material to the financial statements.</p> <p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zl8xbh0ArdE8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cash and Cash Equivalents</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company considers all highly liquid investments purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. In March 2023, the Company entered into an Insured Cash Sweep (“ICS”) Deposit Placement Agreement with IntraFi Network LLC through its bank, Bridge Bank – a division of Western Alliance Bank. The ICS program allows the Company’s demand or savings products to benefit from unlimited FDIC insurance, which helps the Company maintain the entire deposit on its balance sheet and provides additional security during times of market uncertainty. As of December 31, 2024, the Company’s cash was held in demand deposit accounts under FDIC insurance through the ICS program. The Company has never experienced any losses in its funds in bank accounts.</p> <p id="xdx_84D_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zKuI5sTJobLh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Fair Value of Financial Instruments</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As topic 820 “Fair Value Measurements and Disclosures” establishes a three-tier fair value hierarchy that prioritizes the inputs in measuring fair value based on their observability in the market.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The hierarchy consists of:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Level 1: Observable inputs, such as quoted prices in active markets.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Level 2: Inputs other than quoted prices in active markets that are either directly or indirectly observable. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Level 3: Unobservable inputs in which little or no market data exists, requiring the entity to develop its own assumptions. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The carrying value of the Company’s cash and cash equivalents, accounts receivable, and accounts payable approximates their fair value due to their relatively short time to maturity.</p> <p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zraGbmXY2Y87" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Foreign Currency</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The functional currency for the Company is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays the expenses of European employees in Euros and British pounds. In 2024, the total net adjustment for the effects of changes in foreign currency on cash balances, collections, and payables was a net loss of <span id="xdx_902_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20240101__20241231_zOgaUE9CZOh7">$26,700</span> compared to a net gain of <span id="xdx_901_eus-gaap--GainLossOnForeignCurrencyFairValueHedgeDerivatives_c20230101__20231231_zQqVopXoigeb">$12,550</span> in 2023.</p> 26700 12550 <p id="xdx_849_eus-gaap--AllowanceForCreditLossesTextBlock_zLKkyadqbYDd" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i>Accounts Receivable Allowances</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Trade accounts receivables are recorded at the net invoice value and are not interest bearing. The Company estimates the amount of uncollectible accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made and the amounts are determined to be uncollectible. The following table describes the activity in the allowance for doubtful accounts for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zXOMqsmu7bm1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)"> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: bottom; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br/>Costs and <br/>Expenses</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Written Off</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center; vertical-align: bottom"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 16%; text-align: center">2024</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zr5aga70uwxk" style="width: 16%; text-align: right">40,651</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20240101__20241231_zhEzpBbgeVki" style="width: 16%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0442">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ValuationAllowancesAndReservesDeductions_c20240101__20241231_zMvZbqk4IiBg" style="width: 15%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0443">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_zbA119gJgbQe" style="width: 15%; text-align: right">40,651</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: center">2023</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zy8sygF4r9si" style="text-align: right">40,651</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20230101__20231231_zo35zQuNkSl5" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0446">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ValuationAllowancesAndReservesDeductions_c20230101__20231231_z91ZNs3ieqzb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20230101__20231231_zyfnPiOMpqI2" style="text-align: right">40,651</td><td style="text-align: left"> </td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_zXOMqsmu7bm1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activities in allowance for doubtful accounts (Details)"> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: bottom; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Charged to <br/>Costs and <br/>Expenses</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Written Off</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center; vertical-align: bottom"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 16%; text-align: center">2024</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zr5aga70uwxk" style="width: 16%; text-align: right">40,651</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20240101__20241231_zhEzpBbgeVki" style="width: 16%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0442">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ValuationAllowancesAndReservesDeductions_c20240101__20241231_zMvZbqk4IiBg" style="width: 15%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0443">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_zbA119gJgbQe" style="width: 15%; text-align: right">40,651</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: center">2023</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zy8sygF4r9si" style="text-align: right">40,651</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ValuationAllowancesAndReservesChargedToCostAndExpense_c20230101__20231231_zo35zQuNkSl5" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0446">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ValuationAllowancesAndReservesDeductions_c20230101__20231231_z91ZNs3ieqzb" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20230101__20231231_zyfnPiOMpqI2" style="text-align: right">40,651</td><td style="text-align: left"> </td></tr> </table> 40651 40651 40651 40651 <p id="xdx_84E_eus-gaap--InventoryDisclosureTextBlock_z5p7gaXCKYh2" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Inventories</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Inventories consist principally of raw materials and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market. Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable value less a normal margin. We purchase or have manufactured the component parts by our engineering bill of materials. The timing and quantity of our purchases are based on order forecast, the lead time requirements of our vendors, and economic order quantities. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements for the next twelve-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes it can recover from the disposal of goods or that the Company specifically believes will be saleable past a twelve-month horizon. The Company’s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue. Inventories, net of write-downs, at December 31, 2024 and 2023 consisted of the following:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">  </p> <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zRg3GjP5OSBg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20241231_zY6kOtAtDt8j" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_497_20231231_zh8W6sugPbha" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_maINzSOi_zLrXwhIdOn1c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,716,202</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,839,176</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryFinishedGoods_iI_maINzSOi_zXkss32dCXt4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finished goods</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">221,241</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500,814</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzSOi_zzLubbmZN52h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(995,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(930,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzSOi_zmYAp05wmBY7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,941,500</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,409,047</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zRg3GjP5OSBg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory Components (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20241231_zY6kOtAtDt8j" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_497_20231231_zh8W6sugPbha" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_maINzSOi_zLrXwhIdOn1c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials and sub-assemblies</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,716,202</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,839,176</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryFinishedGoods_iI_maINzSOi_zXkss32dCXt4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finished goods</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">221,241</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500,814</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzSOi_zzLubbmZN52h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Inventory reserves</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(995,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(930,943</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzSOi_zmYAp05wmBY7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Inventory, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,941,500</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,409,047</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 5716202 5839176 221241 500814 995943 930943 4941500 5409047 <p id="xdx_845_eus-gaap--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_zcaeq32eDLW8" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Prepaid Expenses and Other Current Assets</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Prepaid expenses and other current assets consist of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and other current assets at December 31, 2024 and 2023 consisted of the following:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_887_ecustom--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock_zVxXV0hVBkJg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20241231_z0Og9IILdVjk" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20231231_z1fArFtkadGl" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40E_eus-gaap--PrepaidInsurance_iI_maPEAOAzldc_zc5Iq6MJNnxg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Prepaid insurance</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">73,008</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">75,626</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--PrepaidProductCertificationCosts_iI_maPEAOAzldc_zdR47DhpD6v5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Product certification costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">102,716</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75,604</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AdvancesOnInventoryPurchases_iI_maPEAOAzldc_zn7JSSaHUXR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Prepaid inventory purchases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113,340</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,736</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OtherPrepaidExpenseCurrent_iI_maPEAOAzldc_zFMG6mJzt544" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">141,655</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">165,764</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iTI_mtPEAOAzldc_zse2aYS7LR18" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">430,719</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">440,730</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <table cellpadding="0" cellspacing="0" id="xdx_887_ecustom--DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTableTextBlock_zVxXV0hVBkJg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Prepaid Expenses and Other Current Assets (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20241231_z0Og9IILdVjk" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20231231_z1fArFtkadGl" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40E_eus-gaap--PrepaidInsurance_iI_maPEAOAzldc_zc5Iq6MJNnxg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Prepaid insurance</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">73,008</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">75,626</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--PrepaidProductCertificationCosts_iI_maPEAOAzldc_zdR47DhpD6v5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Product certification costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">102,716</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75,604</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AdvancesOnInventoryPurchases_iI_maPEAOAzldc_zn7JSSaHUXR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Prepaid inventory purchases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113,340</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,736</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OtherPrepaidExpenseCurrent_iI_maPEAOAzldc_zFMG6mJzt544" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">141,655</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">165,764</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_iTI_mtPEAOAzldc_zse2aYS7LR18" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">430,719</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">440,730</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 73008 75626 102716 75604 113340 123736 141655 165764 430719 440730 <p id="xdx_849_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zx3NrHthHQLi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Property and Equipment</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Property and equipment are stated at cost. Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging from one to five years. Computer software and hardware are amortized over two to three years, while machinery and equipment are typically amortized over three years. Manufacturing tooling is amortized over a span of two to three years, and improvements to leasehold are amortized over the remaining lease term. Assets under finance leases are amortized in a manner consistent with the Company’s normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expenses in the years ended December 31, 2024 and 2023, were <span id="xdx_90F_ecustom--DepreciationExpense_c20240101__20241231_zCvJ7tV0JH4">$961,425</span> and <span id="xdx_90F_ecustom--DepreciationExpense_c20230101__20231231_zy9daDZst1ig">$787,881</span>, respectively.</p> 961425 787881 <p id="xdx_84A_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLLO49ZFlaoc" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Intangible Assets</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company’s intangible assets consist of completed technologies and acquired license rights. Intangible assets are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets. Amortization is computed using the straight-line method over the estimated useful lives of the assets. For the years ended December 31, 2024 and 2023, the amortization expenses of intangible assets were <span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20241231_zg7OCaWRz5j3"><span id="xdx_909_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20231231_zeBYe9aKZNF1">$127,296</span></span>.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zYbAjjvKikLj" style="font: 11pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-right: auto" summary="xdx: Disclosure - Estimated future amortization of intangible assets (Details)"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: left; vertical-align: top"> </td><td style="padding-bottom: 1pt"> </td> <td style="vertical-align: bottom; text-align: center"> </td> <td id="xdx_490_20241231_zD385NDbRi14" style="vertical-align: bottom; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zmRCjxrSS3Mf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 45%; text-align: center">2025</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 10%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 43%; text-align: right">127,296</td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_zQ7LSqiOdtdd" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2026</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_zwl6Zy6NPsa7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2027</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_zkwGUDnGZ6Sf" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2028</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_zz491fqjaGwh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2029</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_iI_z5AmL1QT9Urj" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"><span style="font-size: 11pt">Thereafter </span></td><td style="vertical-align: bottom; padding-bottom: 1pt; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"> </td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right">795,593</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 12pt; text-align: center"> </td><td style="vertical-align: bottom; padding-bottom: 2.5pt; font-size: 12pt; text-align: center"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: center">$</td><td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">1,432,073</td></tr> </table> 127296 127296 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_zYbAjjvKikLj" style="font: 11pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-right: auto" summary="xdx: Disclosure - Estimated future amortization of intangible assets (Details)"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: left; vertical-align: top"> </td><td style="padding-bottom: 1pt"> </td> <td style="vertical-align: bottom; text-align: center"> </td> <td id="xdx_490_20241231_zD385NDbRi14" style="vertical-align: bottom; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zmRCjxrSS3Mf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 45%; text-align: center">2025</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 10%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 43%; text-align: right">127,296</td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_zQ7LSqiOdtdd" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2026</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_zwl6Zy6NPsa7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2027</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_zkwGUDnGZ6Sf" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2028</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_zz491fqjaGwh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2029</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_iI_z5AmL1QT9Urj" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"><span style="font-size: 11pt">Thereafter </span></td><td style="vertical-align: bottom; padding-bottom: 1pt; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"> </td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right">795,593</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 12pt; text-align: center"> </td><td style="vertical-align: bottom; padding-bottom: 2.5pt; font-size: 12pt; text-align: center"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: center">$</td><td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">1,432,073</td></tr> </table> 127296 127296 127296 127296 127296 795593 <p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zCQYey70xwGi" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Impairment of Long-Lived Assets</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company reviews its long-lived assets for impairment annually and whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the future net undiscounted cash flows expected to be generated by the asset. If such assets are impaired, the impairment recognized is measured by the amount by which the carrying amount of the asset exceeds its fair value. For the years ended December 31, 2024 and 2023, we did not recognize any impairment loss of its long-lived assets.</p> <p id="xdx_846_eus-gaap--ConcentrationRiskCreditRisk_zyLVV2FVx4Fb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Concentration of Credit Risk</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Financial instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on investments.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company’s trade accounts receivable is primarily with distributors. The Company performs ongoing credit evaluations of its customers’ financial condition, but the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within management’s expectations. Customers who accounted for at least 10% of the Company’s accounts receivable balances as of December 31, 2024 and December 31, 2023 were as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_zBtVsDslmua1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of the Company's accounts receivable balances (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20241231_zFaUOyq30Cz2" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20231231_zp8j0cx7GEX7" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--BlueStarMember_zdPLrBb2fFKh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Bluestar, Inc.</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="font-size: 12pt">*</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zFcAGByIxeTk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">ScanSource, Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr> <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zDE5uSi2GuB9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Ingram Micro Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20</td><td style="text-align: left">%</td></tr> <tr id="xdx_407_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--SynnexMember_zIDruJqSqXTe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Synnex Corporation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 12pt">*</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14</td><td style="text-align: left">%</td></tr> <tr id="xdx_40B_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--NipponPrimexMember_zVvS6aW98lA7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-bottom: 1pt"><span style="font-style: normal; font-weight: normal">Nippon Primex, Inc.</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 12pt">*</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">11</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="9" style="vertical-align: bottom; font-size: 11pt; text-align: left">* <span id="xdx_F61_z0pGpObyWnl9" style="font-size: 9pt">Customer accounted for less than 10% of the Company’s accounts receivable balances</span></td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_zBtVsDslmua1" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Customers who accounted for at least 10% of the Company's accounts receivable balances (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20241231_zFaUOyq30Cz2" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_496_20231231_zp8j0cx7GEX7" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--BlueStarMember_zdPLrBb2fFKh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Bluestar, Inc.</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="font-size: 12pt">*</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zFcAGByIxeTk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">ScanSource, Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr> <tr id="xdx_40F_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zDE5uSi2GuB9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Ingram Micro Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20</td><td style="text-align: left">%</td></tr> <tr id="xdx_407_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--SynnexMember_zIDruJqSqXTe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Synnex Corporation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 12pt">*</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14</td><td style="text-align: left">%</td></tr> <tr id="xdx_40B_ecustom--PercentOfNetAccountsReceivableBalances_iI_hsrt--MajorCustomersAxis__custom--NipponPrimexMember_zVvS6aW98lA7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-bottom: 1pt"><span style="font-style: normal; font-weight: normal">Nippon Primex, Inc.</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 12pt">*</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">11</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="9" style="vertical-align: bottom; font-size: 11pt; text-align: left">* <span id="xdx_F61_z0pGpObyWnl9" style="font-size: 9pt">Customer accounted for less than 10% of the Company’s accounts receivable balances</span></td></tr> </table> 32 19 13 15 20 14 11 63 55 <p id="xdx_84F_eus-gaap--RevenueRecognitionDeferredRevenue_zIffnKUq9tzj" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Revenue Recognition and Deferred Revenue</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt">With the adoption of ASC 606 “Revenue from Contracts with Customers” in 2017, the Company recognizes revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm. As of December 31, 2024, the deferred revenue and deferred cost on shipments to distributors were <span id="xdx_90D_eus-gaap--DeferredRevenueCurrent_iI_c20241231_zzWWjYrXd1P6">$392,543</span> and <span id="xdx_90B_eus-gaap--DeferredCostsAndOtherAssets_iI_pp0p0_c20241231_zA6C1g4gNlI">$142,939</span> respectively, compared to <span id="xdx_903_eus-gaap--DeferredRevenueCurrent_iI_c20231231_zd0rWP0xKjH5">$825,670</span> and <span id="xdx_909_eus-gaap--DeferredCostsAndOtherAssets_iI_pp0p0_c20231231_zbDNGQHp9ad9">$322,580</span>, respectively, as of December 31, 2023.</p> <p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company generally recognizes revenues on sales to customers other than distributors upon shipment provided that contract with the customer is identified, performance obligations in the contract are satisfied, and the price is determined. Most of our customers other than distributors do not have a right of return except under warranty.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company also generates revenue through its SocketCare services program, which offers extended warranty and accidental breakage coverage for select products. For the years ended December 31, 2024 and 2023, the SocketCare revenues were approximately <span id="xdx_90C_ecustom--ServiceRevenues_c20240101__20241231_zuY7N9hHTMxj">$19,300</span> and <span id="xdx_903_ecustom--ServiceRevenues_c20230101__20231231_zaqgnAPHYrMa">$21,400</span>, respectively. The service, which can be purchased at the time of product acquisition, provides coverage for three-year and five-year terms. Revenue from the SocketCare services program is recognized ratably over the duration of the extended warranty contract. The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company’s balance sheet in both short-term and long-term components. As of December 31, 2024 and 2023, the balances of unrecognized SocketCare service revenue were <span id="xdx_90A_eus-gaap--DeferredRevenue_iI_c20241231_z3zOhs92DVac">$30,725</span> and <span id="xdx_90E_eus-gaap--DeferredRevenue_iI_c20231231_zX8ybdUGCd49">$32,698</span>, respectively.</p> 392543 142939 825670 322580 19300 21400 30725 32698 <p id="xdx_84E_eus-gaap--CostOfSalesPolicyTextBlock_zzCwZszF7CXg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cost of Sales and Gross Margins</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> Cost of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing, shipping costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs and inventory excess and obsolete provisions. The factors that affect our gross margins are the cost of materials, the mix of products and the extent to which we are able to efficiently utilize our manufacturing capacity.</p> <p id="xdx_84C_eus-gaap--LesseeLeasesPolicyTextBlock_z9OoCkRKAdh1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Leases</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company adopted ASU 2016-02 effective January 1, 2019. On May 1, 2022, the Company entered into a building lease agreement for its corporate headquarters located in Fremont, CA. As of December 31, 2024, the balances of right-of-use assets and liabilities for the operating leases were approximately <span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_dxL_c20241231_z2hfzRA3qc5c" title="::XDX::2604137"><span style="-sec-ix-hidden: xdx2ixbrl0547">$2.60 million</span></span> and <span id="xdx_904_eus-gaap--OperatingLeaseLiability_iI_dxL_c20241231_zBuy4AKYl6p9" title="::XDX::2816661"><span style="-sec-ix-hidden: xdx2ixbrl0548">$2.82 million</span></span>, respectively, compared to approximately <span id="xdx_901_eus-gaap--OperatingLeaseRightOfUseAsset_iI_dxL_c20231231_zk0QQ3bTmQT9" title="::XDX::3088087"><span style="-sec-ix-hidden: xdx2ixbrl0549">$3.09 million</span></span> and <span id="xdx_90F_eus-gaap--OperatingLeaseLiability_iI_dxL_c20231231_zngERZoJd9I7" title="::XDX::3292033"><span style="-sec-ix-hidden: xdx2ixbrl0550">$3.29 million</span></span>, respectively, as of December 31, 2023.</p> <p id="xdx_843_eus-gaap--StandardProductWarrantyPolicy_zh6B65BthCDg" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i>Warranty</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company’s products typically carry a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the Company’s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against the warranty reserve. The following table describes activity in the reserves for product warranty costs for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_zo4K64TsU5kg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)"> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: top; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center; vertical-align: bottom"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Charged to Reserves</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: bottom; text-align: center"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 16%; text-align: center">2024</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrual_iS_c20240101__20241231_z6kdIiGbxc38" style="width: 16%; text-align: right" title="Balance at Beginning of Year">78,871</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20240101__20241231_zb1A65pHoJEk" style="width: 16%; text-align: right" title="Additional Warranty Reserves">10,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyExpense_iN_di_c20240101__20241231_zvptXCyR7Hic" style="width: 15%; text-align: right" title="Amounts Charged to Reserves">(10,038</td><td style="width: 1%; text-align: left">)</td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrual_iE_c20240101__20241231_zEkfaSe4U7u1" style="width: 15%; text-align: right">78,871</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: center">2023</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_c20230101__20231231_zWVc0rqX0e54" style="text-align: right" title="Balance at Beginning of Year">78,871</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20230101__20231231_zFlw8uuKkJ98" style="text-align: right" title="Additional Warranty Reserves">13,417</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20230101__20231231_z5mzBgTkt20d" style="text-align: right" title="Amounts Charged to Reserves">(13,417</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_c20230101__20231231_z6aUkCy72iCk" style="text-align: right" title="Balance at End of Year">78,871</td><td style="text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_zo4K64TsU5kg" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Warranty (Details)"> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: top; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center; vertical-align: bottom"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>Beginning of Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Additional Warranty Reserves</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amounts <br/>Charged to Reserves</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance at <br/>End of <br/>Year</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="vertical-align: bottom; text-align: center"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td><td> </td> <td colspan="3"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 16%; text-align: center">2024</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrual_iS_c20240101__20241231_z6kdIiGbxc38" style="width: 16%; text-align: right" title="Balance at Beginning of Year">78,871</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20240101__20241231_zb1A65pHoJEk" style="width: 16%; text-align: right" title="Additional Warranty Reserves">10,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyExpense_iN_di_c20240101__20241231_zvptXCyR7Hic" style="width: 15%; text-align: right" title="Amounts Charged to Reserves">(10,038</td><td style="width: 1%; text-align: left">)</td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ProductWarrantyAccrual_iE_c20240101__20241231_zEkfaSe4U7u1" style="width: 15%; text-align: right">78,871</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: center">2023</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_c20230101__20231231_zWVc0rqX0e54" style="text-align: right" title="Balance at Beginning of Year">78,871</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20230101__20231231_zFlw8uuKkJ98" style="text-align: right" title="Additional Warranty Reserves">13,417</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyExpense_iN_di_c20230101__20231231_z5mzBgTkt20d" style="text-align: right" title="Amounts Charged to Reserves">(13,417</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_c20230101__20231231_z6aUkCy72iCk" style="text-align: right" title="Balance at End of Year">78,871</td><td style="text-align: left"> </td></tr> </table> 78871 10038 10038 78871 78871 13417 13417 78871 <p id="xdx_846_eus-gaap--ResearchAndDevelopmentExpensePolicy_zDe5BIidsFii" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Research and Development</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Research and development expenditures are charged to operations as incurred. <span style="background-color: white">The major components of research and development costs include salaries and employee benefits, stock-based compensation expense, </span>third party development costs including consultants and outside services<span style="background-color: white">, and allocations of overhead and occupancy costs. In 2024, these costs amounted to approximately <span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn4n6_c20240101__20241231_znz87EGMRHhj">$4.72</span> million, a decrease from approximately <span id="xdx_908_eus-gaap--ResearchAndDevelopmentExpense_pn4n6_c20230101__20231231_zwZhNXwLFa62">$4.83</span> million in 2023. </span></p> 4720000 4830000 <p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zOb1hhAKtuC1" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Software Development Costs</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Costs incurred to develop computer software to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs) are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years) of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements of operations.  If the future revenue of a product is less than anticipated, impairment of the related unamortized development costs could occur, which could impact the Company’s results of operations. Amortization expense on software development costs included in cost of revenues was <span id="xdx_902_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20240101__20241231_zlz0uc8942Fk">$0</span> for 2024 and <span id="xdx_908_eus-gaap--CapitalizedComputerSoftwareAmortization1_c20230101__20231231_zZEiGFSsq2Gl">$7,262</span> for 2023. The unamortized capitalized software costs as of December 31, 2024 and 2023 were both <span id="xdx_900_eus-gaap--CapitalizedComputerSoftwareNet_iI_c20241231_zsg4hMTVr59j"><span id="xdx_903_eus-gaap--CapitalizedComputerSoftwareNet_iI_c20231231_zUln9hxkZ4Nj">$0</span></span>.</p> 0 7262 0 0 <p id="xdx_843_eus-gaap--AdvertisingCostsPolicyTextBlock_zrYYu9tzgwGh" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Advertising Costs</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Advertising costs are charged to sales and marketing as incurred. The Company incurred <span id="xdx_901_eus-gaap--AdvertisingExpense_c20240101__20241231_zBzhkc8vixLd">$29,370</span> and <span id="xdx_903_eus-gaap--AdvertisingExpense_c20230101__20231231_zVLPlyuFXz54">$23,827</span>, in advertising costs during 2024 and 2023, respectively.</p> 29370 23827 <p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zsCiSlIjFXx" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Income Taxes</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white">We account for income taxes under the asset and liability method under ASC 740 which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white">We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> <br/></i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white">We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</p> <p id="xdx_843_eus-gaap--ShippingAndHandlingCostPolicyTextBlock_zNViC4zI1z5" style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><i>Shipping and Handling Costs</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Shipping and handling costs are included in the cost of revenues in the statement of operations.</p> <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zsaTKdJ2XcSb" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Earnings (Loss) Per Share </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The basic computation of earnings (loss) per share is based on the weighted average number of shares outstanding during the period presented in accordance with Accounting Standards Codification (“ASC”) 260, “Earnings Per Share”.  The computation of diluted earnings per common share is based on the weighted average number of shares outstanding during the period plus the common stock equivalents which would arise from the exercise of stock options and warrants outstanding using the treasury stock method and the average market price per share during the period. Common stock equivalents are not included in the diluted earnings per share calculation when their effect is anti-dilutive.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In 2024, the shares used in computing net loss per share do not include <span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231_zMCUGTqOrpOc">1,130,260</span> stock options, <span id="xdx_907_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock_c20240101__20241231_zjF1Ec1El6H1">1,078,841</span> shares of unvested restricted stocks, <span id="xdx_90E_eus-gaap--WarrantyObligationsMember_c20240101__20241231_z578xj8y1Vui">50,000</span> warrants, and <span id="xdx_904_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount_c20240101__20241231_zQKBtAsTzOp3">3,203,906</span> shares for convertible notes as their effects are anti-dilutive. In 2023, the shares used in computing net loss per share do not include <span id="xdx_900_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231_zc86SdllMZ85">1,151,114</span> stock options, <span id="xdx_900_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock_c20230101__20231231_zYfIvcl7WN2h">991,199</span> shares of unvested restricted stocks, <span id="xdx_900_eus-gaap--WarrantyObligationsMember_c20230101__20231231_zbruk4eEE2Nl">50,000</span> warrants, and <span id="xdx_906_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount_c20230101__20231231_zF0evsUUMGS3">2,152,934</span> shares for convertible notes as their effects are anti-dilutive.</p> 1130260 1,078,841 3203906 1151114 991,199 2152934 <p id="xdx_843_eus-gaap--SegmentReportingDisclosureTextBlock_zKxpApVrTs8k" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Segment Information </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Operating segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, with separate financial information that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) to allocate resources and assess performance. The Company evaluated its operating segments under the management approach in accordance with ASC 280, Segment Reporting (ASC 280) and determined that it operates as a single reportable segment.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The CODM assesses financial performance based on revenue and operating income, while expenses are reviewed on a consolidated basis. Significant expense categories including cost of goods sold, selling, general and administrative expenses, and research and development costs, are reported in the consolidated statements of operations. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company distributes its products in the United States and foreign countries primarily through distributors and resellers. It markets its products mainly through app providers whose applications are designed to work with Company’s products.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Revenues by geographic region for the years ended December 31, 2024 and 2023, are as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zPYvkLKApRP3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49C_20240101__20241231_zWcjuXJJL6Ug" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49F_20230101__20231231_zTveHswlfIWl" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_zMkDG1ivpXH8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 1.05pt">   United States</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">13,863</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,539</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_zL13SE5pDSwh" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 1.05pt">   Europe</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,318</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,426</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_zm7z4bumIxrh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">   Asia and rest of world</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,582</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,069</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--Revenues1_iT_hsrt--StatementGeographicalAxis__custom--TotalMember_zWHzRdF1Nr88" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">   Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">18,763</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,034</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">  </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Export revenues are attributable to countries based on the location of the Company’s customers. The Company does not hold long-lived assets in foreign locations.</p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zPYvkLKApRP3" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Revenues for geographic areas (in $'000) (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49C_20240101__20241231_zWcjuXJJL6Ug" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49F_20230101__20231231_zTveHswlfIWl" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Revenues: (in thousands)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AmericasMember_zMkDG1ivpXH8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 1.05pt">   United States</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">13,863</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,539</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--Revenues1_hsrt--StatementGeographicalAxis__us-gaap--EMEAMember_zL13SE5pDSwh" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 1.05pt">   Europe</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,318</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,426</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--Revenues1_hsrt--StatementGeographicalAxis__srt--AsiaPacificMember_zm7z4bumIxrh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">   Asia and rest of world</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,582</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,069</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--Revenues1_iT_hsrt--StatementGeographicalAxis__custom--TotalMember_zWHzRdF1Nr88" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 1.05pt">   Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">18,763</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,034</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 13863 12539 2318 2426 2582 2069 18763 17034 <p id="xdx_84B_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zFjbB4shhDP4" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Major Customers</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Customers who accounted for at least 10% of total revenues for the years ended December 31, 2024 and 2023 were as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zVdpmnKag4pc" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_495_20240101__20241231_zYhHRhiXQxW5" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20230101__20231231_zgFJh5fHx3Ql" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_400_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_z0XLwugJEBE" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 1.05pt">BlueStar, Inc.</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">22</td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_401_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zr1D1Dhtrbdi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22</td><td style="text-align: left">%</td></tr> <tr id="xdx_401_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zmgcSEQj66Z9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 1.05pt">ScanSource, Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">*</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="9" id="xdx_F6E_zH87wLR9F8jb" style="font-size: 10pt; text-align: left; padding-left: 1.05pt">*Customer accounted for less than 10% of total revenues</td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_zVdpmnKag4pc" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Customers who accounted for at least 10% of total revenues (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_495_20240101__20241231_zYhHRhiXQxW5" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20230101__20231231_zgFJh5fHx3Ql" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_400_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--BlueStarMember_z0XLwugJEBE" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 1.05pt">BlueStar, Inc.</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">22</td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_401_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--IngramMicroMember_zr1D1Dhtrbdi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22</td><td style="text-align: left">%</td></tr> <tr id="xdx_401_ecustom--EntityWideRevenueMajorCustomerPercentage_hsrt--MajorCustomersAxis__custom--ScanSourceMember_zmgcSEQj66Z9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 1.05pt">ScanSource, Inc.</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">*</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td colspan="9" id="xdx_F6E_zH87wLR9F8jb" style="font-size: 10pt; text-align: left; padding-left: 1.05pt">*Customer accounted for less than 10% of total revenues</td></tr> </table> 32 22 16 22 14 <p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRLSA01OdLfg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Recently Issued Financial Accounting Standards</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, <i>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i>, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. See <i>Segment Information </i>in Note 1.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material impact on the Company’s financial position or results of operations upon adoption.</p> <p id="xdx_809_eus-gaap--AssetAcquisitionTextBlock_zygChXoTnZAe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 2 — Intangible Assets</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In 2021, the Company entered into the Technology Transfer Agreement with SpringCard SAS (“SpringCard”), a market leader at the forefront of innovative electronic design and development. Its contactless and wireless solutions support a wide range of customers, ranging from large multinational corporations to locally focused businesses. As of December 31, 2024, our Balance Sheets reflect the intangible assets of the acquired technology at a net carrying amount of <span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_c20241231_zCwPjNnCc7n3">$1,432,073</span>, after accumulated amortization.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The anticipated future amortization of these intangible assets as of December 31, 2024, is as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-right: auto"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: center; vertical-align: bottom"> </td><td style="padding-bottom: 1pt"> </td> <td style="vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: bottom; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Fiscal Year</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">Amount</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 45%; text-align: center">2025</td><td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="width: 10%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: center"> </td><td style="vertical-align: bottom; width: 43%; text-align: right">127,296</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2026</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2027</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">2028</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">2029</td><td style="vertical-align: bottom; text-align: center"> </td><td> </td> <td style="vertical-align: bottom; text-align: center"> </td><td style="vertical-align: bottom; text-align: right">127,296</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center"><span style="font-size: 11pt">Thereafter </span></td><td style="vertical-align: bottom; padding-bottom: 1pt; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"> </td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right">795,593</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 12pt; text-align: center"> </td><td style="vertical-align: bottom; padding-bottom: 2.5pt; font-size: 12pt; text-align: center"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: center">$</td><td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right">1,432,073</td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> 1432073 <p id="xdx_808_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_z5837ptSTLFa" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 3 — Bank Financing Arrangements</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company initially entered into a Business Financing Agreement with Western Alliance Bank (the “Bank”), an Arizona corporation, on February 27, 2014, and this agreement has been amended and extended through the years.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Second Business Financing Modification Agreement and Waiver of Defaults</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On January 25, 2023, the Company entered into the Second Business Financing Modification Agreement and Waiver of Defaults with the Bank which extended the maturity date of the Company’s revolving lines of credit to January 31, 2025.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Third Business Financing Modification Agreement and Waiver of Defaults</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On May 26, 2023, the Company entered into the Third Business Financing Modification Agreement, Waiver of Defaults and Consent with the Bank. Under the terms of the agreement, the Bank agreed to waive the default resulting from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended March 31, 2023. Additionally, the Bank granted its consent for the issuance of additional subordinated debt in May 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Waiver of Defaults</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On October 30, 2023, the Company entered into the Waiver of Default with the Bank. As part of the agreement, the bank waived the default resulting from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended September 30, 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Fourth Business Financing Modification Agreement and Waiver of Defaults</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On April 8, 2024, the Company entered into the Fourth Business Financing Modification Agreement and Waiver of Default with the Bank. Under the terms of the agreement, the Bank agreed to waive the default arising from the Company’s failure to meet the minimum adjusted EBITDA requirement in the quarter ended December 31, 2023. Additionally, the Bank amended the Agreement to include minimum quarterly adjusted EBITDA for 2024 and decreased the advanced rate to up to 75% in the case of both domestic eligible receivables and EXIM eligible receivables.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-style: normal"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Fifth Business Financing Modification Agreement </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On October 30, 2024, the Company entered into the Fifth Business Financing Modification Agreement with the Bank. This agreement amended the minimum quarterly adjusted EBITDA covenants to negative $600,000 for Q3 2024 and negative $200,000 for Q4 2024.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Sixth Business Financing Modification Agreement </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On January 28, 2025, the Company entered into the Sixth Business Financing Modification Agreement with the Bank, extending the maturity date of both domestic and EXIM lines of credit to April 30, 2025.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Interest expense on the CalCap Loan for the twelve months ended December 31, 2023, amounted to <span id="xdx_902_eus-gaap--InterestExpenseShortTermBorrowings_c20230101__20231231_zeDtlmGHIpr5">$1,138</span>. The CalCap Loan balance of <span id="xdx_901_eus-gaap--NotesPayableToBank_iI_c20230201_zXa43aWbv602">$125,000</span> was paid off on February 1, 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">There were no amounts borrowed at year end on the Company’s bank credit lines as of December 31, 2024 and December 31, 2023. </p> 1138 125000 <p id="xdx_80D_eus-gaap--DebtDisclosureTextBlock_z2ptGyHip1e3" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 — Secured Subordinated Convertible Notes Payable</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On August 31, 2020, the Company completed a secured subordinated convertible note financing of <span id="xdx_909_ecustom--NoteIssued_iI_c20200831_z7geDoXnpjRf">$1,530,000</span>. The funds raised are used to increase the Company’s working capital balances. The notes had a three-year term that accrues interest at <span id="xdx_90F_eus-gaap--SubordinatedBorrowingInterestRate_c20200831__20230830_z7OjKVRiD8jb">10</span>% per annum and matured on August 30, 2023. The interest on the notes is payable quarterly in cash. The holder of each note may require the Company to repay the principal amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of each note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of <span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20200828_zb8MzdWz7XHd">$1.46</span> per share, which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing. The notes did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the date of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the Company’s working capital bank line of credit with Western Alliance Bank. In February 2021, two noteholders elected to convert the note principal of <span id="xdx_90B_eus-gaap--StockholdersEquityNoteDerivativeTransactionsConnectedWithContingentlyConvertibleSecurities_c20210101__20211231_zY7BWLaU56ij">$130,000</span> into shares of the Company’s common stock, reducing the outstanding notes balance to <span id="xdx_902_eus-gaap--ConvertibleNotesPayableCurrent_iI_c20211231_zAca8kQz6Nk5">$1,400,000</span> as of December 31, 2024. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in November 2020, a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On November 16, 2022, the Company and the requisite noteholders executed a Secured Subordinated Convertible Note Extension Agreement, extending the maturity date from August 30, 2023, to August 30, 2024, with all other terms remaining unchanged. On May 1, 2024, the Company and the requisite noteholders extended the maturity date again, from August 30, 2024, to August 30, 2025, under the same terms. Due to the noteholders’ ability to call the notes, the notes are presented as current liabilities.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On May 26, 2023, the Company completed a secured subordinated convertible note financing <span id="xdx_90E_ecustom--NoteIssued_iI_c20230526_zeVCsBcuDr8k">$1,600,000</span>. The proceeds from the Financing are used to increase the Company’s working capital balances. The secured subordinated convertible notes have a three-year term and will mature on May 26, 2026. The interest rate on the Notes is <span id="xdx_90E_eus-gaap--SubordinatedBorrowingInterestRate_c20230526__20260526_zljiMwQHc6tk">10</span>% per year, payable quarterly in cash. The holder of each Note may require the Company to repay the principal amount of the Note plus accrued interest at any time after May 26, 2024. The Notes are secured by the assets of the Company and are subordinated to the Company’s debts with Western Alliance Bank, its senior lender. The principal amount of each Note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of <span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230526_zeEvg5BnX4x5">$1.34</span> per share. Failure to pay the principal payment or any interest payment (with 5 days delinquency) when due are events of default under the Notes. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in June 2023 a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On August 21, 2024, the Company completed a secured subordinated convertible note financing of <span id="xdx_90B_ecustom--NoteIssued_iI_c20240821_zxTdyKBpW5Fa">$1,000,000</span>. The proceeds of the Financing are used to increase the Company’s working capital balances. The secured subordinated convertible notes have a three-year term and will mature on August 21, 2027. The interest rate on the Notes is <span id="xdx_907_eus-gaap--SubordinatedBorrowingInterestRate_c20240821__20270821_zeP4RWji3kd">10</span>% per year, payable quarterly in cash. The holder of each Note may require the Company to repay the principal amount of the Note plus accrued interest at any time after August 21, 2024. The Notes are secured by the assets of the Company and are subordinated to the Company’s debts with Western Alliance Bank, its senior lender. The principal amount of each Note is convertible at any time, at the option of the holder, into shares of the Company’s common stock at a conversion price of <span id="xdx_90B_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240821_zvRTxpKqFzVi">$0.9515</span> per share. Failure to pay the principal payment or any interest payment (with 5 days delinquency) when due are events of default under the Notes. The Company filed and caused it to be declared effective pursuant to the Securities Act of 1933, as amended, in November 2024 a Registration Statement to provide for resales of the shares of Common Stock issuable upon conversion of the Notes.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Total amortization of debt discount related to all convertible notes was <span id="xdx_903_eus-gaap--AmortizationOfFinancingCosts_c20240101__20241231_zRQQ67mUfSUl">$8,761</span> and <span id="xdx_905_eus-gaap--AmortizationOfFinancingCosts_c20230101__20231231_zM7pOCXPWFx">$25,473</span> for the year ended December 31, 2024 and 2023, respectively. As of December 31, 2024, the remaining debt discount balance was <span id="xdx_901_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20241231_zoGNIeWEP632">$31,576</span>.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Total interest expenses recognized related to the convertible note were <span id="xdx_90A_ecustom--InterestOnConvertibleDebt_c20240101__20241231_zjlDfTtHUwrg">$336,491</span> and <span id="xdx_900_ecustom--InterestOnConvertibleDebt_c20230101__20231231_z9OTuQO8eOwb">$262,102</span> for the years ended December 31, 2024 and 2023, respectively.</p> 1530000 10 1.46 $130,000 1400000 1600000 10 1.34 1000000 10 0.9515 8761 25473 31576 336491 262102 <p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zh4pLvZRrFQe" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 5 — Commitments and Contingencies</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_844_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z9TxLV0Yo7Mf" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Operating Lease Obligations</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In February 2022, the Company entered into a lease agreement for approximately 35,913 square feet at 40675 Encyclopedia Circle in Fremont, California. This location serves as the Company’s Corporate Headquarters, including office space and manufacturing. The current monthly rent is $53,340.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company accounted for the lease as an operating lease under ASC 842 using the bank loan interest rate in effect on May 1, 2022 at 5.0% to discount future lease payments. The lease term expires on July 31, 2029, with a one-time option to renew for a period of five years. The renewal period is not included in the measurement of the leases as the Company is not reasonably certain of exercising it.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In January 2024, the Company renewed its equipment operating lease agreement, extending it through the end of 2026, with lease payments discounted at an interest rate of 9.25%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the balances of right-of-use assets and liabilities were approximately <span id="xdx_906_eus-gaap--OperatingLeaseRightOfUseAsset_iI_dxL_c20241231_zrMXG6eTXTE3" title="::XDX::2604137"><span style="-sec-ix-hidden: xdx2ixbrl0660">$2.60</span></span> million and <span id="xdx_904_eus-gaap--OperatingLeaseLiability_iI_dxL_c20241231_zgcBSwkXADKg" title="::XDX::2816661"><span style="-sec-ix-hidden: xdx2ixbrl0661">$2.82</span></span> million, respectively, compared to approximately <span id="xdx_901_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn4n6_c20231231_zGZvyU4oO1Pe">$3.09</span> million and <span id="xdx_90E_eus-gaap--OperatingLeaseLiability_iI_dxL_c20231231_zZCOVy2EmQqf" title="::XDX::3292033"><span style="-sec-ix-hidden: xdx2ixbrl0663">$3.29</span></span> million, respectively, on December 31, 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The operating lease expense under the existing agreement was allocated in cost of goods sold and operating costs based on department headcount and amounted to <span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20240101__20241231_zhgOuM0xOr5">$646,726</span> and <span id="xdx_904_eus-gaap--OperatingLeaseExpense_c20230101__20231231_z1hSMVOxqcN">$648,434</span> for the twelve-month periods ended December 31, 2024 and 2023, respectively.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Cash payments included in the measurement of our existing operating lease liabilities were <span id="xdx_909_eus-gaap--OperatingLeasePayments_c20240101__20241231_z5WT5buMlMu2">$638,148</span> and <span id="xdx_908_eus-gaap--OperatingLeasePayments_c20230101__20231231_z9lAoYp8Dmoh">$622,243</span> for the twelve-month periods ended December 30, 2024 and 2023, respectively.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Future minimum lease payments under the existing operating lease as of December 31, 2024 are shown below:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zXmsWFZ4w1Vk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_490_20241231_zU8bLnDvxyl7" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zh3EHTIsW7s" style="vertical-align: bottom"> <td>Annual minimum payments:</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzjdj_zJhevgEeUbtd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">2025</td><td style="width: 10%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">657,164</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInTwoYears_i01I_maOLFMPzjdj_zPPZD4kXEkDg" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">676,750</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInThreeYears_i01I_maOLFMPzjdj_zy9yj79K5vmb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">692,644</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourYears_i01I_maOLFMPzjdj_zS0wfu6lbpg6" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2028</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">713,423</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--OperatingLeasesFutureMinimumPaymentsDueInSixYears_i01I_zBjG877epWW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">425,646</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzjdj_maOLLzjSH_zTwnSkE4FOzb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,165,627</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_i01I_maOLLzjSH_zG7hx6kiDCbc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Present value factor</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(348,966</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzjSH_maOLLNzcht_znksB0zEsKG7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,816,661</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzcht_zJ0P5NiXiY41" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(532,027</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzcht_zYfSilbce34h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,284,634</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p id="xdx_85F_z4US4wwJpxll" style="font: 12pt Times New Roman, Times, Serif; margin: 0"> <i> </i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_849_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_ze85UdkoUj3c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Purchase Commitments</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On December 31, 2024, the Company’s non-cancelable purchase commitments for inventory to be used in the ordinary course of business during 2025 were approximately <span id="xdx_907_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20241231_zbJjkN5GWpm">$6,159,000</span>.</p> <p id="xdx_85E_z5zwmvIcKA0e" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_849_eus-gaap--LegalMattersAndContingenciesTextBlock_zjWpam6JnWAd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Legal Matters</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the indemnification provisions of the Company’s customer agreements, the Company routinely agrees to indemnify and defend its customers against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers’ legal use of the Company’s products or services. The exposure to the Company under these indemnification provisions is generally limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any material legal proceedings.</p> <p id="xdx_854_zIksjLWyYo73" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_844_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z9TxLV0Yo7Mf" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Operating Lease Obligations</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In February 2022, the Company entered into a lease agreement for approximately 35,913 square feet at 40675 Encyclopedia Circle in Fremont, California. This location serves as the Company’s Corporate Headquarters, including office space and manufacturing. The current monthly rent is $53,340.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company accounted for the lease as an operating lease under ASC 842 using the bank loan interest rate in effect on May 1, 2022 at 5.0% to discount future lease payments. The lease term expires on July 31, 2029, with a one-time option to renew for a period of five years. The renewal period is not included in the measurement of the leases as the Company is not reasonably certain of exercising it.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In January 2024, the Company renewed its equipment operating lease agreement, extending it through the end of 2026, with lease payments discounted at an interest rate of 9.25%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the balances of right-of-use assets and liabilities were approximately <span id="xdx_906_eus-gaap--OperatingLeaseRightOfUseAsset_iI_dxL_c20241231_zrMXG6eTXTE3" title="::XDX::2604137"><span style="-sec-ix-hidden: xdx2ixbrl0660">$2.60</span></span> million and <span id="xdx_904_eus-gaap--OperatingLeaseLiability_iI_dxL_c20241231_zgcBSwkXADKg" title="::XDX::2816661"><span style="-sec-ix-hidden: xdx2ixbrl0661">$2.82</span></span> million, respectively, compared to approximately <span id="xdx_901_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn4n6_c20231231_zGZvyU4oO1Pe">$3.09</span> million and <span id="xdx_90E_eus-gaap--OperatingLeaseLiability_iI_dxL_c20231231_zZCOVy2EmQqf" title="::XDX::3292033"><span style="-sec-ix-hidden: xdx2ixbrl0663">$3.29</span></span> million, respectively, on December 31, 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The operating lease expense under the existing agreement was allocated in cost of goods sold and operating costs based on department headcount and amounted to <span id="xdx_90B_eus-gaap--OperatingLeaseExpense_c20240101__20241231_zhgOuM0xOr5">$646,726</span> and <span id="xdx_904_eus-gaap--OperatingLeaseExpense_c20230101__20231231_z1hSMVOxqcN">$648,434</span> for the twelve-month periods ended December 31, 2024 and 2023, respectively.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Cash payments included in the measurement of our existing operating lease liabilities were <span id="xdx_909_eus-gaap--OperatingLeasePayments_c20240101__20241231_z5WT5buMlMu2">$638,148</span> and <span id="xdx_908_eus-gaap--OperatingLeasePayments_c20230101__20231231_z9lAoYp8Dmoh">$622,243</span> for the twelve-month periods ended December 30, 2024 and 2023, respectively.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Future minimum lease payments under the existing operating lease as of December 31, 2024 are shown below:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zXmsWFZ4w1Vk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_490_20241231_zU8bLnDvxyl7" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zh3EHTIsW7s" style="vertical-align: bottom"> <td>Annual minimum payments:</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzjdj_zJhevgEeUbtd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">2025</td><td style="width: 10%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">657,164</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInTwoYears_i01I_maOLFMPzjdj_zPPZD4kXEkDg" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">676,750</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInThreeYears_i01I_maOLFMPzjdj_zy9yj79K5vmb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">692,644</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourYears_i01I_maOLFMPzjdj_zS0wfu6lbpg6" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2028</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">713,423</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--OperatingLeasesFutureMinimumPaymentsDueInSixYears_i01I_zBjG877epWW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">425,646</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzjdj_maOLLzjSH_zTwnSkE4FOzb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,165,627</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_i01I_maOLLzjSH_zG7hx6kiDCbc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Present value factor</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(348,966</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzjSH_maOLLNzcht_znksB0zEsKG7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,816,661</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzcht_zJ0P5NiXiY41" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(532,027</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzcht_zYfSilbce34h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,284,634</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 3090000.00 646726 648434 638148 622243 <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zXmsWFZ4w1Vk" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto" summary="xdx: Disclosure - Future minimum lease payments (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_490_20241231_zU8bLnDvxyl7" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zh3EHTIsW7s" style="vertical-align: bottom"> <td>Annual minimum payments:</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_i01I_maOLFMPzjdj_zJhevgEeUbtd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">2025</td><td style="width: 10%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">657,164</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInTwoYears_i01I_maOLFMPzjdj_zPPZD4kXEkDg" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">676,750</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInThreeYears_i01I_maOLFMPzjdj_zy9yj79K5vmb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">692,644</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourYears_i01I_maOLFMPzjdj_zS0wfu6lbpg6" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">2028</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">713,423</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--OperatingLeasesFutureMinimumPaymentsDueInSixYears_i01I_zBjG877epWW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">425,646</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_i01TI_mtOLFMPzjdj_maOLLzjSH_zTwnSkE4FOzb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,165,627</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_i01I_maOLLzjSH_zG7hx6kiDCbc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Present value factor</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(348,966</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzjSH_maOLLNzcht_znksB0zEsKG7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,816,661</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_i01NI_di_maOLLNzcht_zJ0P5NiXiY41" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Current portion of operating lease</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(532,027</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01TI_mtOLLNzcht_zYfSilbce34h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Long-term portion of operating lease</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,284,634</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 657164 676750 692644 713423 425646 3165627 -348966 2816661 532027 2284634 <p id="xdx_849_eus-gaap--PurchaseCommitmentExcludingLongtermCommitmentTableTextBlock_ze85UdkoUj3c" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Purchase Commitments</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On December 31, 2024, the Company’s non-cancelable purchase commitments for inventory to be used in the ordinary course of business during 2025 were approximately <span id="xdx_907_eus-gaap--PurchaseObligationDueInNextTwelveMonths_iI_c20241231_zbJjkN5GWpm">$6,159,000</span>.</p> 6159000 <p id="xdx_849_eus-gaap--LegalMattersAndContingenciesTextBlock_zjWpam6JnWAd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Legal Matters</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company is subject to disputes, claims, requests for indemnification and lawsuits arising in the ordinary course of business. Under the indemnification provisions of the Company’s customer agreements, the Company routinely agrees to indemnify and defend its customers against infringement of any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers’ legal use of the Company’s products or services. The exposure to the Company under these indemnification provisions is generally limited to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company by its customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not a party to any material legal proceedings.</p> <p id="xdx_802_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zaoXi2gGKBt4" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 6 — Stock-Based Compensation Plan</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_849_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zS28U6b5olmd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Stock-Based Compensation Program</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has one share-based compensation plan in effect for the two years presented: the 2004 Equity Incentive Plan (the “2004 Plan”). The plan allows for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights, and performance awards to employees, directors, and consultants. Stock options are granted at an exercise price per share equal to the fair market value per share of common stock on the date of grant. Restricted stocks are granted at zero cost. Vesting and exercise provisions are determined by the Board of Directors, with a maximum term of ten years. The 2004 Plan is set to terminate on April 23, 2034.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The 2004 Plan allows for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board of Directors. On January 1, 2025 and 2024, a total of 304,225 and 293,445 additional shares, respectively, became available for grant from the 2004 Plan.</p> <p id="xdx_857_zAbiaO2obuc6" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b></b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i> </i></p> <p id="xdx_843_ecustom--DisclosureOfShareBasedCompensationTextBlock_zx9AlbwxUvY5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Stock-Based Compensation Information</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The stock-based compensation expense included in the Company’s statements of income for the years ended December 31, 2024 and 2023, consisted of the following:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zTIsWoS2OpYd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_497_20240101__20241231_zAPFVboEsk3i" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20230101__20231231_zhlZBdV8h1hh" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Income Statement Classification</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_zN3m7o3TZsg3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; padding-left: 0.7pt">  Cost of revenues </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">119,872</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">137,116</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zLOl6FMcVPC6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Research and development </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">318,258</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">358,632</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zCaUOqENmdr9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Sales and marketing </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">283,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">295,704</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zplgsBdR4AX8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  General and administrative </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">332,494</td><td style="border-bottom: Black 1pt solid; text-align: left"></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">364,930</td><td style="border-bottom: Black 1pt solid; text-align: left"></td></tr> <tr id="xdx_40B_eus-gaap--ShareBasedCompensation_iT_zafsyn2szHX5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 0.7pt">    Stock-based compensation expenses</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,054,296</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,156,382</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the remaining unamortized stock-based compensation expense was <span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_c20241231_z10eDQa591cl">$1,295,112</span> and is expected to be amortized over a weighted average period of <span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20240101__20241231_znb7OZxSj9ib">2.3</span> years.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><b>Stock Options – </b>Stock option awards have an exercise price equal to the closing price on the date of grant, expire ten years from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant, estimated on the date of grant, using binomial lattice option pricing model.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 25, 2024, the Company completed a one-time tender offer to exchange 613,936 stock options granted under its 2004 Equity Incentive Plan for current employees, executive officers, and directors. All surrendered options were cancelled as of the Exchange Offer’s expiration on June 25, 2024. The Company granted new options to purchase an aggregate of <span id="xdx_908_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged_c20240101__20241231_zIUmbp4CPuJ5">613,936</span> shares of common stock pursuant to the terms of the Exchange Offer and 2004 Equity Incentive Plan. These new options were priced at the closing market price of <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp4d_c20240625_zltYaU8VXbSj">$1.1197</span> on June 25, 2024, with monthly vesting over 4 years and a 10-year expiration date of June 25, 2034. The Company’s stockholders approved the stock option exchange program at the 2024 annual meeting on May 15, 2024. The Company accounted for the exchange as a modification of the options and calculated the incremental expense to be $187,117, which will amortized over the estimated life of the new options. Additionally, on June 26, 2024, the Company granted <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240101__20241231_z4B8lt2qvee2">75,000</span> stock options at a closing market price of $1.08. No stock options were granted during the corresponding period in 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The weighted-average estimated fair value of stock options granted in 2024 was <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20240101__20241231_zfGR3pw2PUA6" title="Weighted average grant date fair value">$0.7791</span>, determined using a binomial lattice valuation model with the following weighted-average assumptions:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zrvs0uxdiKK2" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_491_20240101__20241231_zr6smR3A66Pd" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20230101__20231231_zQ4r2rDexKY9" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_407_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zhqRwQVOkAfh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">Risk-free interest rate (%)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">4.24</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0731">—</span>  </td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pdp2_zhyOI2RDXlR2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">Dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0733">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0734">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zxlZZIqhXdq2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">Volatility factor</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">106.88</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0737">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_zEOeqxZd36nh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">Expected option life (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.41</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected exercise behavior; and volatility is based on the historical volatility of the Company’s stock price over the expected life of the option.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The table below presents the information related to stock option activity for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zGYGHMjJ3q24" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activity of stock options exercised (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_498_20240101__20241231_zoXa2YPNg9lj" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49E_20230101__20231231_zIOgpL8E2vJa" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zsKN8G4SeCe8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Total intrinsic value of stock options exercised </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(23,688</td><td style="width: 1%; text-align: left">)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(11,982</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromStockOptionsExercised_zdndUcczB5q9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Cash received from stock option exercises </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">23,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">212,815</td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td> <td colspan="15" style="border-bottom: Black 1pt solid; text-align: center">Outstanding Options</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number <br/>of Shares</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Exercise Price Per Share</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Remaining Contractual Term <br/> (in years)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Intrinsic<br/> Value</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 27%; text-align: left">Balance as of December 31, 2022</td> <td style="width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zAANNDzul4u6" style="width: 16%; text-align: right" title="Balance as of December 31, 2022 (in shares)">1,296,722</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zVjt08m5YtWk" style="width: 16%; text-align: right" title="Balance as of December 31, 2022 (in $ per share)">2.93</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 15%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 15%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zkHvpIlua8V8" style="text-align: right" title="Granted (in shares)"><span style="-sec-ix-hidden: xdx2ixbrl0754">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z7m1XSXSh3t6" style="text-align: right" title="Granted (in $ per share)"><span style="-sec-ix-hidden: xdx2ixbrl0756">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Exercised</td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhupcC2dPXEb" style="text-align: right" title="Exercised (in shares)">(138,909</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zVXFy0hfcUwb" style="text-align: right" title="Exercised (in $ per share)">1.53</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Canceled</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_ztb0mQSPg9Cg" style="border-bottom: Black 1pt solid; text-align: right" title="Canceled (in shares)">(6,698</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z8t5SC3kwZ07" style="text-align: right" title="Canceled (in $ per share)">1.46</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Balance as of December 31, 2023</td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zsee64j6rCLh" style="text-align: right" title="Balance as of December 31, 2023 (in $ per share)">1,151,115</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOUcC5bBFLB1" style="text-align: right" title="Balance as of December 31, 2024 (in $ per share)">3.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z3lTKDkoWWpl" style="text-align: right" title="Granted (in shares)">688,936</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zKeqKZLz9E19" style="text-align: right" title="Granted (in $ per share)">1.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Exercised</td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zmjJ4RHhKTx4" style="text-align: right" title="Exercised (in shares)">(25,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zANv44uzVp6k" style="text-align: right" title="Exercised (in $ per share)">0.42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Canceled</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9YC9KdZvxOc" style="border-bottom: Black 1pt solid; text-align: right" title="Canceled (in shares)">(684,791</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXA0I7JtPFr1" style="text-align: right" title="Canceled (in $ per share)">0.13</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Balance as of December 31, 2024</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zb1b6dS38nRc" style="border-bottom: Black 1pt solid; text-align: right" title="Balance as of December 31, 2024 (in shares)">1,130,260</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zfvEOLQjHVLh" style="text-align: right" title="Balance as of December 31, 2024 (in $ per share)">1.93</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zcBlHVOPMhbf" style="text-align: right" title="Outstanding, Remaining contractual term">7.33</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRRziAwwEav2" style="text-align: right" title="Outstanding, Intrinsic value">20,142</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">Exercisable</td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBsyEAxCYXaf" style="text-align: right" title="Exercisable (in shares)">509,875</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEIhPOKM26la" style="text-align: right" title="Exercisable">2.86</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zedsQhoUCLOh" style="text-align: right" title="Exercisable, Remaining contractual term">4.75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zrZx2zcWdQmd" style="text-align: right" title="Exercisable, Intrinsic value">20,142</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested</td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zX1uCWSFDeUi" style="text-align: right" title="Unvested (in shares)">620,385</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zSzcWs4vqaN6" style="text-align: right" title="Unvested">1.16</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbJeCRQdp1d6" style="text-align: right" title="Unvested. Remaining contractual term">9.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zK4y0jjwnBFd" style="text-align: right" title="Unvested, Intrinsic value">0</td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Stock options outstanding as of December 31, 2024 are summarized below: </p> <p style="margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zMRx8Zs7nONd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="11" style="border-bottom: Black 1pt solid; text-align: center">Options Outstanding</td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Options Exercisable</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; text-align: center">Range of <br/>Exercise <br/>Prices</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of <br/>Options Outstanding</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average Remaining Life (Years)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average Exercise Price</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of Options Exercisable</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average Exercise Price</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 15%; text-align: center">$0.95 - $1.10</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">94,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right">8.67</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.08</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right">94,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.08</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$1.12 - $1.25</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">613,349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">613,349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.12</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$1.50 - $1.98</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82,325</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.90</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82,325</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.90</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.00 - $2.27</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.21</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.21</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$2.32 - $2.36</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.67</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.32</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.48</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.40 - $2.71</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.08</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.48</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.85</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$2.74 - $2.75</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.75</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.82 - $2.95</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,551</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,551</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$3.04 - $3.29</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.05</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.05</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$3.45 - $3.88</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.92</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.81</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.81</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$4.22 - $6.90</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4.45</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4.45</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$7.20 - $33.75</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">45,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">6.33</td><td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">8.58</td><td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">45,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">8.58</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$0.95 - $33.75</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,260</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">7.33</td><td style="text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.86</td><td style="text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,260</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">1.93</td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> <b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><b>Restricted stock – </b>The Company issues restricted stocks to employees, consultants and directors, and holds shares of such stock in escrow until the shares vest, subject to the employees, consultants and directors being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a straight-line basis over the 4-year vesting period.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ziKpWXnesNU8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)"> <tr style="vertical-align: bottom"> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of Restricted Stocks</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Price Per Share</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 32%; text-align: left">Unvested as of December 31, 2022</td> <td style="width: 1%; text-align: left"> </td><td style="width: 28%; text-align: right">844,976</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 28%; text-align: right">2.84</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td style="text-align: right">463,720</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Vested</td> <td style="text-align: left"> </td><td style="text-align: right">(286,062</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.02</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Forfeited</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(31,435</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.66</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested as of December 31, 2023</td> <td style="text-align: left"> </td><td style="text-align: right">991,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.83</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td style="text-align: right">506,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.11</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Vested</td> <td style="text-align: left"> </td><td style="text-align: right">(316,519</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.16</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Forfeited</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(101,840</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.18</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested as December 31, 2024</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,078,840</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"> </p> <p id="xdx_849_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zS28U6b5olmd" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Stock-Based Compensation Program</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has one share-based compensation plan in effect for the two years presented: the 2004 Equity Incentive Plan (the “2004 Plan”). The plan allows for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights, and performance awards to employees, directors, and consultants. Stock options are granted at an exercise price per share equal to the fair market value per share of common stock on the date of grant. Restricted stocks are granted at zero cost. Vesting and exercise provisions are determined by the Board of Directors, with a maximum term of ten years. The 2004 Plan is set to terminate on April 23, 2034.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The 2004 Plan allows for an annual increase in the number of shares authorized under the plan to be added on the first day of each fiscal year equal to the least amount of 400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board of Directors. On January 1, 2025 and 2024, a total of 304,225 and 293,445 additional shares, respectively, became available for grant from the 2004 Plan.</p> <p id="xdx_843_ecustom--DisclosureOfShareBasedCompensationTextBlock_zx9AlbwxUvY5" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Stock-Based Compensation Information</i></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The stock-based compensation expense included in the Company’s statements of income for the years ended December 31, 2024 and 2023, consisted of the following:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zTIsWoS2OpYd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_497_20240101__20241231_zAPFVboEsk3i" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20230101__20231231_zhlZBdV8h1hh" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Income Statement Classification</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_zN3m7o3TZsg3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; padding-left: 0.7pt">  Cost of revenues </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">119,872</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">137,116</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zLOl6FMcVPC6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Research and development </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">318,258</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">358,632</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zCaUOqENmdr9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Sales and marketing </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">283,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">295,704</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zplgsBdR4AX8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  General and administrative </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">332,494</td><td style="border-bottom: Black 1pt solid; text-align: left"></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">364,930</td><td style="border-bottom: Black 1pt solid; text-align: left"></td></tr> <tr id="xdx_40B_eus-gaap--ShareBasedCompensation_iT_zafsyn2szHX5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 0.7pt">    Stock-based compensation expenses</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,054,296</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,156,382</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the remaining unamortized stock-based compensation expense was <span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_c20241231_z10eDQa591cl">$1,295,112</span> and is expected to be amortized over a weighted average period of <span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20240101__20241231_znb7OZxSj9ib">2.3</span> years.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><b>Stock Options – </b>Stock option awards have an exercise price equal to the closing price on the date of grant, expire ten years from the date of grant and vest over a four-year period at 25% per year. The Company calculates the value of each stock option grant, estimated on the date of grant, using binomial lattice option pricing model.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 25, 2024, the Company completed a one-time tender offer to exchange 613,936 stock options granted under its 2004 Equity Incentive Plan for current employees, executive officers, and directors. All surrendered options were cancelled as of the Exchange Offer’s expiration on June 25, 2024. The Company granted new options to purchase an aggregate of <span id="xdx_908_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExchanged_c20240101__20241231_zIUmbp4CPuJ5">613,936</span> shares of common stock pursuant to the terms of the Exchange Offer and 2004 Equity Incentive Plan. These new options were priced at the closing market price of <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp4d_c20240625_zltYaU8VXbSj">$1.1197</span> on June 25, 2024, with monthly vesting over 4 years and a 10-year expiration date of June 25, 2034. The Company’s stockholders approved the stock option exchange program at the 2024 annual meeting on May 15, 2024. The Company accounted for the exchange as a modification of the options and calculated the incremental expense to be $187,117, which will amortized over the estimated life of the new options. Additionally, on June 26, 2024, the Company granted <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240101__20241231_z4B8lt2qvee2">75,000</span> stock options at a closing market price of $1.08. No stock options were granted during the corresponding period in 2023.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The weighted-average estimated fair value of stock options granted in 2024 was <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20240101__20241231_zfGR3pw2PUA6" title="Weighted average grant date fair value">$0.7791</span>, determined using a binomial lattice valuation model with the following weighted-average assumptions:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zrvs0uxdiKK2" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_491_20240101__20241231_zr6smR3A66Pd" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20230101__20231231_zQ4r2rDexKY9" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_407_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zhqRwQVOkAfh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">Risk-free interest rate (%)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">4.24</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0731">—</span>  </td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pdp2_zhyOI2RDXlR2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">Dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0733">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0734">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zxlZZIqhXdq2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">Volatility factor</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">106.88</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0737">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_zEOeqxZd36nh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">Expected option life (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.41</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant; the dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of grant; the expected life is based on historical and expected exercise behavior; and volatility is based on the historical volatility of the Company’s stock price over the expected life of the option.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The table below presents the information related to stock option activity for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zGYGHMjJ3q24" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activity of stock options exercised (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_498_20240101__20241231_zoXa2YPNg9lj" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49E_20230101__20231231_zIOgpL8E2vJa" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zsKN8G4SeCe8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Total intrinsic value of stock options exercised </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(23,688</td><td style="width: 1%; text-align: left">)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(11,982</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromStockOptionsExercised_zdndUcczB5q9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Cash received from stock option exercises </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">23,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">212,815</td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes stock option activity under the 2004 Plan as of and for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td> <td colspan="15" style="border-bottom: Black 1pt solid; text-align: center">Outstanding Options</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number <br/>of Shares</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Exercise Price Per Share</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Remaining Contractual Term <br/> (in years)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Intrinsic<br/> Value</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 27%; text-align: left">Balance as of December 31, 2022</td> <td style="width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zAANNDzul4u6" style="width: 16%; text-align: right" title="Balance as of December 31, 2022 (in shares)">1,296,722</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zVjt08m5YtWk" style="width: 16%; text-align: right" title="Balance as of December 31, 2022 (in $ per share)">2.93</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 15%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 15%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zkHvpIlua8V8" style="text-align: right" title="Granted (in shares)"><span style="-sec-ix-hidden: xdx2ixbrl0754">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z7m1XSXSh3t6" style="text-align: right" title="Granted (in $ per share)"><span style="-sec-ix-hidden: xdx2ixbrl0756">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Exercised</td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhupcC2dPXEb" style="text-align: right" title="Exercised (in shares)">(138,909</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zVXFy0hfcUwb" style="text-align: right" title="Exercised (in $ per share)">1.53</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Canceled</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_ztb0mQSPg9Cg" style="border-bottom: Black 1pt solid; text-align: right" title="Canceled (in shares)">(6,698</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z8t5SC3kwZ07" style="text-align: right" title="Canceled (in $ per share)">1.46</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Balance as of December 31, 2023</td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zsee64j6rCLh" style="text-align: right" title="Balance as of December 31, 2023 (in $ per share)">1,151,115</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOUcC5bBFLB1" style="text-align: right" title="Balance as of December 31, 2024 (in $ per share)">3.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z3lTKDkoWWpl" style="text-align: right" title="Granted (in shares)">688,936</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zKeqKZLz9E19" style="text-align: right" title="Granted (in $ per share)">1.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Exercised</td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zmjJ4RHhKTx4" style="text-align: right" title="Exercised (in shares)">(25,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zANv44uzVp6k" style="text-align: right" title="Exercised (in $ per share)">0.42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Canceled</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9YC9KdZvxOc" style="border-bottom: Black 1pt solid; text-align: right" title="Canceled (in shares)">(684,791</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXA0I7JtPFr1" style="text-align: right" title="Canceled (in $ per share)">0.13</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Balance as of December 31, 2024</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zb1b6dS38nRc" style="border-bottom: Black 1pt solid; text-align: right" title="Balance as of December 31, 2024 (in shares)">1,130,260</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zfvEOLQjHVLh" style="text-align: right" title="Balance as of December 31, 2024 (in $ per share)">1.93</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zcBlHVOPMhbf" style="text-align: right" title="Outstanding, Remaining contractual term">7.33</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRRziAwwEav2" style="text-align: right" title="Outstanding, Intrinsic value">20,142</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">Exercisable</td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBsyEAxCYXaf" style="text-align: right" title="Exercisable (in shares)">509,875</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEIhPOKM26la" style="text-align: right" title="Exercisable">2.86</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zedsQhoUCLOh" style="text-align: right" title="Exercisable, Remaining contractual term">4.75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zrZx2zcWdQmd" style="text-align: right" title="Exercisable, Intrinsic value">20,142</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested</td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zX1uCWSFDeUi" style="text-align: right" title="Unvested (in shares)">620,385</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zSzcWs4vqaN6" style="text-align: right" title="Unvested">1.16</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_c20240101__20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbJeCRQdp1d6" style="text-align: right" title="Unvested. Remaining contractual term">9.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_iI_c20241231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zK4y0jjwnBFd" style="text-align: right" title="Unvested, Intrinsic value">0</td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Stock options outstanding as of December 31, 2024 are summarized below: </p> <p style="margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zMRx8Zs7nONd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="11" style="border-bottom: Black 1pt solid; text-align: center">Options Outstanding</td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Options Exercisable</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; text-align: center">Range of <br/>Exercise <br/>Prices</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of <br/>Options Outstanding</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average Remaining Life (Years)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average Exercise Price</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of Options Exercisable</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average Exercise Price</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 15%; text-align: center">$0.95 - $1.10</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">94,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right">8.67</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.08</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right">94,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.08</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$1.12 - $1.25</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">613,349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">613,349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.12</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$1.50 - $1.98</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82,325</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.90</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82,325</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.90</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.00 - $2.27</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.21</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.21</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$2.32 - $2.36</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.67</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.32</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.48</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.40 - $2.71</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.08</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.48</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.85</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$2.74 - $2.75</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.75</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.82 - $2.95</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,551</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,551</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$3.04 - $3.29</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.05</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.05</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$3.45 - $3.88</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.92</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.81</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.81</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$4.22 - $6.90</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4.45</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4.45</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$7.20 - $33.75</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">45,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">6.33</td><td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">8.58</td><td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">45,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">8.58</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$0.95 - $33.75</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,260</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">7.33</td><td style="text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.86</td><td style="text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,260</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">1.93</td><td style="text-align: left"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> <b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><b>Restricted stock – </b>The Company issues restricted stocks to employees, consultants and directors, and holds shares of such stock in escrow until the shares vest, subject to the employees, consultants and directors being a continuing service provider on the vesting dates. If the service or employment is terminated, unvested shares revert to the Company. Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Shares of restricted stocks are granted at zero cost basis. Compensation cost of the shares of restricted stocks issued by the Company is recognized on a straight-line basis over the 4-year vesting period.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes information related to restricted stock activity under the 2004 Plan for the years ended December 31, 2024 and 2023:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ziKpWXnesNU8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)"> <tr style="vertical-align: bottom"> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of Restricted Stocks</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Price Per Share</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 32%; text-align: left">Unvested as of December 31, 2022</td> <td style="width: 1%; text-align: left"> </td><td style="width: 28%; text-align: right">844,976</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 28%; text-align: right">2.84</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td style="text-align: right">463,720</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Vested</td> <td style="text-align: left"> </td><td style="text-align: right">(286,062</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.02</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Forfeited</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(31,435</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.66</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested as of December 31, 2023</td> <td style="text-align: left"> </td><td style="text-align: right">991,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.83</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td style="text-align: right">506,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.11</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Vested</td> <td style="text-align: left"> </td><td style="text-align: right">(316,519</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.16</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Forfeited</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(101,840</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.18</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested as December 31, 2024</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,078,840</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"> </p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zTIsWoS2OpYd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of employee service stock-based compensation, allocation of recognized period costs (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_497_20240101__20241231_zAPFVboEsk3i" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20230101__20231231_zhlZBdV8h1hh" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Income Statement Classification</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--CostOfRevenueMember_zN3m7o3TZsg3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; padding-left: 0.7pt">  Cost of revenues </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">119,872</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">137,116</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--ResearchAndDevelopmentMember_zLOl6FMcVPC6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Research and development </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">318,258</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">358,632</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--SalesAndMarketingMember_zCaUOqENmdr9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Sales and marketing </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">283,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">295,704</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ShareBasedCompensation_hcustom--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis__custom--GeneralAndAdministrativeMember_zplgsBdR4AX8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  General and administrative </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">332,494</td><td style="border-bottom: Black 1pt solid; text-align: left"></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">364,930</td><td style="border-bottom: Black 1pt solid; text-align: left"></td></tr> <tr id="xdx_40B_eus-gaap--ShareBasedCompensation_iT_zafsyn2szHX5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 0.7pt">    Stock-based compensation expenses</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,054,296</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,156,382</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 119872 137116 318258 358632 283672 295704 332494 364930 1054296 1156382 1295112 P2Y3M18D 613936 1.1197 75000 0.7791 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zrvs0uxdiKK2" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Stock options' weighted average assumptions and grant date fair values (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_491_20240101__20241231_zr6smR3A66Pd" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49B_20230101__20231231_zQ4r2rDexKY9" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_407_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pdp2_zhqRwQVOkAfh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">Risk-free interest rate (%)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">4.24</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0731">—</span>  </td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pdp2_zhyOI2RDXlR2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">Dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0733">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0734">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_pdp2_zxlZZIqhXdq2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">Volatility factor</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">106.88</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0737">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_zEOeqxZd36nh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">Expected option life (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.41</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> </table> 0.0424 1.0688 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zGYGHMjJ3q24" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Activity of stock options exercised (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_498_20240101__20241231_zoXa2YPNg9lj" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49E_20230101__20231231_zIOgpL8E2vJa" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zsKN8G4SeCe8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Total intrinsic value of stock options exercised </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(23,688</td><td style="width: 1%; text-align: left">)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(11,982</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromStockOptionsExercised_zdndUcczB5q9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Cash received from stock option exercises </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">23,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">212,815</td><td style="text-align: left"> </td></tr> </table> -23688 -11982 23750 212815 1296722 2.93 138909 1.53 6698 1.46 1151115 3.11 688936 1.12 25000 0.42 684791 0.13 1130260 1.93 20142 509875 2.86 20142 620385 1.16 0 <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zMRx8Zs7nONd" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="11" style="border-bottom: Black 1pt solid; text-align: center">Options Outstanding</td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Options Exercisable</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; text-align: center">Range of <br/>Exercise <br/>Prices</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of <br/>Options Outstanding</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average Remaining Life (Years)</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average Exercise Price</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of Options Exercisable</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average Exercise Price</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 15%; text-align: center">$0.95 - $1.10</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">94,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right">8.67</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.08</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right">94,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1.08</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$1.12 - $1.25</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">613,349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">613,349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.12</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$1.50 - $1.98</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82,325</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.90</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82,325</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.90</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.00 - $2.27</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.21</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.21</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$2.32 - $2.36</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.67</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.32</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.48</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.40 - $2.71</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.08</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.48</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.85</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$2.74 - $2.75</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,600</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.75</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$2.82 - $2.95</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,551</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4.42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,551</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$3.04 - $3.29</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.05</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.05</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$3.45 - $3.88</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.92</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.81</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.81</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$4.22 - $6.90</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4.45</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4.45</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: center">$7.20 - $33.75</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">45,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">6.33</td><td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">8.58</td><td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">45,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">8.58</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: center">$0.95 - $33.75</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,260</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">7.33</td><td style="text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.86</td><td style="text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,260</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">1.93</td><td style="text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ziKpWXnesNU8" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Restricted Stock (Details)"> <tr style="vertical-align: bottom"> <td> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Number of Restricted Stocks</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Weighted <br/>Average <br/>Price Per Share</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 32%; text-align: left">Unvested as of December 31, 2022</td> <td style="width: 1%; text-align: left"> </td><td style="width: 28%; text-align: right">844,976</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 28%; text-align: right">2.84</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td style="text-align: right">463,720</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.30</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Vested</td> <td style="text-align: left"> </td><td style="text-align: right">(286,062</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.02</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Forfeited</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(31,435</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.66</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested as of December 31, 2023</td> <td style="text-align: left"> </td><td style="text-align: right">991,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.83</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Granted</td> <td style="text-align: left"> </td><td style="text-align: right">506,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.11</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">   Vested</td> <td style="text-align: left"> </td><td style="text-align: right">(316,519</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.16</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">   Forfeited</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(101,840</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">2.18</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left">Unvested as December 31, 2024</td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,078,840</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p id="xdx_807_ecustom--CommonStockReservedForFutureIssuanceTextBlock_zIC4PgAq7pW4" style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><b>NOTE 7 — Shares Reserved</b></p> <p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Common stock reserved for future issuance was as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zwdyZXZXH8sa" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td id="xdx_492_20241231_zMELfo7Fp7ui" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_495_20231231_z2s3IcDdwH34" style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0jFJSYk0KYd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Stock option grants outstanding (see Note 6)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">1,130,260</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">1,151,115</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zyNrq3PjSRqk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Secured subordinated convertible notes (see Note 4)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,203,906</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,152,934</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_z53uyHTA1fK4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Stock warrants issued to SpringCard SAS (see Note 2)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">50,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">50,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--TreasuryStockReservedForFutureGrantsMember_zYxEPEQUqSX6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Reserved for future grants</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">417,099</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">459,950</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">4,751,265</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">3,813,999</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTextBlock_zwdyZXZXH8sa" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Common stock reserved for future issuance (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td id="xdx_492_20241231_zMELfo7Fp7ui" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_495_20231231_z2s3IcDdwH34" style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_403_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0jFJSYk0KYd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Stock option grants outstanding (see Note 6)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">1,130,260</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">1,151,115</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--SubordinatedConvertibleNoteMember_zyNrq3PjSRqk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Secured subordinated convertible notes (see Note 4)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,203,906</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,152,934</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--WarrantToPurchaseCommonStockMember_z53uyHTA1fK4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Stock warrants issued to SpringCard SAS (see Note 2)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">50,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">50,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_hus-gaap--AwardTypeAxis__custom--TreasuryStockReservedForFutureGrantsMember_zYxEPEQUqSX6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Reserved for future grants</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">417,099</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">459,950</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">4,751,265</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">3,813,999</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> 1130260 1151115 3203906 2152934 50000 50000 417099 459950 <p id="xdx_804_eus-gaap--PostemploymentBenefitPlansPolicy_zcToLPBPrqza" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 8 — Retirement Plan</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (“401(k) Plan”), for the benefit of qualified employees. The 401(k) Plan is designed to provide employees with an accumulation of funds at retirement. Qualified employees may elect to make contributions to the 401(k) Plan monthly. The Company provides a match to employees’ 401(k) savings at 3% of employees’ contribution, up to $100 per month. For the years ended December 31, 2024 and 2023, total company matching contributions amounted to <span id="xdx_901_eus-gaap--PaymentsForPostemploymentBenefits_c20240101__20241231_zLE2NSmUvd7f">$48,950</span> and <span id="xdx_90D_eus-gaap--PaymentsForPostemploymentBenefits_c20230101__20231231_zf5DZFrjHec7">$50,950</span>, respectively. Administrative expenses relating to the 401(k) Plan are not significant.</p> 48950 50950 <p id="xdx_809_eus-gaap--IncomeTaxDisclosureTextBlock_zh1vaTxw2vDg" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 9 — Income Taxes</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company's entire pretax income / (loss) for the years ended December 31, 2024 and December 31, 2023 was from its U.S. domestic operations.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The components of income taxes for the periods ended December 31, 2024 and 2023 are as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zFyKmehQQj84" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20240101__20241231_zuhaoIp1eU81" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_498_20230101__20231231_z5xI6NeEwU44" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>  <span style="text-decoration: underline">Current:</span></td><td> </td> <td style="text-align: right"> </td> <td colspan="2" style="text-align: right"> </td><td> </td> <td style="text-align: right"> </td> <td colspan="2" style="text-align: right"> </td></tr> <tr id="xdx_40B_eus-gaap--CurrentFederalTaxExpenseBenefit_maCFSALzgCZ_zEuaHgbk7F54" style="vertical-align: bottom; background-color: White"> <td>  Federal</td><td> </td> <td style="text-align: right">$</td> <td colspan="2" style="vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0834">—</span></td><td> </td> <td style="text-align: right">$</td> <td colspan="2" style="vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0835">—</span></td></tr> <tr id="xdx_404_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maCFSALzgCZ_zzKefWHP0Ja3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>  State</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: right"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0837">—</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: right"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0838">—</span></td></tr> <tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iT_mtCFSALzgCZ_maITEBzKUf_zz9OGKhG7Ys7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">       Total Current </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0840">—</span></td><td style="text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: left"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0841">—</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.7pt">  <span style="text-decoration: underline">Deferred:</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_maDITEBz9kw_zJHwSC32unz9" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; padding-left: 0.7pt">  Federal </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">(470,000</td><td style="width: 1%; text-align: left">)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">(967,300</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_maDITEBz9kw_znr2H2Qp3ALb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 0.7pt">  State </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(81,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(476,700</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--DeferredIncomeTaxExpenseBenefit_iT_mtDITEBz9kw_maITEBzKUf_zoasIBOpQaY1" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">       Total Deferred </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(551,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,444,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40E_ecustom--IncomeTaxExpenseBenefit1_iT_mtITEBzKUf_zs0RVwn3bDD6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">  Income tax benefit </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(551,000</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,444,000</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">A reconciliation of the statutory federal income tax rate to the Company's effective tax rate is as follows:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zhLxM2ETX8p9" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_499_20240101__20241231_z4qjRmI8Yq0a" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_492_20230101__20231231_zxOf7uJjotff" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_400_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_zq9rLU23KWz6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">  Income at US statutory rate </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_zh6jJLOTkS61" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  State taxes, net of federal benefit </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.9</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13.9</td><td style="text-align: left">%</td></tr> <tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_zCeWXvbXJ2al" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Valuation allowance </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.6</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.5</td><td style="text-align: left">%</td></tr> <tr id="xdx_40F_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_zstgGlGUblYi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Stock compensation </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.4</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">-0.8</td><td style="text-align: left">%</td></tr> <tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_zveHnHNsa5y4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Tax credits </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">-0.6</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.3</td><td style="text-align: left">%</td></tr> <tr id="xdx_40A_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_zi3k4SHkDXh2" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 0.7pt">  Other </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-6.5</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">8.6</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td></tr> <tr id="xdx_40A_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_zDztesBkED93" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">  Provision for taxes </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">19.7</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">42.8</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The principal components of deferred tax assets and (liabilities) are as follows for the period ended:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z1GHjdaUbeP6" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td id="xdx_493_20241231_zGPzO3YSa62" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_493_20231231_z2nfspgO31Sa" style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr id="xdx_404_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB_zp2UU8SZo8T8" style="vertical-align: bottom"> <td style="font-weight: bold">Deferred tax assets:</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_maDTAGzi79_zinBQOZmGF18" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">  Net operating loss carryforwards</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,189,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,201,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTAGzi79_z2sqPSFNQZzh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Tax credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">879,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">891,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTAGzi79_zr3NJ1Y9Mqj6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Accruals &amp; reserves </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,092,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,118,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DeferredTaxAssetsLeasingArrangements_iI_msDTAGzi79_zi30u7SQ4bRh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">786,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">920,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_maDTAGzi79_zuabph6LGpuj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.7pt">  Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(98,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_maDTAGzi79_zYZZXnE8QSTc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Share-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">160,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">229,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_iI_msDTAGzi79_zTJOChwsPAo4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  Capitalized Research Costs</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,805,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,078,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DeferredTaxAssetsGross_iTI_mtDTAGzi79_maDTANzBxh_z9R7X1qzVn16" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">     Total deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,813,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,449,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTANzBxh_zyccL9xi2d1h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  Valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(430,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(446,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzBxh_maDTALNzAMc_zuWcpPStppya" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">     Net deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,383,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,003,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zn0FDO3iBi4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.7pt">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_msDTALNzAMc_zAiw5uMS0XOf" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.7pt">  Amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(29,000</td><td style="text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iNI_di_msDTALNzAMc_zFFHvNq4Shmf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  ROU assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(728,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(862,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzAMc_z0dNOf5HYrPl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax asset (liability)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,663,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,112,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the Company had U.S. Federal net operating loss carryforwards of <span id="xdx_90F_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_pn5n6_c20241231_zhfawvIfk1Ta">$23.3</span> million which includes $16.1 million that expire at various dates from 2025 through 2034, and $7.1 million that have an unlimited carryforward period. As of December 31, 2024, the Company had California net operating loss carryforwards of <span id="xdx_90B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_pn5n6_c20231231_za0gtAhIMmV">$18.7</span> million that will expire at various dates from 2030 through 2042.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the Company had U.S. Federal research and development credit carryforwards of <span id="xdx_90A_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchFederal_iI_pn5n6_c20241231_zctXLaEOn4j1">$0.4</span> million that begin to expire at various dates through 2044. As of December 31, 2024, the Company had California research and development credit carryforwards of <span id="xdx_909_ecustom--DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal_iI_pn5n6_c20241231_zkZiP0e5CME2">$0.6</span> million that have an unlimited carryforward period.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>SOCKET MOBILE, INC.<br/> NOTES TO FINANCIAL STATEMENTS</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2024, the Company is in a net deferred tax asset position. The deferred tax assets consist principally of net operating loss carryforwards. The future realization of the tax benefits from existing temporary differences and tax attributes ultimately depends on the existence of sufficient taxable income. In assessing the realization of the deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company also considers past operating results, projected future taxable income, and tax planning strategies in making this assessment. As of December 31, 2024, after consideration of all available evidence, both positive and negative, the Company continues to maintain a valuation allowance against the Company's deferred tax assets for U.S. Federal R&amp;D tax credits because they are more likely than not to expire unused. The net change in the total valuation allowance for the years ended December 31, 2024 and 2023 was an increase of $16,000 and a decrease of $20,000, respectively.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The future realization of the Company's net operating loss carryforwards and other tax attributes may also be limited by the change in ownership rules under the U.S. Internal Revenue Code Section 382. Under Section 382, if a corporation undergoes an ownership change (as defined), the corporation’s ability to utilize its net operating loss carryforwards and other tax attributes to offset income may be limited. The Company has not completed a study to assess whether an ownership change has occurred or whether there have been multiple ownership changes. </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following table summarizes the activity related to the Company's unrecognized tax benefits:</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_ztjqqfBnF007" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Amount</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">Balance as of January 1, 2022</td><td style="width: 10%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefits_iS_c20230101__20231231_z8MgPdU5HNBi" style="width: 18%; text-align: right" title="Balance as of January 1, 2022">1,016,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for current year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20230101__20231231_zP8q0L6rrXw9" style="text-align: right" title="Increases (decreases) for current year tax provisions">24,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for prior year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20230101__20231231_zEmhMsvNl22h" style="text-align: right" title="Increases (decreases) for prior year tax provisions">(31,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Decreases for expiration of statute of limitations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Settlements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">—  </td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">Balance as of December 31, 2023</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--UnrecognizedTaxBenefits_iS_c20240101__20241231_zNPPN46uiHse" style="text-align: right" title="Balance as of December 31, 2023">1,009,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for current year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20240101__20241231_ziUvOlEVaJza" style="text-align: right" title="Increases (decreases) for current year tax provisions">13,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for prior year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20240101__20241231_zn8rBQfGrLgk" style="text-align: right" title="Increases (decreases) for prior year tax provisions">(25,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Decreases for expiration of statute of limitations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Settlements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">—  </td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Balance as of December 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--UnrecognizedTaxBenefits_iE_pn3d_c20240101__20241231_z4bkCp9AGGf6" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance as of December 31, 2024">997,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company files income tax returns in the U.S. federal jurisdiction and in California, and therefore subject to tax examination by couple taxing authorities. The Company is not currently under examination, and is not aware of any issues under review that could result in significant payments, accruals or material deviation from its tax positions. To the extent the Company has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service and state tax authorities to the extent utilized in a future period. As of December 31, 2024, the tax years from 2020 to present remain open to examination by relevant taxing jurisdictions to which the Company is subject. However, to the extent the Company utilizes net operating losses from years prior to 2020, the statute remains open to the extent of the net operating losses or other credits that are utilized.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"> </p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The calculation and assessment of the Company's tax exposures generally involve the uncertainties in the application of complex tax laws and regulations for federal and state jurisdictions. A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation, on the basis of the technical merits. As of December 31, 2024, and 2023, the Company had approximately <span id="xdx_901_eus-gaap--UnrecognizedTaxBenefits_iI_pn5n6_c20241231_znHziqdcpNcl"><span id="xdx_901_eus-gaap--UnrecognizedTaxBenefits_iI_pn5n6_c20231231_z5j8zItVcoWi">$1.0</span></span> million of unrecognized tax benefits for both years. In addition, the Company believes it is reasonably possible that its unrecognized tax benefits will not change significantly within the next twelve months. Additionally, as of December 31, 2024, and 2023, the Company has not accrued any interest and penalties related to its uncertain tax positions. The Company has elected to recognize accrued interest and penalties, if any, related to uncertain tax positions in tax expense in its financial statements.</p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zFyKmehQQj84" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Income Tax Expense (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_49A_20240101__20241231_zuhaoIp1eU81" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_498_20230101__20231231_z5xI6NeEwU44" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>  <span style="text-decoration: underline">Current:</span></td><td> </td> <td style="text-align: right"> </td> <td colspan="2" style="text-align: right"> </td><td> </td> <td style="text-align: right"> </td> <td colspan="2" style="text-align: right"> </td></tr> <tr id="xdx_40B_eus-gaap--CurrentFederalTaxExpenseBenefit_maCFSALzgCZ_zEuaHgbk7F54" style="vertical-align: bottom; background-color: White"> <td>  Federal</td><td> </td> <td style="text-align: right">$</td> <td colspan="2" style="vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0834">—</span></td><td> </td> <td style="text-align: right">$</td> <td colspan="2" style="vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0835">—</span></td></tr> <tr id="xdx_404_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maCFSALzgCZ_zzKefWHP0Ja3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>  State</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: right"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0837">—</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: right"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0838">—</span></td></tr> <tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_iT_mtCFSALzgCZ_maITEBzKUf_zz9OGKhG7Ys7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">       Total Current </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0840">—</span></td><td style="text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: left"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="-sec-ix-hidden: xdx2ixbrl0841">—</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.7pt">  <span style="text-decoration: underline">Deferred:</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_maDITEBz9kw_zJHwSC32unz9" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; padding-left: 0.7pt">  Federal </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">(470,000</td><td style="width: 1%; text-align: left">)</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">(967,300</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_maDITEBz9kw_znr2H2Qp3ALb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 0.7pt">  State </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(81,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(476,700</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--DeferredIncomeTaxExpenseBenefit_iT_mtDITEBz9kw_maITEBzKUf_zoasIBOpQaY1" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">       Total Deferred </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(551,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,444,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40E_ecustom--IncomeTaxExpenseBenefit1_iT_mtITEBzKUf_zs0RVwn3bDD6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">  Income tax benefit </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(551,000</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,444,000</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr> </table> -470000 -967300 -81000 -476700 -551000 -1444000 -551000 -1444000 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zhLxM2ETX8p9" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_499_20240101__20241231_z4qjRmI8Yq0a" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td id="xdx_492_20230101__20231231_zxOf7uJjotff" style="border-bottom: Black 1pt solid; text-align: center"> </td> <td style="border-bottom: Black 1pt solid; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">Years Ended December 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_400_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_zq9rLU23KWz6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">  Income at US statutory rate </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_zh6jJLOTkS61" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  State taxes, net of federal benefit </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.9</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13.9</td><td style="text-align: left">%</td></tr> <tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_zCeWXvbXJ2al" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Valuation allowance </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.6</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.5</td><td style="text-align: left">%</td></tr> <tr id="xdx_40F_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_zstgGlGUblYi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Stock compensation </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.4</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">-0.8</td><td style="text-align: left">%</td></tr> <tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_zveHnHNsa5y4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Tax credits </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">-0.6</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.3</td><td style="text-align: left">%</td></tr> <tr id="xdx_40A_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_zi3k4SHkDXh2" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 0.7pt">  Other </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-6.5</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">8.6</td><td style="border-bottom: Black 1pt solid; text-align: left">%</td></tr> <tr id="xdx_40A_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_iT_zDztesBkED93" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">  Provision for taxes </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">19.7</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">42.8</td><td style="border-bottom: Black 2.5pt double; text-align: left">%</td></tr> </table> 21.0 21.0 2.9 13.9 0.6 0.5 2.4 -0.8 -0.6 0.3 -6.5 8.6 19.7 42.8 <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z1GHjdaUbeP6" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td> <td id="xdx_493_20241231_zGPzO3YSa62" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_493_20231231_z2nfspgO31Sa" style="text-align: center"> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center">December 31,</td></tr> <tr id="xdx_404_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB_zp2UU8SZo8T8" style="vertical-align: bottom"> <td style="font-weight: bold">Deferred tax assets:</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2023</td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_maDTAGzi79_zinBQOZmGF18" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left; padding-left: 0.7pt">  Net operating loss carryforwards</td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,189,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 8%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,201,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTAGzi79_z2sqPSFNQZzh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Tax credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">879,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">891,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTAGzi79_zr3NJ1Y9Mqj6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.7pt">  Accruals &amp; reserves </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,092,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,118,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DeferredTaxAssetsLeasingArrangements_iI_msDTAGzi79_zi30u7SQ4bRh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">786,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">920,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_ecustom--DeferredTaxAssetsDepreciationandAmortization_iI_maDTAGzi79_zuabph6LGpuj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.7pt">  Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(98,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_maDTAGzi79_zYZZXnE8QSTc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">  Share-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">160,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">229,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_iI_msDTAGzi79_zTJOChwsPAo4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  Capitalized Research Costs</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,805,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,078,000</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DeferredTaxAssetsGross_iTI_mtDTAGzi79_maDTANzBxh_z9R7X1qzVn16" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">     Total deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,813,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,449,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTANzBxh_zyccL9xi2d1h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  Valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(430,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(446,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--DeferredTaxAssetsNet_iTI_mtDTANzBxh_maDTALNzAMc_zuWcpPStppya" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.7pt">     Net deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,383,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,003,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB_zn0FDO3iBi4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.7pt">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_msDTALNzAMc_zAiw5uMS0XOf" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.7pt">  Amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(29,000</td><td style="text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesLeasingArrangements_iNI_di_msDTALNzAMc_zFFHvNq4Shmf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">  ROU assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(728,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(862,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzAMc_z0dNOf5HYrPl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax asset (liability)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,663,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,112,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 6189000 6201000 879000 891000 1092000 1118000 786000 920000 -98000 12000 160000 229000 2805000 2078000 11813000 10449000 430000 446000 11383000 11003000 -8000 29000 728000 862000 10663000 10112000 23300000 18700000 400000 600000 <table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_ztjqqfBnF007" style="font: 12pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - Schedule of Unrecognized Tax Benefits (Details)"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"> </td> <td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Amount</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">Balance as of January 1, 2022</td><td style="width: 10%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--UnrecognizedTaxBenefits_iS_c20230101__20231231_z8MgPdU5HNBi" style="width: 18%; text-align: right" title="Balance as of January 1, 2022">1,016,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for current year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20230101__20231231_zP8q0L6rrXw9" style="text-align: right" title="Increases (decreases) for current year tax provisions">24,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for prior year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20230101__20231231_zEmhMsvNl22h" style="text-align: right" title="Increases (decreases) for prior year tax provisions">(31,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Decreases for expiration of statute of limitations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Settlements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">—  </td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: 8.1pt; padding-left: 5.4pt">Balance as of December 31, 2023</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--UnrecognizedTaxBenefits_iS_c20240101__20241231_zNPPN46uiHse" style="text-align: right" title="Balance as of December 31, 2023">1,009,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for current year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c20240101__20241231_ziUvOlEVaJza" style="text-align: right" title="Increases (decreases) for current year tax provisions">13,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Increases (decreases) for prior year tax provisions</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_di_c20240101__20241231_zn8rBQfGrLgk" style="text-align: right" title="Increases (decreases) for prior year tax provisions">(25,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Decreases for expiration of statute of limitations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">—  </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Settlements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">—  </td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Balance as of December 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--UnrecognizedTaxBenefits_iE_pn3d_c20240101__20241231_z4bkCp9AGGf6" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance as of December 31, 2024">997,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr> </table> 1016000 24000 31000 1009000 13000 25000 997000 1000000.0 1000000.0 <p id="xdx_805_eus-gaap--SubsequentEventsTextBlock_zRgfmAMVM47g" style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 10 — Subsequent Events</b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Other than described below, the Company did not identify any subsequent events that would have required adjustment or disclosure in the audited financial statements.</p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Subsequent to December 31, 2024, <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20250101__20250325_zMwAo7zrGk4j">606,293</span> shares of restricted stocks were granted under 2004 Equity Incentive Plan at a market closing price of <span id="xdx_907_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_c20250101__20250325_zGxUmmNq7fD7">$1.4501</span> per share. These grants include annual refresher awards for continuing employees, weighted based on their level of responsibility and performance, initial grants for two newly hired employees, and grants for survivors of former employees.</p> 606293 1.4501

#>AMY:Q.3]0"B ;:_+C"MSX^WAA M4--[_M'FO(I[T,YM<_S:;'@*(X^2V(#>@9>\>A'&P8CN5%+GI>V26(>: MRT;-9:>:F=B)#"@A#@)DUB:@$_\LPRJ!_\[S2&#<"(P[!=XKR5%(@0=*]!25 M;M,8_QFDL!?$5U=/@M1YU5]H\$\*70%ZY>J_8:G:EEC5AV:U:C$3:C&N%#]9 MI]8S=A77_TU3]:T;KE>"BIV$)5$&O??D?UWU@FJ":N/*Z4(A%6_ %!+ P04 " # 9'E:_7+J%W$% -'P &0 'AL M+W=O MD7LBOF[NF+RS2I1%E)"41S0%C"RO!M?P,D"NN@4KE@=)'=?-Q M<36PU8A(3$*A(+#\>B)S$L<*28[C>P$Z*&,JQ_KU"_J'+'F9S /F9$[COZ.% M6%\-O %8D"7>QN(+W?U&BH3&"B^D,<\^P2ZWG?@#$&ZYH$GA+$>01&G^C7\4 M1-02L9#@ 6>31G= ::L)9JZR,C, MO&7Z4:KF_5XP^6LD_<3L6O$>B6= ET &"Q\!W:@)X8#\("R,.%F MP$1.(KY M.W !OMX'X.V;=U-+R. *P@J+0#=Y(/1*((C )YJ*-0>WZ8(LF@"6''4Y=/0R M]!MD1 Q(. 0.? ^0C4:: R,8I)\+)\)Q7\.[7 MF)&+&ZP(G]-$UC7'665<,X;3%9&U)L##,ZC;W>'G[/'U#K,%^/:'A 0?!4GX M/[KYR>./]/%5?[GD&QR2JX%L()RP)S*8_?P3=.U?=-SV"1;T!-;@?53R/C*A MS_ZD L<@2@6+9#,+P1..M\10#3IF\PCC+()JM$^S"^2XGC>UGNJ<: &6C"8-'DH:N(Z&<2<_Y$S&=HL%C15$ M'ARW6#".\T06W)(%U\C"K[+BA&I\40JXJC>N;7@YB%O+1&9KM_,UACJV4GH" M:[ R*5F9&%FYS><>/\3D/?C8+!@=/4:T8_M-GV!!#@;MVLS!H2S%23EU#8*\ MDB#/3-#WK=I)/^>E\NT321X(T[9B(\ZQU/0)%O0$UN#/+_GS_^_MF==@CA M&,)V9Y_K#)'O3E![(S0/^E12:LH8_@=21H>1DH?P:KDZLM.T&>E:H:'OM.DP M#O=4.E!%!^IC4RQ0ZK,KE9#ON.V9;[#FHSV\>U+% MS;PKN0O->O>0#=*T"CR-8'!LY';J7F>H41:!>;RG\E')5VA4:?T(!E\S\6TI M,-=8=65%8![NB72@2E0BLZC\O!5A6,;=^;M.6U.>+1_)Q#=*)*="*SZ*SQH^4$:82S MUY::YAA',W(.O8DJO8G,>O/8?V$*N+U5U>L?NGVA-3FJE")V2ZDE/%N2<0YVB2ITBLSI](4=+B$YEPDX]]:0R"SK.H5E1I5F1 M6;.^T'%8,;F=8FJ+%7.XH\GI5=E:M7/"A+!5=M[*04BWJ?K>?7\/(Z.^&T*IC\H/@39BM)(HC)4D+:PXGDBN5GK_F-H)OL-/*!"D&3 M[')-\((P92!_7U(J7FY4@/($?/8O4$L#!!0 ( ,!D>5JX@P*ME , 'P+ M 9 >&PO=V]R:W-H965THCPT=H&ML=VDNX%AOWZKV\8Q$^/=C**\0%^J3M;=^'8 MU8W5]0G]CN!.7%9,XY\GG.%31V!I8 M$.*:[1)UQP]_8L&GJ_$"GDCS"8?"UK$@V$G%T\*9(DCC+/]F#X4.%0>O>\'! M*QR\1PYNYX*#7SCXAF@>F:%US12;C 0_@-#6A*871AOC36SB3/^*2R7H-B8_ M-;G]\/<-].#YLX'G>J]AJ7AP_VI&NH0PYRGEBF1&[D7",GAQC8K%B81;)@33 M^K^$5_!Q>0TO_G@YLA7%HU'MH'A[EK_M77C;]> ]SU0DX28+,3P'L(E(R<8[ ML9EYC8C7&+3!=UO@.5ZG)J!YL_M?NZP-7K?._2P\ MKB/^B\#.9.B4,G2:T/]+AA;<\FR/4M'U],!$V*+4DXI.%1RIC]UAP#=9_ _2 MQ33ENTS5J96'T#4AZ-:UI_0:=EW7&]G[JA"-H3Y1B&XI1/=W";% $?,0J(V? MCG69U@G3'))'R$Q(\"'-2]$=0,B.LBZ'&I&>*%VOE*[7&.>7O!=>&0F-@M7V M5!%Q=OQN4FALM/RPU8;RYB&(M&E86W)Y#+U*$O5)&//YO3[O>'[B-VC>__+#N[,N"D*#9F[I,0Z#^#?-8I3\O13Z7 MOF=B0VD.":[)E4*GKB;R62_?*+XUX]***VHX9AG1>(Q"&]#]FG-UVN@'RH%[ M\B]02P,$% @ P&1Y6CQRYC=3 P ^0X !D !X;"]W;W)K&ULQ5=M3]LP$/XK5B9-FP3DK2^$M9&@B UI;!5EXP/:!S>Y M-A%)G-E.2__]SFX(#82,2I&HU-9.[A[?/?>DO1NM&;\7$8 D#VF2B;$129F? MF*8((DBI.&(Y9'AGP7A*)6[YTA0Y!QIJIS0Q';RW!L6"HB2""0"H+BUPHFD"0*">/X M6X(:U9G*<7?]B'ZAD\=DYE3 A"6W<2BCL7%LD! 6M$CD-5M_@S*AOL(+6"+T M)UEO;8>>08)"2):6SAA!&F?;;_I0$K'C8/=><7!*!^>M#F[IH)DSMY'IM,ZI MI/Z(LS7ARAK1U$)SH[TQFSA399Q)CG=C])/^A*4ILHGG!/=8%@%\!2%!>9!% M(0L.)!:BH%D Y-,Y2!HGXC,Y)"*B:#LR)4:@<,R@/.UL>YKSRFGG$!P1USX@ MCN7T&MPG;W=WZ^XFYETE[U3).QJO]PK>3*5Q>(8J",F4;E"=DIQR3K,EJ/4! M^9EKK=U=03H'_JV!]:4J_([ :&6Y%AJO1 MW3>0@:K WPE!=?8[C)#YAC22MJ8\)'??$9)<2DA%(U5NEU1U!%:CJE=1U6O5 MS77#<[)$DF3C(['%&F@L]:NZ\FW;M9R!-3)7NQDUV?5M?%=VM6#[5;#]=I$7 M<\;#.*-2%S9; 9?Q/ 'R@TEHE78K[K[UZ@BL1L&@HF#PSM(>=$E51V UJH85 M5<,.I3U\(5G7L5S/&CR3]DL[Q^X[GMMKEO9Q%>QQ:["W5-5/DAM&I@4/(BP< M*?_09OH/K4W=K=#[EJPCL!H+7L6"]\[J]KJDJB.P&E6V]=3N6!WJNP3;%6[? MPM?_7K![L3F]FMP9[@XVY*/BF5',5.S:PY&(;^U<=>ZO0VP_9MWQ=H=4I M>>K8;.>=Q6YWVM%UA5:GZZFGLUO[H'WE[K[0<<\>6I[W7.\-=GW/ZS\7O+DS MEZBA\(KR99P)DL "':VC(38%?#MG;3>2Y7I4F3.)@X]>1CB; E<&>'_!L&&ULK53?3]LP$/Y73MF$0&+D1U/601J)MJ#M :A@ M; _3'MSDVE@D=F9?6_CO9SMI5EB+]K"7V'>^[_-W%]\E:ZD>=8%(\%250@^] M@J@^\WV=%5@Q?2)K%.9D+E7%R)AJX>M:(5A53SR,LY7KHA=[&<<<7!5F'GR8U6^ ]TD,]5<;R.Y:<5R@TEP(4 MSH?>17@VCFV\"_C&<:VW]F SF4GY:(TO^= +K" L,2/+P,RRPC&6I24R,GZU MG%YWI05N[S?L5RYWD\N,:1S+\CO/J1AZ P]RG+-E27=R_1G;?/J6+Y.E=E]8 M-[']O@?94I.L6K!14''1K.RIK<,6(#S= XA:0/0:$.\!]%I SR7:*'-I31BQ M-%%R#-FINB_;<%D9P+045 M&BY%COE+ M]([_1'&_VCZ$W&"68GT N/(0JB>(>@\;_#>V_(Z77E[#F^WAZ^ MVQIMF<0"QDP7<&6:1!_#Q-0T([A&*F0./RYFFI1YOS]W%;#ACW?SVYX^TS7+ M<.B9IM6H5NBE!^_"T^!\5_+_B>Q%*>*N%/%;[.F4/=MWI,&,&IA*35C5I70^ M&*' .2>]JP -:]^QVAFT2N/!IWZ0^*OMS/Z.Z@?;48UD?ZLQ*E0+-R\T9'(I MJ'ECG;<922,SDESKOO*;477A.M3_0]/,N6NF%EQH*'%N*(.3CT:3:F9'8Y"L M7?O-))EF=MO"C%M4-L"&ULM59=;]HP%/TK M5C9-K;0VGP3H(%*!5NM#I:JTV\.T!Y/<0%3'9K8#[-_/3D(:6M--L/*0V,X] MYYYSL>4[6#/^)!8 $FUR0L706DBYO+!M$2\@Q^*<+8&J+RGC.99JRN>V6'+ M20G*B>TY3FCG.*-6-"C7[G@T8(4D&84[CD21YYC_'@%AZZ'E6MN%^VR^D'K! MC@9+/(E>C%U' \J(;QFL16N,M)498T]Z MU(5H =QP M#\"K =Y+0+ 'X-< OS1:*2MM3;#$T8"S->(Z6K'I05F;$JW<9%3_C5/)U==, MX60T5?LB*0@@EJ(;&K,H*N-VB<"T,D$),Z(.$5GZ'$Z02V5'DU MVH[K'*,JA["['$ M,0PM=3H%\!58T:_6\A@0X)J8B',",3/Z/Y]FQ MWFFL=XZS/I58@LGX ;Q&X\?S[!@/&^/A<<;??CXPB0D:%YP#E:;R')#=6)[C M>7;*TVW*TWVW(U$QAR6SOH-7T5G0==1O8*_:U@QQ_;#KM^)VI/<:Z;UWVM*] MUX)Z[FO=AK"@&W;WZ>XWNOOOOR,GD(+:DXG)7O^U[D['X,\0YP9!X.PSZ#K/ M-[5SG,7Z&I+J&IH!A30SGJTZ2^>O3DR!9BMVJ__(@<_+MDR@F!545I=ZLUJU M?B/=^NG^Y<6Z:@DORT;(?J:I^LE;S.<9%8A JBB=\ZZ2Q:L6K9I(MBR[G!F3 MJFI[RIC<3G2"IE&._@!02P,$% @ P&1Y6J;Y+,TZ P MD H !D !X;"]W;W)K&ULK99;;]HP%,>_BI5I M4RM5Y 8!.HA4:*?UH5I5UNYAVH-)3L"J8S/;@?;;SW9HRL6@:>PEB9US_CZ_ MX]L9K+AXEG, A5Y*RN30FRNUN/1]F^MX(+.Y,AU^.EC@ M&4Q /2[NA6[YC4I.2F"2<(8$%$/O*KP TSQ1+&G/X@N9H/O9Z' M 0 MK1VB78?V 8=X[1!;T#HRBW6-%4X'@J^0,-9:S7S8W%AO34.8F<:)$OHOT7XJ MG>AUD5<4$"_035& S2JZ91DO 7W'+^@!*T /D'&6$4JPS?W9-2A,J#P?^$K' M8)3\;#W>J!XO.C!>&*$[SM1L[]<*:L5VVY%LY$O MY0)G,/3T3I4@EN"EGSZ$2?#9A?N?Q+;@VPU\^U_5Z^(Z:-6[YT" MDUY6^VJ3E<$7?=62_O1/]T4#2LU[0"H*/ MYT?V2:]AZIW&9(Z/3$!.E'3!'%5/SQ)7H#5BSS%!L7N"^@U,_S28;VH.PH5Q M5%=C= YS]/AN+<8LC#-[OPN TDGO!E\16,+J JD\ YQ48[&_C?JN[L]H< M5NVHU=N!\#?N]A+$S)8\4B_WBJGZDFQZZ[)J9,HJ4QOL].MRZ\H6&?Z[3%VK MW6$Q(TPB"H66#%I=?0J)NORI&XHO; 4QY4K7(_9SKDM&$,9 _R\X5V\-,T!3 MA*9_ %!+ P04 " # 9'E:"PA\JL<# "@#P &0 'AL+W=O+(Q<_Y)X0!>X+5LJEMU>J MNO!]F>U)@>4YKTBIWVRY*+#2MV+GRTH0G-=!!?,#"&._P+3TTD7][$JD"WY0 MC);D2@!Y* HL'MX3QH]+#WF/#Z[I;J_, S]=5'A'-D3=5%="W_E=EIP6I)24 MET"0[=*[1!FKOGQ VF!IB9? MQIFLC^#8:&,MS@Y2\:(-U@X*6C9G?-]^B%X B@8"@C8@>&E V :$-6CCK,9: M8X73A>!'((Q:9S,7];>IHS4-+4TW;I30;ZF.4^E&_Q?Y@1' MV!-MD0(DH.O M^!Y<2DF4!+C,P2>*;RFCBA()SM9$8 M,$4=4S2.R?S4F>YEJISVF^QQSU8R<[AWR.;#YJ>=^>DX\Y=9)@Z82? &%]4[ MT&J<(%/+(8+SP"9QZ!!*!E'B#B4>A_*)Z%D7L-.V>UN&@D'S26<^&6=^L\>"3,S2EX.,%[H> MD(,@B>TPAC:(+0N"^2#)O".9CR-9X8HJS.@O37*M!5AD>[#BTCW Y[;)!$YM M&(<.SH;'!8*GE1:.X[&/7[GF,U7)_]TYA% ^CG*H"].HU>.AHULV7]E;@Z*TP M/O^&#>V,16^4C@G'L&C8N)7*ML'YO^V3VKO]AL:.E!(QL=2@\G^D< MHMD.-C>*5_6.ZI8KO3^K+_=Z"TV$$>CW6\[5XXW9I'6;\O0W4$L#!!0 ( M ,!D>5K8,WMAU@( /,' 9 >&PO=V]R:W-H965T>L+&VFDM06Q#Y.FE<$'Q C6I)J +XGMW#WW/)?S7;*5ZEZO QY*+C0(V]E3'GA^SI;04'UF2Q!X)>% M5 4UN%5+7Y<*:.Z<"NY'03#P"\J$ER;N[$:EB5P;S@3<**+714'5XQBXW(Z\ MT-L=W++ERM@#/TU*NH09F+OR1N'.;U!R5H#03 JB8#'R+L.+R=#:.X.O#+9Z M;TVLDKF4]W9SE8^\P!("#IFQ"!1?&Y@ YQ8(:?RL,;TFI'7<7^_0/SGMJ&5. M-4PD_\9RLQIY[SV2PX*NN;F5V\]0Z^E;O$QR[9YD6]GVT3A;:R.+VAD9%$Q4 M;_I0YV'/(1QT.$2U0_31K#D0NR)U0D,FE8+\@)U_H QF#@ 4SFKR=@J&,ZQ-R M2NYF4_+V]4GB&PQO0?RL#C6N0D4=H<*(7$MA5II\%#GD3P%\Y-V0CW;DQ]%1 MQ"ED9R0.WY$HB'HMA"8O=X^/T(F;7,8.+^[ NQ*9+,!E;LITQJ5>*R#?+^?: M*"S7'VTIJQ![[8CV"E_HDF8P\O".:E ;\-(WK\)!\*%-[G\">R*^UXCO'4-/ MQY13D0&AVI82IA:*.:B.]%;:*\"^ [3=9I.&07 >!$'B;_9EM=DAZSV[)XS[ M#>/^4<;XN[#O:<#RSJ%>GA!LC'COE )AR"-010S^SE+)#;.-2[?IJ,(,]OG% MARH.K:)>IX9!HV'PEQI*Q?#Y0@6# VZG4?]00HM9''9J:AO]0.6WW>CP\ MJ(CS\^$AWT.SYP56$?;W^F)=ND: MN?\'IAJ'UU0MF="$PP(A@[,ALE+5B*DV1I:N2\^EP9[OEBNEO:+ M6"+R?[0L8MN.@:*YD"PMQ6H&*:'%%;^5'&H"V]LB<$J!LZ_ +07NO@*O%'@Y MF:*4G$.()0YZG"T1U]'*33=RF+E:E4^H?NPCR=4H43H9W-T_?4$==/3IPK&= M2W1#(Y8">L)O(-!Q"!*31* [S#G6S^<$G:'G48B./Y_T3*G2:Q,S*E-=%:F< M+:E"B,Z1:Y\BQW*\!OEP?[G;( _WESOK(G!49-8^A_KL\@WS*:$" M)3!12NN\K2QX<1XH.I)E^1=RS*1:)GESIHY0P'6 &I\P)E<=_=&M#F7!'U!+ M P04 " # 9'E:&>I*#K@" #1!0 &0 'AL+W=O_! U[FV!WX\*7(^CN' MGQ1KM;,'F\E2B"=KW&13+[""D&&J+0(QRP:OD#$+9&0\MYA>1VD#=_=;]"\N M=Y/+DBB\$NR19CJ?>F<>9+@B%=,/HOZ&;3Y.8"J8[(7(JKXDF\42*&J3U-FAVXU)UT48>:2:%?'P4CH.+ ]J'G?;A(?38R84; MI2K,X+J2E*\A04E%UH.%*U /'M"(IZDV'HW[K";2W'^50BGXL[>0368-]]AQ MVZ;?Q.-@''T>3/S-'LVC3O/HH.9Y43+QBMBJN:^YJ75.2T@8X7 R7]PGISUX M=&UF-,\V*,W4@*22:6[:$A*3#+I_U3R$[45F(07NI#K!\V6!#$OL?WW&/?!1L& MI5D*]C!GS 2+7,AR2.;&%!_"L)S.64[+*U4P:9%,Z9P:V]6SL"PTHVD)3KD( M>YU.'.:42S(:R"J_RTT93%4ES9#$K2EPM\_ID'3C]R1P=&.5LB%YNGC[HU+F M]DW@[F?OSLXZ3Y>WN_:+&K@DH9?T^@#2JTX')P80(X\/(]_'C5'?;%/7P\\M MD7,\Q]SZ!TYW_WQ158E'E758"X-.[1PV.1\-,B77J8^(,UAVFK/@F8HA&5/! M)YJ#5T9S+I;.W /#5 FE V-KSH;K@J7\Y>"NZT$Y-CPYETK7L5T$]SEIAN\ MJQX(Y$*T GO$&4:#@AK#M+RSG7IP;7P!!4W[<5E8A3--E]W>-5D[U#<;9*)T MRG0;IDM6IM% L SD:#Z;P]VH(@30&)7;1LKI3$E::UAY- U+.V5"/,"S^CW; MXEYD&WGK0-9DV[2"FJ:C<1W@WV1SW)NTO5?Q!@5_5N939:Q=GIT4AEA\%G\F95?K;C9W/Z%YOIK95>Q M5V1T<_P:FPW]V$7&IR#R)-+=/P61R5&*#)L-?..4L'5&:*T!G,6&Y!N<[,0Z M:#"IN#!<-KTY3U,F7QP5++VA$_MC88O?CD]91BMA'EMP2-;MKRSE59ZTH^YA M(9I1Z_87F%XW;@^"-A:7*5NP=-QT]6Q2-P/;L%&;"QQVD;OZ\B.8C\/\"&!8 M'$P!YN.\L#C_TWSZZ'PY$^ZM-'?9R7#QG7+RR.WR>QEW^F21)%<8RM MZ'CL53#&UBV.X>UGP[2!!Q8'(OW96N/9QBMD?QU@.=U7(=A,\4K$9HJO-2#^ M=0./)/%G&XL#'E@6L-J!^/XX4%-^GRB"K&+:L"<81Y($0Z 6_34:Q\CJQ/#R MYP=[2J(H2?P(8'X%480A\#3B"*8 -&!(%-7[X,Y^%*[VJ7#]#]KH-U!+ P04 M " # 9'E:EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( ,!D>5K;(/Y:V@0 +DA / >&PO=V]R:V)O;VLN M>&ULQ9I+;]LX$(#_"N%+LX==VY+R1%T@<9S= $43Q&GW6-#2R"(BB2Y)V7%^ M_0ZI&*$V\: 7RB=;#TN?*,Y\'-*?-U(]+:1\8L]56>O)H#!F=3$PQ?/' $F0Q.1GC!7"AMW!GN^AP9UX G MMUN-D3>B-*"NN8&_E6Q6HE[:R^!3#+W'<.VP^VP;\4+]3C/*/!XS=IG,PCEM92Z$'A W68.+QS*%2]Y MG0)SK:8]IHA@BOID8D?W7.$/"G#]X0^/,288X[",XYF,F=W*U#M.1Y= M0M E?=+-C4R?"EEFH/0G-OO5>)#'!.1QGY!3K@MV4\J-WX0G!-U)6+IO=X\S M-F8_V9U:\EJ\N#,8KS,V;ZJ*>Y"G!.1I#Y 10MYB!JV7]N;L4NMN))\1?&<] M\,7(=\7K)W8C:HQK3+KL4BG$!0_RG( \[P$R0<@YI(T"^X(74F4(:W!CZN?I M$96H1SU@'B/F5%:5,&W@V/XX17VBK#U,TB>!A>(P3VQKVJSSYQ77MA%EA9?4 M>+:/22EF'-@Q#O/48A9H%\T>0(-:0^;S47H9!_:+XSM#O@?4GG)IDMVC%GT^ M2C#CP(9Q?.Q+.EU,2C/C/CRS+^ET,2G1C/LPS=Z7'ONC;\HTT2%- MT\6D3!,=TC1=3+*8.9!IV!%6IJ4_!HHHX41]".?_"?V54?M%5T1I)PJLG4M; MT@LC$$U@Y)18+[A2$2_&,ND7-A$EH"BP@&YK*QNIMJX_RMI%T-$U&"[*;F-2 M#HH".^A>P8J+C,V>;*KPJ1,LR:'*/'QZ2T$P?6#OF>.V.-F-). MW(=V]HXU$A^3G$;K0SL?SF"X#NIC4MZ)^RAW]DUD=%\ZY9VXC\)GWU1&%Y,2 M3QQ8/#=M'G>K 4W%2HQO8"N^;4>:G4BGQ!,?M/CIA! EGCBP>.9XC:S!N)$Y M@VI5RBT LV-,_#E2^9B4>.+ XG&C="97[L GM@&Q+&S>Y&M0O#,7F% 62@); MZ'6$N;6MJ7UD!L^@4A^3LE!RT.+'[YL)9:$DL(5LY*!VVH94N\K'JM*-Y7Q, MRD+)@6;;7@=)/B:YJA-Z6<>+]+8"66A)/3"CH*TCELK9+Z [UJI,W*0LE?4S! MO9\_>"TR.GV3LE#2RQ35HX M@V\FQ $ T> : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MN MPD 4A>&M("\@PWV8A BHTM!&V8!%AH=BL.69*+#[(%*0@U*D07,J:VSY^J\^ M6^/9:VR;O.L.:;OKT^BX;P]I7FUS[I]#2*MMW#?IH>OCX7QEW0W[)I^7PR;T MS>JCV<2@X_$D#+]G5(O9[YFCMU,?_S.Q6Z]WJ_C2K3[W\9#_&!R^NN$C;6/, MU>BM&38QSZMP;*^G4[@H*@I_)!4PB:E@^2,^/U\9?ESTE\7]07G /\_5U\ U!+ M P04 " # 9'E:@(3XG< ! '@ $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VUW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5 MV4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,VOO:%J2>)H](GO&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,!D>5HP=K+K%08 &P@ 8 M " @2@( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ P&1Y6O@S">:^ @ *@@ !@ M ("!%Q8 'AL+W=O5H)DK#PM 0 'H3 8 " @0L9 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ P&1Y6CX/ 9*7!P UB0 !@ ("!@B4 M 'AL+W=O5JH'$(0 M7R$ -U: 8 " @4\M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ P&1Y M6E<2B\1>!0 Y \ !@ ("!K5( 'AL+W=O5K.,,"9Q@, &T) 9 M " @4%8 !X;"]W;W)K&UL4$L! A0#% M @ P&1Y6NK?DO@^!P BQ !D ("!/EP 'AL+W=O&PO=V]R:W-H965T5I<'/ ^Q@( #$& 9 " @1)N !X M;"]W;W)K&UL4$L! A0#% @ P&1Y6JOK__PT M P "@< !D ("!#W$ 'AL+W=O&PO=V]R:W-H965T5K8L5_MEP( +4% 9 " @=U^ !X;"]W;W)K&UL4$L! A0#% @ P&1Y6C,OHL>C(0 =&0 !D M ("!JX$ 'AL+W=O&PO=V]R M:W-H965T5H5C;5?0@H )P9 M 9 " @2"K !X;"]W;W)K&UL M4$L! A0#% @ P&1Y6E_ J+:A!0 )P\ !D ("!F;4 M 'AL+W=O&PO=V]R:W-H965T5J["2_)!@8 -$. 9 M " @76^ !X;"]W;W)K&UL4$L! A0#% @ MP&1Y6O'[.CS @ [ 4 !D ("!LL0 'AL+W=O&PO=V]R:W-H965T5K;EG&4\0( .\( 9 " @>?, !X;"]W M;W)K&UL4$L! A0#% @ P&1Y6E/7.Z&4 @ MZ 8 !D ("!#] 'AL+W=O'5 !X;"]W;W)K&UL4$L! A0#% @ P&1Y6EILOD+: @ T0L !D M ("!<-@ 'AL+W=O\:P" "0!P &0 @(&!VP >&PO=V]R:W-H M965T5I6SB!C/@, -@- 9 M " @63> !X;"]W;W)K&UL4$L! M A0#% @ P&1Y6@#]-4FN @ W0@ !D ("!V>$ 'AL M+W=O&PO=V]R:W-H965T5I6D?L^'0( $$$ 9 " M@;[J !X;"]W;W)K&UL4$L! A0#% @ P&1Y M6HH& 6J9 @ H@8 !D ("!$NT 'AL+W=O&PO=V]R:W-H965T5JW;UC'- , -,+ 9 " @67U !X;"]W;W)K M&UL4$L! A0#% @ P&1Y6J0$/SP1 P H0@ M !D ("!T/@ 'AL+W=O&PO=V]R:W-H965T5HPU6XI MNP( )P' 9 " @0@ 0!X;"]W;W)K&UL4$L! A0#% @ P&1Y6OURZA=Q!0 #1\ !D M ("!^@(! 'AL+W=O&PO=V]R:W-H965T M5H\&UL4$L! A0# M% @ P&1Y6@Q $]^ @ S 4 !D ("!]P\! 'AL+W=O M&PO=V]R:W-H965T5JF^2S-.@, ) * 9 " @=,5 M 0!X;"]W;W)K&UL4$L! A0#% @ P&1Y6@L( M?*K' P H \ !D ("!1!D! 'AL+W=O&PO=V]R:W-H965T5I8"19DZ@( * ) 9 " @4\@ 0!X;"]W;W)K&UL4$L! A0#% @ P&1Y6AGJ2@ZX @ T04 !D M ("!<",! 'AL+W=O&PO M5J7BKL