0000350868-24-000006.txt : 20240208 0000350868-24-000006.hdr.sgml : 20240208 20240208161759 ACCESSION NUMBER: 0000350868-24-000006 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240208 DATE AS OF CHANGE: 20240208 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ITERIS, INC. CENTRAL INDEX KEY: 0000350868 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATIONS EQUIPMENT, NEC [3669] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 952588496 STATE OF INCORPORATION: DE FISCAL YEAR END: 0331 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-08762 FILM NUMBER: 24609316 BUSINESS ADDRESS: STREET 1: 1250 S. CAPITAL OF TEXAS HWY. STREET 2: BLDG. 1, SUITE 330 CITY: AUSTIN STATE: TX ZIP: 78746 BUSINESS PHONE: 512-716-0808 MAIL ADDRESS: STREET 1: 1250 S. CAPITAL OF TEXAS HWY. STREET 2: BLDG. 1, SUITE 330 CITY: AUSTIN STATE: TX ZIP: 78746 FORMER COMPANY: FORMER CONFORMED NAME: ITERIS HOLDINGS INC DATE OF NAME CHANGE: 20031107 FORMER COMPANY: FORMER CONFORMED NAME: ODETICS INC DATE OF NAME CHANGE: 19920703 10-Q 1 iti-20231231.htm 10-Q iti-20231231
0000350868false03-312024Q3P3YP1Yoneonehttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrentone7800003508682023-04-012023-12-3100003508682024-02-02xbrli:shares00003508682023-12-31iso4217:USD00003508682023-03-31iso4217:USDxbrli:shares0000350868us-gaap:ProductMember2023-10-012023-12-310000350868us-gaap:ProductMember2022-10-012022-12-310000350868us-gaap:ProductMember2023-04-012023-12-310000350868us-gaap:ProductMember2022-04-012022-12-310000350868us-gaap:ServiceMember2023-10-012023-12-310000350868us-gaap:ServiceMember2022-10-012022-12-310000350868us-gaap:ServiceMember2023-04-012023-12-310000350868us-gaap:ServiceMember2022-04-012022-12-3100003508682023-10-012023-12-3100003508682022-10-012022-12-3100003508682022-04-012022-12-3100003508682022-03-3100003508682022-12-310000350868us-gaap:CommonStockMember2023-03-310000350868us-gaap:TreasuryStockCommonMember2023-03-310000350868us-gaap:AdditionalPaidInCapitalMember2023-03-310000350868us-gaap:RetainedEarningsMember2023-03-310000350868us-gaap:CommonStockMember2023-04-012023-06-300000350868us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000003508682023-04-012023-06-300000350868us-gaap:RetainedEarningsMember2023-04-012023-06-300000350868us-gaap:CommonStockMember2023-06-300000350868us-gaap:TreasuryStockCommonMember2023-06-300000350868us-gaap:AdditionalPaidInCapitalMember2023-06-300000350868us-gaap:RetainedEarningsMember2023-06-3000003508682023-06-300000350868us-gaap:CommonStockMember2023-07-012023-09-300000350868us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-3000003508682023-07-012023-09-300000350868us-gaap:TreasuryStockCommonMember2023-07-012023-09-300000350868us-gaap:RetainedEarningsMember2023-07-012023-09-300000350868us-gaap:CommonStockMember2023-09-300000350868us-gaap:TreasuryStockCommonMember2023-09-300000350868us-gaap:AdditionalPaidInCapitalMember2023-09-300000350868us-gaap:RetainedEarningsMember2023-09-3000003508682023-09-300000350868us-gaap:CommonStockMember2023-10-012023-12-310000350868us-gaap:AdditionalPaidInCapitalMember2023-10-012023-12-310000350868us-gaap:TreasuryStockCommonMember2023-10-012023-12-310000350868us-gaap:RetainedEarningsMember2023-10-012023-12-310000350868us-gaap:CommonStockMember2023-12-310000350868us-gaap:TreasuryStockCommonMember2023-12-310000350868us-gaap:AdditionalPaidInCapitalMember2023-12-310000350868us-gaap:RetainedEarningsMember2023-12-310000350868us-gaap:CommonStockMember2022-03-310000350868us-gaap:TreasuryStockCommonMember2022-03-310000350868us-gaap:AdditionalPaidInCapitalMember2022-03-310000350868us-gaap:RetainedEarningsMember2022-03-310000350868us-gaap:CommonStockMember2022-04-012022-06-300000350868us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000003508682022-04-012022-06-300000350868us-gaap:TreasuryStockCommonMember2022-04-012022-06-300000350868us-gaap:RetainedEarningsMember2022-04-012022-06-300000350868us-gaap:CommonStockMember2022-06-300000350868us-gaap:TreasuryStockCommonMember2022-06-300000350868us-gaap:AdditionalPaidInCapitalMember2022-06-300000350868us-gaap:RetainedEarningsMember2022-06-3000003508682022-06-300000350868us-gaap:CommonStockMember2022-07-012022-09-300000350868us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000003508682022-07-012022-09-300000350868us-gaap:RetainedEarningsMember2022-07-012022-09-300000350868us-gaap:CommonStockMember2022-09-300000350868us-gaap:TreasuryStockCommonMember2022-09-300000350868us-gaap:AdditionalPaidInCapitalMember2022-09-300000350868us-gaap:RetainedEarningsMember2022-09-3000003508682022-09-300000350868us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-310000350868us-gaap:CommonStockMember2022-10-012022-12-310000350868us-gaap:RetainedEarningsMember2022-10-012022-12-310000350868us-gaap:CommonStockMember2022-12-310000350868us-gaap:TreasuryStockCommonMember2022-12-310000350868us-gaap:AdditionalPaidInCapitalMember2022-12-310000350868us-gaap:RetainedEarningsMember2022-12-310000350868us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310000350868srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000350868srt:MinimumMember2023-04-012023-12-310000350868srt:MaximumMember2023-04-012023-12-310000350868srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-12-310000350868srt:ScenarioPreviouslyReportedMember2022-12-31iti:segment0000350868us-gaap:EquipmentMember2023-12-310000350868us-gaap:EquipmentMember2023-03-310000350868us-gaap:LeaseholdImprovementsMember2023-12-310000350868us-gaap:LeaseholdImprovementsMember2023-03-310000350868us-gaap:DevelopedTechnologyRightsMember2023-12-310000350868us-gaap:DevelopedTechnologyRightsMember2023-03-310000350868iti:CustomerContractsAndRelationshipMember2023-12-310000350868iti:CustomerContractsAndRelationshipMember2023-03-310000350868iti:TradeNamesAndNoncompeteAgreementsMember2023-12-310000350868iti:TradeNamesAndNoncompeteAgreementsMember2023-03-310000350868iti:SoftwareAndSoftwareDevelopmentCostsAndAcquiredDataSetsMember2023-12-310000350868iti:SoftwareAndSoftwareDevelopmentCostsAndAcquiredDataSetsMember2023-03-310000350868us-gaap:CostOfSalesMember2022-10-012022-12-310000350868us-gaap:CostOfSalesMember2023-10-012023-12-310000350868us-gaap:OperatingExpenseMember2023-10-012023-12-310000350868us-gaap:OperatingExpenseMember2022-10-012022-12-310000350868us-gaap:CostOfSalesMember2023-04-012023-12-310000350868us-gaap:OperatingExpenseMember2023-04-012023-12-310000350868us-gaap:CostOfSalesMember2022-04-012022-12-310000350868us-gaap:OperatingExpenseMember2022-04-012022-12-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2023-10-012023-12-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2022-10-012022-12-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2023-04-012023-12-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2022-04-012022-12-310000350868us-gaap:RestrictedStockUnitsRSUMember2023-10-012023-12-310000350868us-gaap:RestrictedStockUnitsRSUMember2022-10-012022-12-310000350868us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-12-310000350868us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-12-310000350868us-gaap:FairValueInputsLevel1Memberiti:SecuritiesHeldInDeferredCompensationPlanMember2023-12-310000350868iti:DeferredCompensationPlanLiabilitiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310000350868us-gaap:FairValueInputsLevel1Member2023-12-310000350868us-gaap:FairValueInputsLevel1Memberiti:SecuritiesHeldInDeferredCompensationPlanMember2023-03-310000350868iti:DeferredCompensationPlanLiabilitiesMemberus-gaap:FairValueInputsLevel1Member2023-03-310000350868iti:ContingentConsiderationMemberus-gaap:FairValueInputsLevel3Member2023-03-310000350868us-gaap:FairValueInputsLevel3Member2023-03-31xbrli:pure00003508682023-08-070000350868srt:MinimumMember2023-12-310000350868srt:MaximumMember2023-12-31iti:plan0000350868iti:OmnibusIncentivePlan2016Member2023-12-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2023-03-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2023-04-012023-12-310000350868iti:EmployeeAndNonEmployeesStockOptionMember2023-12-310000350868us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-12-310000350868us-gaap:RestrictedStockUnitsRSUMember2023-03-310000350868us-gaap:RestrictedStockUnitsRSUMember2023-12-310000350868srt:MinimumMemberus-gaap:PerformanceSharesMember2023-04-012023-12-310000350868srt:MaximumMemberus-gaap:PerformanceSharesMember2023-04-012023-12-310000350868us-gaap:PerformanceSharesMember2023-04-012023-12-310000350868us-gaap:PerformanceSharesMember2023-03-310000350868us-gaap:PerformanceSharesMember2023-12-310000350868us-gaap:GeneralAndAdministrativeExpenseMember2023-10-012023-12-310000350868us-gaap:GeneralAndAdministrativeExpenseMember2022-10-012022-12-310000350868us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-12-310000350868us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-12-310000350868us-gaap:SellingAndMarketingExpenseMember2023-10-012023-12-310000350868us-gaap:SellingAndMarketingExpenseMember2022-10-012022-12-310000350868us-gaap:SellingAndMarketingExpenseMember2023-04-012023-12-310000350868us-gaap:SellingAndMarketingExpenseMember2022-04-012022-12-310000350868us-gaap:ResearchAndDevelopmentExpenseMember2023-10-012023-12-310000350868us-gaap:ResearchAndDevelopmentExpenseMember2022-10-012022-12-310000350868us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-12-310000350868us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-12-310000350868us-gaap:PhantomShareUnitsPSUsMember2023-12-310000350868us-gaap:PhantomShareUnitsPSUsMember2023-04-012023-12-310000350868us-gaap:EmployeeStockMember2018-01-012018-01-01iti:offeringPeriod0000350868srt:MinimumMemberus-gaap:EmployeeStockMember2018-01-012018-01-010000350868srt:MaximumMemberus-gaap:EmployeeStockMember2018-01-012018-01-0100003508682020-10-010000350868iti:StockRepurchaseProgramAugust2012ProgramMember2012-08-090000350868iti:StockRepurchaseProgramAugust2012ProgramMember2014-11-062014-11-060000350868iti:StockRepurchaseProgramAugust2012ProgramMember2022-05-122022-05-120000350868iti:StockRepurchaseProgramMay2022Member2022-05-120000350868iti:StockRepurchaseProgramMay2022Member2023-10-012023-12-310000350868iti:StockRepurchaseProgramMay2022Member2022-05-122023-12-310000350868us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-01-25utr:Rate0000350868us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2022-01-252022-01-250000350868us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:LineOfCreditMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2022-01-252022-01-250000350868us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-252022-01-250000350868us-gaap:LineOfCreditMembersrt:MaximumMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-252022-01-250000350868us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2022-01-252022-01-250000350868us-gaap:LineOfCreditMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2022-01-252022-01-250000350868us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-09-122022-09-120000350868iti:JoeBergeraMember2023-04-012023-12-310000350868iti:JoeBergeraMember2023-10-012023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
________________________________________________________________________________
Form 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended December 31, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                  to                     
Commission file number: 001-08762
iterislogo.jpg
ITERIS, INC.
(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction of
incorporation or organization)
1250 S. Capital of Texas Hwy., Building 1, Suite 330
Austin, Texas
(Address of principal executive office)
95-2588496
(I.R.S. Employer
Identification No.)
78746
(Zip Code)

(512) 382-9669
(Registrant’s telephone number, including area code)

(Former address, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.10 par valueITIThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), 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 pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes 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 filerAccelerated filerNon-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  No x
As of February 2, 2024, there were 42,908,024 shares of our common stock outstanding.




ITERIS, INC.
Quarterly Report on Form 10-Q
Table of Contents
UNAUDITED CONDENSED BALANCE SHEETS AT DECEMBER 31, 2023 AND MARCH 31, 2023
UNAUDITED CONDENSED STATEMENTS OF OPERATIONS FOR THE THREE AND NINE MONTHS ENDED DECEMBER 31, 2023 AND 2022
UNAUDITED CONDENSED STATEMENTS OF CASH FLOWS FOR THE NINE MONTHS ENDED DECEMBER 31, 2023 AND 2022
UNAUDITED CONDENSED STATEMENTS OF STOCKHOLDERS’ EQUITY FOR THE THREE AND NINE MONTHS ENDED DECEMBER 31, 2023 AND 2022

Unless otherwise indicated in this report, the “Company,” “we,” “us” and “our” refer to Iteris, Inc. ClearMobility®, Iteris®, and Vantage® are among, but not all of, the trademarks of Iteris, Inc. Any other trademarks or trade names mentioned herein are the property of their respective owners.


PART I. FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS
Iteris, Inc.
Unaudited Condensed Balance Sheets
(In thousands, except par values)
December 31,
2023
March 31,
2023
Assets
Current assets:
Cash and cash equivalents$21,185 $16,587 
Restricted cash338 140 
Trade accounts receivable, net of allowance for doubtful accounts of $418 and $357 at December 31, 2023 and March 31, 2023, respectively
24,859 23,809 
Unbilled accounts receivable8,596 8,349 
Inventories11,456 10,841 
Prepaid expenses and other current assets3,615 3,128 
Total current assets70,049 62,854 
Property and equipment, net1,290 1,297 
Right-of-use assets7,332 8,345 
Intangible assets, net10,021 10,190 
Goodwill28,340 28,340 
Other assets570 768 
Total assets$117,602 $111,794 
Liabilities and stockholders’ equity
Current liabilities:
Trade accounts payable$14,249 $12,943 
Accrued payroll and related expenses10,877 12,923 
Accrued liabilities5,304 5,453 
Deferred revenue8,619 6,720 
Total current liabilities39,049 38,039 
Lease liabilities6,301 7,641 
Deferred income taxes483 422 
Unrecognized tax benefits38 79 
Other long-term liabilities3,159 2,707 
Total liabilities49,030 48,888 
Commitments and contingencies (Note 6)
Stockholders’ equity:
Preferred stock, $1.00 par value:
Authorized shares — 2,000
Issued and outstanding shares — none
  
Common stock, $0.10 par value:
Authorized shares - 70,000 at December 31, 2023 and March 31, 2023
Issued and outstanding shares — 42,793 at December 31, 2023 and 42,808 at March 31, 2023
4,280 4,282 
Treasury stock(15)(891)
Additional paid-in capital192,876 190,082 
Accumulated deficit(128,569)(130,567)
Total stockholders' equity68,572 62,906 
Total liabilities and stockholders' equity$117,602 $111,794 

See accompanying Notes to Unaudited Condensed Financial Statements
1

Iteris, Inc.
Unaudited Condensed Statements of Operations
(In thousands, except per share amounts)
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
Product revenues$23,133 $22,852 $70,189 $60,021 
Service revenues18,996 17,834 59,048 53,591 
Total revenues42,129 40,686 129,237 113,612 
Cost of product revenues12,985 15,981 38,175 47,664 
Cost of service revenues13,595 12,885 42,446 37,418 
Cost of revenues26,580 28,866 80,621 85,082 
Gross profit15,549 11,820 48,616 28,530 
Operating expenses:
General and administrative5,226 5,499 17,371 16,904 
Sales and marketing6,421 5,780 18,947 16,652 
Research and development2,858 2,047 7,531 6,356 
Amortization of intangible assets650 651 1,952 1,970 
Restructuring charges   707 
Total operating expenses15,155 13,977 45,801 42,589 
Operating income (loss)394 (2,157)2,815 (14,059)
Non-operating income (expense):
Other income, net141 135 388 229 
Interest income (expense), net39  109 (332)
Income (loss) before income taxes574 (2,022)3,312 (14,162)
Provision for income taxes(219)(27)(281)(149)
Net income (loss)$355 $(2,049)$3,031 $(14,311)
Net income (loss) per common share
     Basic net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
     Diluted net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
Shares used in basic per share calculations42,944 42,341 42,798 42,336 
Shares used in diluted per share calculations43,784 42,341 43,762 42,336 

See accompanying Notes to Unaudited Condensed Financial Statements
2

Iteris, Inc.
Unaudited Condensed Statements of Cash Flows
(In thousands)
Nine Months Ended
December 31,
20232022
Cash flows from operating activities
Net income (loss)$3,031 $(14,311)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Right-of-use asset non-cash expense1,547 2,839 
Deferred income taxes20 36 
Depreciation of property and equipment422 461 
Stock-based compensation2,218 1,982 
Amortization of intangible assets2,349 2,396 
Loss on disposal of equipment 8 
Changes in operating assets and liabilities:
Trade accounts receivable(1,050)1,171 
Unbilled accounts receivable and deferred revenue2,104 (1,174)
Inventories(615)(4,500)
Prepaid expenses and other assets(289)534 
Trade accounts payable and accrued expenses(1,178)1,809 
Operating lease liabilities(1,874)(2,066)
Net cash provided by (used in) operating activities 6,685 (10,815)
Net cash used in operating activities - discontinued operations (329)
Net cash provided by (used in) operating activities6,685 (11,144)
Cash flows from investing activities
Purchases of property and equipment(415)(512)
Capitalized software development costs(1,891)(992)
Net cash used in investing activities (2,306)(1,504)
Cash flows from financing activities
Proceeds from stock option exercises362 45 
Proceeds from ESPP purchases268 232 
Tax withholding payments for net share settlements of restricted stock units(30)(61)
Repurchases of common stock(183)(884)
Net cash provided by (used in) financing activities417 (668)
Increase (decrease) in cash, cash equivalents and restricted cash4,796 (13,316)
Cash, cash equivalents and restricted cash at beginning of period16,727 23,809 
Cash, cash equivalents and restricted cash at end of period$21,523 $10,493 
Supplemental cash flow information:
Supplemental schedule of non-cash investing and financing activities:
Lease liabilities arising from obtaining right-of-use assets$534 $291 
Capitalized software development costs in accounts payable and accrued liabilities$532 $ 

See accompanying Notes to Unaudited Condensed Financial Statements
3

Iteris, Inc.
Unaudited Condensed Statements of Stockholders’ Equity
(In thousands)

THREE AND NINE MONTHS ENDED DECEMBER 31, 2023
Common StockTreasury StockAdditional
Paid-In
Capital
Accumulated
Deficit
Total
Stockholders'
Equity
SharesAmountSharesAmount
Balance at March 31, 202342,808 $4,282 369 $(891)$190,082 $(130,567)$62,906 
Stock option exercises60 6 — — 251 — 257 
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes
1 — — — (6)— (6)
Stock-based compensation— — — — 525 — 525 
Net income
— — — — — 2,125 2,125 
Balance at June 30, 202342,869 $4,288 369 $(891)$190,852 $(128,442)$65,807 
Stock option exercises44 4 — — 83 — 87 
Issuance of shares pursuant to Employee Stock Purchase Plan92 9 — — 259 — 268 
Stock-based compensation— — — — 871 — 871 
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes78 8 — — (12)— (4)
Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes40 4 — — (18)— (14)
Treasury stock retirement(300)(30)(300)884 — (854) 
Deferred shares held within rabbi trust— — 22 (2)2 —  
Net income— — — — — 551 551 
Balance at September 30, 202342,823 $4,283 91 $(9)$192,037 $(128,745)$67,566 
Stock option exercises5 1 — — 17 — 18 
Stock-based compensation— — — — 822 — 822 
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes5  — — (6)— (6)
Repurchase of common stock— — 40 (183)— — (183)
Treasury stock retirement(40)(4)(40)183 — (179) 
Deferred shares held within rabbi trust— — 60 (6)6 —  
Net income— — — — — 355 355 
Balance at December 31, 202342,793 $4,280 151 $(15)$192,876 $(128,569)$68,572 

See accompanying Notes to Unaudited Condensed Financial Statements












4


Iteris, Inc.
Unaudited Condensed Statements of Stockholders’ Equity
(In thousands)
(Continued)
THREE AND NINE MONTHS ENDED DECEMBER 31, 2022
Common StockTreasury StockAdditional
Paid-In
Capital
Accumulated
Deficit
Total
Stockholders'
Equity
SharesAmountSharesAmount
Balance at March 31, 202242,416 $4,242  $ $186,720 $(115,712)$75,250 
Stock option exercises1 — — — 1 — 1 
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes4 — — — 24 — 24 
Stock-based compensation— — — — 848 — 848 
Treasury stock purchases— — 300 (884)— — (884)
Net loss— — — — — (4,865)(4,865)
Balance at June 30, 202242,421 $4,242 300 $(884)$187,593 $(120,577)$70,374 
Stock option exercises273— — 41 — 44
Issuance of shares pursuant to Employee Stock Purchase Plan849— — 223 — 232
Stock-based compensation— — — — 696 — 696
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes10811— — (94)— (83)
Net loss— — — — — (7,397)(7,397)
Balance at September 30, 202242,640 $4,265 300 $(884)$188,459 $(127,974)$63,866 
Stock-based compensation— — — — 438 — 438 
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes6 — — — (2)— (2)
Net loss— — — — — (2,049)(2,049)
Balance at December 31, 202242,646 $4,265 300 $(884)$188,895 $(130,023)$62,253 

See accompanying Notes to Unaudited Condensed Financial Statements
5

Iteris, Inc.
Notes to Unaudited Condensed Financial Statements
December 31, 2023
1.Description of Business and Summary of Significant Accounting Policies
Description of Business
Iteris, Inc. (referred to collectively in this report as “Iteris”, the “Company”, “we”, “our”, and “us”) is a provider of smart mobility infrastructure management solutions. Our cloud-enabled solutions help public transportation agencies, municipalities, commercial entities and other transportation infrastructure providers monitor, visualize, and optimize mobility infrastructure to make mobility safe, efficient and sustainable for everyone.

As a pioneer in intelligent transportation systems (“ITS”) technology, our intellectual property, advanced detection sensors, mobility and traffic data, software-as-a-service (“SaaS”) offerings, mobility consulting services, and cloud-enabled managed services represent a comprehensive range of smart mobility infrastructure management solutions that we distribute to customers throughout the United States (“U.S.”) and internationally.

We believe our products, solutions and services increase vehicle and pedestrian safety and decrease congestion within our communities, while also reducing environmental impact, including carbon emissions.

We continue to make significant investments to leverage our existing technologies and further enhance our advanced detection sensors, software as a service portfolio, mobility data sets, mobility consulting services, and cloud-enabled managed services. As we are always mindful of capital allocation, we apply significant effort to evaluate and prioritize these investments. Likewise, we are always exploring strategic alternatives intended to optimize the value of our Company.

Iteris was incorporated in Delaware in 1987 and has operated in its current form since 2004. Our principal executive offices are located at 1250 S Capital of Texas Hwy, Bldg. 1, Suite 330, Austin TX 78746, and our telephone number at that location is (512) 716-0808. Our website address is www.iteris.com. The inclusion of our website address in this report does not include or incorporate by reference into this report any information on, or accessible through, our website. Each of our annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K, together with amendments to these reports, are available on the “Investor Relations” section of our website, free of charge, as soon as reasonably practicable after such material is filed with, or furnished to, the U.S. Securities and Exchange Commission (“SEC”).
Developments Impacting our Business
COVID-19
Although COVID-19 has entered an endemic stage, COVID-19 (or other future pandemics) may continue to adversely affect the global economic conditions, including possible additional supply chain disruptions, workplace dislocations, economic contraction, and negative pressure on customer budgets and customer sentiment. When COVID-19 was considered a public health emergency, we took actions to preserve our liquidity, manage cash flow and strengthen our financial flexibility. Such actions include, but are not limited to, reducing our discretionary spending, reducing capital expenditures, and implementing restructuring activities (see Note 3, Restructuring Activities, to the Financial Statements for more information).

Our products require specialized parts, some of which became more difficult to source during the COVID-19 pandemic. In some cases, we had to purchase such parts from third-party brokers at substantially higher prices. The Company's tactics to mitigate global supply chain issues included re-designing certain circuit boards to accommodate computer chips that are more readily available in the market at more reasonable prices, and accumulating inventory in the first two quarters of the fiscal year ended March 31, 2023 (“Fiscal 2023”). We also placed non-cancellable inventory orders for certain products in advance of our normal lead times to secure normal and incremental future supply and capacity.

The increase in inventory purchases and in particular components purchased in the secondary markets was curtailed in the second half of Fiscal 2023, and the Company currently does not expect to continue to accumulate inventory, in the same magnitude, in future periods. However, if the Company encounters additional supply chain constraints again in the future, it may need to further adjust its operations to maintain sufficient liquidity.

6

Restructuring Activities
To help offset increases in supply chain costs in Fiscal 2023, on May 12, 2022, the Board of Directors of Iteris, Inc. approved additional restructuring activities to better position the Company for increased profitability and growth. The Company incurred employee separation costs in relation to these activities, which were included in restructuring charges on the unaudited condensed statement of operations. Refer to Note 3, Restructuring Activities, for more information.
Basis of Presentation
Our unaudited condensed financial statements have been prepared in accordance with the rules of the SEC for interim reporting, which permit certain footnotes or other financial information that are normally required by generally accepted accounting principles in the U.S. (“GAAP”) to be condensed or omitted. These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and related notes included in its Annual Report on Form 10-K for Fiscal 2023, filed with the SEC on June 29, 2023. All intercompany accounts and transactions have been eliminated in consolidation. The results of operations for the three and nine months ended December 31, 2023 are not necessarily indicative of the results to be expected for fiscal year ended March 31, 2024 (“Fiscal 2024”) or any other future periods.
Use of Estimates
The preparation of unaudited condensed financial statements in conformity with GAAP requires our management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses during the reporting period. Significant estimates made in the preparation of the financial statements include, but are not limited to, recoverability of long-lived and intangible assets; estimates of future cash flows used to assess the recoverability of the impairment of goodwill; collectability of accounts receivable; projections of taxable income used to assess realizability of deferred tax assets; warranty reserves; costs to complete long-term contracts; indirect cost rates used in cost plus contracts; fair value of stock option awards and equity instruments; capitalization and estimated useful life of the Company's internal-use software development costs. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such evaluation.

Revenue Recognition
The Company recognizes revenues when control of the promised goods or services are transferred to our customers, in an amount that reflects the consideration that we expect to be entitled to in exchange for those goods or services. We generate all of our revenue from contracts with customers, ranging from purchase orders to multi-year agreements. 
Product revenue related contracts with customers begin when we acknowledge a purchase order for a specific customer order of product to be delivered in the near term. These purchase orders are generally short-term in nature. Product revenue is recognized at a point in time upon shipment or upon customer receipt of the product, depending on shipping terms. The Company determined that this method best represents the transfer of goods as transfer of control typically occurs upon shipment or upon customer receipt of the product.
Service revenues consist of revenues derived from maintenance support contracts and subscription agreements for the use of the Company’s service platforms and Application Programming Interfaces. We generate this revenue from fees for maintenance and support, monthly active user fees, SaaS fees, and hosting and storage fees. In most cases, the subscription or transaction arrangement is a single performance obligation comprised of a series of distinct services that are substantially the same and that have the same pattern of transfer (i.e., distinct days of service). The Company applies a time-based measure of progress to the total transaction price, which results in ratable recognition over the term of the contract. The Company determined that this method best represents the transfer of services as the customer obtains equal benefit from the service throughout the service period.
Service revenues are also derived from long-term engineering and consulting service contracts, primarily with governmental agencies. These contracts generally include performance obligations in which control is transferred over time. We recognize revenue on fixed fee contracts over time, using the proportion of actual costs incurred to the total costs expected to complete the contract performance obligation. The Company determined that this method best represents the transfer of services as the proportion closely depicts the efforts or inputs completed towards the satisfaction of a fixed fee contract performance
7

obligation. Time & Materials (“T&M”) and Cost Plus Fixed Fee (“CPFF”) contracts are considered to involve variable consideration. However, contractual performance obligations with these fee types qualify for the “Right to Invoice” practical expedient. Under this practical expedient, the Company is allowed to recognize revenue over time, in the amount to which the Company has a right to invoice. In addition, the Company is not required to estimate such variable consideration upon inception of the contract and reassess the estimate each reporting period. The Company determined that this method best represents the transfer of services as, upon billing, the Company has a right to consideration from a customer in an amount that directly corresponds with the value to the customer of the Company’s performance completed to date.
The Company accounts for individual goods and services separately if they are distinct performance obligations, which often requires significant judgment based upon knowledge of the products and/or services, the solution provided and the structure of the sales contract. In SaaS agreements, we provide a service to the customer that combines the software functionality, maintenance and hosting into a single performance obligation. In product-related contracts, a purchase order may cover different products, each constituting a separate performance obligation.
We generally estimate variable consideration at the most likely amount to which we expect to be entitled and in certain cases based on the expected value, which requires judgment. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We review and update these estimates on a quarterly basis.
The Company’s typical performance obligations include the following:
Performance Obligation
When Performance
Obligation is Typically
Satisfied
When Payment is
Typically Due
How Standalone
Selling Price is
Typically Estimated
Product Revenues
Standard purchase orders for delivery of a tangible product
Upon shipment (point in time)
Within 30 days of delivery
Observable transactions
Engineering services where the deliverable is considered a product
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
Service Revenues
Engineering, managed services, and consulting services
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
SaaS
Over the course of the SaaS service once the system is available for use (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Extended warranty serviceOver the course of the extended warranty period (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Disaggregation of Revenue
The Company disaggregates revenue from contracts with customers into product revenues and service revenues.
Trade Accounts Receivable and Contract Balances
We classify our right to consideration in exchange for goods and services as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional (i.e., only the passage of time is required before payment is due). We present such receivables in trade accounts receivable, net, in our unaudited condensed balance sheets at their net estimated realizable value.
8

The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The Company estimates allowances for expected credit losses on trade accounts receivable and contract assets as required by the Current Expected Credit Loss (“CECL”) model, as per Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326). If warranted, the allowance is increased by the Company’s provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract assets are presented as unbilled accounts receivable on the accompanying unaudited condensed balance sheets. For example, we would record a contract asset if we record revenue on a professional services engagement, but are not entitled to bill until we achieve specified milestones.
Our contract assets and refund liabilities are reported in a net position on a contract basis at the end of each reporting period. Refund liabilities are consideration received in advance of the satisfaction of performance obligations.
Contract Fulfillment Costs
The Company evaluates whether we should capitalize the costs of fulfilling a contract. Such costs would be capitalized when they are not within the scope of other standards and: (1) are directly related to a contract; (2) generate or enhance resources that will be used to satisfy performance obligations; and (3) are expected to be recovered. There were approximately $0.4 million and $0.5 million of contract fulfillment costs as of December 31, 2023 and March 31, 2023, respectively, which are presented in the accompanying unaudited condensed balance sheets as prepaid expense. These costs primarily relate to the satisfaction of performance obligations related to the set-up of SaaS platforms. These costs are amortized on a straight-line basis over the estimated useful life of the SaaS platform.
Transaction Price Allocated to the Remaining Performance Obligations
As of December 31, 2023 and March 31, 2023, the aggregate amount of transaction price allocated to remaining performance obligations was immaterial, primarily as a result of the termination provisions within our contracts, which make the duration of the accounting term of the contract one year or less.
Practical Expedients and Exemptions
T&M and CPFF contracts are considered variable consideration. However, performance obligations with an underlying fee type of T&M or CPFF qualify for the “Right to Invoice” Practical Expedient under Accounting Standards Codification (“ASC”) 606-10-55-18. Under this practical expedient, the Company is not required to estimate such variable consideration upon inception of the contract or reassess the estimate each reporting period.
The Company utilizes the practical expedient under ASC 606-10-50-14 of not disclosing information about its remaining performance obligations for contracts with an original expected duration (i.e., contract term, determined based on the analysis of termination provisions described above) of 12 months or less.
The Company pays sales commissions on certain sales contracts. These costs are accrued in the same period that the revenues are recorded. Using the practical expedient under ASC 340-40-25-4, the Company recognizes the incremental costs of obtaining a contract as an expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less.
The Company utilizes the practical expedient under ASC 606-10-25-18B to account for shipping and handling as fulfillment costs, and not a promised service (a revenue element). Shipping and handling costs are included as cost of revenues in the period during which the products ship.
The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority and that are imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (for example, sales, use, value added, and some excise taxes). This employs the practical expedient under ASC 606-10-32-2A. Sales taxes are presented on a net basis (excluded from revenues) in the accompanying statements of operations.
9

Deferred Revenue
Deferred revenue in the accompanying unaudited condensed balance sheets is comprised of refund liabilities related to billings and consideration received in advance of the satisfaction of performance obligations.
Concentration of Credit Risk
Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash and cash equivalents and trade accounts receivable.
Cash and cash equivalents consist primarily of demand deposits and money market funds maintained with two financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with high quality financial institutions, and therefore are believed to have minimal credit risk. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000. As of December 31, 2023, the Company had approximately $21.0 million of deposits at financial institutions in excess of the FDIC insured limit.
Our accounts receivable are primarily derived from billings with customers located throughout North America, as well as in Europe, the Middle East and South America. We generally do not require collateral or other security from our domestic customers. We maintain an allowance for doubtful accounts for potential credit losses, which losses have historically been within management’s expectations.
We currently have, and historically have had, a diverse customer base. For the three and nine months ended December 31, 2023 and 2022, no individual customer represented greater than 10% of our total revenues. As of December 31, 2023 and March 31, 2023, no individual customer represented greater than 10% of our total accounts receivable.
Fair Values of Financial Instruments
The accounting guidance provided in ASC 820, Fair Value Measurement for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.
Level 2—Observable inputs other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Inputs that are generally unobservable and typically reflect management's estimate of assumptions that market participants would use in pricing the assets or liabilities.
The Company applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.
Cash, Cash Equivalents and Restricted Cash
Cash and cash equivalents consist of cash and short-term investments with initial maturities of 90 days or less.
10

As of December 31, 2023 and March 31, 2023, restricted cash was $0.3 million and $0.1 million, respectively, consisting of cash restricted for share purchases under the Employee Stock Purchase Plan (“ESPP”) (see Note 8, Stock-Based Compensation, for further details on the ESPP).
Cash, cash equivalents and restricted cash presented in the accompanying unaudited condensed statements of cash flows consisted of the following:
December 31,
20232022
(In thousands)
Cash and cash equivalents$21,185 $10,216 
Restricted cash338 277 
$21,523 $10,493 
Allowance for Doubtful Accounts
We record accounts receivable net of the allowance for doubtful accounts. The allowance is established in accordance with the CECL model. We estimate the allowance for doubtful accounts based on the Company's assessment of its ability to collect on customer accounts receivable. The collectability of our accounts receivable is evaluated through review of outstanding invoices and ongoing credit evaluations of our customers' financial condition. In cases where we are aware of circumstances that may impair a specific customer's ability to meet its financial obligations subsequent to the original sale, we will record an allowance against amounts due, and thereby reduce the net recognized accounts receivable to the amount we reasonably believe will be collected. The allowance reflects our best estimate of probable losses associated with the accounts receivable balance. Our assessment is based on historical experience, current information and reasonable and supportable forecasts. Accounts receivables with similar risk characteristics are evaluated collectively and accounts receivables that do not share similar risk characteristics are evaluated individually. Risk characteristics relevant to the Company’s accounts receivable include account balance and aging status. Adjustments to the allowance for doubtful accounts are recorded through bad debt expense, which is included in operating expenses on the accompanying unaudited condensed statements of operations. The Company writes off accounts receivable against the allowance when it determines that the balance is uncollectible and collection of the receivable is no longer being actively pursued.

Inventories
Inventories consist of raw materials, work-in-process, and finished goods and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.
Property and Equipment
Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful life ranging from three to eight years. Leasehold improvements are depreciated over the term of the related lease or the estimated useful life of the improvement, whichever is shorter.
Intangible Assets
Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. When determining useful life, the Company considers the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions.

Capitalized Software Development Cost

The Company accounts for costs incurred to develop software for internal use in accordance with ASC 350-40, Intangibles — Internal Use Software (“ASC 350-40”). Under ASC 350-40, the costs incurred during the application development stage, which include costs of software configuration and interface design, coding, installation and testing are required to be capitalized. Costs incurred during the preliminary project along with post-implementation stages of internal use
11

software are expensed as incurred and included in research and development in the unaudited condensed statements of operations.
Goodwill
Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these assets.
The Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying value. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The first step of the impairment test involves comparing the fair value of the reporting unit to its net book value, including goodwill. If the net book value exceeds its fair value, the Company would perform the second step of the goodwill impairment test to determine the amount of the impairment loss. We perform an annual quantitative assessment of our goodwill during the fourth fiscal quarter, or more frequently, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in overall industry demand, that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. If events or circumstances do not indicate that the fair value of a reporting unit is below its carrying amount, then goodwill is not considered to be impaired and no further testing is required. If the carrying amount of a reporting unit exceeds the reporting unit's fair value, the amount by which the carrying value of the goodwill exceeds its implied fair value, if any, is recognized as an impairment loss. We monitor the indicators for goodwill impairment testing between annual tests. During the nine months ended December 31, 2023 and 2022, there was no goodwill impairment.
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, including property, equipment and intangible assets (other than goodwill) for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. We determine whether the carrying value of an asset or asset group is recoverable, based on comparisons to undiscounted expected future cash flows the asset or asset group is expected to generate. If an asset is not recoverable, we record an impairment loss equal to the amount by which the carrying value of the asset exceeds its fair value. During the nine months ended December 31, 2023 and 2022, there was no impairment to our long-lived and intangible assets.
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse. A valuation allowance is recorded when it is more-likely-than-not that some or all of the deferred tax assets will not be realized, which increases our income tax expense in the period such determination is made. As such, as of December 31, 2023, we determined it was appropriate to record a full valuation allowance against our deferred tax assets. We will continuously reassess the appropriateness of maintaining a valuation allowance.
Income tax positions must meet a more-likely-than-not recognition threshold to be recognized. Income tax positions that previously failed to meet the more-likely-than-not threshold are recognized in the first subsequent financial reporting period in which that threshold is met. Previously recognized tax positions that no longer meet the more-likely-than-not threshold are derecognized in the first subsequent financial reporting period in which that threshold is no longer met.
Stock-Based Compensation
We record stock-based compensation in our unaudited condensed statements of operations as an expense, based on the estimated grant date fair value of our stock-based awards, whereby such fair values are amortized over the requisite service period. Our stock-based awards are currently comprised of common stock options, restricted stock units and performance stock units. The fair value of our common stock option awards is estimated on the grant date using the Black-Scholes-Merton option-pricing formula. The fair value of our performance stock unit awards is estimated on the grant date using a Monte Carlo simulation model. While the use of these models meets established requirements, the estimated fair values generated by the models may not be indicative of the actual fair values of our awards as it does not consider certain factors important to those awards to employees, such as continued employment and periodic vesting requirements, as well as limited transferability. The fair value of our restricted stock units is based on the closing market price of our common stock on the grant date. If there are
12

any modifications or cancellations of the underlying unvested stock-based awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.
Warranty
We generally provide a one- to three-year warranty from the original invoice date on all products, materials and workmanship. Products sold to various original equipment manufacturer customers sometimes carry longer warranties. Defective products will be either repaired or replaced, usually at our option, upon meeting certain criteria. We accrue a provision for the estimated costs that may be incurred for product warranties relating to a product as a component of cost of sales at the time revenue for that product is recognized. The accrued warranty reserve is included within accrued liabilities in the accompanying unaudited condensed balance sheets. We do not provide any service-type warranties.
Repair and Maintenance Costs
We incur repair and maintenance costs in the normal course of business. Should the repair or maintenance result in a permanent improvement to one of our leased facilities, the cost is capitalized as a leasehold improvement and amortized over its useful life or the remainder of the lease period, whichever is shorter. Non-permanent repair and maintenance costs are charged to expense as incurred.
Loss Contingencies
We are subject to legal actions that arise in the ordinary course of business. The Company recognizes a liability for a contingency when it is probable that liability has been incurred and when the amount of loss can be reasonably estimated. When a range of probable loss can be estimated, the Company accrues the most likely amount of such loss at no less than the minimum of the range. The Company expenses legal defense costs as incurred.
Comprehensive Income (Loss)
Net income (loss) was the same as comprehensive income (loss) for the three and nine months ended December 31, 2023 and December 31, 2022.
Recent Accounting Pronouncements
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. This standard update requires that certain financial assets be measured at amortized cost net of an allowance for estimated credit losses such that the net receivable represents the present value of expected cash collection. In addition, this standard update requires that certain financial assets be measured at amortized cost reflecting an allowance for estimated credit losses expected to occur over the life of the assets. The estimate of credit losses must be based on all relevant information including historical information, current conditions and reasonable and supportable forecasts that affect the collectability of the amounts. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which deferred the effective date of ASU 2016-13 to fiscal years beginning after December 15, 2022 for all entities except SEC reporting companies that are not smaller reporting companies. As a smaller reporting company, ASU 2016-13 is now effective for our Fiscal 2024. The Company adopted the standard with an immaterial expected credit loss and no adjustment to the opening balance.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2025, and subsequent interim periods. Early adoption is permitted and the amendments in this ASU should be applied retroactively. We are currently evaluating the impact of this ASU on our financial statement disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740), which includes amendments that further enhance income tax disclosures, primarily through standardization and disaggregation of rate reconciliation categories and income taxes paid by jurisdictions. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2026. Early adoption is permitted and the amendments in this ASU should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impact of this ASU on our financial statement disclosures.
13

Immaterial Correction of Prior Period Financial Statements
Subsequent to the issuance of the financial statements for the three and nine months ended December 31, 2022 and as similarly disclosed in the Company’s annual financial statements for Fiscal 2023, we identified misstatements in unbilled accounts receivable and deferred revenue related to contract activity prior to the fiscal year ended March 31, 2021. Such misstatements relate to balances for contract assets and refund liabilities we determined should have previously been eliminated based on a combination of contract age and cessation of activity associated with certain contracts.

The Company determined the effect of the misstatements was not material to the previously issued financial statements. We determined to restate the accompanying condensed statement of stockholders’ equity for the nine months ended December 31, 2022 to correct for this matter, which resulted in an increase to accumulated deficit of $1.6 million and decrease in total stockholders’ equity of $1.6 million as of December 31, 2022 from amounts previously reported of $(128,410) and $63,866, respectively.

Because these corrections occurred at a time preceding the periods presented herein, all corrections were limited to the condensed statement of stockholders’ equity.
2.Supplemental Financial Information
Inventories
The following table presents details of our inventories, net of reserves:
December 31,
2023
March 31,
2023
(In thousands)
Raw materials$7,766 $7,840 
Work in process23 315 
Finished goods3,667 2,686 
$11,456 $10,841 
Property and Equipment
The following table presents details of our property and equipment, net:
December 31,
2023
March 31,
2023
(In thousands)
Equipment$6,729 $6,359 
Leasehold improvements827 824 
Accumulated depreciation(6,266)(5,886)
$1,290 $1,297 
Depreciation expense was approximately $0.1 million and $0.2 million for the three-month periods ending December 31, 2023 and December 31, 2022, respectively. Depreciation expense was approximately $0.4 million and $0.5 million for the nine-month periods ending December 31, 2023 and December 31, 2022, respectively. Depreciation expense is included in cost of revenues and operating expenses in our unaudited condensed statements of operations.
14

Intangible Assets
The following table presents details of our net intangible assets:
December 31, 2023March 31, 2023
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
(In thousands)
Technology$4,986 $(4,138)$848 $4,986 $(3,444)$1,542 
Customer contracts / relationships9,550 (5,431)4,119 9,550 (4,371)5,179 
Trade names and non-compete agreements782 (770)12 782 (770)12 
Capitalized software development costs9,670 (4,628)5,042 7,489 (4,032)3,457 
Total$24,988 $(14,967)$10,021 $22,807 $(12,617)$10,190 
Amortization expense for intangible assets subject to amortization was approximately $0.8 million in total for each of the three-month periods ended December 31, 2023 and December 31, 2022. Of the total amortization expense, approximately $0.1 million was recorded to cost of revenues and approximately $0.7 million was recorded to operating expenses for each period.
Amortization expense for intangible assets subject to amortization was approximately $2.3 million and $2.4 million for the nine-month periods ending December 31, 2023 and December 31, 2022, respectively. Of the total amortization expense for the nine-months ended December 31, 2023, approximately $0.3 million was recorded to cost of revenues and approximately $2.0 million was recorded to operating expenses, compared to $0.4 million in cost of revenues and $2.0 million in operating expenses for the nine-months ended December 31, 2022.
We have one indefinite useful life intangible asset, with de minimis carrying value, which was included in trade names and non-compete agreements.
As of December 31, 2023, future estimated amortization expense was as follows:
Fiscal Year Ending March 31,
(In thousands)
2024$933 
20253,370 
20262,145 
20271,822 
20281,259 
Thereafter480 
$10,009 
The future estimated amortization expense does not include the indefinite useful life intangible asset described above.
15

Warranty Reserve Activity
Warranty reserve is recorded as accrued liabilities in the accompanying unaudited condensed balance sheets. The following table presents activity related to the warranty reserve:
Nine Months Ended
December 31,
20232022
(In thousands)
Balance at beginning of fiscal year$758 $616 
Additions charged to cost of sales330 239 
Warranty claims(268)(136)
Balance at end of reporting period$820 $719 
Earnings (Loss) Per Share
The following table sets forth the computation of basic and diluted net income (loss) per share:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands, except per share amounts)
Numerator:
Net income (loss)$355 $(2,049)$3,031 $(14,311)
Denominator:
Weighted average common shares used in basic computation42,944 42,341 42,798 42,336 
Stock options and other dilutive awards840  964  
Weighted average common shares used in diluted computation43,784 42,341 43,762 42,336 
Net income (loss) per common share
     Basic net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
     Diluted net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
The following instruments were excluded for purposes of calculating weighted average common share equivalents in the computation of diluted net income (loss) per share as their effect would have been anti-dilutive:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands)
Stock options4,098 6,359 3,558 5,870 
Restricted stock units150 503 318 431 
3.Restructuring Activities
On May 12, 2022, the Board of Directors of Iteris, Inc. approved restructuring activities to better position the Company for increased profitability and growth.

The restructuring activities during the three and nine months ended December 31, 2023 were as follows (in thousands):

Balance at March 31, 2023$242 
Cash payments(197)
Balance at June 30, 202345 
Cash payments(45)
Balance at September 30, 2023 and December 31, 2023$ 
16

4.Fair Value Measurements
We measure fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As described in more detail in Note 1, Description of Business and Summary of Significant Accounting Policies, fair value measurements are based on a three tier hierarchy that prioritizes the inputs used to measure fair value.

We did not have any material financial assets or liabilities measured at fair value on a recurring basis using Level 3 inputs as of December 31, 2023 or March 31, 2023. Our non-financial assets, such as goodwill, intangible assets and property and equipment, are measured at fair value on a nonrecurring basis, generally when there is a transaction involving those assets such as a purchase transaction, a business combination or an adjustment for impairment. No non-financial assets were measured at fair value at December 31, 2023 and March 31, 2023.
The following tables present the Company’s financial assets and liabilities that are recorded at fair value on a recurring basis, segregated among the appropriate levels within the fair value hierarchy:
As of December 31, 2023
(In thousands)
Amortized
Cost
Gross
Unrealized
Loss
Gross
Unrealized
Gain
Estimated Fair
Value
Assets:
Level 1:
Securities held in deferred compensation plan (1)
$1,622 $(542)$609 $1,689 
Total$1,622 $(542)$609 $1,689 
Liabilities:
Level 1:
Deferred compensation plan liabilities (2)
$1,631 $(482)$569 $1,718 
Total$1,631 $(482)$569 $1,718 

17

As of March 31, 2023
(In thousands)
Amortized
Cost
Gross
Unrealized
Loss
Gross
Unrealized
Gain
Estimated Fair
Value
Assets:
Level 1:
Securities held in deferred compensation plan (1)
$1,426 $(437)$321 $1,310 
Total$1,426 $(437)$321 $1,310 
Liabilities:
Level 1:
Deferred compensation plan liabilities (2)
$1,201 $(296)$563 $1,468 
Level 3:
Contingent consideration (3)
600   600 
Transfer out(600)(600)
Subtotal    
Total$1,201 $(296)$563 $1,468 
(1) Included in prepaid expenses and other current assets on the Company’s balance sheet.
(2) Included in accrued payroll and related expenses on the Company’s balance sheet.
(3) As of March 31, 2023, the balance of contingent consideration was short-term and included in accrued liabilities in the Company’s balance sheets. As of December 31, 2023, the balance had been paid in full.

Unrealized losses related to investments are due to interest rate fluctuations as opposed to credit quality. In addition, we do not intend to sell, and it is not more likely than not that we would be required to sell, any of our investments before recovery of their cost basis. As a result, there was no other-than-temporary impairment for these investments as of December 31, 2023.
5.Income Taxes
The effective tax rate used for interim periods is the estimated annual effective tax rate, based on the current estimate of full year results, except taxes related to specific events, if any, are recorded in the interim period in which they occur.
Income tax expense was $0.2 million, or 38.2% of pretax income, for the three months ended December 31, 2023 as compared to income tax expense of less than $0.1 million, or (1.3)% of pretax loss, for the three months ended December 31, 2022. Income tax expense was $0.3 million, or 8.5% of pretax income, for the nine months ended December 31, 2023 as compared to income tax expense of $0.1 million, or (1.1)% of pretax loss, for the nine months ended December 31, 2022.
In assessing the realizability of our deferred tax assets, we review all available positive and negative evidence, including reversal of deferred tax liabilities, potential carrybacks, projected future taxable income, tax planning strategies and recent financial performance. We previously recorded a full valuation allowance against our deferred tax assets due to our cumulative pre-tax losses, and we continue to maintain a valuation allowance against our deferred tax assets. We intend to continue maintaining a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to actually achieve.
18

6.Commitments and Contingencies
Litigation and Other Contingencies
As a provider of traffic engineering services, hardware products, software and other various solutions for the traffic industry, the Company is, and may in the future from time to time, be involved in disputes, proceedings, or litigation relating to claims arising out of its operations in the normal course of business, such as intellectual property infringement and contractual matters. While the Company cannot accurately predict the outcome of any such disputes, proceedings, or litigation, including the matter described below, the Company is not a party to any legal dispute, proceeding or litigation, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on the Company’s business, unaudited condensed results of operations, financial position or cash flows.

The Company agreed to accept a $1.0 million return of inventory sold by the Company during Fiscal 2023, at the request of a prime contractor and related to a project that has been delayed. The Company is a subcontractor to the prime contractor on the delayed project, and there currently are no known issues with the product, nor is there currently any contention that there are issues with the product. Up to mid-July 2023 the Company believed the probability of the occurrence of a loss associated with this matter was remote. After meeting with the prime contractor beginning in mid-July 2023, the Company agreed to reassess the situation and agreed on August 7, 2023, to accept the inventory return. In the three months ended June 30, 2023, we recognized a pretax loss contingency of $0.2 million, comprised of $1.0 million in accrued liabilities representing the sale value of the inventory and $0.8 million in prepaid expenses and other current assets representing the estimated value of the inventory to be returned in the future. In the three months ended September 30, 2023, the inventory was returned, and the accrued liability was paid. As of December 31, 2023, there were no outstanding contingencies related to this inventory.
7.Right-of-Use Assets and Lease Liabilities
We have various operating leases for our offices, office equipment and vehicles in the U.S. These leases expire at various times through 2029. Certain lease agreements contain renewal options from 1 year to 5 years, rent abatement, and escalation clauses that are factored into our determination of lease payments when appropriate.
The table below presents lease-related assets and liabilities recorded on the unaudited condensed balance sheet as follows:
ClassificationDecember 31, 2023March 31, 2023
(In thousands)
Assets
Operating lease right-of-use-assetsRight-of-use assets$7,332 $8,345 
Total operating lease right-of-use-assets$7,332 $8,345 
Liabilities
Operating lease liabilities (short-term)Accrued liabilities$2,345 $2,339 
Operating lease liabilities (long-term)Lease liabilities6,301 7,641 
Total lease liabilities$8,646 $9,980 

Lease Costs
We recorded approximately $0.6 million and $1.9 million of lease costs in our unaudited condensed statements of operations for the three and nine months ended December 31, 2023, respectively, as compared to approximately $0.6 million and $2.0 million for the three and nine months ended December 31, 2022, respectively.
19

Supplemental Information
Information related to the Company right-of-use assets and related operating lease liabilities were as follows:
Nine Months Ended
December 31,
20232022
Cash paid for amounts included in the measurement of operating lease liabilities (in thousands)$2,024$1,063
Weighted average remaining lease term (in years)3.304.08
Weighted average discount rate4.8 %4.8 %
Maturities of Lease Liabilities
Maturities of lease liabilities as of December 31, 2023 were as follows:
Fiscal Year Ending March 31,Operating Leases
(In thousands)
2024$685 
20252,585 
20262,288 
20272,311 
20281,355 
Thereafter227 
Total lease payments9,451 
Less imputed interest(805)
Present value of future lease payments8,646 
Less current obligations under leases(2,345)
Long-term lease obligations$6,301 

8.Stock-Based Compensation
We currently maintain two stock incentive plans, the 2007 Omnibus Incentive Plan and the 2016 Omnibus Incentive Plan (the “2016 Plan”). Of these plans, we may only grant future awards from the 2016 Plan. The 2016 Plan allows for the issuance of stock options, stock appreciation rights, restricted stock, time-restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), cash incentive awards and other stock-based awards. At December 31, 2023, there were
20

approximately 1.4 million shares of common stock available for grant or issuance under the 2016 Plan. Total stock options vested and expected to vest were approximately 5.9 million as of December 31, 2023.
Stock Options
A summary of activity with respect to our stock options for the nine months ended December 31, 2023 is as follows:
SharesWeighted-
Average
Exercise
Price
(In thousands)
Options outstanding at March 31, 20236,287 $4.11 
Granted473 4.13 
Exercised(109)3.23 
Forfeited(414)4.05 
Expired(309)4.77 
Options outstanding at December 31, 20235,928 4.10 
Restricted Stock Units
A summary of activity with respect to our RSUs, which entitle the holder to receive one share of our common stock for each RSU upon vesting, for the nine months ended December 31, 2023 is as follows:
SharesWeighted-Average
Grant Date
Fair Value
(In thousands)
RSUs outstanding at March 31, 2023497 $4.12 
Granted448 4.33 
Vested and released(85)3.47 
Forfeited(45)4.12 
RSUs outstanding at December 31, 2023815 4.19 
Performance Stock Units
The Board has approved PSUs to our executive officers and certain Vice Presidents. Between 0% and 160% of the PSUs will be eligible to vest based on annual performance during the three-year performance period relative to the revenues per share and cash flow from operations objectives to be established by the Compensation Committee at the beginning of each year. In addition, the final PSU vesting based on the revenues per share and cash flow from operations performance will be subject to a modifier between 0.75x-1.25x based on the Company's total shareholder return relative to the Russell 2000 for the span of the full three-year performance period, with a maximum achievement percentage of 200% of the "target" number of PSUs. The PSUs are amortized over a derived service period of three years. The value and the derived service period of the PSUs were estimated using the Monte-Carlo simulation model.
21

The following table summarizes the details of the performance stock units:
SharesWeighted-Average
Grant Date
Fair Value
(In thousands)
PSUs outstanding at March 31, 202383 $4.45 
Granted223 2.60 
Vested and released(43)4.98 
Forfeited(59)3.61 
PSUs outstanding at December 31, 2023204 2.56 
Stock-Based Compensation Expense
The following table presents stock-based compensation expense that is included in each line item on our unaudited condensed statements of operations:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands)
Cost of revenues$81 $79 $224 $221 
General and administrative468 192 1,182 1,157 
Sales and marketing151 110 442 304 
Research and development122 57 370 300 
Total stock-based compensation$822 $438 $2,218 $1,982 
As of December 31, 2023, there was approximately $3.3 million, $2.0 million and $0.2 million of unrecognized compensation expense related to unvested stock options, RSUs and PSUs, respectively. This expense is currently expected to be recognized over a weighted average period of approximately 2.7 years for stock options, 2.0 years for RSUs and 1.7 years for PSUs. If there are any modifications or cancellations of the underlying unvested awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that we grant additional stock options, RSUs or other stock-based awards.
Other Stock-Based Compensation Plans
We currently maintain an ESPP that allows employees to have a percentage of their base compensation withheld to purchase the Company’s common stock at 95% of the lower of the fair market price at the beginning of the offering period and on the last trading day of the offering period. There are two offering periods during a calendar year, which consist of the six months beginning each January 1 and July 1. Employees may contribute 1-15% of their eligible gross pay up to a $0.03 million annual stock value limit. In the nine months ended December 31, 2023, employees purchased 92,097 shares at the end of the first offering period of Fiscal 2024, compared to 84,426 shares purchased at the end of the first offering period of Fiscal 2023.
Deferred Compensation Plan
Effective October 1, 2020, the Company adopted the Iteris, Inc. Deferred Compensation Plan (the “DC Plan”). The DC Plan consists of two plans, one that is intended to be an unfunded arrangement for eligible employees who are part of a select group of management or highly compensated employees of the Company within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA, and one for the benefit of non-employee members of our board of directors. Key employees, including our executive officers, and our non-employee directors who are notified regarding their eligibility to participate and delivered the DC Plan enrollment materials are eligible to participate in the DC Plan. Under the DC Plan, we provide participants with the opportunity to make annual elections to defer a percentage of their eligible cash compensation and equity awards. A participant is always 100% vested in his or her own elective cash deferrals and any earnings thereon. Elective deferrals of equity awards are credited to a bookkeeping account established in the name of the participant with respect to an equivalent number of shares
22

of our common stock, and such credited shares are subject to the same vesting conditions as are applicable to the equity award subject to the election. The Company established a rabbi trust to finance our obligations under the DC Plan with corporate-owned life insurance policies on participants, and the assets held within this trust are subject to the claims of the Company's creditors. The assets and liabilities are recorded at their fair value, which represents their respective amortized cost values plus any unrealized gains or losses. Refer to Note 4, Fair Value Measurements, for further detail on the DC Plan.
9.Stock Repurchase Program
On August 9, 2012, the Board approved a stock repurchase program pursuant to which we could acquire up to $3.0 million of our outstanding common stock for an unspecified length of time. Under the program, we could repurchase shares from time to time in the open market and privately negotiated transactions and block trades, and could also repurchase shares pursuant to a 10b5-1 trading plan during our closed trading windows. There was no guarantee as to the exact number of shares that would be repurchased. We reserved the right to modify or terminate the repurchase program at any time without prior notice.
On November 6, 2014, the Board approved a $3.0 million increase to the Company’s 2012 stock repurchase program, pursuant to which the Company could continue to acquire shares of its outstanding common stock from time to time for an unspecified length of time. From the inception of the 2012 stock repurchase program on through its termination on May 12, 2022, we repurchased approximately 2,458,000 shares of our common stock for an aggregate price of approximately $4.3 million, at an average price per share of $1.73. As of December 31, 2023, these repurchased shares had been retired and resumed their status as authorized and unissued shares of our common stock.

On May 12, 2022, the Board of Directors approved a new plan for the Company to acquire up to $10.0 million of its outstanding common stock for an unspecified length of time. Under the 2022 stock repurchase program, we may repurchase shares from time to time in the open market and privately negotiated transactions and block trades and may also repurchase shares pursuant to a 10b5-1 trading plan during our closed trading windows. There is no guarantee as to the exact number of shares that will be repurchased. We may modify or terminate the repurchase program at any time without prior notice.

During the quarter ended December 31, 2023, we repurchased 39,861 shares for an aggregate price of approximately $0.2 million at an average price of $4.59 per share. From the inception of the 2022 stock repurchase program through December 31, 2023, we repurchased approximately 339,861 shares of our common stock for an aggregate price of approximately $1.1 million, at an average price per share of $3.14. As of December 31, 2023, these repurchased shares had been retired and resumed their status as authorized and unissued shares of our common stock.


10.Business Segments
The Company's Chief Operating Decision Maker (“CODM”), who is our Chief Executive Officer, reviews the Company's results on a consolidated basis and our financial results are presented under a single reporting segment in order to provide the most accurate representation of the Company's performance.

11.Long-Term Debt

On January 25, 2022, Iteris, Inc., entered into a Credit Agreement (the “Credit Agreement”) with Capital One, National Association, as agent.

The Credit Agreement provided for a $20 million revolving credit facility with a maturity date of January 24, 2026. In addition, the Company had the ability from time to time to increase the revolving commitments up to an additional aggregate amount not to exceed $40 million, subject to receipt of lender commitments and certain conditions precedent. The Credit Agreement that evidenced the facility contained customary representations, warranties, covenants, and events of default. The Credit Agreement was collateralized by substantially all of our property and assets, including intellectual property. The Credit Agreement also contained certain restrictions and covenants that required the Company to maintain, on an ongoing basis, (i) a leverage ratio of no greater than 3.00 to 1.00 and (ii) a fixed charge coverage ratio of not less than 1.25 to 1.00. The leverage ratio also determined the applicable interest rate under the Credit Agreement. Borrowings under the revolving credit facility accrued interest at a rate equal to either Secured Overnight Financing Rate (“SOFR”) or a specified base rate, at the Company’s option, plus an applicable margin. The applicable margins ranged from 2.00% to 2.80% per annum for SOFR loans and 1.00% to 1.80% per annum for base rate loans. The revolving credit facility was subject to a commitment fee payable on the unused revolving credit facility commitments ranging from 0.25% to 0.35%, that was dependent on the Company’s leverage ratio.

23

On September 12, 2022, the Company voluntarily terminated the Credit Agreement and expensed the remaining capitalized deferred financing costs. The Company had not borrowed against the Credit Agreement since its inception, but the Company continued to incur customary fees thereunder prior to this termination. In connection with the termination of the Credit Agreement, all liens securing such obligations and guarantees of such obligations were released. Amortization of the deferred financing costs and commitment fees on the unused revolving credit facility commitments of $0.3 million are included in interest income (expense), net on the unaudited condensed statement of operations. As of December 31, 2023, no amounts of capitalized deferred financing costs remained.
24

ITEM 2.  MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Forward-Looking Statements
This report, including the following discussion and analysis, contains forward-looking statements (within the meaning of the Private Securities Litigation Reform Act of 1995) that are based on our current expectations, estimates and projections about our business and our industry, and reflect management’s beliefs and certain assumptions made by us based upon information available to us as of the date of this report. When used in this report and the information incorporated herein by reference, the words “expect,” “believe,” “intend,” “plan,” “should,” “will,” “may,” "might," “anticipate,” “estimate,” “could,” “should,” and similar expressions or variations of these words are intended to identify forward-looking statements. These forward-looking statements include, but are not limited to, statements regarding our anticipated growth, sales, revenue, expenses, profitability, capital needs, backlog, manufacturing capabilities, the market acceptance of our products and services, competition, the impacts of any current or future litigation, the impacts of recent accounting pronouncements, the impacts of ongoing and new supply chain constraints, the status of our facilities and product development, reliance on key personnel, general economic conditions, including rising interest rates, the impacts of any future volatility or instability in national or international political conditions, any shutdown of the United Sates federal government, future impacts of COVID-19, and other characterizations of future events or circumstances are forward-looking statements. You should not place undue reliance on these forward-looking statements that speak only as of the date hereof. These statements are not guarantees of future performance and are subject to certain risks and uncertainties that could cause our actual results to differ materially and adversely from those projected. We encourage you to carefully read this report in conjunction with our annual report on Form 10-K in its entirety, including the various disclosures made by us which describe certain factors which could affect our business, such as those set forth in the “Risk Factors” of in Part II. Item 1A of this report, before deciding to invest in our Company or to maintain or increase your investment. We undertake no obligation to revise or update publicly any forward-looking statement for any reason, including to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events.
Overview
General
We are a provider of smart mobility infrastructure management solutions. Our cloud-enabled solutions help public transportation agencies, municipalities, commercial entities and other transportation infrastructure providers monitor, visualize, and optimize mobility infrastructure to make mobility safe, efficient, and sustainable for everyone.
Developments Impacting our Business
COVID-19
Although COVID-19 has entered an endemic stage, COVID-19 (or other future pandemics) may continue to adversely affect the global economic conditions, including possible additional supply chain disruptions, workplace dislocations, economic contraction, and negative pressure on customer budgets and customer sentiment. When COVID-19 was considered a public health emergency, we took actions to preserve our liquidity, manage cash flow and strengthen our financial flexibility. Such actions include, but are not limited to, reducing our discretionary spending, reducing capital expenditures, and implementing restructuring activities (see Note 3, Restructuring Activities, to the Financial Statements for more information).

Our products require specialized parts, some of which became more difficult to source during the COVID-19 pandemic. In some cases, we had to purchase such parts from third-party brokers at substantially higher prices. The Company's tactics to mitigate global supply chain issues included re-designing certain circuit boards to accommodate computer chips that are more readily available in the market at more reasonable prices, and accumulating inventory in the first two quarters of the fiscal year ended March 31, 2023 (“Fiscal 2023”). We also placed non-cancellable inventory orders for certain products in advance of our normal lead times to secure normal and incremental future supply and capacity. The increase in inventory purchases and in particular components purchased in the secondary markets was curtailed in the second half of Fiscal 2023, and the Company currently does not expect to continue to accumulate inventory, in the same magnitude, in future periods. However, if the Company encounters additional supply chain constraints again in the future, it may need to further adjust its operations to maintain sufficient liquidity.

25

Climate Change
We take climate change and the risks associated with climate change seriously. Increased frequency of severe and extreme weather events associated with climate change could adversely impact our facilities, interfere with intersection construction projects, and have a material impact on our financial condition, cash flows and results of operations. More extreme and volatile temperatures, increased storm intensity and flooding, and more volatile precipitation are among the weather events that are most likely to impact our business. We are unable to predict the timing or magnitude of these events. However, we perform ongoing assessments of physical risk, including physical climate risk, to our business and efforts to mitigate these physical risks continue to be implemented on an ongoing basis.

As a global leader in smart mobility infrastructure management, we are committed to a cleaner, healthier and more sustainable future. Our core business aims to reduce climate impact through our work with public and private-sector partners to improve the efficiency of mobility, which, among other things has the benefit of reducing carbon emissions. For example, by reducing vehicle delays and stops through traffic signal timing projects, improving the efficiency and fuel consumption of public transit via signal priority programs, and reducing time spent roadside for heavy-emitting commercial freight vehicles during inspection, our industry-leading portfolio of smart mobility infrastructure management solutions is currently helping cities and states to reduce their carbon footprint. Additionally, we continue to enhance the design of our sensors to withstand increasingly extreme weather conditions.
Non-GAAP Financial Measures
Net income (loss) before interest, taxes, depreciation, amortization, stock-based compensation expense, restructuring charges, project loss reserves, other legal expenses, and executive severance and transition costs (“Adjusted EBITDA”) was approximately $3.1 million and $10.0 million for the three and nine months ended December 31, 2023, respectively, as compared to approximately $(0.4) million and $(8.0) million for the three and nine months ended December 31, 2022, respectively.
When viewed with our financial results prepared in accordance with accounting principles generally accepted in the U.S. (“GAAP”) and accompanying reconciliations, we believe Adjusted EBITDA and the related financial ratios provide additional useful information to clarify and enhance the understanding of the factors and trends affecting our past performance and future prospects. We define these measures, explain how they are calculated and provide reconciliations of these measures to the most comparable GAAP measure in the table below. Adjusted EBITDA and the related financial ratios, as presented in this Quarterly Report on Form 10-Q (“Form 10-Q”), are supplemental measures of our performance that are not required by or presented in accordance with GAAP. They are not a measurement of our financial performance under GAAP and should not be considered as alternatives to net income (loss) or any other performance measures derived in accordance with GAAP, or as an alternative to net cash provided by (used in) operating activities as measures of our liquidity. The presentation of these measures should not be interpreted to mean that our future results will be unaffected by unusual or nonrecurring items.
We use Adjusted EBITDA non-GAAP operating performance measures internally as complementary financial measures to evaluate the performance and trends of our businesses. We present Adjusted EBITDA and the related financial ratios, as applicable, because we believe that measures such as these provide useful information with respect to our ability to meet our operating commitments.
Adjusted EBITDA and the related financial ratios have limitations as analytical tools, and you should not consider them in isolation or as a substitute for analysis of our results as reported under GAAP. Some of these limitations include:
They generally do not reflect our cash expenditures, future requirements for capital expenditures or contractual commitments;
They do not reflect changes in, or cash requirements for, our working capital needs;
Although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;
They are not adjusted for all non-cash income or expense items that are reflected in our statements of cash flows;
They do not reflect the impact on earnings of charges resulting from matters unrelated to our ongoing operations; and
Other companies in our industry may calculate Adjusted EBITDA differently than we do, thereby limiting its usefulness as comparative measures.
26


Because of these limitations, Adjusted EBITDA and the related financial ratios should not be considered as measures of discretionary cash available to us to invest in the growth of our business or as a measure of cash that will be available to us to meet our obligations. You should compensate for these limitations by relying primarily on our GAAP results and using Adjusted EBITDA only as supplemental information. See our unaudited condensed financial statements contained in this Form 10-Q. However, in spite of the above limitations, we believe that Adjusted EBITDA and the related financial ratios are useful to an investor in evaluating our results of operations because these measures:
Are widely used by investors to measure a company’s operating performance without regard to items excluded from the calculation of such terms, which can vary substantially from company to company depending upon accounting methods and book value of assets, capital structure and the method by which assets were acquired, among other factors;
Help investors to evaluate and compare the results of our operations from period to period by removing the effect of our capital structure from our operating performance; and
Are used by our management team for various other purposes including presentations to our Board of Directors as a basis for strategic planning and forecasting.
The following financial items have been added back to or subtracted from our net income (loss) when calculating Adjusted EBITDA:
Income tax. This amount may be useful to investors because it represents the taxes that might be payable for the period and the change in deferred taxes during the period, and therefore could reduce cash flow available for use in our business.
Depreciation expense. Iteris excludes depreciation expense primarily because it is a non-cash expense. These amounts may be useful to investors because it generally represents the wear and tear on our property and equipment used in our operations.
Amortization expense. Iteris incurs amortization of intangible assets in connection with acquisitions. Iteris also incurs amortization related to capitalized software development costs. Iteris excludes these items because it does not believe that these expenses are reflective of ongoing operating results in the period incurred. These amounts may be useful to investors because they represent the estimated attrition of our acquired customer base and the diminishing value of product rights.
Interest income and expense. Iteris excludes interest income and expense because it does not believe this item is reflective of ongoing business and operating results. This amount may be useful to investors for determining current cash flow. For the three and nine months ended December 31, 2022, interest expense includes amortization of the remaining capitalized deferred financing costs due to the termination of the Credit Agreement in Fiscal 2023 (see Note 11, Long-Term Debt, to the Financial Statements for more information).
Stock-based compensation. These expenses consist primarily of expenses from employee and director equity-based compensation plans. Iteris excludes stock-based compensation primarily because they are non-cash expenses and Iteris believes that it is useful to investors to understand the impact of stock-based compensation to its results of operations and current cash flow.
Other legal expenses. Iteris excludes legal expenses that it believes are infrequent, unusual and not reflective of ongoing operating results in the period incurred. These amounts may be useful to our investors in evaluating our core operating performance. We do not adjust for any ordinary course legal expenses. For the three and nine months ended December 31, 2023, other legal expenses consist of costs related to a specific breach of contract dispute for which the Company previously expected a settlement to be reached, however, due to a change in facts and circumstances that now point to a more protracted and costly process, we included the legal costs of $0.8 million incurred during the three months ended December 31, 2023 and $1.9 million for the nine months ended December 31, 2023. The matter is currently scheduled to go to trial in April 2024, so related costs will likely increase in the near term. The Company believes that an outcome resulting in a loss is remote. There were no such costs in the prior year periods.
Restructuring charges. These expenses consist primarily of employee separation expenses, facility termination costs, and other expenses associated with Company restructuring activities. Iteris excludes these expenses as it does not believe that these expenses are reflective of ongoing operating results in the period incurred. These amounts may be useful to our investors in evaluating our core operating performance.
27


Reconciliations of net income (loss) to Adjusted EBITDA and the presentation of Adjusted EBITDA as a percentage of total revenues were as follows:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In Thousands)
Net income (loss)$355$(2,049)$3,031$(14,311)
Provision for income taxes21927281149
Depreciation expense136153422461
Amortization expense7797702,3492,396
Interest (income) expense (39)(109)332
Stock-based compensation8224382,2181,982
Other adjustments:
Restructuring charges707
Other legal expenses8351,854
Acquisition earnout payments248248
Adjusted EBITDA$3,107$(413)$10,046$(8,036)
Percentage of total revenues7.4 %(1.0)%7.8 %(7.1)%

Key Business Metrics
We define Annual Recurring Revenue (“ARR”) as our revenue recognized under U.S. GAAP during a reporting period for our software as a service (“SaaS”), data as a service (“DaaS”), and managed services we provide to our customers. These services typically are secured through binding multi-year contracts or are subject to annual renewals. ARR is an important key performance metric we use in managing our business because it reflects a more predictable and stable component of our revenues, as well as a base from which we can expand our ongoing relationships with existing customers. Fluctuations in ARR can reflect a variety of factors including increases or decreases in multi-year contracts, as well as specific contract inception and termination dates because we do not annualize revenues included in ARR.

Backlog is an operational measure representing future unearned revenue amounts believed to be firm that are to be earned under our existing agreements, but it does not represent the total contract award if a firm commitment, purchase order or task order has not yet been issued under the contract, and are not included in deferred revenue on our balance sheets. Backlog includes new bookings but does not include announced orders for which definitive contracts have not been executed. We typically expect to recognize revenue in the range of approximately two-thirds to three-quarters of our backlog as of the end of a fiscal year in the subsequent fiscal year. We believe backlog is a useful metric for investors, given its relevance to total orders, although there can be no assurances we will recognize revenue from bookings or backlog timely.
Critical Accounting Policies and Estimates
“Management's Discussion and Analysis of Financial Condition and Results of Operations” is based on our unaudited condensed financial statements included herein, which have been prepared in accordance with GAAP. The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and related disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods (see Note 1, Description of Business and Summary of Significant Accounting Policies, to the Financial Statements for more information). In preparing our financial statements in accordance with GAAP and pursuant to the rules and regulations of the SEC, we make estimates, assumptions and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosures of contingent assets and liabilities. We base our estimates, assumptions and judgments on historical experience and other factors that we believe are reasonable. We evaluate our estimates, assumptions and judgments on a regular basis and apply our accounting policies on a consistent basis. We believe that the estimates, assumptions and judgments involved in the accounting for revenue recognition, goodwill, and income taxes have the most potential impact on our financial statements. Historically, our estimates, assumptions and judgments relative to our critical accounting policies have not differed materially from actual results.
28


Recent Accounting Pronouncements
Refer to Note 1, Description of Business and Summary of Significant Accounting Policies, to our Unaudited Condensed Financial Statements, included in Part I, Item 1 of this report for a discussion of applicable recent accounting pronouncements.
Analysis of Quarterly Results from Continuing Operations
Total Revenues. The following table presents details of total revenues for the three and nine months ended December 31, 2023 and 2022:
Three Months Ended December 31,$
Increase
(decrease)
%
Change
20232022
(In thousands, except percentages)
Product revenues$23,133 $22,852 $281 1.2 %
Service revenues18,996 17,834 1,162 6.5 %
Total revenues$42,129 $40,686 $1,443 3.5 %
Nine Months Ended December 31,$
Increase
(decrease)
%
Change
20232022
(In thousands, except percentages)
Product revenues$70,189 $60,021 $10,168 16.9 %
Service revenues59,048 53,591 5,457 10.2 %
Total revenues$129,237 $113,612 $15,625 13.8 %
Product revenues primarily consist of product sales, but also includes OEM products for the traffic signal markets, as well as third-party product sales for installation under certain construction-type contracts. Product revenues for the three months ended December 31, 2023 increased 1.2% to $23.1 million, as compared to $22.9 million in the corresponding period in the prior year, primarily due to continued strong demand for our sensors. Additionally, in the first six months of Fiscal 2023, supply chain constraints pushed pent-up demand into the third quarter of Fiscal 2023 when supply availability improved. In contrast, product revenues in the third quarter of Fiscal 2024 reflect a more typical seasonality, due to a reduction in intersection construction and repairs during the third quarter winter months due to inclement weather conditions and holiday periods.
Service revenues consist of software, managed services, systems integration, and consulting services revenues. In certain instances, the lack of third-party product and/or subcontractor service availability can impact the timing of systems integration projects and associated revenue recognition. Service revenues for the three months ended December 31, 2023 increased 6.5% to $19.0 million, compared to $17.8 million in the corresponding period in the prior year. This increase was due to continued acceleration of consulting services revenue in a period that is normally seasonally constrained due to holidays and inclement weather that impact the number of billable hours relative to other quarters. Total annual recurring revenue, which we define as revenue from software and managed service contracts, was approximately 24.1% and 23.4% of total revenue for the three-month periods ended December 31, 2023 and December 31, 2022, respectively.
Total revenues for the three months ended December 31, 2023 increased 3.5% to $42.1 million, compared to $40.7 million in the corresponding period in the prior year due to the aforementioned reasons.
Product revenues for the nine months ended December 31, 2023 increased 16.9% to $70.2 million, compared to $60.0 million in the corresponding period in the prior year, primarily due to continued strong demand for our sensors and our circuit board redesign efforts allowing us to reduce the impact of supply chain issues that constrained our ability to ship product in the prior year.
Service revenues for the nine months ended December 31, 2023 increased 10.2% to $59.0 million, compared to $53.6 million in the corresponding period in the prior year. This increase was due to continued acceleration of consulting services revenue. Total annual recurring revenue, which we define as revenue from software and managed service contracts, was approximately 24.5% of total revenue for the nine months ended December 31, 2023 and 26.0% of total revenue for the same period last year.
29


Total revenues for the nine months ended December 31, 2023 increased 13.8% to $129.2 million, compared to $113.6 million in the corresponding period in the prior year due to the aforementioned reasons.

The Company added approximately $31.4 million of new bookings, or potential revenue under binding agreements, during the third quarter of Fiscal 2024. The Company's total ending backlog increased 1.0% to approximately $113.3 million as of December 31, 2023, as compared to approximately $112.2 million as of December 31, 2022.
Gross Profit and Gross Margin
The following tables present details of our gross profit for the three and nine months ended December 31, 2023 and 2022:
Three Months Ended December 31,$
Increase (decrease)
%
Change
20232022
(In thousands, except percentages)
Product gross profit$10,148$6,871$3,27747.7 %
Service gross profit5,4014,9494529.1 %
Total gross profit$15,549$11,820$3,72931.5 %
Product gross margin as a % of product revenues43.9 %30.1 %
Service gross margin as a % of service revenues28.4 %27.8 %
Total gross margin as a % of total revenues36.9 %29.1 %
Nine Months Ended December 31,$
Increase (decrease)
%
Change
20232022
(In thousands, except percentages)
Product gross profit$32,014 $12,357 $19,657 159.1 %
Service gross profit16,602 16,173 429 2.7 %
Total gross profit$48,616 $28,530 $20,086 70.4 %
Product gross margin as a % of product revenues45.6 %20.6 %
Service gross margin as a % of service revenues28.1 %30.2 %
Total gross margin as a % of total revenues37.6 %25.1 %

Our product gross margin as a percentage of product revenues for the three and nine months ended December 31, 2023 increased approximately 1,380 basis points and 2,500 basis points, respectively, compared to the corresponding period in the prior year. The increase was primarily due to alleviating the Company's supply chain issues we had in the previous year, and realizing the gross margin benefits from the introduction of our alternative circuit boards and other elements of our supply chain improvement plan.

Our service gross margin as a percentage of service revenues for the three and nine months ended December 31, 2023 increased approximately 60 basis points and decreased approximately 210 basis points respectively, compared to the corresponding period in the prior year. A key driver of the increase during the three months ended December 31, 2023 was improved consulting labor mix, while the decrease during the nine months ended December 31, 2023 was due to a higher proportion of cost of revenue related to subcontractors and higher costs for data we purchased during Fiscal 2023.

Our total gross margin as a percentage of total revenues for the three and nine months ended December 31, 2023 increased approximately 780 basis points and 1,250 basis points, as compared to the corresponding prior year periods due to the aforementioned reasons.

We plan to continue to focus on securing new contracts and to extend and/or continue our existing relationships with both key public-sector and private-sector customers. While we believe our ability to obtain additional large contracts will contribute to overall revenue growth, the mix of subcontractor revenue and third-party product sales to our public-sector customers will likely affect the related total gross profit from period to period, as total revenues derived from subcontractors
30


and third-party product sales generally have lower gross margins than revenues generated by our own products and professional services.

General and Administrative

General and administrative expense for the three months ended December 31, 2023 decreased approximately 5.0% to $5.2 million, compared to $5.5 million for the three months ended December 31, 2022. The decrease was driven by lower salaries and wages attributable to general activities and a decrease in other professional services, partially offset by an increase in legal fees described above under “Non-GAAP Financial Measures—Other legal expenses.” General and administrative expense for the nine months ended December 31, 2023 increased approximately 2.8% to $17.4 million, compared to $16.9 million for the nine months ended December 31, 2022. The increase was primarily due to the additional legal fees described above under “Non-GAAP Financial Measures—Other legal expenses,” and the use of consulting services for various areas of assistance, partially offset by lower salaries and wages attributable to general activities.
Sales and Marketing
Sales and marketing expense for the three months ended December 31, 2023 increased approximately 11.1% to $6.4 million compared to $5.8 million for the three months ended December 31, 2022. The increase was primarily due to more earned sales commissions driven by increases in revenue. Sales and marketing expense for the nine months ended December 31, 2023 increased approximately 13.8% to $18.9 million compared to $16.7 million for the nine months ended December 31, 2022. The increase was primarily due to more earned sales commissions driven by increases in revenue and increased headcount.
Research and Development
Research and development expense for the three months ended December 31, 2023 increased approximately 39.6% to $2.9 million, compared to $2.0 million for the three months ended December 31, 2022. Research and development expense for the nine months ended December 31, 2023 increased approximately 18.5% to $7.5 million, compared to $6.4 million for the nine months ended December 31, 2022. The increase for both the three- and nine-month periods was primarily due to the continued investment in research and development activities largely focused on improving our existing software related offerings and the development of new software products.

We plan to continue to invest in the development of further enhancements and new functionality of our Iteris ClearMobility Platform, which includes among other things our software portfolio and our Vantage sensors.
Certain development costs were capitalized into intangible assets in the Company's unaudited condensed balance sheets in both the current and prior year periods; however, certain development costs did not meet the criteria for capitalization under GAAP and are included in research and development expense. Going forward, we expect to continue to invest in our software solutions. This continued investment may result in increases in research and development costs, as well as additional capitalized software assets in future periods.
Amortization of Intangible Assets
Amortization expense for intangible assets is recorded in both cost of revenues and operating expenses. Total amortization was approximately $0.8 million for each of the three-month periods ended December 31, 2023 and 2022, and approximately $2.3 million and $2.4 million for the nine-month periods ended December 31, 2023 and 2022, respectively.

31


Income Taxes
The effective tax rate used for interim periods is the estimated annual effective tax rate, based on our current estimate of full year results, except taxes related to specific events, if any, are recorded in the interim period in which they occur.
Income tax expense was $0.2 million, or 38.2% of pretax income, for the three months ended December 31, 2023 as compared to income tax expense of less than $0.1 million, or (1.3)% of pretax loss, for the three months ended December 31, 2022. Income tax expense was $0.3 million, or 8.5% of pretax income, for the nine months ended December 31, 2023 as compared to income tax expense of $0.1 million, or (1.1)% of pretax loss, for the nine months ended December 31, 2022.
In assessing the realizability of our deferred tax assets, we review all available positive and negative evidence, including reversal of deferred tax liabilities, potential carrybacks, projected future taxable income, tax planning strategies and recent financial performance. We previously recorded a full valuation allowance against our deferred tax assets due to our cumulative pre-tax losses, and we continue to maintain a valuation allowance against our deferred tax assets. We intend to continue maintaining a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to actually achieve.
Litigation and Other Contingencies
As a provider of traffic engineering services, hardware products, software and other various solutions for the traffic industry, the Company is, and may in the future from time to time, be involved in disputes, proceedings, or litigation relating to claims arising out of its operations in the normal course of business, such as intellectual property infringement and contractual matters. In addition, as noted under “Non-GAAP Financial Measures” above, we have been incurring legal expenses, related to a specific breach of contract dispute, that we believe are infrequent, unusual and not reflective of ongoing operating results. While the Company cannot accurately predict the outcome of any such disputes, proceedings, or litigation, including the matter described below, the Company is not a party to any legal dispute, proceeding or litigation, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on the Company’s business, unaudited condensed results of operations, financial position or cash flows.
Further, the Company agreed to accept a $1.0 million return of inventory sold by the Company during Fiscal 2023, at the request of a prime contractor and related to a project that has been delayed. The Company is a subcontractor to the prime contractor on the delayed project, and there currently are no known issues with the product, nor is there currently any contention that there are issues with the product. Up to mid-July 2023 the Company believed the probability of the occurrence of a loss associated with this matter was remote. After meeting with the prime contractor beginning in mid-July 2023, the Company agreed to reassess the situation and agreed on August 7, 2023, to accept the inventory return. In the three months ended June 30, 2023, we recognized a pretax loss contingency of $0.2 million, comprised of $1.0 million in accrued liabilities representing the sale value of the inventory and $0.8 million in prepaid expenses and other current assets representing the estimated value of the inventory to be returned in the future. In the three months ended September 30, 2023, the inventory was returned, and the accrued liability was paid. As of December 31, 2023, there were no outstanding contingencies related to this inventory.
Liquidity and Capital Resources
Cash Flows
We have historically financed our operations with a combination of cash flows from operations and the sale of equity securities. We expect to continue to rely on cash flows from operations and our cash reserves to fund our operations, which we believe to be sufficient to fund our operations for at least the next twelve months. However, we may need or choose to raise additional capital to fund potential future acquisitions and our future growth. We may raise such funds by selling equity or debt securities to the public or to selected investors or by borrowing money from financial institutions. If we raise additional funds by issuing equity or convertible debt securities, our existing stockholders may experience significant dilution, and any equity securities that may be issued may have rights senior to our existing stockholders. There is no assurance that we will be able to secure additional funding on a timely basis, on terms acceptable to us, or at all.
32


At December 31, 2023, we had $31.0 million in working capital, which included $21.5 million in cash and cash equivalents and restricted cash. This compares to working capital of $24.8 million at March 31, 2023, which included $16.7 million in cash and cash equivalents and restricted cash.
Operating Activities. Net cash provided from operating activities of our continuing operations for the nine months ended December 31, 2023 was approximately $6.7 million, which compares to net cash used in operating activities of our continuing operations of approximately $(10.8) million for the same period in the prior year. The $17.5 million year-over-year improvement is primarily due to the $17.3 million increase in net income.
Investing Activities. Net cash used in investing activities of our continuing operations during the nine months ended December 31, 2023 of approximately $(2.3) million, compared to net cash used of $(1.5) million for the same period in the prior year. The increase was largely due to a $0.9 million increase in capitalized software development costs.
Financing Activities. Net cash provided from financing activities of our continuing operations during the nine months ended December 31, 2023 was approximately $0.4 million, which compares to net cash used in financing activities of our continuing operations of approximately $(0.7) million for the same period in the prior year. The $1.1 million year-over-year improvement is primarily due to a decrease in share repurchase activity in Fiscal 2024 compared to Fiscal 2023 during which we purchased $0.2 million and $0.9 million of common stock, respectively, and a $0.3 million increase in cash proceeds from the exercises of stock options.
Off Balance Sheet Arrangements
We did not have any material off balance sheet arrangements as of December 31, 2023.
Seasonality
We have historically experienced seasonality, which adversely affects product sales in our third and fourth fiscal quarters due to a reduction in intersection construction and repairs during the winter months due to inclement weather conditions, with the third fiscal quarter generally affected the most by inclement weather. We have also experienced seasonality, particularly with respect to our service revenues, especially in the third fiscal quarter due to the increased number of holidays, causing a reduction in available billable hours.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
As a smaller reporting company, we are not required to provide the information required by Item 305 of Regulations S-K.
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this Quarterly Report on Form 10-Q.
Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures are effective at the reasonable assurance level to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. In designing and evaluating the disclosure controls and procedures, our management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. Our management was required to apply its judgment in evaluating the cost-benefit relationship of such controls and procedures.
33


Changes in Internal Controls
During the fiscal quarter covered by this report, there has been no change in our internal controls over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that has materially affected, or is reasonably likely to materially affect, our internal controls over financial reporting.
Inherent Limitations on Internal Controls
A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of management override or improper acts, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of simple errors. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the control. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Because of the inherent limitations in a cost-effective control system, misstatements due to management override, error or improper acts may occur and not be detected. Any resulting misstatement or loss may have an adverse and material effect on our business, financial condition and results of operations.
34


PART II. OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
The information set forth in Note 6, Commitments and Contingencies, under the heading “Litigation and Other Contingencies” to our Unaudited Condensed Financial Statements, included in Part I, Item 1 of this report, is incorporated herein by reference.

ITEM 1A. RISK FACTORS
There have been no material changes to the risk factors disclosed in “Item 1A. Risk Factors” of our Annual Report on Form 10-K from the year ended March 31, 2023, filed with the SEC on June 29, 2023. Refer to Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended March 31, 2023, filed with the SEC on June 29, 2023, for a discussion of factors that could materially affect our business, financial condition, results of operations, or future results.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES, USE OF PROCEEDS, AND ISSUER PURCHASES OF EQUITY SECURITIES
Recent Sales of Unregistered Securities

Not applicable.

Use of Proceeds from Registered Securities

Not applicable.

Purchases of Equity Securities by the Issuer

During the quarter ended December 31, 2023, we repurchased 39,861 shares for an aggregate price of approximately $0.2 million at an average price of $4.59 per share. See Note 9, Stock Repurchase Program, to the accompanying unaudited condensed financial statements for additional information.

Information regarding the repurchase of common stock during the three months ended December 31, 2023 is as follows:

PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Program
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Program(1)
(In thousands)
December 1, 2023 to December 31, 202339,861 $4.59 339,861 $8,933 

1.On May 12, 2022, the Board of Directors approved a repurchase plan for the Company to acquire up to $10 million of its outstanding common stock for an unspecified length of time. All repurchases by the Company during the quarter ended December 31, 2023 were pursuant to the 2022 stock repurchase plan.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
35


ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5. OTHER INFORMATION
a.None.
b.None.
c.Insider Trading Arrangements

A substantial portion of the compensation of our executive officers is awarded in the form of equity awards, which consist of a mix of stock options, restricted stock units, and performance stock units (“PSUs”). All of these awards vest based on continued service to the Company and over a vesting schedule, with PSUs earned based additionally on performance over a three-year period. We believe equity-based compensation provides our executive officers with a direct interest in our long-term performance and creates an ownership culture that aligns interests between our executive officers and our stockholders. Following delivery of shares of our common stock under such equity awards, once any applicable time and performance-based vesting standards have been met, our executive officers from time to time may engage in the open-market sale of some of those shares for reasons such as satisfying vesting related income tax requirements, investment diversification, or other personal reasons.

Transactions in our securities by our directors and officers are required to be made in accordance with our “Statement of Company Policy - Securities Trading By Company Personnel” (our “Insider Trading Policy”), which, among other things, requires that the transactions be in accordance with applicable U.S. federal securities laws that prohibit trading while in possession of material nonpublic information. Rule 10b5-1 under the Exchange Act provides an affirmative defense that enables directors and officers to prearrange transactions in a company’s securities in a manner that avoids concerns about initiating transactions while in possession of material nonpublic information. Our Insider Trading Policy permits our directors and officers to enter into trading plans designed to comply with Rule 10b5-1. In addition, certain persons are required to maintain an ownership of the Company’s common stock with at least a specified value, which for employees is equal to at least a multiple of their annual base salary (3x annual salary for our Chief Executive Officer and 1x annual salary for all other executive officers), or for non-employee directors is equal to 5x their annual cash retainer.

During the three months ended December 31, 2023, a written trading plan (the “Trading Plan”) was adopted on November 30, 2023 by Joe Bergera, our Chief Executive Officer. The Trading Plan is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c), and only permits trades to be executed when the stock price reaches a required minimum. The plan’s maximum duration is until May 17, 2024, and the first trade will not occur until February 29, 2024, at the earliest. The Trading Plan is intended to facilitate an orderly process to exercise a portion of stock options that will expire in September 2025. As such, Mr. Bergera will sell only enough shares to cover the exercise price and related taxes upon his exercise of stock options. Mr. Bergera intends to retain all of the remaining shares purchased upon exercise.

During the three months ended December 31, 2023, none of the Company’s directors and no other officers adopted, modified or terminated a Rule 10b5-1 trading arrangement, and none of the Company’s directors or officers adopted, modified or terminated a non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K of the Securities Act of 1933, as amended).

36


ITEM 6. EXHIBITS
The following exhibits are filed or furnished herewith or are incorporated by reference to the location indicated.
Exhibit
Number
DescriptionWhere Located
3.1Exhibit 3.1 to the Registrant's Current Report on Form 8-K as filed with the SEC on October 15, 2018
3.2Exhibit 3.1 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended June 30, 2018, as filed with the SEC on August 7, 2018
31.1Filed herewith
31.2Filed herewith
32.1Furnished herewith
32.2Furnished herewith
101.INSInline XBRL Instance Document – The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.Filed herewith
101.SCHInline XBRL Taxonomy Extension Schema DocumentFiled herewith
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentFiled herewith
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith
104.1Cover Page Interactive Data File – The cover page interactive data file does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL documentFiled herewith
___________________________________
37


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
Date: February 8, 2024ITERIS, INC.
(Registrant)
By/s/ JOE BERGERA
Joe Bergera
Chief Executive Officer
(Principal Executive Officer)
By/s/ KERRY A. SHIBA
Kerry A. Shiba
Chief Financial Officer, Treasurer and Secretary
(Principal Financial and Accounting Officer)
38
EX-31.1 2 iti-20231231x10xqceoex311.htm EX-31.1 Document

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

EX-31.2 3 iti-20231231x10xqcfoex312.htm EX-31.2 Document

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

EX-32.1 4 iti-20231231x10xqceoex321.htm EX-32.1 Document

EXHIBIT 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. §1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Iteris, Inc. (the “Company”) on Form 10-Q for the quarter ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Joe Bergera, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: February 8, 2024
/s/ JOE BERGERA
Joe Bergera
Chief Executive Officer
A signed original of this written statement required by Section 906, or any other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

EX-32.2 5 iti-20231231x10xqcfoex322.htm EX-32.2 Document

EXHIBIT 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. §1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Iteris, Inc. (the “Company”) on Form 10-Q for the quarter ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Kerry A. Shiba, Senior Vice President and Chief Financial Officer, Treasurer, and Secretary of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: February 8, 2024
/s/ KERRY A. SHIBA
Kerry A. Shiba
Senior Vice President and Chief Financial Officer, Treasurer, and Secretary
A signed original of this written statement required by Section 906, or any other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 6 iti-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Unaudited Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Unaudited Condensed Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Unaudited Condensed Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Unaudited Condensed Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Unaudited Condensed Statements of Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Supplemental Financial Information link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Restructuring Activities link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Right-of-Use Assets and Lease Liabilities link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Business Segments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Supplemental Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Restructuring Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Right-of-Use Assets and Lease Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Goodwill and Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Immaterial Correction of Prior Period Financial Statements (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Supplemental Financial Information - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Supplemental Financial Information - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Supplemental Financial Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Supplemental Financial Information - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Supplemental Financial Information - Future Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Supplemental Financial Information - Warranty Reserve Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Supplemental Financial Information - Earnings (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Supplemental Financial Information - Loss per Share Excluded Weighted Average (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Restructuring Activities - Restructuring Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Right-of-Use Assets and Lease Liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Right-of-Use Assets and Lease Liabilities - Related Assets and Liabilities on the Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Right-of-Use Assets and Lease Liabilities - Supplemental Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stock-Based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-Based Compensation - Stock Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-Based Compensation - Other Stock-Based Compensation Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock-Based Compensation - Deferred Compensation Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Business Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 iti-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 iti-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 iti-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Accrued liabilities Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Raw materials Inventory, Raw Materials and Supplies, Net of Reserves May 2022 Program Stock Repurchase Program May 2022 [Member] Stock Repurchase Program May 2022 Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Options outstanding at the beginning of the period (in shares) Options outstanding at the end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Long-Term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Stock Units Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Restatement Determination Date: Restatement Determination Date [Axis] Commitments and contingencies Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Previously Reported Previously Reported [Member] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] Service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Proceeds from ESPP purchases Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Warranty claims Standard and Extended Product Warranty Accrual, Decrease for Payments Additions charged to cost of sales Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Estimated Fair Value Financial Liabilities Fair Value Disclosure Revenue Recognition Revenue [Policy Text Block] Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $1.00 par value: Authorized shares — 2,000 Issued and outstanding shares — none Preferred Stock, Value, Issued Weighted-Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Maximum achievement percentage Share-based Compensation Arrangement by Share-based Payment Award, Achievement Percentage Share-based Compensation Arrangement by Share-based Payment Award, Achievement Percentage Diluted net income (loss) per share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Treasury stock Treasury Stock, Value Trade accounts receivable, net of allowance for doubtful accounts of $418 and $357 at December 31, 2023 and March 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Leverage ratio, maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3: Fair Value, Inputs, Level 3 [Member] Balance, treasury stock (in shares) Balance, treasury stock (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Options outstanding at the beginning of the period (in shares) Options outstanding at the end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Stock option exercises Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income (loss) Net income (loss) Net Income (Loss) Net Book Value Finite-Lived Intangible Assets, Net, Excluding Trade Names Finite-Lived Intangible Assets, Net, Excluding Trade Names Goodwill and Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Property and Equipment Machinery and Equipment [Member] Right-of-Use Assets and Lease Liabilities Lessee, Operating Leases [Text Block] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Transfer out Fair Value, Liabilities, Transfers Out Fair Value, Liabilities, Transfers Out Intangible Assets Finite-Lived Intangible Assets [Line Items] ESPP Employee Stock [Member] Repurchase of common stock Stock Repurchased During Period, Value Stockholders’ equity: Equity, Attributable to Parent [Abstract] Stock option exercises (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Computation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Executive Category: Executive Category [Axis] Comprehensive Income (Loss) Comprehensive Income, Policy [Policy Text Block] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Liabilities: Financial Liabilities Fair Value Disclosure [Abstract] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1: Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Fixed charge coverage ratio, maximum Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Maximum Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Maximum Goodwill Goodwill Schedule of Property And Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Authorized for future issuance under stock incentive plans (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Investment Type [Axis] Investment Type [Axis] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Investments [Domain] Investments [Domain] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Trade accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Number of deferred compensation plans Deferred Compensation Share-Based Arrangements, Number Of Plans Deferred Compensation Share-Based Arrangements, Number Of Plans Lease liabilities Operating lease liabilities (long-term) Long-term lease obligations Operating Lease, Liability, Noncurrent Duration of offering period Offering Period The duration of each offering periods. Restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation of property and equipment Depreciation Depreciation Income Statement Location [Axis] Income Statement Location [Axis] Loss Contingencies Commitments and Contingencies, Policy [Policy Text Block] Schedule of Undiscounted Cash Flows Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Deposits in excess of FDIC insured limit Cash, Uninsured Amount Defined Contribution Plan [Table] Defined Contribution Plan [Table] Annual stock value Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Schedule of Supplemental Information Related to Operating Leases Schedule of Lessee Supplemental Information Related to Operating Leases [Table Text Block] Tabular disclosure of lessee's supplemental information related to operating leases. Schedule of Instruments Excluded in the Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Products and Services [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Increase limit in revolving commitments Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Research and development Research and Development Expense [Member] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring reserve Restructuring Reserve Award Type [Axis] Award Type [Axis] Shares excluded in the computation of loss from continuing operations per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Supplemental schedule of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Unrecognized compensation expense related to unvested RSUs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Capitalized software development costs in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Supplemental Financial Information Additional Financial Information Disclosure [Text Block] General and administrative General and Administrative Expense [Member] Gross Property, Plant and Equipment, Gross Lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Increase in the authorized amount for repurchase of common stock Stock Repurchase Program Increase in Authorized Amount Represents the increase in the amount authorized by an entity's Board of Directors under a stock repurchase plan Loss contingency Loss Contingency, Loss in Period Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating lease liabilities (short-term) Less current obligations under leases Operating Lease, Liability, Current Schedule of Activity With Respect to RSUs Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Issuance of shares pursuant to Employee Stock Purchase Plan (in shares) Number of shares purchased (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Fair Value Measurements Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Property and Equipment, net Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Net Book Value Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Unbilled accounts receivable Unbilled Receivables, Current Average price per share of common stock repurchased (in dollars per share) Shares Acquired, Average Cost Per Share Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents August 2012 Program Stock Repurchase Program August2012 Program [Member] Represent the stock repurchase program adopted authorized by the Board of Directors on August 9, 2012. Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common stock, issued (in shares) Balance (in shares) Balance (in shares) Common Stock, Shares, Issued Vested (in shares) Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Gross Unrealized Loss Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss Security Exchange Name Security Exchange Name Non-financial assets measured at fair value Assets, Fair Value Disclosure Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Deferred shares held within rabbi trust (in shares) Treasury Stock, Shares, Held In Trust Treasury Stock, Shares, Held In Trust Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Employee Stock Option Employee Stock Option [Member] Weighted average period over which compensation expense is expected to be recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Schedule of Restructuring Activities Restructuring and Related Costs [Table Text Block] Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Treasury stock purchases Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Inventories Inventory, Policy [Policy Text Block] Gross Unrealized Gain Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Customer contracts / relationships Customer Contracts And Relationship [Member] Represents an asset acquired in a business combination representing the entity's established relationships with its customers through contracts and an asset acquired in a business combination representing a customer relationship that exists between the entity and its customer. Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Activity related to warranty reserve Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Capitalized contract fulfillment costs Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Weighted- Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Trade accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Schedule of Net Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Trade accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Unbilled accounts receivable and deferred revenue Increase (Decrease) in Unbilled Receivables and Deferred Revenue, Net The increase (decrease) during the reporting period, net of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts and excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable. Leverage ratio, minimum Debt Instrument, Covenant, Leverage Ratio, Minimum Debt Instrument, Covenant, Leverage Ratio, Minimum Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Deferred Revenue Revenue Recognition, Contract With Customer Liability [Policy Text Block] Disclosure of accounting policy for recognizing contract with customer liability or deferred revenue. Options outstanding at the beginning of the period (in dollars per share) Options outstanding at the end of the period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Amortized Cost Financial Liabilities Fair Value Disclosure, Amortized Cost Financial Liabilities Fair Value Disclosure, Amortized Cost Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Total inventories Inventory, Net Lease costs Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Schedule of Cash, Cash Equivalents and Restricted Cash Schedule of Cash, Cash Equivalents and Restricted Cash [Table Text Block] Represents the tabular disclosure of cash, cash equivalents and restricted cash. Entity Interactive Data Current Entity Interactive Data Current Total Shareholder Return Amount Total Shareholder Return Amount Repurchases of common stock Payments for Repurchase of Common Stock Product Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Treasury stock retirement Treasury Stock, Retired, Cost Method, Amount Stock-Based Compensation Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Supplemental Information Supplemental Information [Abstract] n/a 2016 Plan Omnibus Incentive Plan2016 [Member] Represents 2016 Omnibus Incentive Plan (the ?2016 Plan?), a stock incentive plan. Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Warranty Reserve Activity Product Warranties Disclosures [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Fixed charge coverage ratio, minimum Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Minimum Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Minimum Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Shares excluded in the computation of loss from continuing operations per share Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash paid for amounts included in the measurement of operating lease liabilities (in thousands) Operating Lease, Payments Common stock, outstanding (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Performance period Share-based Compensation Arrangement by Share-based Payment Award, Performance Period Performance period over which grantee's right to exercise award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Other Stock-Based Compensation Plans Defined Contribution Plan Disclosure [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Assets: Investments, Fair Value Disclosure [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net income (loss) Net Income (Loss) Available to Common Stockholders, Basic Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Value of common stock repurchased Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate - expense (benefit) Effective Income Tax Rate Reconciliation, Percent Total lease liabilities Operating Lease, Liability Warranty period Warranty Period Represents the warranty period from the original invoice date on all products, materials and workmanship generally provided by the entity. Credit Facility [Axis] Credit Facility [Axis] Unrecognized tax benefits Liability for Uncertainty in Income Taxes, Noncurrent Total liabilities Liabilities Service Service [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Stock-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Significant Accounting Policies [Table] Significant Accounting Policies [Table] The table contains disclosure pertaining to an entity's significant accounting policies. Plan Name [Axis] Plan Name [Axis] Trade names and non-compete agreements Trade Names And Noncompete Agreements [Member] Represents the rights acquired through registration of a business name to gain or protect exclusive use thereof and also represents the agreement in which one party agrees not to pursue a similar trade in competition with another party. Debt Disclosure [Abstract] Stock options Employee And Non Employees Stock Option [Member] An arrangement whereby an employee or non-employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits. Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Net income (loss) per common share Net income (loss) per common share Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Common stock, $0.10 par value: Authorized shares - 70,000 at December 31, 2023 and March 31, 2023 Issued and outstanding shares — 42,793 at December 31, 2023 and 42,808 at March 31, 2023 Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Right-of-use asset non-cash expense Operating Lease, Right-of-Use Asset, Periodic Reduction Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Joe Bergera [Member] Joe Bergera All Individuals All Individuals [Member] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Deferred shares held within rabbi trust Treasury Stock, Value, Held In Trust Treasury Stock, Value, Held In Trust Value of common stock approved under stock repurchase program Stock Repurchase Program, Authorized Amount Repurchase of common stock (in shares) Number of shares acquired Stock Repurchased During Period, Shares Trade accounts payable Accounts Payable, Trade, Current Estimated Fair Value Debt Securities, Held-to-Maturity, Fair Value PEO Name PEO Name Schedule of Lease-related Assets and Liabilities Recorded on the Unaudited Condensed Consolidated Balance Sheet Lease Related Assets and Liabilities [Table Text Block] Tabular disclosure of lease-related assets and liabilities recorded. Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Granted (in dollar per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Future Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Capitalized software development costs Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Amortized Cost Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss Balance at beginning of fiscal year Balance at end of reporting period Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders' equity Balance Balance Stockholders' equity Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Number of shares of common stock receivable upon vesting of each RSU (in shares) Number of Common Shares Issued for Each Restricted Stock Unit Vested Represents the number of shares of common stock which the holder is entitled to receive for each RSU upon vesting. Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Stock Repurchase Program Treasury Stock [Text Block] Restricted cash Restricted Cash and Cash Equivalents Capitalized software development costs Software And Software Development Costs And Acquired Data Sets [Member] Represents information pertaining to purchased software applications and internally developed software for sale, licensing or long-term internal use and acquired data sets. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Gross Unrealized Gain Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Gain Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Gain Restatement [Domain] Revision of Prior Period [Domain] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Restructuring Activities Restructuring and Related Activities Disclosure [Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Operating expenses Operating Expense [Member] Entity Emerging Growth Company Entity Emerging Growth Company Inventory return, sale amount Inventory, Sale Amount Inventory, Sale Amount Repair and Maintenance Costs Repairs and Maintenance Cost [Policy Text Block] Disclosure of the accounting policy for repair and maintenance costs. Treasury stock retirement (in shares) Treasury Stock, Shares, Retired Schedule of Warranty Reserve Activity Schedule of Product Warranty Liability [Table Text Block] Warranty Standard Product Warranty, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Options outstanding at the beginning of the period (in dollars per share) Options outstanding at the end of the period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Minimum Minimum [Member] Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Description of Business and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Schedule of Activity With Respect to Stock Options Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Stock Repurchase Program Equity, Class of Treasury Stock [Line Items] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Tax withholding payments for net share settlements of restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement Liabilities Liabilities [Abstract] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Schedule of Financial Assets that are Recorded at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Operating Leases Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Technology Developed Technology Rights [Member] Accumulated Deficit Retained Earnings [Member] Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Non-operating income (expense): Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic net income (loss) per share (in dollars per share) Earnings Per Share, Basic Right-of-use assets Operating lease right-of-use-assets Operating Lease, Right-of-Use Asset Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Unrecognized compensation expense related to unvested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Issuance of shares pursuant to Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Class of Treasury Stock [Table] Class of Treasury Stock [Table] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Sale of Stock [Domain] Sale of Stock [Domain] Contingent Consideration Contingent Consideration [Member] Contingent Consideration Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Deferred Compensation Plan Liabilities Deferred Compensation Plan Liabilities [Member] Deferred Compensation Plan Liabilities Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Revision of Prior Period, Error Correction, Adjustment Revision of Prior Period, Error Correction, Adjustment [Member] Operating lease, liability, current, statement of financial position Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Restructuring charges Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Fair Values of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Termination Date Trading Arrangement Termination Date Common stock, authorized (in shares) Common Stock, Shares Authorized Property and Equipment, net Property, Plant and Equipment [Abstract] Phantom Share Units (PSUs) Phantom Share Units (PSUs) [Member] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Award Timing Disclosures [Line Items] Cash, Cash Equivalents and Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Compensation Amount Outstanding Recovery Compensation Amount Schedule of Typical Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Proceeds from stock option exercises Proceeds from Stock Options Exercised Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Employer matching contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Insider Trading Arrangements [Line Items] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Stock options and other dilutive awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Performance modifier Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Modifier, Total Shareholder Return Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Modifier, Total Shareholder Return 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of Sales [Member] Cash payments Payments for Restructuring Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Capitalized Software Development Cost Internal Use Software, Policy [Policy Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Loss on disposal of equipment Gain (Loss) on Disposition of Property Plant Equipment Total stock-based compensation Share-Based Payment Arrangement, Expense Estimated value of inventory to be returned Inventory Return, Amount Inventory Return, Amount Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Number of offering periods Number of Offering Periods The number of offering periods in a calendar year. Accrued payroll and related expenses Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Net cash used in operating activities - discontinued operations Cash Provided by (Used in) Operating Activities, Discontinued Operations Equity [Abstract] Equity [Abstract] Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Reconciliation of income tax (benefit) provision to taxes computed at U.S. federal statutory rates Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Schedule of Activity With Respect to PSUs Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Credit Facility [Domain] Credit Facility [Domain] Treasury stock purchases (in shares) Treasury Stock, Shares, Acquired Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Leasehold Improvements Leasehold Improvements [Member] Securities Held In Deferred Compensation Plan Securities Held In Deferred Compensation Plan [Member] Securities Held In Deferred Compensation Plan Sales and marketing Selling and Marketing Expense [Member] Shares used in diluted per share calculations (in shares) Weighted average common shares used in diluted computation (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Lessee Disclosure [Abstract] Lessee Disclosure [Abstract] Significant accounting policies Significant Accounting Policies [Line Items] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Lease Costs Lease, Cost [Abstract] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Restatement [Axis] Revision of Prior Period [Axis] Cover [Abstract] Equipment Equipment [Member] Number of stock incentive plans Share Based Compensation Number of Stock Incentive Plans Represents the number of stock incentive plans currently administered by the entity. Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of deferred financing costs and commitment fees Amortization of Debt Issuance Costs Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Total operating expenses Operating Expenses Business Segments Segment Reporting Disclosure [Text Block] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Renewal option term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Purchase price of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Work in process Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Shares used in basic per share calculations (in shares) Weighted average common shares used in basic computation (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Operating income (loss) Operating Income (Loss) Cost of revenues Cost of Revenue Future estimated amortization expense Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Amortization of intangible assets Amortization Of Intangible Assets, Including Cost Of Sales Amortization Of Intangible Assets, Including Cost Of Sales Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Unused commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Consolidated Statements of Operations Statement [Line Items] Statement [Line Items] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Vested and expected to vest at the end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Gross Unrealized Loss Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Loss Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Loss EX-101.PRE 10 iti-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 iti-20231231_g1.jpg begin 644 iti-20231231_g1.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^DI:XWQS MX]L?!MB991OF;A$]Z .N>5(R-[ 9]:>#D9%?*&K?&O7K^Z+Q;4C!RHKK_!?Q MT=[B*SUA Y"^8.U 'T#15>UNXKRV2XA8/&XR"*GSS0 M%)N]J,T +13=W%& M?:@!U%)NZ4;J %HI,]:-U "T4F:-U "T4W=2[J %HI,T9H 6BF[J-U #J*3- M&Z@!:*;NHW4 .HI-U&Z@!:*;N_6E#4 +13<]:7/.* %H/2HI9DAA:61MJ*,D MFO$?''QP6PN9;'2%#LIVEZ /<$E20D*P)'7%/KY,T[XT:_9W?FN59",H-F!'44A.*,T +129%&>: %HI,T9]Z %HI,\XHR* %HI M,BC/- "T4F12YS0 4444 -8X0GT%?*'QIUB:_P#%+6[$^7%P!7U@PRI'J*^4 M_C7HTUAXH:X93Y# MHDF8EHN,FO2>G?FO._@[HTND^#H6F4J\OS8->A]\XH ,FD)R/3UHZ'-5[_4+ M73;9[F[F2.)1DECB@"SP.>U41J]DUZ;-9U:<]/,K+ M^"^JWNK^++FYNYVED;D[CTH ^C_QYI>:#CO1VZ]: #YN.*.?2CUYHQ[T 'S4 M] !SZ4<^E'XT?C0 <\T@ YHYXXHQUYZT?C0 <^E'/-'3O1CWH .?2CGBC''6C'7GK0 @ IWXT &#CI1SSP*.,CF MC\>E !SZ4<\=*/QHQGOUH .?3FCGT%'IS1CWH .?2CG-&/>CKS0 8..E**:, MY%+GOCF@!U%%% "'/:N4\;>";/QAIK03 "4#Y7QSFNLJ,NJ?>8#ZF@#Y7O\ MX'^(8+F18%#Q@_*?:NO\#?!"2UO([W6<'81?SI?.B_YZ+^= #8( M8[:!(HE"QH, "I/QI.#R/PI&E13@NH;T)H 9:KK6K MSZ>9V2UB8C8#C-?55_+$=.N/G7[A[^U?%7B[GQ/??]=#_.@#$[UZ_P# /_D8 MIOI7C]>P? /_ )&.;Z4 ?3Q-)V]3422:X+6?B_X;T>Y: S^8 MZG!VT >@=NG!I>/3K7&>'OB;X?\ $,@A@N DIZ*QKLE.X9!!'K0 O![>U''I M2\^U)S0 F1TQ2\<\49^6JT]]:6J[IYT4#U- %G\.:3L.*P9_&N@6[;7OXL_6 MF1>./#\C[4U",D^] '1=^G% (].M4[75+*\&;>YC<>QJX#G&"#0 <<\4<>E M]J.: #CCBCCTHYS36D51\S*#[F@!W'/%''IUIOFQ_P#/16157W- $F +M#M9-DNH1!O3-2Z=XFTK59 MC#9W22N.P- &M(BR(R.,JPP17B7C_P""RZG=/?:0 DCG++[U[<3QSQ3/-C'\ M:X^M 'RM9_!'Q#-=".50D>>6KW?X?_#^T\&6& ]RWWGKLO/A[.GYTH='/RN M#[ T /-)QZ4G7D#FG<^E "<>E''IQ1SU%,EFBA!:6154=C6GF.E=9X*" MS:M=7-OD6[ 8],\T =[1110 AZ5XG\;/$FIZ&8!8SM'GKBO;:^??V@OO0?6@ M#S$?$GQ(/^7YS^-26WQ'\2-$]//\ TR'\A7SC\VW_"@#FV^(_B1T*&^?!&#S7+7%Q)(IA[4 =S\2D$+T_G0![N0,<&J][?6VG6[W%U,D<:C)W'%.N[N&QM)+F M9PD48RQ-?+?Q2^)$_B+49+2QF9;-#M^4]: .Q\R +VS7J'@SXXW4%ZEOK(W0L<;_2O$** /N_3-6L]8LTNK*X26)QD%35XD M9]Q7R%\./B#>>%=3CADF9K-V *D\"OK'2]1@U73X;RW;='(H(Q0!T^P3F,,.<&O:QWKY^_:(QYEG0!YB?B1XE)_X_P"0?C6_X(\=>(+_ M ,5V5O/?,T3OA@3UKS*NE\"31V_BNTGE;"1MN)S0!];^)?%>G^%=(:ZO)5#; M?E7/)-?,GBOXK:WKUW)Y,[0V^3M53VJM\2_%LWB37Y%$I:VB.$&>*X>@"W-J M=Y<2%Y+B1F/,U[K^SW!NO;F3'04 >^ZL[QZ5*=6UO672^N6D0=,FOG^O9O@"?^)[)]* /I?\ 6D)P,DX_ MI2_RKS;XK^/!X7T9[:VD'VN8;1ZB@"+X@_%BQ\,J;6SD6:['7:$:W\4? M$.L,^ZZ>-6[*>U<;=74UY1V+$DU#0!NTT 20:M?VQS%=2+]#74:/\ $_Q#I*JJ732* M.S&N,=&0X=2I]Z2@#Z+\&_'*&\N([76%V,_&_M7K]Y9V7B#3%WX>*095J^._ M ?A]_$/BFUM0I*!P7^F:^S[&T2SLH+>,86- H% ')?\ "&3@FV%S_HG]VNET MC2+;1[406Z@>I]:T*0=>M #J*** U\^_M!_>@XKZ"KY\_:#^]!]: / ZEM? M^/N'_?'\ZBJ:U_X^X?\ ?'\Z /MGP7C_ (1'3\?\\A_(5YC\2?A1J_BKQ +Z MTE7RR,8/:O3O!6!X1L,?\\A_*M_.* /EV;X":]% \IF3"C)_SBO+M2L7TV_E MM)#\\;8-?=6H'_B77'^X?Y5\2^+<_P#"3WV3G]X?YT 8E>P? /\ Y&.;_=KQ M^O8/@)C_ (2.8D=J /6OBQX)_P"$J\/M);(#=P_,OO7RI?Z-?Z;<-#$ MX?">@16@ \XC,A]ZU].T'3=)7_0[6./W J?4;E;/3Y[AN B$Y_"@#QKXY^-6 ML[+^Q+27#RC]X5/.*^*"MQ.I@M/[Q'6LWX9>$F\5>)8HG'[B(AW/^?I7U[I]C#IUG':VZ*J(H M'% 'G>F?!'PW:0!;E#,_J:M7/P9\+3(0MN4)&,BO0^ ,9HH ^9_'/P1NM&@D MOM*-)$:-P&5AR#7S?\;? ]OI,RZM9H%2 M4_.!0!XKG!R*^C?@+XN:\LI=%NI3VKYRKJ?AYK+:+XQLK@,0"X4_F* M /M/GL*^?OVB<^;9],5[Y:3"XM(9@"4^*5X6W1L5/J* M8:4=: '$M(W.68FNET7P!K^N()+:R?RS_$17HOPB^&,.L(NK:I'NBZHI'6OH MBTL;:QA6&UA2-%&, 4 ?,%M\"/$<\>YMJ'T/_P"JO6_A7X!OO!R2_;&!9_2O M301BB@"CK/\ R![O_KF:^(-=S_;EYGKYIK[?UC_D#77_ %S-?$&N_P#(,U[-\ ?^0_+CTH ^EG;8C'T&:^0_BYJTFH^,IT=B1&< M 9KZ[E!:!QW*FOC7XF6[V_C2\WC!+9H XZKFE6#ZGJEO91_>E<**IU9T^\DT M^_ANXCAXFW"@#ZL\(?"70]'T^&2Z@$URRY8L*Z[_ (1+0S%L_L^';_NUY_X+ M^,NDZC906VI2>5<@!23T->F6>L:?J"@VMW%(/9A0!RVK?"KPSJD3 VBQN?XE MKQKQM\$M0T@M=:3FXM_[O<5]-]BH- 'C_P5\%-H]DVH7L. MRX;@!AR*]A)([4U(TB7;&H4>@IW/X4 '7Z4#KC%'8#%'\7TH =1110 AKY]_ M:"SN@^M?01KY^_:#Y:W^M '@536O_'W#_OC^=0U-:\7+?^1GOO^NA M_G7VSJ./[-N/38?Y5\3>+A_G0!B5[#\ S_P 5%-]*\>KV'X!? M\C'-]* /IS)Y %'MWHSR11SF@ YS7->/;DVOA&]8'DQD9_"NDZC)S7&?%)F7 MP5=;#SB@#X[N6+W4K$Y)TKV(7=(,$FNJ M_P"%Y^(_]FO+** /4O\ A>7B+.?EH/QS\1GNM>6T4 >ICXY>(L\[?SK$\3?$ MW5O%&G?8KP+Y=: /MOP3>?;?"ME)G)\L5X_\ MM$_ZVSKTGX4.9/!5KN.<+7FO[1!/G68&-O>@#P2IK2/S;R%/[S@5#5K3N-2M M_P#KH* /M#P)9I8^$K*)1P$'2NC[\=36/X4!'AFSSU\L5L#D<'F@ SQB@^@/ M-'>B@"CK!SH]U_US-?$.N_\ (6_T5"8V))B':O&+W M3KO3YC%P MVQWRB9!U/>O8O"WQ6T'Q%$@:X6"X/!1SBOC^I(9I8)!)%(R,#D$'% 'WNDBR MJ'C(8'H0:7CFOFWX6?%6\MM1BTS59C)"Y"JS'I7TC&ZRHKIRKC(- #CZ=J4$ MYI.3P11C)YZT .HHHH 0YKY^_:#^]!7T"<]J^?OV@AS!]: / JFM>+N'_?'\ MZAJ:U_X^X?\ ?'\Z /MGP7@^$=/ST\H?RK>XSS6#X+_Y%+3_ /KD/Y5O'MQ0 M!6U'(TZX_P!P_P J^)O%O_(SWW_70_SK[:U _P#$NN#VV'^5?$OBW_D:+[_K MH?YT 8E>P? ,#_A(YN.<=:\@KU[X"MCQ'*"<<4 ?3QI/;H32GFDSCOTH 7GM MVKD_B-$9O!MX ,D*:ZP=369K]G]OT*[M\9+1D#\J /AF<8N) >S'^=1UI:]8 MOIVMW=LXP5D/7ZUFT >G?"SP'I/C07$=Y<%)H^0HKTP_L^:+_P _3_Y_"O&_ MAAXF/AOQ7#*S8BE(1LG_ #ZU]@VETEW:1W$9!1U# CF@#R+_ (9\T7 _TI\_ MY]J/^&?-%P/]*?\ S^%>R9I,\.?\,^:+Q_I3_P"?PH_X9\T7_GZ?_/X5 M['N_2HY[B.VA>65@B(,ECT% 'D/_ SYHG'^DO[_ .<4G_#/>BYS]J?_ #^% M>JZ9K-CJ\)DLKA)@IP=IS5XD_3TH R?#F@P>'=+CL(&+(@P":\3_ &B?]=9X M'XU]!=\5\^_M$@^?9G/'I0!X*:LZ=SJ5O_UT%535K3AG4K$\_\ M(W9YX^05L\9ZUC>%3GPU9?\ 7,5L>V* #L>PI<=J.OTH]^: *6L?\@:ZQ_SS M-?$&N_\ (U@8T:Z_P"N9KXAUW_D.7G_ %U- &=7LWP!_P"0]+]* M\9KV;X #_B?RGVH ^E\]Z!FE/:JUY>V]C%YEU*L<>4X- !%*\,BR1L5=3D M$=J^M?A#XL?Q%X52.=\SP#8?4U\CU[M^SU.PN[N+G:: /H;.3]*4'G..M*:! MUH 6BBB@ KY\_:#^];\]Z^@LU\_?M!?>@XH \"J:U_X^X?\ ?'\ZAJ6V_P"/ MN'_?'\Z /MKP6/\ BD; #_GD/Y5O=QS6!X)_Y%'3_P#KD/Y"M_\ 6@"O?+NL M)U _@/\ *OBKQI UOXKOD;KYA/ZU]N%0R,IZ$8-?*GQK\,R:/XI-X 3#<\@X MX'^75TG@KQ-+X7U^&\0_)G#CVKFZ* /M#1OB'H.K645@MY"N MUQGK[T >5?'/PA_9VJ+J]O'B*7[^!WKQJON'Q5X:M?%&A3Z=< ?.ORMZ&OC_ M ,7>%+WPKJ\MI,M%T:W:2XO(\@= :\"^)'Q@FUV-].TIFBMSPS \ MFO*KO5;Z^8FYN9)/J:IT =7X-\<:GX4U-)8KAS 6&]"*-(BO M;616.T;U[@U\0]^*]Y^ NA:VEQ)J#2-%IYXV-_%0!]!CUKY^_:(SYMGZ5] \ MY'I7S]^T1_K;.@#P.K6G8.HV^3@>8*JFK.G_ /(1M^,_O!Q0!]M^%/\ D6[/ M_<%;/?&:Q?"V/^$;LR.?D%;7&,B@ /\ DT#G!S1VP.M'&0.] %+6/^0/==_W M9KX@U[_D.WG_ %U-?;VKX_L>[Q_SS-?$.N_\AR\_ZZF@#.KV;X J3KTQ[ 5X MS7LOP"YU^4>@H ^F.G7H*^?/CMXRD:2/1[28J%;+[3@_YXKW#7]4BT?1;F]E M. B'%?%OB?6&US7KF]8G#L< ]J .G\'_ !4UOPU*B23M/;#^!SFO=/#WQDT+ M5X ;AQ!+W4FODVE5V0Y5B#[4 ?FNL-S>E?E8X!KP?2]-N-6U"&SMD+R M2L% K[*\">&H_"_AFWLPH$I4-(?>@#IR#]:4=>E-QQG/TI0#U)H =1110 A MSVKY^_:"&6M\9-?0)S6)KGA32O$&W[? '*]": /A[8W]TU+:HWVN'Y3]\?SK M["_X5;X8)S]B7\J5?A;X95PPLER#D<4 :O@L8\)6 _Z9#^5;P]NE0VEK%8VJ M6\*X1!@"INN* $]^U<9\2O!Z^+O#4MO&H^TQ_-&<5VG/-&3DYH ^%-6T._T6 M\DMKRW>-D)&2.#6;7W%K7A'1]>C9;VSC9F'W]O->8:M^S_I]Q,\EG<&,$\+Z M4 ?-E%>^C]GA@X!ON*W=,^ >E6I5KJ:C.D-K \C,<# KZ0^ M$/PWNO#J?VG?LR32#B/VKT/1O!FB:)$JVME%N7HQ7FMX+CCMZ4 /-2*UN\MN#\LBJ3Q7&O&\ M9PZE3[BOO2ZLK:^B,5S"DB'LRYKB-;^$OA[5]Q$"Q,>ZC% 'R!17T1??L]6[ M/FUNR![U57]GDY&;WZT > U-!:SW+A(8G=F. %&:^E=,^ >DVK*;F8R^M=WI M'P_\/Z.J^391LR]"RYH \'\ _!S4-7FBO-4C,-N"&"L,$U]):7IEOH^GQ6=J M@6-!C JXB"-0J*% Z #%&.30 N ,5\^_M$*3/98!/X5]!9&,CFL77/"FE^(2 MC:A )-O3- 'P]L;^Z:LZ>&74;<[3_K!7U^/A;X8&1]B7GVIR?"_PS'(KK9*" MIR.* -CPK_R+=GAT4L MQR>* /C38W]TU[)\ AC7I<@@XKV,?"SPP#S9*?PK6T7P=I'A^8RV%NL;'J<4 M :6J:9;ZO826=P@:)Q@@U\\>.?@E>64TEWHRF6(DG8!R*^D^>U&-V0P&* /@ M^]TF_L)FBN;62-EZY4U2Z5]RZEX5T?5 WVFRB8GJVVN%U?X':!?.6MP8B>PH M ^5**^@I_P!GE#*?*O"%I(OV>%WCS+T[: /GZM71_#NIZY XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - shares
9 Months Ended
Dec. 31, 2023
Feb. 02, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Dec. 31, 2023  
Document Transition Report false  
Entity File Number 001-08762  
Entity Registrant Name ITERIS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 95-2588496  
Entity Address, Address Line One 1250 S. Capital of Texas Hwy., Building 1  
Entity Address, Address Line Two Suite 330  
Entity Address, City or Town Austin  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78746  
City Area Code 512  
Local Phone Number 382-9669  
Title of 12(b) Security Common Stock, $0.10 par value  
Trading Symbol ITI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   42,908,024
Entity Central Index Key 0000350868  
Amendment Flag false  
Current Fiscal Year End Date --03-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Unaudited Condensed Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Current assets:    
Cash and cash equivalents $ 21,185 $ 16,587
Restricted cash 338 140
Trade accounts receivable, net of allowance for doubtful accounts of $418 and $357 at December 31, 2023 and March 31, 2023, respectively 24,859 23,809
Unbilled accounts receivable 8,596 8,349
Inventories 11,456 10,841
Prepaid expenses and other current assets 3,615 3,128
Total current assets 70,049 62,854
Property and equipment, net 1,290 1,297
Right-of-use assets 7,332 8,345
Intangible assets, net 10,021 10,190
Goodwill 28,340 28,340
Other assets 570 768
Total assets 117,602 111,794
Current liabilities:    
Trade accounts payable 14,249 12,943
Accrued payroll and related expenses 10,877 12,923
Accrued liabilities 5,304 5,453
Deferred revenue 8,619 6,720
Total current liabilities 39,049 38,039
Lease liabilities 6,301 7,641
Deferred income taxes 483 422
Unrecognized tax benefits 38 79
Other long-term liabilities 3,159 2,707
Total liabilities 49,030 48,888
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, $1.00 par value: Authorized shares — 2,000 Issued and outstanding shares — none 0 0
Common stock, $0.10 par value: Authorized shares - 70,000 at December 31, 2023 and March 31, 2023 Issued and outstanding shares — 42,793 at December 31, 2023 and 42,808 at March 31, 2023 4,280 4,282
Treasury stock (15) (891)
Additional paid-in capital 192,876 190,082
Accumulated deficit (128,569) (130,567)
Total stockholders' equity 68,572 62,906
Total liabilities and stockholders' equity $ 117,602 $ 111,794
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Unaudited Condensed Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Statement of Financial Position [Abstract]    
Trade accounts receivable, allowance for doubtful accounts $ 418 $ 357
Preferred stock, par value (in dollars per share) $ 1.00 $ 1.00
Preferred stock, authorized (in shares) 2,000 2,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.10 $ 0.10
Common stock, authorized (in shares) 70,000 70,000
Common stock, issued (in shares) 42,793 42,808
Common stock, outstanding (in shares) 42,793 42,808
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Unaudited Condensed Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Total revenues $ 42,129 $ 40,686 $ 129,237 $ 113,612
Cost of revenues 26,580 28,866 80,621 85,082
Gross profit 15,549 11,820 48,616 28,530
Operating expenses:        
General and administrative 5,226 5,499 17,371 16,904
Sales and marketing 6,421 5,780 18,947 16,652
Research and development 2,858 2,047 7,531 6,356
Amortization of intangible assets 650 651 1,952 1,970
Restructuring charges 0 0 0 707
Total operating expenses 15,155 13,977 45,801 42,589
Operating income (loss) 394 (2,157) 2,815 (14,059)
Non-operating income (expense):        
Other income, net 141 135 388 229
Interest income (expense), net 39 0 109 (332)
Income (loss) before income taxes 574 (2,022) 3,312 (14,162)
Provision for income taxes (219) (27) (281) (149)
Net income (loss) $ 355 $ (2,049) $ 3,031 $ (14,311)
Net income (loss) per common share        
Basic net income (loss) per share (in dollars per share) $ 0.01 $ (0.05) $ 0.07 $ (0.34)
Diluted net income (loss) per share (in dollars per share) $ 0.01 $ (0.05) $ 0.07 $ (0.34)
Shares used in basic per share calculations (in shares) 42,944 42,341 42,798 42,336
Shares used in diluted per share calculations (in shares) 43,784 42,341 43,762 42,336
Product        
Total revenues $ 23,133 $ 22,852 $ 70,189 $ 60,021
Cost of revenues 12,985 15,981 38,175 47,664
Service        
Total revenues 18,996 17,834 59,048 53,591
Cost of revenues $ 13,595 $ 12,885 $ 42,446 $ 37,418
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Unaudited Condensed Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities    
Net income (loss) $ 3,031 $ (14,311)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Right-of-use asset non-cash expense 1,547 2,839
Deferred income taxes 20 36
Depreciation of property and equipment 422 461
Stock-based compensation 2,218 1,982
Amortization of intangible assets 2,349 2,396
Loss on disposal of equipment 0 8
Changes in operating assets and liabilities:    
Trade accounts receivable (1,050) 1,171
Unbilled accounts receivable and deferred revenue 2,104 (1,174)
Inventories (615) (4,500)
Prepaid expenses and other assets (289) 534
Trade accounts payable and accrued expenses (1,178) 1,809
Operating lease liabilities (1,874) (2,066)
Net cash provided by (used in) operating activities 6,685 (10,815)
Net cash used in operating activities - discontinued operations 0 (329)
Net cash provided by (used in) operating activities 6,685 (11,144)
Cash flows from investing activities    
Purchases of property and equipment (415) (512)
Capitalized software development costs (1,891) (992)
Net cash used in investing activities (2,306) (1,504)
Cash flows from financing activities    
Proceeds from stock option exercises 362 45
Proceeds from ESPP purchases 268 232
Tax withholding payments for net share settlements of restricted stock units (30) (61)
Repurchases of common stock (183) (884)
Net cash provided by (used in) financing activities 417 (668)
Increase (decrease) in cash, cash equivalents and restricted cash 4,796 (13,316)
Cash, cash equivalents and restricted cash at beginning of period 16,727 23,809
Cash, cash equivalents and restricted cash at end of period 21,523 10,493
Supplemental schedule of non-cash investing and financing activities:    
Lease liabilities arising from obtaining right-of-use assets 534 291
Capitalized software development costs in accounts payable and accrued liabilities $ 532 $ 0
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Unaudited Condensed Statements of Stockholders’ Equity - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Deficit
Balance (in shares) at Mar. 31, 2022   42,416,000      
Balance, treasury stock (in shares) at Mar. 31, 2022     0    
Balance at Mar. 31, 2022 $ 75,250 $ 4,242 $ 0 $ 186,720 $ (115,712)
Increase (Decrease) in Stockholders' Equity          
Stock option exercises (in shares)   1,000      
Stock option exercises 1     1  
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)   4,000      
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes 24     24  
Stock-based compensation 848     848  
Treasury stock purchases (in shares)     300,000    
Treasury stock purchases (884)   $ (884)    
Net income (loss) (4,865)       (4,865)
Balance (in shares) at Jun. 30, 2022   42,421,000      
Balance, treasury stock (in shares) at Jun. 30, 2022     300,000    
Balance at Jun. 30, 2022 70,374 $ 4,242 $ (884) 187,593 (120,577)
Balance (in shares) at Mar. 31, 2022   42,416,000      
Balance, treasury stock (in shares) at Mar. 31, 2022     0    
Balance at Mar. 31, 2022 $ 75,250 $ 4,242 $ 0 186,720 (115,712)
Increase (Decrease) in Stockholders' Equity          
Issuance of shares pursuant to Employee Stock Purchase Plan (in shares) 84,426        
Net income (loss) $ (14,311)        
Balance (in shares) at Dec. 31, 2022   42,646,000      
Balance, treasury stock (in shares) at Dec. 31, 2022     300,000    
Balance at Dec. 31, 2022 62,253 $ 4,265 $ (884) 188,895 (130,023)
Balance (in shares) at Jun. 30, 2022   42,421,000      
Balance, treasury stock (in shares) at Jun. 30, 2022     300,000    
Balance at Jun. 30, 2022 70,374 $ 4,242 $ (884) 187,593 (120,577)
Increase (Decrease) in Stockholders' Equity          
Stock option exercises (in shares)   27,000      
Stock option exercises 44 $ 3   41  
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)   108,000      
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (83) $ 11   (94)  
Stock-based compensation 696     696  
Issuance of shares pursuant to Employee Stock Purchase Plan (in shares)   84,000      
Issuance of shares pursuant to Employee Stock Purchase Plan 232 $ 9   223  
Net income (loss) (7,397)       (7,397)
Balance (in shares) at Sep. 30, 2022   42,640,000      
Balance, treasury stock (in shares) at Sep. 30, 2022     300,000    
Balance at Sep. 30, 2022 63,866 $ 4,265 $ (884) 188,459 (127,974)
Increase (Decrease) in Stockholders' Equity          
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)   6,000      
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (2)     (2)  
Stock-based compensation 438     438  
Net income (loss) (2,049)       (2,049)
Balance (in shares) at Dec. 31, 2022   42,646,000      
Balance, treasury stock (in shares) at Dec. 31, 2022     300,000    
Balance at Dec. 31, 2022 $ 62,253 $ 4,265 $ (884) 188,895 (130,023)
Balance (in shares) at Mar. 31, 2023 42,808,000 42,808,000      
Balance, treasury stock (in shares) at Mar. 31, 2023     369,000    
Balance at Mar. 31, 2023 $ 62,906 $ 4,282 $ (891) 190,082 (130,567)
Increase (Decrease) in Stockholders' Equity          
Stock option exercises (in shares)   60,000      
Stock option exercises 257 $ 6   251  
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)   1,000      
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (6)     (6)  
Stock-based compensation 525     525  
Net income (loss) 2,125       2,125
Balance (in shares) at Jun. 30, 2023   42,869,000      
Balance, treasury stock (in shares) at Jun. 30, 2023     369,000    
Balance at Jun. 30, 2023 $ 65,807 $ 4,288 $ (891) 190,852 (128,442)
Balance (in shares) at Mar. 31, 2023 42,808,000 42,808,000      
Balance, treasury stock (in shares) at Mar. 31, 2023     369,000    
Balance at Mar. 31, 2023 $ 62,906 $ 4,282 $ (891) 190,082 (130,567)
Increase (Decrease) in Stockholders' Equity          
Issuance of shares pursuant to Employee Stock Purchase Plan (in shares) 92,097        
Net income (loss) $ 3,031        
Balance (in shares) at Dec. 31, 2023 42,793,000 42,793,000      
Balance, treasury stock (in shares) at Dec. 31, 2023     151,000    
Balance at Dec. 31, 2023 $ 68,572 $ 4,280 $ (15) 192,876 (128,569)
Balance (in shares) at Jun. 30, 2023   42,869,000      
Balance, treasury stock (in shares) at Jun. 30, 2023     369,000    
Balance at Jun. 30, 2023 65,807 $ 4,288 $ (891) 190,852 (128,442)
Increase (Decrease) in Stockholders' Equity          
Stock option exercises (in shares)   44,000      
Stock option exercises 87 $ 4   83  
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)   78,000      
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (4) $ 8   (12)  
Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes (in shares)   40,000      
Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes (14) $ 4   (18)  
Treasury stock retirement (in shares)   (300,000) (300,000)    
Treasury stock retirement 0 $ (30) $ 884   (854)
Deferred shares held within rabbi trust (in shares)     22,000    
Deferred shares held within rabbi trust 0   $ (2) 2  
Stock-based compensation 871     871  
Issuance of shares pursuant to Employee Stock Purchase Plan (in shares)   92,000      
Issuance of shares pursuant to Employee Stock Purchase Plan 268 $ 9   259  
Net income (loss) 551       551
Balance (in shares) at Sep. 30, 2023   42,823,000      
Balance, treasury stock (in shares) at Sep. 30, 2023     91,000    
Balance at Sep. 30, 2023 67,566 $ 4,283 $ (9) 192,037 (128,745)
Increase (Decrease) in Stockholders' Equity          
Stock option exercises (in shares)   5,000      
Stock option exercises 18 $ 1   17  
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)   5,000      
Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (6) $ 0   (6)  
Repurchase of common stock (in shares)     40,000    
Repurchase of common stock (183)   $ (183)    
Treasury stock retirement (in shares)   (40,000) (40,000)    
Treasury stock retirement 0 $ (4) $ 183   (179)
Deferred shares held within rabbi trust (in shares)     60,000    
Deferred shares held within rabbi trust 0   $ (6) 6  
Stock-based compensation 822     822  
Net income (loss) $ 355       355
Balance (in shares) at Dec. 31, 2023 42,793,000 42,793,000      
Balance, treasury stock (in shares) at Dec. 31, 2023     151,000    
Balance at Dec. 31, 2023 $ 68,572 $ 4,280 $ (15) $ 192,876 $ (128,569)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Summary of Significant Accounting Policies Description of Business and Summary of Significant Accounting Policies
Description of Business
Iteris, Inc. (referred to collectively in this report as “Iteris”, the “Company”, “we”, “our”, and “us”) is a provider of smart mobility infrastructure management solutions. Our cloud-enabled solutions help public transportation agencies, municipalities, commercial entities and other transportation infrastructure providers monitor, visualize, and optimize mobility infrastructure to make mobility safe, efficient and sustainable for everyone.

As a pioneer in intelligent transportation systems (“ITS”) technology, our intellectual property, advanced detection sensors, mobility and traffic data, software-as-a-service (“SaaS”) offerings, mobility consulting services, and cloud-enabled managed services represent a comprehensive range of smart mobility infrastructure management solutions that we distribute to customers throughout the United States (“U.S.”) and internationally.

We believe our products, solutions and services increase vehicle and pedestrian safety and decrease congestion within our communities, while also reducing environmental impact, including carbon emissions.

We continue to make significant investments to leverage our existing technologies and further enhance our advanced detection sensors, software as a service portfolio, mobility data sets, mobility consulting services, and cloud-enabled managed services. As we are always mindful of capital allocation, we apply significant effort to evaluate and prioritize these investments. Likewise, we are always exploring strategic alternatives intended to optimize the value of our Company.

Iteris was incorporated in Delaware in 1987 and has operated in its current form since 2004. Our principal executive offices are located at 1250 S Capital of Texas Hwy, Bldg. 1, Suite 330, Austin TX 78746, and our telephone number at that location is (512) 716-0808. Our website address is www.iteris.com. The inclusion of our website address in this report does not include or incorporate by reference into this report any information on, or accessible through, our website. Each of our annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K, together with amendments to these reports, are available on the “Investor Relations” section of our website, free of charge, as soon as reasonably practicable after such material is filed with, or furnished to, the U.S. Securities and Exchange Commission (“SEC”).
Developments Impacting our Business
COVID-19
Although COVID-19 has entered an endemic stage, COVID-19 (or other future pandemics) may continue to adversely affect the global economic conditions, including possible additional supply chain disruptions, workplace dislocations, economic contraction, and negative pressure on customer budgets and customer sentiment. When COVID-19 was considered a public health emergency, we took actions to preserve our liquidity, manage cash flow and strengthen our financial flexibility. Such actions include, but are not limited to, reducing our discretionary spending, reducing capital expenditures, and implementing restructuring activities (see Note 3, Restructuring Activities, to the Financial Statements for more information).

Our products require specialized parts, some of which became more difficult to source during the COVID-19 pandemic. In some cases, we had to purchase such parts from third-party brokers at substantially higher prices. The Company's tactics to mitigate global supply chain issues included re-designing certain circuit boards to accommodate computer chips that are more readily available in the market at more reasonable prices, and accumulating inventory in the first two quarters of the fiscal year ended March 31, 2023 (“Fiscal 2023”). We also placed non-cancellable inventory orders for certain products in advance of our normal lead times to secure normal and incremental future supply and capacity.

The increase in inventory purchases and in particular components purchased in the secondary markets was curtailed in the second half of Fiscal 2023, and the Company currently does not expect to continue to accumulate inventory, in the same magnitude, in future periods. However, if the Company encounters additional supply chain constraints again in the future, it may need to further adjust its operations to maintain sufficient liquidity.
Restructuring Activities
To help offset increases in supply chain costs in Fiscal 2023, on May 12, 2022, the Board of Directors of Iteris, Inc. approved additional restructuring activities to better position the Company for increased profitability and growth. The Company incurred employee separation costs in relation to these activities, which were included in restructuring charges on the unaudited condensed statement of operations. Refer to Note 3, Restructuring Activities, for more information.
Basis of Presentation
Our unaudited condensed financial statements have been prepared in accordance with the rules of the SEC for interim reporting, which permit certain footnotes or other financial information that are normally required by generally accepted accounting principles in the U.S. (“GAAP”) to be condensed or omitted. These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and related notes included in its Annual Report on Form 10-K for Fiscal 2023, filed with the SEC on June 29, 2023. All intercompany accounts and transactions have been eliminated in consolidation. The results of operations for the three and nine months ended December 31, 2023 are not necessarily indicative of the results to be expected for fiscal year ended March 31, 2024 (“Fiscal 2024”) or any other future periods.
Use of Estimates
The preparation of unaudited condensed financial statements in conformity with GAAP requires our management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses during the reporting period. Significant estimates made in the preparation of the financial statements include, but are not limited to, recoverability of long-lived and intangible assets; estimates of future cash flows used to assess the recoverability of the impairment of goodwill; collectability of accounts receivable; projections of taxable income used to assess realizability of deferred tax assets; warranty reserves; costs to complete long-term contracts; indirect cost rates used in cost plus contracts; fair value of stock option awards and equity instruments; capitalization and estimated useful life of the Company's internal-use software development costs. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such evaluation.

Revenue Recognition
The Company recognizes revenues when control of the promised goods or services are transferred to our customers, in an amount that reflects the consideration that we expect to be entitled to in exchange for those goods or services. We generate all of our revenue from contracts with customers, ranging from purchase orders to multi-year agreements. 
Product revenue related contracts with customers begin when we acknowledge a purchase order for a specific customer order of product to be delivered in the near term. These purchase orders are generally short-term in nature. Product revenue is recognized at a point in time upon shipment or upon customer receipt of the product, depending on shipping terms. The Company determined that this method best represents the transfer of goods as transfer of control typically occurs upon shipment or upon customer receipt of the product.
Service revenues consist of revenues derived from maintenance support contracts and subscription agreements for the use of the Company’s service platforms and Application Programming Interfaces. We generate this revenue from fees for maintenance and support, monthly active user fees, SaaS fees, and hosting and storage fees. In most cases, the subscription or transaction arrangement is a single performance obligation comprised of a series of distinct services that are substantially the same and that have the same pattern of transfer (i.e., distinct days of service). The Company applies a time-based measure of progress to the total transaction price, which results in ratable recognition over the term of the contract. The Company determined that this method best represents the transfer of services as the customer obtains equal benefit from the service throughout the service period.
Service revenues are also derived from long-term engineering and consulting service contracts, primarily with governmental agencies. These contracts generally include performance obligations in which control is transferred over time. We recognize revenue on fixed fee contracts over time, using the proportion of actual costs incurred to the total costs expected to complete the contract performance obligation. The Company determined that this method best represents the transfer of services as the proportion closely depicts the efforts or inputs completed towards the satisfaction of a fixed fee contract performance
obligation. Time & Materials (“T&M”) and Cost Plus Fixed Fee (“CPFF”) contracts are considered to involve variable consideration. However, contractual performance obligations with these fee types qualify for the “Right to Invoice” practical expedient. Under this practical expedient, the Company is allowed to recognize revenue over time, in the amount to which the Company has a right to invoice. In addition, the Company is not required to estimate such variable consideration upon inception of the contract and reassess the estimate each reporting period. The Company determined that this method best represents the transfer of services as, upon billing, the Company has a right to consideration from a customer in an amount that directly corresponds with the value to the customer of the Company’s performance completed to date.
The Company accounts for individual goods and services separately if they are distinct performance obligations, which often requires significant judgment based upon knowledge of the products and/or services, the solution provided and the structure of the sales contract. In SaaS agreements, we provide a service to the customer that combines the software functionality, maintenance and hosting into a single performance obligation. In product-related contracts, a purchase order may cover different products, each constituting a separate performance obligation.
We generally estimate variable consideration at the most likely amount to which we expect to be entitled and in certain cases based on the expected value, which requires judgment. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We review and update these estimates on a quarterly basis.
The Company’s typical performance obligations include the following:
Performance Obligation
When Performance
Obligation is Typically
Satisfied
When Payment is
Typically Due
How Standalone
Selling Price is
Typically Estimated
Product Revenues
Standard purchase orders for delivery of a tangible product
Upon shipment (point in time)
Within 30 days of delivery
Observable transactions
Engineering services where the deliverable is considered a product
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
Service Revenues
Engineering, managed services, and consulting services
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
SaaS
Over the course of the SaaS service once the system is available for use (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Extended warranty serviceOver the course of the extended warranty period (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Disaggregation of Revenue
The Company disaggregates revenue from contracts with customers into product revenues and service revenues.
Trade Accounts Receivable and Contract Balances
We classify our right to consideration in exchange for goods and services as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional (i.e., only the passage of time is required before payment is due). We present such receivables in trade accounts receivable, net, in our unaudited condensed balance sheets at their net estimated realizable value.
The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The Company estimates allowances for expected credit losses on trade accounts receivable and contract assets as required by the Current Expected Credit Loss (“CECL”) model, as per Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326). If warranted, the allowance is increased by the Company’s provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract assets are presented as unbilled accounts receivable on the accompanying unaudited condensed balance sheets. For example, we would record a contract asset if we record revenue on a professional services engagement, but are not entitled to bill until we achieve specified milestones.
Our contract assets and refund liabilities are reported in a net position on a contract basis at the end of each reporting period. Refund liabilities are consideration received in advance of the satisfaction of performance obligations.
Contract Fulfillment Costs
The Company evaluates whether we should capitalize the costs of fulfilling a contract. Such costs would be capitalized when they are not within the scope of other standards and: (1) are directly related to a contract; (2) generate or enhance resources that will be used to satisfy performance obligations; and (3) are expected to be recovered. There were approximately $0.4 million and $0.5 million of contract fulfillment costs as of December 31, 2023 and March 31, 2023, respectively, which are presented in the accompanying unaudited condensed balance sheets as prepaid expense. These costs primarily relate to the satisfaction of performance obligations related to the set-up of SaaS platforms. These costs are amortized on a straight-line basis over the estimated useful life of the SaaS platform.
Transaction Price Allocated to the Remaining Performance Obligations
As of December 31, 2023 and March 31, 2023, the aggregate amount of transaction price allocated to remaining performance obligations was immaterial, primarily as a result of the termination provisions within our contracts, which make the duration of the accounting term of the contract one year or less.
Practical Expedients and Exemptions
T&M and CPFF contracts are considered variable consideration. However, performance obligations with an underlying fee type of T&M or CPFF qualify for the “Right to Invoice” Practical Expedient under Accounting Standards Codification (“ASC”) 606-10-55-18. Under this practical expedient, the Company is not required to estimate such variable consideration upon inception of the contract or reassess the estimate each reporting period.
The Company utilizes the practical expedient under ASC 606-10-50-14 of not disclosing information about its remaining performance obligations for contracts with an original expected duration (i.e., contract term, determined based on the analysis of termination provisions described above) of 12 months or less.
The Company pays sales commissions on certain sales contracts. These costs are accrued in the same period that the revenues are recorded. Using the practical expedient under ASC 340-40-25-4, the Company recognizes the incremental costs of obtaining a contract as an expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less.
The Company utilizes the practical expedient under ASC 606-10-25-18B to account for shipping and handling as fulfillment costs, and not a promised service (a revenue element). Shipping and handling costs are included as cost of revenues in the period during which the products ship.
The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority and that are imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (for example, sales, use, value added, and some excise taxes). This employs the practical expedient under ASC 606-10-32-2A. Sales taxes are presented on a net basis (excluded from revenues) in the accompanying statements of operations.
Deferred Revenue
Deferred revenue in the accompanying unaudited condensed balance sheets is comprised of refund liabilities related to billings and consideration received in advance of the satisfaction of performance obligations.
Concentration of Credit Risk
Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash and cash equivalents and trade accounts receivable.
Cash and cash equivalents consist primarily of demand deposits and money market funds maintained with two financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with high quality financial institutions, and therefore are believed to have minimal credit risk. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000. As of December 31, 2023, the Company had approximately $21.0 million of deposits at financial institutions in excess of the FDIC insured limit.
Our accounts receivable are primarily derived from billings with customers located throughout North America, as well as in Europe, the Middle East and South America. We generally do not require collateral or other security from our domestic customers. We maintain an allowance for doubtful accounts for potential credit losses, which losses have historically been within management’s expectations.
We currently have, and historically have had, a diverse customer base. For the three and nine months ended December 31, 2023 and 2022, no individual customer represented greater than 10% of our total revenues. As of December 31, 2023 and March 31, 2023, no individual customer represented greater than 10% of our total accounts receivable.
Fair Values of Financial Instruments
The accounting guidance provided in ASC 820, Fair Value Measurement for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.
Level 2—Observable inputs other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Inputs that are generally unobservable and typically reflect management's estimate of assumptions that market participants would use in pricing the assets or liabilities.
The Company applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.
Cash, Cash Equivalents and Restricted Cash
Cash and cash equivalents consist of cash and short-term investments with initial maturities of 90 days or less.
As of December 31, 2023 and March 31, 2023, restricted cash was $0.3 million and $0.1 million, respectively, consisting of cash restricted for share purchases under the Employee Stock Purchase Plan (“ESPP”) (see Note 8, Stock-Based Compensation, for further details on the ESPP).
Cash, cash equivalents and restricted cash presented in the accompanying unaudited condensed statements of cash flows consisted of the following:
December 31,
20232022
(In thousands)
Cash and cash equivalents$21,185 $10,216 
Restricted cash338 277 
$21,523 $10,493 
Allowance for Doubtful Accounts
We record accounts receivable net of the allowance for doubtful accounts. The allowance is established in accordance with the CECL model. We estimate the allowance for doubtful accounts based on the Company's assessment of its ability to collect on customer accounts receivable. The collectability of our accounts receivable is evaluated through review of outstanding invoices and ongoing credit evaluations of our customers' financial condition. In cases where we are aware of circumstances that may impair a specific customer's ability to meet its financial obligations subsequent to the original sale, we will record an allowance against amounts due, and thereby reduce the net recognized accounts receivable to the amount we reasonably believe will be collected. The allowance reflects our best estimate of probable losses associated with the accounts receivable balance. Our assessment is based on historical experience, current information and reasonable and supportable forecasts. Accounts receivables with similar risk characteristics are evaluated collectively and accounts receivables that do not share similar risk characteristics are evaluated individually. Risk characteristics relevant to the Company’s accounts receivable include account balance and aging status. Adjustments to the allowance for doubtful accounts are recorded through bad debt expense, which is included in operating expenses on the accompanying unaudited condensed statements of operations. The Company writes off accounts receivable against the allowance when it determines that the balance is uncollectible and collection of the receivable is no longer being actively pursued.

Inventories
Inventories consist of raw materials, work-in-process, and finished goods and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.
Property and Equipment
Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful life ranging from three to eight years. Leasehold improvements are depreciated over the term of the related lease or the estimated useful life of the improvement, whichever is shorter.
Intangible Assets
Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. When determining useful life, the Company considers the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions.

Capitalized Software Development Cost

The Company accounts for costs incurred to develop software for internal use in accordance with ASC 350-40, Intangibles — Internal Use Software (“ASC 350-40”). Under ASC 350-40, the costs incurred during the application development stage, which include costs of software configuration and interface design, coding, installation and testing are required to be capitalized. Costs incurred during the preliminary project along with post-implementation stages of internal use
software are expensed as incurred and included in research and development in the unaudited condensed statements of operations.
Goodwill
Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these assets.
The Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying value. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The first step of the impairment test involves comparing the fair value of the reporting unit to its net book value, including goodwill. If the net book value exceeds its fair value, the Company would perform the second step of the goodwill impairment test to determine the amount of the impairment loss. We perform an annual quantitative assessment of our goodwill during the fourth fiscal quarter, or more frequently, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in overall industry demand, that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. If events or circumstances do not indicate that the fair value of a reporting unit is below its carrying amount, then goodwill is not considered to be impaired and no further testing is required. If the carrying amount of a reporting unit exceeds the reporting unit's fair value, the amount by which the carrying value of the goodwill exceeds its implied fair value, if any, is recognized as an impairment loss. We monitor the indicators for goodwill impairment testing between annual tests. During the nine months ended December 31, 2023 and 2022, there was no goodwill impairment.
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, including property, equipment and intangible assets (other than goodwill) for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. We determine whether the carrying value of an asset or asset group is recoverable, based on comparisons to undiscounted expected future cash flows the asset or asset group is expected to generate. If an asset is not recoverable, we record an impairment loss equal to the amount by which the carrying value of the asset exceeds its fair value. During the nine months ended December 31, 2023 and 2022, there was no impairment to our long-lived and intangible assets.
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse. A valuation allowance is recorded when it is more-likely-than-not that some or all of the deferred tax assets will not be realized, which increases our income tax expense in the period such determination is made. As such, as of December 31, 2023, we determined it was appropriate to record a full valuation allowance against our deferred tax assets. We will continuously reassess the appropriateness of maintaining a valuation allowance.
Income tax positions must meet a more-likely-than-not recognition threshold to be recognized. Income tax positions that previously failed to meet the more-likely-than-not threshold are recognized in the first subsequent financial reporting period in which that threshold is met. Previously recognized tax positions that no longer meet the more-likely-than-not threshold are derecognized in the first subsequent financial reporting period in which that threshold is no longer met.
Stock-Based Compensation
We record stock-based compensation in our unaudited condensed statements of operations as an expense, based on the estimated grant date fair value of our stock-based awards, whereby such fair values are amortized over the requisite service period. Our stock-based awards are currently comprised of common stock options, restricted stock units and performance stock units. The fair value of our common stock option awards is estimated on the grant date using the Black-Scholes-Merton option-pricing formula. The fair value of our performance stock unit awards is estimated on the grant date using a Monte Carlo simulation model. While the use of these models meets established requirements, the estimated fair values generated by the models may not be indicative of the actual fair values of our awards as it does not consider certain factors important to those awards to employees, such as continued employment and periodic vesting requirements, as well as limited transferability. The fair value of our restricted stock units is based on the closing market price of our common stock on the grant date. If there are
any modifications or cancellations of the underlying unvested stock-based awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.
Warranty
We generally provide a one- to three-year warranty from the original invoice date on all products, materials and workmanship. Products sold to various original equipment manufacturer customers sometimes carry longer warranties. Defective products will be either repaired or replaced, usually at our option, upon meeting certain criteria. We accrue a provision for the estimated costs that may be incurred for product warranties relating to a product as a component of cost of sales at the time revenue for that product is recognized. The accrued warranty reserve is included within accrued liabilities in the accompanying unaudited condensed balance sheets. We do not provide any service-type warranties.
Repair and Maintenance Costs
We incur repair and maintenance costs in the normal course of business. Should the repair or maintenance result in a permanent improvement to one of our leased facilities, the cost is capitalized as a leasehold improvement and amortized over its useful life or the remainder of the lease period, whichever is shorter. Non-permanent repair and maintenance costs are charged to expense as incurred.
Loss Contingencies
We are subject to legal actions that arise in the ordinary course of business. The Company recognizes a liability for a contingency when it is probable that liability has been incurred and when the amount of loss can be reasonably estimated. When a range of probable loss can be estimated, the Company accrues the most likely amount of such loss at no less than the minimum of the range. The Company expenses legal defense costs as incurred.
Comprehensive Income (Loss)
Net income (loss) was the same as comprehensive income (loss) for the three and nine months ended December 31, 2023 and December 31, 2022.
Recent Accounting Pronouncements
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. This standard update requires that certain financial assets be measured at amortized cost net of an allowance for estimated credit losses such that the net receivable represents the present value of expected cash collection. In addition, this standard update requires that certain financial assets be measured at amortized cost reflecting an allowance for estimated credit losses expected to occur over the life of the assets. The estimate of credit losses must be based on all relevant information including historical information, current conditions and reasonable and supportable forecasts that affect the collectability of the amounts. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which deferred the effective date of ASU 2016-13 to fiscal years beginning after December 15, 2022 for all entities except SEC reporting companies that are not smaller reporting companies. As a smaller reporting company, ASU 2016-13 is now effective for our Fiscal 2024. The Company adopted the standard with an immaterial expected credit loss and no adjustment to the opening balance.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2025, and subsequent interim periods. Early adoption is permitted and the amendments in this ASU should be applied retroactively. We are currently evaluating the impact of this ASU on our financial statement disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740), which includes amendments that further enhance income tax disclosures, primarily through standardization and disaggregation of rate reconciliation categories and income taxes paid by jurisdictions. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2026. Early adoption is permitted and the amendments in this ASU should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impact of this ASU on our financial statement disclosures.
Immaterial Correction of Prior Period Financial Statements
Subsequent to the issuance of the financial statements for the three and nine months ended December 31, 2022 and as similarly disclosed in the Company’s annual financial statements for Fiscal 2023, we identified misstatements in unbilled accounts receivable and deferred revenue related to contract activity prior to the fiscal year ended March 31, 2021. Such misstatements relate to balances for contract assets and refund liabilities we determined should have previously been eliminated based on a combination of contract age and cessation of activity associated with certain contracts.

The Company determined the effect of the misstatements was not material to the previously issued financial statements. We determined to restate the accompanying condensed statement of stockholders’ equity for the nine months ended December 31, 2022 to correct for this matter, which resulted in an increase to accumulated deficit of $1.6 million and decrease in total stockholders’ equity of $1.6 million as of December 31, 2022 from amounts previously reported of $(128,410) and $63,866, respectively.
Because these corrections occurred at a time preceding the periods presented herein, all corrections were limited to the condensed statement of stockholders’ equity.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental Financial Information Supplemental Financial Information
Inventories
The following table presents details of our inventories, net of reserves:
December 31,
2023
March 31,
2023
(In thousands)
Raw materials$7,766 $7,840 
Work in process23 315 
Finished goods3,667 2,686 
$11,456 $10,841 
Property and Equipment
The following table presents details of our property and equipment, net:
December 31,
2023
March 31,
2023
(In thousands)
Equipment$6,729 $6,359 
Leasehold improvements827 824 
Accumulated depreciation(6,266)(5,886)
$1,290 $1,297 
Depreciation expense was approximately $0.1 million and $0.2 million for the three-month periods ending December 31, 2023 and December 31, 2022, respectively. Depreciation expense was approximately $0.4 million and $0.5 million for the nine-month periods ending December 31, 2023 and December 31, 2022, respectively. Depreciation expense is included in cost of revenues and operating expenses in our unaudited condensed statements of operations.
Intangible Assets
The following table presents details of our net intangible assets:
December 31, 2023March 31, 2023
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
(In thousands)
Technology$4,986 $(4,138)$848 $4,986 $(3,444)$1,542 
Customer contracts / relationships9,550 (5,431)4,119 9,550 (4,371)5,179 
Trade names and non-compete agreements782 (770)12 782 (770)12 
Capitalized software development costs9,670 (4,628)5,042 7,489 (4,032)3,457 
Total$24,988 $(14,967)$10,021 $22,807 $(12,617)$10,190 
Amortization expense for intangible assets subject to amortization was approximately $0.8 million in total for each of the three-month periods ended December 31, 2023 and December 31, 2022. Of the total amortization expense, approximately $0.1 million was recorded to cost of revenues and approximately $0.7 million was recorded to operating expenses for each period.
Amortization expense for intangible assets subject to amortization was approximately $2.3 million and $2.4 million for the nine-month periods ending December 31, 2023 and December 31, 2022, respectively. Of the total amortization expense for the nine-months ended December 31, 2023, approximately $0.3 million was recorded to cost of revenues and approximately $2.0 million was recorded to operating expenses, compared to $0.4 million in cost of revenues and $2.0 million in operating expenses for the nine-months ended December 31, 2022.
We have one indefinite useful life intangible asset, with de minimis carrying value, which was included in trade names and non-compete agreements.
As of December 31, 2023, future estimated amortization expense was as follows:
Fiscal Year Ending March 31,
(In thousands)
2024$933 
20253,370 
20262,145 
20271,822 
20281,259 
Thereafter480 
$10,009 
The future estimated amortization expense does not include the indefinite useful life intangible asset described above.
Warranty Reserve Activity
Warranty reserve is recorded as accrued liabilities in the accompanying unaudited condensed balance sheets. The following table presents activity related to the warranty reserve:
Nine Months Ended
December 31,
20232022
(In thousands)
Balance at beginning of fiscal year$758 $616 
Additions charged to cost of sales330 239 
Warranty claims(268)(136)
Balance at end of reporting period$820 $719 
Earnings (Loss) Per Share
The following table sets forth the computation of basic and diluted net income (loss) per share:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands, except per share amounts)
Numerator:
Net income (loss)$355 $(2,049)$3,031 $(14,311)
Denominator:
Weighted average common shares used in basic computation42,944 42,341 42,798 42,336 
Stock options and other dilutive awards840 — 964 — 
Weighted average common shares used in diluted computation43,784 42,341 43,762 42,336 
Net income (loss) per common share
     Basic net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
     Diluted net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
The following instruments were excluded for purposes of calculating weighted average common share equivalents in the computation of diluted net income (loss) per share as their effect would have been anti-dilutive:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands)
Stock options4,098 6,359 3,558 5,870 
Restricted stock units150 503 318 431 
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities
9 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring Activities Restructuring Activities
On May 12, 2022, the Board of Directors of Iteris, Inc. approved restructuring activities to better position the Company for increased profitability and growth.

The restructuring activities during the three and nine months ended December 31, 2023 were as follows (in thousands):

Balance at March 31, 2023$242 
Cash payments(197)
Balance at June 30, 202345 
Cash payments(45)
Balance at September 30, 2023 and December 31, 2023$— 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
9 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As described in more detail in Note 1, Description of Business and Summary of Significant Accounting Policies, fair value measurements are based on a three tier hierarchy that prioritizes the inputs used to measure fair value.

We did not have any material financial assets or liabilities measured at fair value on a recurring basis using Level 3 inputs as of December 31, 2023 or March 31, 2023. Our non-financial assets, such as goodwill, intangible assets and property and equipment, are measured at fair value on a nonrecurring basis, generally when there is a transaction involving those assets such as a purchase transaction, a business combination or an adjustment for impairment. No non-financial assets were measured at fair value at December 31, 2023 and March 31, 2023.
The following tables present the Company’s financial assets and liabilities that are recorded at fair value on a recurring basis, segregated among the appropriate levels within the fair value hierarchy:
As of December 31, 2023
(In thousands)
Amortized
Cost
Gross
Unrealized
Loss
Gross
Unrealized
Gain
Estimated Fair
Value
Assets:
Level 1:
Securities held in deferred compensation plan (1)
$1,622 $(542)$609 $1,689 
Total$1,622 $(542)$609 $1,689 
Liabilities:
Level 1:
Deferred compensation plan liabilities (2)
$1,631 $(482)$569 $1,718 
Total$1,631 $(482)$569 $1,718 
As of March 31, 2023
(In thousands)
Amortized
Cost
Gross
Unrealized
Loss
Gross
Unrealized
Gain
Estimated Fair
Value
Assets:
Level 1:
Securities held in deferred compensation plan (1)
$1,426 $(437)$321 $1,310 
Total$1,426 $(437)$321 $1,310 
Liabilities:
Level 1:
Deferred compensation plan liabilities (2)
$1,201 $(296)$563 $1,468 
Level 3:
Contingent consideration (3)
600 — — 600 
Transfer out(600)(600)
Subtotal— — — — 
Total$1,201 $(296)$563 $1,468 
(1) Included in prepaid expenses and other current assets on the Company’s balance sheet.
(2) Included in accrued payroll and related expenses on the Company’s balance sheet.
(3) As of March 31, 2023, the balance of contingent consideration was short-term and included in accrued liabilities in the Company’s balance sheets. As of December 31, 2023, the balance had been paid in full.

Unrealized losses related to investments are due to interest rate fluctuations as opposed to credit quality. In addition, we do not intend to sell, and it is not more likely than not that we would be required to sell, any of our investments before recovery of their cost basis. As a result, there was no other-than-temporary impairment for these investments as of December 31, 2023.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
9 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The effective tax rate used for interim periods is the estimated annual effective tax rate, based on the current estimate of full year results, except taxes related to specific events, if any, are recorded in the interim period in which they occur.
Income tax expense was $0.2 million, or 38.2% of pretax income, for the three months ended December 31, 2023 as compared to income tax expense of less than $0.1 million, or (1.3)% of pretax loss, for the three months ended December 31, 2022. Income tax expense was $0.3 million, or 8.5% of pretax income, for the nine months ended December 31, 2023 as compared to income tax expense of $0.1 million, or (1.1)% of pretax loss, for the nine months ended December 31, 2022.
In assessing the realizability of our deferred tax assets, we review all available positive and negative evidence, including reversal of deferred tax liabilities, potential carrybacks, projected future taxable income, tax planning strategies and recent financial performance. We previously recorded a full valuation allowance against our deferred tax assets due to our cumulative pre-tax losses, and we continue to maintain a valuation allowance against our deferred tax assets. We intend to continue maintaining a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to actually achieve.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
9 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation and Other Contingencies
As a provider of traffic engineering services, hardware products, software and other various solutions for the traffic industry, the Company is, and may in the future from time to time, be involved in disputes, proceedings, or litigation relating to claims arising out of its operations in the normal course of business, such as intellectual property infringement and contractual matters. While the Company cannot accurately predict the outcome of any such disputes, proceedings, or litigation, including the matter described below, the Company is not a party to any legal dispute, proceeding or litigation, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on the Company’s business, unaudited condensed results of operations, financial position or cash flows.
The Company agreed to accept a $1.0 million return of inventory sold by the Company during Fiscal 2023, at the request of a prime contractor and related to a project that has been delayed. The Company is a subcontractor to the prime contractor on the delayed project, and there currently are no known issues with the product, nor is there currently any contention that there are issues with the product. Up to mid-July 2023 the Company believed the probability of the occurrence of a loss associated with this matter was remote. After meeting with the prime contractor beginning in mid-July 2023, the Company agreed to reassess the situation and agreed on August 7, 2023, to accept the inventory return. In the three months ended June 30, 2023, we recognized a pretax loss contingency of $0.2 million, comprised of $1.0 million in accrued liabilities representing the sale value of the inventory and $0.8 million in prepaid expenses and other current assets representing the estimated value of the inventory to be returned in the future. In the three months ended September 30, 2023, the inventory was returned, and the accrued liability was paid. As of December 31, 2023, there were no outstanding contingencies related to this inventory.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-Use Assets and Lease Liabilities
9 Months Ended
Dec. 31, 2023
Lessee Disclosure [Abstract]  
Right-of-Use Assets and Lease Liabilities Right-of-Use Assets and Lease Liabilities
We have various operating leases for our offices, office equipment and vehicles in the U.S. These leases expire at various times through 2029. Certain lease agreements contain renewal options from 1 year to 5 years, rent abatement, and escalation clauses that are factored into our determination of lease payments when appropriate.
The table below presents lease-related assets and liabilities recorded on the unaudited condensed balance sheet as follows:
ClassificationDecember 31, 2023March 31, 2023
(In thousands)
Assets
Operating lease right-of-use-assetsRight-of-use assets$7,332 $8,345 
Total operating lease right-of-use-assets$7,332 $8,345 
Liabilities
Operating lease liabilities (short-term)Accrued liabilities$2,345 $2,339 
Operating lease liabilities (long-term)Lease liabilities6,301 7,641 
Total lease liabilities$8,646 $9,980 

Lease Costs
We recorded approximately $0.6 million and $1.9 million of lease costs in our unaudited condensed statements of operations for the three and nine months ended December 31, 2023, respectively, as compared to approximately $0.6 million and $2.0 million for the three and nine months ended December 31, 2022, respectively.
Supplemental Information
Information related to the Company right-of-use assets and related operating lease liabilities were as follows:
Nine Months Ended
December 31,
20232022
Cash paid for amounts included in the measurement of operating lease liabilities (in thousands)$2,024$1,063
Weighted average remaining lease term (in years)3.304.08
Weighted average discount rate4.8 %4.8 %
Maturities of Lease Liabilities
Maturities of lease liabilities as of December 31, 2023 were as follows:
Fiscal Year Ending March 31,Operating Leases
(In thousands)
2024$685 
20252,585 
20262,288 
20272,311 
20281,355 
Thereafter227 
Total lease payments9,451 
Less imputed interest(805)
Present value of future lease payments8,646 
Less current obligations under leases(2,345)
Long-term lease obligations$6,301 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
9 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
We currently maintain two stock incentive plans, the 2007 Omnibus Incentive Plan and the 2016 Omnibus Incentive Plan (the “2016 Plan”). Of these plans, we may only grant future awards from the 2016 Plan. The 2016 Plan allows for the issuance of stock options, stock appreciation rights, restricted stock, time-restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), cash incentive awards and other stock-based awards. At December 31, 2023, there were
approximately 1.4 million shares of common stock available for grant or issuance under the 2016 Plan. Total stock options vested and expected to vest were approximately 5.9 million as of December 31, 2023.
Stock Options
A summary of activity with respect to our stock options for the nine months ended December 31, 2023 is as follows:
SharesWeighted-
Average
Exercise
Price
(In thousands)
Options outstanding at March 31, 20236,287 $4.11 
Granted473 4.13 
Exercised(109)3.23 
Forfeited(414)4.05 
Expired(309)4.77 
Options outstanding at December 31, 20235,928 4.10 
Restricted Stock Units
A summary of activity with respect to our RSUs, which entitle the holder to receive one share of our common stock for each RSU upon vesting, for the nine months ended December 31, 2023 is as follows:
SharesWeighted-Average
Grant Date
Fair Value
(In thousands)
RSUs outstanding at March 31, 2023497 $4.12 
Granted448 4.33 
Vested and released(85)3.47 
Forfeited(45)4.12 
RSUs outstanding at December 31, 2023815 4.19 
Performance Stock Units
The Board has approved PSUs to our executive officers and certain Vice Presidents. Between 0% and 160% of the PSUs will be eligible to vest based on annual performance during the three-year performance period relative to the revenues per share and cash flow from operations objectives to be established by the Compensation Committee at the beginning of each year. In addition, the final PSU vesting based on the revenues per share and cash flow from operations performance will be subject to a modifier between 0.75x-1.25x based on the Company's total shareholder return relative to the Russell 2000 for the span of the full three-year performance period, with a maximum achievement percentage of 200% of the "target" number of PSUs. The PSUs are amortized over a derived service period of three years. The value and the derived service period of the PSUs were estimated using the Monte-Carlo simulation model.
The following table summarizes the details of the performance stock units:
SharesWeighted-Average
Grant Date
Fair Value
(In thousands)
PSUs outstanding at March 31, 202383 $4.45 
Granted223 2.60 
Vested and released(43)4.98 
Forfeited(59)3.61 
PSUs outstanding at December 31, 2023204 2.56 
Stock-Based Compensation Expense
The following table presents stock-based compensation expense that is included in each line item on our unaudited condensed statements of operations:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands)
Cost of revenues$81 $79 $224 $221 
General and administrative468 192 1,182 1,157 
Sales and marketing151 110 442 304 
Research and development122 57 370 300 
Total stock-based compensation$822 $438 $2,218 $1,982 
As of December 31, 2023, there was approximately $3.3 million, $2.0 million and $0.2 million of unrecognized compensation expense related to unvested stock options, RSUs and PSUs, respectively. This expense is currently expected to be recognized over a weighted average period of approximately 2.7 years for stock options, 2.0 years for RSUs and 1.7 years for PSUs. If there are any modifications or cancellations of the underlying unvested awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that we grant additional stock options, RSUs or other stock-based awards.
Other Stock-Based Compensation Plans
We currently maintain an ESPP that allows employees to have a percentage of their base compensation withheld to purchase the Company’s common stock at 95% of the lower of the fair market price at the beginning of the offering period and on the last trading day of the offering period. There are two offering periods during a calendar year, which consist of the six months beginning each January 1 and July 1. Employees may contribute 1-15% of their eligible gross pay up to a $0.03 million annual stock value limit. In the nine months ended December 31, 2023, employees purchased 92,097 shares at the end of the first offering period of Fiscal 2024, compared to 84,426 shares purchased at the end of the first offering period of Fiscal 2023.
Deferred Compensation Plan
Effective October 1, 2020, the Company adopted the Iteris, Inc. Deferred Compensation Plan (the “DC Plan”). The DC Plan consists of two plans, one that is intended to be an unfunded arrangement for eligible employees who are part of a select group of management or highly compensated employees of the Company within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA, and one for the benefit of non-employee members of our board of directors. Key employees, including our executive officers, and our non-employee directors who are notified regarding their eligibility to participate and delivered the DC Plan enrollment materials are eligible to participate in the DC Plan. Under the DC Plan, we provide participants with the opportunity to make annual elections to defer a percentage of their eligible cash compensation and equity awards. A participant is always 100% vested in his or her own elective cash deferrals and any earnings thereon. Elective deferrals of equity awards are credited to a bookkeeping account established in the name of the participant with respect to an equivalent number of shares
of our common stock, and such credited shares are subject to the same vesting conditions as are applicable to the equity award subject to the election. The Company established a rabbi trust to finance our obligations under the DC Plan with corporate-owned life insurance policies on participants, and the assets held within this trust are subject to the claims of the Company's creditors. The assets and liabilities are recorded at their fair value, which represents their respective amortized cost values plus any unrealized gains or losses. Refer to Note 4, Fair Value Measurements, for further detail on the DC Plan.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Repurchase Program
9 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stock Repurchase Program Stock Repurchase Program
On August 9, 2012, the Board approved a stock repurchase program pursuant to which we could acquire up to $3.0 million of our outstanding common stock for an unspecified length of time. Under the program, we could repurchase shares from time to time in the open market and privately negotiated transactions and block trades, and could also repurchase shares pursuant to a 10b5-1 trading plan during our closed trading windows. There was no guarantee as to the exact number of shares that would be repurchased. We reserved the right to modify or terminate the repurchase program at any time without prior notice.
On November 6, 2014, the Board approved a $3.0 million increase to the Company’s 2012 stock repurchase program, pursuant to which the Company could continue to acquire shares of its outstanding common stock from time to time for an unspecified length of time. From the inception of the 2012 stock repurchase program on through its termination on May 12, 2022, we repurchased approximately 2,458,000 shares of our common stock for an aggregate price of approximately $4.3 million, at an average price per share of $1.73. As of December 31, 2023, these repurchased shares had been retired and resumed their status as authorized and unissued shares of our common stock.

On May 12, 2022, the Board of Directors approved a new plan for the Company to acquire up to $10.0 million of its outstanding common stock for an unspecified length of time. Under the 2022 stock repurchase program, we may repurchase shares from time to time in the open market and privately negotiated transactions and block trades and may also repurchase shares pursuant to a 10b5-1 trading plan during our closed trading windows. There is no guarantee as to the exact number of shares that will be repurchased. We may modify or terminate the repurchase program at any time without prior notice.

During the quarter ended December 31, 2023, we repurchased 39,861 shares for an aggregate price of approximately $0.2 million at an average price of $4.59 per share. From the inception of the 2022 stock repurchase program through December 31, 2023, we repurchased approximately 339,861 shares of our common stock for an aggregate price of approximately $1.1 million, at an average price per share of $3.14. As of December 31, 2023, these repurchased shares had been retired and resumed their status as authorized and unissued shares of our common stock.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segments
9 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Business Segments Business Segments
The Company's Chief Operating Decision Maker (“CODM”), who is our Chief Executive Officer, reviews the Company's results on a consolidated basis and our financial results are presented under a single reporting segment in order to provide the most accurate representation of the Company's performance.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt
9 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
On January 25, 2022, Iteris, Inc., entered into a Credit Agreement (the “Credit Agreement”) with Capital One, National Association, as agent.

The Credit Agreement provided for a $20 million revolving credit facility with a maturity date of January 24, 2026. In addition, the Company had the ability from time to time to increase the revolving commitments up to an additional aggregate amount not to exceed $40 million, subject to receipt of lender commitments and certain conditions precedent. The Credit Agreement that evidenced the facility contained customary representations, warranties, covenants, and events of default. The Credit Agreement was collateralized by substantially all of our property and assets, including intellectual property. The Credit Agreement also contained certain restrictions and covenants that required the Company to maintain, on an ongoing basis, (i) a leverage ratio of no greater than 3.00 to 1.00 and (ii) a fixed charge coverage ratio of not less than 1.25 to 1.00. The leverage ratio also determined the applicable interest rate under the Credit Agreement. Borrowings under the revolving credit facility accrued interest at a rate equal to either Secured Overnight Financing Rate (“SOFR”) or a specified base rate, at the Company’s option, plus an applicable margin. The applicable margins ranged from 2.00% to 2.80% per annum for SOFR loans and 1.00% to 1.80% per annum for base rate loans. The revolving credit facility was subject to a commitment fee payable on the unused revolving credit facility commitments ranging from 0.25% to 0.35%, that was dependent on the Company’s leverage ratio.
On September 12, 2022, the Company voluntarily terminated the Credit Agreement and expensed the remaining capitalized deferred financing costs. The Company had not borrowed against the Credit Agreement since its inception, but the Company continued to incur customary fees thereunder prior to this termination. In connection with the termination of the Credit Agreement, all liens securing such obligations and guarantees of such obligations were released. Amortization of the deferred financing costs and commitment fees on the unused revolving credit facility commitments of $0.3 million are included in interest income (expense), net on the unaudited condensed statement of operations. As of December 31, 2023, no amounts of capitalized deferred financing costs remained.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure                
Net income (loss) $ 355 $ 551 $ 2,125 $ (2,049) $ (7,397) $ (4,865) $ 3,031 $ (14,311)
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Joe Bergera [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
During the three months ended December 31, 2023, a written trading plan (the “Trading Plan”) was adopted on November 30, 2023 by Joe Bergera, our Chief Executive Officer. The Trading Plan is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c), and only permits trades to be executed when the stock price reaches a required minimum. The plan’s maximum duration is until May 17, 2024, and the first trade will not occur until February 29, 2024, at the earliest. The Trading Plan is intended to facilitate an orderly process to exercise a portion of stock options that will expire in September 2025. As such, Mr. Bergera will sell only enough shares to cover the exercise price and related taxes upon his exercise of stock options. Mr. Bergera intends to retain all of the remaining shares purchased upon exercise.
Name Joe Bergera  
Title Chief Executive Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date November 30, 2023  
Arrangement Duration 78 days  
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
Our unaudited condensed financial statements have been prepared in accordance with the rules of the SEC for interim reporting, which permit certain footnotes or other financial information that are normally required by generally accepted accounting principles in the U.S. (“GAAP”) to be condensed or omitted. These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and related notes included in its Annual Report on Form 10-K for Fiscal 2023, filed with the SEC on June 29, 2023. All intercompany accounts and transactions have been eliminated in consolidation. The results of operations for the three and nine months ended December 31, 2023 are not necessarily indicative of the results to be expected for fiscal year ended March 31, 2024 (“Fiscal 2024”) or any other future periods.
Use of Estimates
Use of Estimates
The preparation of unaudited condensed financial statements in conformity with GAAP requires our management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses during the reporting period. Significant estimates made in the preparation of the financial statements include, but are not limited to, recoverability of long-lived and intangible assets; estimates of future cash flows used to assess the recoverability of the impairment of goodwill; collectability of accounts receivable; projections of taxable income used to assess realizability of deferred tax assets; warranty reserves; costs to complete long-term contracts; indirect cost rates used in cost plus contracts; fair value of stock option awards and equity instruments; capitalization and estimated useful life of the Company's internal-use software development costs. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such evaluation.
Revenue Recognition
Revenue Recognition
The Company recognizes revenues when control of the promised goods or services are transferred to our customers, in an amount that reflects the consideration that we expect to be entitled to in exchange for those goods or services. We generate all of our revenue from contracts with customers, ranging from purchase orders to multi-year agreements. 
Product revenue related contracts with customers begin when we acknowledge a purchase order for a specific customer order of product to be delivered in the near term. These purchase orders are generally short-term in nature. Product revenue is recognized at a point in time upon shipment or upon customer receipt of the product, depending on shipping terms. The Company determined that this method best represents the transfer of goods as transfer of control typically occurs upon shipment or upon customer receipt of the product.
Service revenues consist of revenues derived from maintenance support contracts and subscription agreements for the use of the Company’s service platforms and Application Programming Interfaces. We generate this revenue from fees for maintenance and support, monthly active user fees, SaaS fees, and hosting and storage fees. In most cases, the subscription or transaction arrangement is a single performance obligation comprised of a series of distinct services that are substantially the same and that have the same pattern of transfer (i.e., distinct days of service). The Company applies a time-based measure of progress to the total transaction price, which results in ratable recognition over the term of the contract. The Company determined that this method best represents the transfer of services as the customer obtains equal benefit from the service throughout the service period.
Service revenues are also derived from long-term engineering and consulting service contracts, primarily with governmental agencies. These contracts generally include performance obligations in which control is transferred over time. We recognize revenue on fixed fee contracts over time, using the proportion of actual costs incurred to the total costs expected to complete the contract performance obligation. The Company determined that this method best represents the transfer of services as the proportion closely depicts the efforts or inputs completed towards the satisfaction of a fixed fee contract performance
obligation. Time & Materials (“T&M”) and Cost Plus Fixed Fee (“CPFF”) contracts are considered to involve variable consideration. However, contractual performance obligations with these fee types qualify for the “Right to Invoice” practical expedient. Under this practical expedient, the Company is allowed to recognize revenue over time, in the amount to which the Company has a right to invoice. In addition, the Company is not required to estimate such variable consideration upon inception of the contract and reassess the estimate each reporting period. The Company determined that this method best represents the transfer of services as, upon billing, the Company has a right to consideration from a customer in an amount that directly corresponds with the value to the customer of the Company’s performance completed to date.
The Company accounts for individual goods and services separately if they are distinct performance obligations, which often requires significant judgment based upon knowledge of the products and/or services, the solution provided and the structure of the sales contract. In SaaS agreements, we provide a service to the customer that combines the software functionality, maintenance and hosting into a single performance obligation. In product-related contracts, a purchase order may cover different products, each constituting a separate performance obligation.
We generally estimate variable consideration at the most likely amount to which we expect to be entitled and in certain cases based on the expected value, which requires judgment. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We review and update these estimates on a quarterly basis.
The Company’s typical performance obligations include the following:
Performance Obligation
When Performance
Obligation is Typically
Satisfied
When Payment is
Typically Due
How Standalone
Selling Price is
Typically Estimated
Product Revenues
Standard purchase orders for delivery of a tangible product
Upon shipment (point in time)
Within 30 days of delivery
Observable transactions
Engineering services where the deliverable is considered a product
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
Service Revenues
Engineering, managed services, and consulting services
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
SaaS
Over the course of the SaaS service once the system is available for use (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Extended warranty serviceOver the course of the extended warranty period (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Disaggregation of Revenue
The Company disaggregates revenue from contracts with customers into product revenues and service revenues.
Trade Accounts Receivable and Contract Balances
We classify our right to consideration in exchange for goods and services as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional (i.e., only the passage of time is required before payment is due). We present such receivables in trade accounts receivable, net, in our unaudited condensed balance sheets at their net estimated realizable value.
The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The Company estimates allowances for expected credit losses on trade accounts receivable and contract assets as required by the Current Expected Credit Loss (“CECL”) model, as per Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326). If warranted, the allowance is increased by the Company’s provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract assets are presented as unbilled accounts receivable on the accompanying unaudited condensed balance sheets. For example, we would record a contract asset if we record revenue on a professional services engagement, but are not entitled to bill until we achieve specified milestones.
Our contract assets and refund liabilities are reported in a net position on a contract basis at the end of each reporting period. Refund liabilities are consideration received in advance of the satisfaction of performance obligations.
Contract Fulfillment Costs
The Company evaluates whether we should capitalize the costs of fulfilling a contract. Such costs would be capitalized when they are not within the scope of other standards and: (1) are directly related to a contract; (2) generate or enhance resources that will be used to satisfy performance obligations; and (3) are expected to be recovered. There were approximately $0.4 million and $0.5 million of contract fulfillment costs as of December 31, 2023 and March 31, 2023, respectively, which are presented in the accompanying unaudited condensed balance sheets as prepaid expense. These costs primarily relate to the satisfaction of performance obligations related to the set-up of SaaS platforms. These costs are amortized on a straight-line basis over the estimated useful life of the SaaS platform.
Transaction Price Allocated to the Remaining Performance Obligations
As of December 31, 2023 and March 31, 2023, the aggregate amount of transaction price allocated to remaining performance obligations was immaterial, primarily as a result of the termination provisions within our contracts, which make the duration of the accounting term of the contract one year or less.
Practical Expedients and Exemptions
T&M and CPFF contracts are considered variable consideration. However, performance obligations with an underlying fee type of T&M or CPFF qualify for the “Right to Invoice” Practical Expedient under Accounting Standards Codification (“ASC”) 606-10-55-18. Under this practical expedient, the Company is not required to estimate such variable consideration upon inception of the contract or reassess the estimate each reporting period.
The Company utilizes the practical expedient under ASC 606-10-50-14 of not disclosing information about its remaining performance obligations for contracts with an original expected duration (i.e., contract term, determined based on the analysis of termination provisions described above) of 12 months or less.
The Company pays sales commissions on certain sales contracts. These costs are accrued in the same period that the revenues are recorded. Using the practical expedient under ASC 340-40-25-4, the Company recognizes the incremental costs of obtaining a contract as an expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less.
The Company utilizes the practical expedient under ASC 606-10-25-18B to account for shipping and handling as fulfillment costs, and not a promised service (a revenue element). Shipping and handling costs are included as cost of revenues in the period during which the products ship.
The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority and that are imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (for example, sales, use, value added, and some excise taxes). This employs the practical expedient under ASC 606-10-32-2A. Sales taxes are presented on a net basis (excluded from revenues) in the accompanying statements of operations.
Deferred Revenue
Deferred Revenue
Deferred revenue in the accompanying unaudited condensed balance sheets is comprised of refund liabilities related to billings and consideration received in advance of the satisfaction of performance obligations.
Concentration of Credit Risk
Concentration of Credit Risk
Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash and cash equivalents and trade accounts receivable.
Cash and cash equivalents consist primarily of demand deposits and money market funds maintained with two financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with high quality financial institutions, and therefore are believed to have minimal credit risk. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000. As of December 31, 2023, the Company had approximately $21.0 million of deposits at financial institutions in excess of the FDIC insured limit.
Our accounts receivable are primarily derived from billings with customers located throughout North America, as well as in Europe, the Middle East and South America. We generally do not require collateral or other security from our domestic customers. We maintain an allowance for doubtful accounts for potential credit losses, which losses have historically been within management’s expectations.
We currently have, and historically have had, a diverse customer base. For the three and nine months ended December 31, 2023 and 2022, no individual customer represented greater than 10% of our total revenues. As of December 31, 2023 and March 31, 2023, no individual customer represented greater than 10% of our total accounts receivable.
Fair Values of Financial Instruments
Fair Values of Financial Instruments
The accounting guidance provided in ASC 820, Fair Value Measurement for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.
Level 2—Observable inputs other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Inputs that are generally unobservable and typically reflect management's estimate of assumptions that market participants would use in pricing the assets or liabilities.
The Company applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.
Cash, Cash Equivalents and Restricted Cash
Cash, Cash Equivalents and Restricted Cash
Cash and cash equivalents consist of cash and short-term investments with initial maturities of 90 days or less.
Allowance for Doubtful Accounts
Allowance for Doubtful Accounts
We record accounts receivable net of the allowance for doubtful accounts. The allowance is established in accordance with the CECL model. We estimate the allowance for doubtful accounts based on the Company's assessment of its ability to collect on customer accounts receivable. The collectability of our accounts receivable is evaluated through review of outstanding invoices and ongoing credit evaluations of our customers' financial condition. In cases where we are aware of circumstances that may impair a specific customer's ability to meet its financial obligations subsequent to the original sale, we will record an allowance against amounts due, and thereby reduce the net recognized accounts receivable to the amount we reasonably believe will be collected. The allowance reflects our best estimate of probable losses associated with the accounts receivable balance. Our assessment is based on historical experience, current information and reasonable and supportable forecasts. Accounts receivables with similar risk characteristics are evaluated collectively and accounts receivables that do not share similar risk characteristics are evaluated individually. Risk characteristics relevant to the Company’s accounts receivable include account balance and aging status. Adjustments to the allowance for doubtful accounts are recorded through bad debt expense, which is included in operating expenses on the accompanying unaudited condensed statements of operations. The Company writes off accounts receivable against the allowance when it determines that the balance is uncollectible and collection of the receivable is no longer being actively pursued.
Inventories
Inventories
Inventories consist of raw materials, work-in-process, and finished goods and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful life ranging from three to eight years. Leasehold improvements are depreciated over the term of the related lease or the estimated useful life of the improvement, whichever is shorter.
Intangible Assets
Intangible Assets
Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. When determining useful life, the Company considers the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions.
Capitalized Software Development Cost
Capitalized Software Development Cost

The Company accounts for costs incurred to develop software for internal use in accordance with ASC 350-40, Intangibles — Internal Use Software (“ASC 350-40”). Under ASC 350-40, the costs incurred during the application development stage, which include costs of software configuration and interface design, coding, installation and testing are required to be capitalized. Costs incurred during the preliminary project along with post-implementation stages of internal use
software are expensed as incurred and included in research and development in the unaudited condensed statements of operations.
Goodwill and Impairment of Long-Lived Assets
Goodwill
Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these assets.
The Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying value. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The first step of the impairment test involves comparing the fair value of the reporting unit to its net book value, including goodwill. If the net book value exceeds its fair value, the Company would perform the second step of the goodwill impairment test to determine the amount of the impairment loss. We perform an annual quantitative assessment of our goodwill during the fourth fiscal quarter, or more frequently, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in overall industry demand, that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. If events or circumstances do not indicate that the fair value of a reporting unit is below its carrying amount, then goodwill is not considered to be impaired and no further testing is required. If the carrying amount of a reporting unit exceeds the reporting unit's fair value, the amount by which the carrying value of the goodwill exceeds its implied fair value, if any, is recognized as an impairment loss. We monitor the indicators for goodwill impairment testing between annual tests. During the nine months ended December 31, 2023 and 2022, there was no goodwill impairment.
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, including property, equipment and intangible assets (other than goodwill) for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. We determine whether the carrying value of an asset or asset group is recoverable, based on comparisons to undiscounted expected future cash flows the asset or asset group is expected to generate. If an asset is not recoverable, we record an impairment loss equal to the amount by which the carrying value of the asset exceeds its fair value. During the nine months ended December 31, 2023 and 2022, there was no impairment to our long-lived and intangible assets.
Income Taxes
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse. A valuation allowance is recorded when it is more-likely-than-not that some or all of the deferred tax assets will not be realized, which increases our income tax expense in the period such determination is made. As such, as of December 31, 2023, we determined it was appropriate to record a full valuation allowance against our deferred tax assets. We will continuously reassess the appropriateness of maintaining a valuation allowance.
Income tax positions must meet a more-likely-than-not recognition threshold to be recognized. Income tax positions that previously failed to meet the more-likely-than-not threshold are recognized in the first subsequent financial reporting period in which that threshold is met. Previously recognized tax positions that no longer meet the more-likely-than-not threshold are derecognized in the first subsequent financial reporting period in which that threshold is no longer met.
Stock-Based Compensation
Stock-Based Compensation
We record stock-based compensation in our unaudited condensed statements of operations as an expense, based on the estimated grant date fair value of our stock-based awards, whereby such fair values are amortized over the requisite service period. Our stock-based awards are currently comprised of common stock options, restricted stock units and performance stock units. The fair value of our common stock option awards is estimated on the grant date using the Black-Scholes-Merton option-pricing formula. The fair value of our performance stock unit awards is estimated on the grant date using a Monte Carlo simulation model. While the use of these models meets established requirements, the estimated fair values generated by the models may not be indicative of the actual fair values of our awards as it does not consider certain factors important to those awards to employees, such as continued employment and periodic vesting requirements, as well as limited transferability. The fair value of our restricted stock units is based on the closing market price of our common stock on the grant date. If there are
any modifications or cancellations of the underlying unvested stock-based awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.
Warranty
Warranty
We generally provide a one- to three-year warranty from the original invoice date on all products, materials and workmanship. Products sold to various original equipment manufacturer customers sometimes carry longer warranties. Defective products will be either repaired or replaced, usually at our option, upon meeting certain criteria. We accrue a provision for the estimated costs that may be incurred for product warranties relating to a product as a component of cost of sales at the time revenue for that product is recognized. The accrued warranty reserve is included within accrued liabilities in the accompanying unaudited condensed balance sheets. We do not provide any service-type warranties.
Repair and Maintenance Costs
Repair and Maintenance Costs
We incur repair and maintenance costs in the normal course of business. Should the repair or maintenance result in a permanent improvement to one of our leased facilities, the cost is capitalized as a leasehold improvement and amortized over its useful life or the remainder of the lease period, whichever is shorter. Non-permanent repair and maintenance costs are charged to expense as incurred.
Loss Contingencies
Loss Contingencies
We are subject to legal actions that arise in the ordinary course of business. The Company recognizes a liability for a contingency when it is probable that liability has been incurred and when the amount of loss can be reasonably estimated. When a range of probable loss can be estimated, the Company accrues the most likely amount of such loss at no less than the minimum of the range. The Company expenses legal defense costs as incurred.
Comprehensive Income (Loss)
Comprehensive Income (Loss)
Net income (loss) was the same as comprehensive income (loss) for the three and nine months ended December 31, 2023 and December 31, 2022.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. This standard update requires that certain financial assets be measured at amortized cost net of an allowance for estimated credit losses such that the net receivable represents the present value of expected cash collection. In addition, this standard update requires that certain financial assets be measured at amortized cost reflecting an allowance for estimated credit losses expected to occur over the life of the assets. The estimate of credit losses must be based on all relevant information including historical information, current conditions and reasonable and supportable forecasts that affect the collectability of the amounts. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which deferred the effective date of ASU 2016-13 to fiscal years beginning after December 15, 2022 for all entities except SEC reporting companies that are not smaller reporting companies. As a smaller reporting company, ASU 2016-13 is now effective for our Fiscal 2024. The Company adopted the standard with an immaterial expected credit loss and no adjustment to the opening balance.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2025, and subsequent interim periods. Early adoption is permitted and the amendments in this ASU should be applied retroactively. We are currently evaluating the impact of this ASU on our financial statement disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740), which includes amendments that further enhance income tax disclosures, primarily through standardization and disaggregation of rate reconciliation categories and income taxes paid by jurisdictions. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2026. Early adoption is permitted and the amendments in this ASU should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impact of this ASU on our financial statement disclosures.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies (Tables)
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Typical Performance Obligations
The Company’s typical performance obligations include the following:
Performance Obligation
When Performance
Obligation is Typically
Satisfied
When Payment is
Typically Due
How Standalone
Selling Price is
Typically Estimated
Product Revenues
Standard purchase orders for delivery of a tangible product
Upon shipment (point in time)
Within 30 days of delivery
Observable transactions
Engineering services where the deliverable is considered a product
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
Service Revenues
Engineering, managed services, and consulting services
As work is performed (over time)
Within 30 days of services being invoiced
Estimated using a cost-plus margin approach
SaaS
Over the course of the SaaS service once the system is available for use (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Extended warranty serviceOver the course of the extended warranty period (over time)
At the beginning of the contract period
Estimated using a cost-plus margin approach
Schedule of Cash, Cash Equivalents and Restricted Cash
Cash, cash equivalents and restricted cash presented in the accompanying unaudited condensed statements of cash flows consisted of the following:
December 31,
20232022
(In thousands)
Cash and cash equivalents$21,185 $10,216 
Restricted cash338 277 
$21,523 $10,493 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information (Tables)
9 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventories
The following table presents details of our inventories, net of reserves:
December 31,
2023
March 31,
2023
(In thousands)
Raw materials$7,766 $7,840 
Work in process23 315 
Finished goods3,667 2,686 
$11,456 $10,841 
Schedule of Property And Equipment, Net
The following table presents details of our property and equipment, net:
December 31,
2023
March 31,
2023
(In thousands)
Equipment$6,729 $6,359 
Leasehold improvements827 824 
Accumulated depreciation(6,266)(5,886)
$1,290 $1,297 
Schedule of Net Intangible Assets The following table presents details of our net intangible assets:
December 31, 2023March 31, 2023
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net Book
Value
(In thousands)
Technology$4,986 $(4,138)$848 $4,986 $(3,444)$1,542 
Customer contracts / relationships9,550 (5,431)4,119 9,550 (4,371)5,179 
Trade names and non-compete agreements782 (770)12 782 (770)12 
Capitalized software development costs9,670 (4,628)5,042 7,489 (4,032)3,457 
Total$24,988 $(14,967)$10,021 $22,807 $(12,617)$10,190 
Schedule of Future Estimated Amortization Expense
As of December 31, 2023, future estimated amortization expense was as follows:
Fiscal Year Ending March 31,
(In thousands)
2024$933 
20253,370 
20262,145 
20271,822 
20281,259 
Thereafter480 
$10,009 
Schedule of Warranty Reserve Activity The following table presents activity related to the warranty reserve:
Nine Months Ended
December 31,
20232022
(In thousands)
Balance at beginning of fiscal year$758 $616 
Additions charged to cost of sales330 239 
Warranty claims(268)(136)
Balance at end of reporting period$820 $719 
Schedule of Computation of Basic and Diluted Net Loss Per Share
The following table sets forth the computation of basic and diluted net income (loss) per share:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands, except per share amounts)
Numerator:
Net income (loss)$355 $(2,049)$3,031 $(14,311)
Denominator:
Weighted average common shares used in basic computation42,944 42,341 42,798 42,336 
Stock options and other dilutive awards840 — 964 — 
Weighted average common shares used in diluted computation43,784 42,341 43,762 42,336 
Net income (loss) per common share
     Basic net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
     Diluted net income (loss) per share $0.01 $(0.05)$0.07 $(0.34)
Schedule of Instruments Excluded in the Computation of Diluted Net Loss Per Share
The following instruments were excluded for purposes of calculating weighted average common share equivalents in the computation of diluted net income (loss) per share as their effect would have been anti-dilutive:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands)
Stock options4,098 6,359 3,558 5,870 
Restricted stock units150 503 318 431 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities (Tables)
9 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activities
The restructuring activities during the three and nine months ended December 31, 2023 were as follows (in thousands):

Balance at March 31, 2023$242 
Cash payments(197)
Balance at June 30, 202345 
Cash payments(45)
Balance at September 30, 2023 and December 31, 2023$— 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
9 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets that are Recorded at Fair Value on a Recurring Basis
The following tables present the Company’s financial assets and liabilities that are recorded at fair value on a recurring basis, segregated among the appropriate levels within the fair value hierarchy:
As of December 31, 2023
(In thousands)
Amortized
Cost
Gross
Unrealized
Loss
Gross
Unrealized
Gain
Estimated Fair
Value
Assets:
Level 1:
Securities held in deferred compensation plan (1)
$1,622 $(542)$609 $1,689 
Total$1,622 $(542)$609 $1,689 
Liabilities:
Level 1:
Deferred compensation plan liabilities (2)
$1,631 $(482)$569 $1,718 
Total$1,631 $(482)$569 $1,718 
As of March 31, 2023
(In thousands)
Amortized
Cost
Gross
Unrealized
Loss
Gross
Unrealized
Gain
Estimated Fair
Value
Assets:
Level 1:
Securities held in deferred compensation plan (1)
$1,426 $(437)$321 $1,310 
Total$1,426 $(437)$321 $1,310 
Liabilities:
Level 1:
Deferred compensation plan liabilities (2)
$1,201 $(296)$563 $1,468 
Level 3:
Contingent consideration (3)
600 — — 600 
Transfer out(600)(600)
Subtotal— — — — 
Total$1,201 $(296)$563 $1,468 
(1) Included in prepaid expenses and other current assets on the Company’s balance sheet.
(2) Included in accrued payroll and related expenses on the Company’s balance sheet.
(3) As of March 31, 2023, the balance of contingent consideration was short-term and included in accrued liabilities in the Company’s balance sheets. As of December 31, 2023, the balance had been paid in full.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-Use Assets and Lease Liabilities (Tables)
9 Months Ended
Dec. 31, 2023
Lessee Disclosure [Abstract]  
Schedule of Lease-related Assets and Liabilities Recorded on the Unaudited Condensed Consolidated Balance Sheet
The table below presents lease-related assets and liabilities recorded on the unaudited condensed balance sheet as follows:
ClassificationDecember 31, 2023March 31, 2023
(In thousands)
Assets
Operating lease right-of-use-assetsRight-of-use assets$7,332 $8,345 
Total operating lease right-of-use-assets$7,332 $8,345 
Liabilities
Operating lease liabilities (short-term)Accrued liabilities$2,345 $2,339 
Operating lease liabilities (long-term)Lease liabilities6,301 7,641 
Total lease liabilities$8,646 $9,980 
Schedule of Supplemental Information Related to Operating Leases
Information related to the Company right-of-use assets and related operating lease liabilities were as follows:
Nine Months Ended
December 31,
20232022
Cash paid for amounts included in the measurement of operating lease liabilities (in thousands)$2,024$1,063
Weighted average remaining lease term (in years)3.304.08
Weighted average discount rate4.8 %4.8 %
Schedule of Undiscounted Cash Flows
Maturities of lease liabilities as of December 31, 2023 were as follows:
Fiscal Year Ending March 31,Operating Leases
(In thousands)
2024$685 
20252,585 
20262,288 
20272,311 
20281,355 
Thereafter227 
Total lease payments9,451 
Less imputed interest(805)
Present value of future lease payments8,646 
Less current obligations under leases(2,345)
Long-term lease obligations$6,301 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
9 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Activity With Respect to Stock Options
A summary of activity with respect to our stock options for the nine months ended December 31, 2023 is as follows:
SharesWeighted-
Average
Exercise
Price
(In thousands)
Options outstanding at March 31, 20236,287 $4.11 
Granted473 4.13 
Exercised(109)3.23 
Forfeited(414)4.05 
Expired(309)4.77 
Options outstanding at December 31, 20235,928 4.10 
Schedule of Activity With Respect to RSUs
A summary of activity with respect to our RSUs, which entitle the holder to receive one share of our common stock for each RSU upon vesting, for the nine months ended December 31, 2023 is as follows:
SharesWeighted-Average
Grant Date
Fair Value
(In thousands)
RSUs outstanding at March 31, 2023497 $4.12 
Granted448 4.33 
Vested and released(85)3.47 
Forfeited(45)4.12 
RSUs outstanding at December 31, 2023815 4.19 
Schedule of Activity With Respect to PSUs
The following table summarizes the details of the performance stock units:
SharesWeighted-Average
Grant Date
Fair Value
(In thousands)
PSUs outstanding at March 31, 202383 $4.45 
Granted223 2.60 
Vested and released(43)4.98 
Forfeited(59)3.61 
PSUs outstanding at December 31, 2023204 2.56 
Schedule of Stock-based Compensation Expense
The following table presents stock-based compensation expense that is included in each line item on our unaudited condensed statements of operations:
Three Months Ended
December 31,
Nine Months Ended
December 31,
2023202220232022
(In thousands)
Cost of revenues$81 $79 $224 $221 
General and administrative468 192 1,182 1,157 
Sales and marketing151 110 442 304 
Research and development122 57 370 300 
Total stock-based compensation$822 $438 $2,218 $1,982 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Capitalized contract fulfillment costs $ 0.4 $ 0.5
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Deposits in excess of FDIC insured limit $ 21.0
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents $ 21,185 $ 16,587 $ 10,216  
Restricted cash 338 140 277  
Cash, cash and cash equivalents and restricted cash $ 21,523 $ 16,727 $ 10,493 $ 23,809
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Property and Equipment (Details) - Property and Equipment
Dec. 31, 2023
Minimum  
Significant accounting policies  
Useful life 3 years
Maximum  
Significant accounting policies  
Useful life 8 years
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Goodwill and Long-Lived Assets (Details)
9 Months Ended
Dec. 31, 2023
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
Number of reportable segments 1
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Warranty (Details)
9 Months Ended
Dec. 31, 2023
Minimum  
Significant accounting policies  
Warranty period 1 year
Maximum  
Significant accounting policies  
Warranty period 3 years
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Immaterial Correction of Prior Period Financial Statements (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Accumulated deficit $ 128,569     $ 130,567        
Stockholders' equity $ 68,572 $ 67,566 $ 65,807 $ 62,906 $ 62,253 $ 63,866 $ 70,374 $ 75,250
Revision of Prior Period, Error Correction, Adjustment                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Accumulated deficit         1,600      
Stockholders' equity         (1,600)      
Previously Reported                
Error Corrections and Prior Period Adjustments Restatement [Line Items]                
Accumulated deficit         128,410      
Stockholders' equity         $ 63,866      
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 7,766 $ 7,840
Work in process 23 315
Finished goods 3,667 2,686
Total inventories $ 11,456 $ 10,841
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Property and Equipment, net    
Accumulated depreciation $ (6,266) $ (5,886)
Property and equipment, net 1,290 1,297
Equipment    
Property and Equipment, net    
Gross 6,729 6,359
Leasehold Improvements    
Property and Equipment, net    
Gross $ 827 $ 824
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Depreciation $ 100 $ 200 $ 422 $ 461
Intangible Assets        
Amortization of intangible assets 800 800 2,349 2,396
Cost of revenues        
Intangible Assets        
Amortization of intangible assets 100 100 300 400
Operating expenses        
Intangible Assets        
Amortization of intangible assets $ 700 $ 700 $ 2,000 $ 2,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Intangible Assets    
Gross Carrying Amount $ 24,988 $ 22,807
Accumulated Amortization (14,967) (12,617)
Net Book Value 10,021 10,190
Technology    
Intangible Assets    
Gross Carrying Amount 4,986 4,986
Accumulated Amortization (4,138) (3,444)
Net Book Value 848 1,542
Customer contracts / relationships    
Intangible Assets    
Gross Carrying Amount 9,550 9,550
Accumulated Amortization (5,431) (4,371)
Net Book Value 4,119 5,179
Trade names and non-compete agreements    
Intangible Assets    
Gross Carrying Amount 782 782
Accumulated Amortization (770) (770)
Net Book Value 12 12
Capitalized software development costs    
Intangible Assets    
Gross Carrying Amount 9,670 7,489
Accumulated Amortization (4,628) (4,032)
Net Book Value $ 5,042 $ 3,457
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Future Estimated Amortization Expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Future estimated amortization expense  
2024 $ 933
2025 3,370
2026 2,145
2027 1,822
2028 1,259
Thereafter 480
Net Book Value $ 10,009
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Warranty Reserve Activity (Details) - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Activity related to warranty reserve    
Balance at beginning of fiscal year $ 758 $ 616
Additions charged to cost of sales 330 239
Warranty claims (268) (136)
Balance at end of reporting period $ 820 $ 719
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Earnings (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Numerator:        
Net income (loss) $ 355 $ (2,049) $ 3,031 $ (14,311)
Denominator:        
Weighted average common shares used in basic computation (in shares) 42,944 42,341 42,798 42,336
Stock options and other dilutive awards (in shares) 840 0 964 0
Weighted average common shares used in diluted computation (in shares) 43,784 42,341 43,762 42,336
Net income (loss) per common share        
Basic net income (loss) per share (in dollars per share) $ 0.01 $ (0.05) $ 0.07 $ (0.34)
Diluted net income (loss) per share (in dollars per share) $ 0.01 $ (0.05) $ 0.07 $ (0.34)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Financial Information - Loss per Share Excluded Weighted Average (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Stock options        
Shares excluded in the computation of loss from continuing operations per share        
Shares excluded in the computation of loss from continuing operations per share 4,098 6,359 3,558 5,870
Restricted stock units        
Shares excluded in the computation of loss from continuing operations per share        
Shares excluded in the computation of loss from continuing operations per share 150 503 318 431
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities - Restructuring Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2023
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance $ 45 $ 242  
Cash payments (45) (197)  
Restructuring reserve, ending balance 0 45  
Restructuring reserve $ 0 $ 45 $ 0
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Narrative (Details) - USD ($)
Dec. 31, 2023
Mar. 31, 2023
Fair Value Disclosures [Abstract]    
Non-financial assets measured at fair value $ 0 $ 0
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Assets:    
Amortized Cost $ 1,622 $ 1,426
Gross Unrealized Loss (542) (437)
Gross Unrealized Gain 609 321
Estimated Fair Value 1,689 1,310
Liabilities:    
Amortized Cost   1,201
Gross Unrealized Loss   (296)
Gross Unrealized Gain   563
Estimated Fair Value   1,468
Level 1:    
Liabilities:    
Amortized Cost 1,631  
Gross Unrealized Loss (482)  
Gross Unrealized Gain 569  
Estimated Fair Value 1,718  
Level 1: | Securities Held In Deferred Compensation Plan    
Assets:    
Amortized Cost 1,622 1,426
Gross Unrealized Loss (542) (437)
Gross Unrealized Gain 609 321
Estimated Fair Value 1,689 1,310
Level 1: | Deferred Compensation Plan Liabilities    
Liabilities:    
Amortized Cost 1,631 1,201
Gross Unrealized Loss (482) (296)
Gross Unrealized Gain 569 563
Estimated Fair Value $ 1,718 1,468
Level 3:    
Liabilities:    
Amortized Cost   0
Gross Unrealized Loss   0
Gross Unrealized Gain   0
Estimated Fair Value   0
Level 3: | Contingent Consideration    
Liabilities:    
Amortized Cost   600
Transfer out   (600)
Gross Unrealized Loss   0
Gross Unrealized Gain   0
Estimated Fair Value   $ 600
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of income tax (benefit) provision to taxes computed at U.S. federal statutory rates        
Income tax expense (benefit) $ 219 $ 27 $ 281 $ 149
Effective income tax rate - expense (benefit) 38.20% 1.30% 8.50% 1.10%
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitment and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Jun. 30, 2023
Aug. 07, 2023
Commitments and Contingencies Disclosure [Abstract]    
Estimated value of inventory to be returned $ 0.8 $ 1.0
Loss contingency 0.2  
Inventory return, sale amount $ 1.0  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-Use Assets and Lease Liabilities - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Lease Costs        
Lease costs $ 0.6 $ 0.6 $ 1.9 $ 2.0
Minimum        
Operating Leases        
Renewal option term 1 year   1 year  
Maximum        
Operating Leases        
Renewal option term 5 years   5 years  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-Use Assets and Lease Liabilities - Related Assets and Liabilities on the Balance Sheet (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Assets    
Operating lease right-of-use-assets $ 7,332 $ 8,345
Liabilities    
Operating lease liabilities (short-term) $ 2,345 $ 2,339
Operating lease, liability, current, statement of financial position Accrued liabilities Accrued liabilities
Operating lease liabilities (long-term) $ 6,301 $ 7,641
Total lease liabilities $ 8,646 $ 9,980
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-Use Assets and Lease Liabilities - Supplemental Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Supplemental Information    
Cash paid for amounts included in the measurement of operating lease liabilities (in thousands) $ 2,024 $ 1,063
Weighted average remaining lease term (in years) 3 years 3 months 18 days 4 years 29 days
Weighted average discount rate 4.80% 4.80%
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Mar. 31, 2023
Operating Leases    
2024 $ 685  
2025 2,585  
2026 2,288  
2027 2,311  
2028 1,355  
Thereafter 227  
Total lease payments 9,451  
Less imputed interest (805)  
Total lease liabilities 8,646 $ 9,980
Less current obligations under leases (2,345) (2,339)
Long-term lease obligations $ 6,301 $ 7,641
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock Options (Details)
9 Months Ended
Dec. 31, 2023
plan
$ / shares
shares
Stock-Based Compensation  
Number of stock incentive plans | plan 2
Vested and expected to vest at the end of the period (in shares) 5,900,000
Stock options  
Shares  
Options outstanding at the beginning of the period (in shares) 6,287,000
Granted (in shares) 473,000
Exercised (in shares) (109,000)
Forfeited (in shares) (414,000)
Expired (in shares) (309,000)
Options outstanding at the end of the period (in shares) 5,928,000
Weighted- Average Exercise Price  
Options outstanding at the beginning of the period (in dollars per share) | $ / shares $ 4.11
Granted (in dollars per share) | $ / shares 4.13
Exercised (in dollars per share) | $ / shares 3.23
Forfeited (in dollars per share) | $ / shares 4.05
Expired (in dollars per share) | $ / shares 4.77
Options outstanding at the end of the period (in dollars per share) | $ / shares $ 4.10
2016 Plan  
Stock-Based Compensation  
Authorized for future issuance under stock incentive plans (in shares) 1,400,000
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Restricted Stock Units (Details) - Restricted stock units
9 Months Ended
Dec. 31, 2023
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares of common stock receivable upon vesting of each RSU (in shares) 1
Shares  
Options outstanding at the beginning of the period (in shares) 497,000
Granted (in shares) 448,000
Vested (in shares) (85,000)
Forfeited (in shares) (45,000)
Options outstanding at the end of the period (in shares) 815,000
Weighted-Average Grant Date Fair Value  
Options outstanding at the beginning of the period (in dollars per share) | $ / shares $ 4.12
Granted (in dollar per share) | $ / shares 4.33
Vested (in dollars per share) | $ / shares 3.47
Forfeited (in dollars per share) | $ / shares 4.12
Options outstanding at the end of the period (in dollars per share) | $ / shares $ 4.19
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Performance Stock Units (Details) - Performance Stock Units
shares in Thousands
9 Months Ended
Dec. 31, 2023
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Performance period 3 years
Maximum achievement percentage 2
Service period 3 years
Shares  
Options outstanding at the beginning of the period (in shares) | shares 83
Granted (in shares) | shares 223
Vested (in shares) | shares (43)
Forfeited (in shares) | shares (59)
Options outstanding at the end of the period (in shares) | shares 204
Weighted-Average Grant Date Fair Value  
Options outstanding at the beginning of the period (in dollars per share) | $ / shares $ 4.45
Granted (in dollar per share) | $ / shares 2.60
Vested (in dollars per share) | $ / shares 4.98
Forfeited (in dollars per share) | $ / shares 3.61
Options outstanding at the end of the period (in dollars per share) | $ / shares $ 2.56
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting percentage 0.00%
Performance modifier 0.75
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting percentage 160.00%
Performance modifier 1.25
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Stock-Based Compensation        
Total stock-based compensation $ 822 $ 438 $ 2,218 $ 1,982
Stock options        
Stock-Based Compensation        
Unrecognized compensation expense related to unvested stock options 3,300   $ 3,300  
Weighted average period over which compensation expense is expected to be recognized     2 years 8 months 12 days  
Restricted stock units        
Stock-Based Compensation        
Unrecognized compensation expense related to unvested RSUs 2,000   $ 2,000  
Weighted average period over which compensation expense is expected to be recognized     2 years  
Phantom Share Units (PSUs)        
Stock-Based Compensation        
Unrecognized compensation expense related to unvested RSUs 200   $ 200  
Weighted average period over which compensation expense is expected to be recognized     1 year 8 months 12 days  
Cost of revenues        
Stock-Based Compensation        
Total stock-based compensation 81 79 $ 224 221
General and administrative        
Stock-Based Compensation        
Total stock-based compensation 468 192 1,182 1,157
Sales and marketing        
Stock-Based Compensation        
Total stock-based compensation 151 110 442 304
Research and development        
Stock-Based Compensation        
Total stock-based compensation $ 122 $ 57 $ 370 $ 300
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Other Stock-Based Compensation Plans (Details)
$ in Thousands
9 Months Ended
Jan. 01, 2018
USD ($)
offeringPeriod
Dec. 31, 2023
shares
Dec. 31, 2022
shares
Other Stock-Based Compensation Plans      
Number of shares purchased (in shares) | shares   92,097 84,426
ESPP      
Other Stock-Based Compensation Plans      
Purchase price of common stock 95.00%    
Number of offering periods | offeringPeriod 2    
Duration of offering period 6 months    
Annual stock value | $ $ 30    
ESPP | Minimum      
Other Stock-Based Compensation Plans      
Employer matching contribution 1.00%    
ESPP | Maximum      
Other Stock-Based Compensation Plans      
Employer matching contribution 15.00%    
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Deferred Compensation Plan (Details)
Oct. 01, 2020
plan
Share-Based Payment Arrangement [Abstract]  
Number of deferred compensation plans 2
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 20 Months Ended
May 12, 2022
Nov. 06, 2014
Dec. 31, 2023
Dec. 31, 2023
Aug. 09, 2012
August 2012 Program          
Stock Repurchase Program          
Value of common stock approved under stock repurchase program         $ 3.0
Increase in the authorized amount for repurchase of common stock   $ 3.0      
Number of shares acquired 2,458,000        
Value of common stock repurchased $ 4.3        
Average price per share of common stock repurchased (in dollars per share) $ 1.73        
May 2022 Program          
Stock Repurchase Program          
Value of common stock approved under stock repurchase program $ 10.0        
Number of shares acquired     39,861 339,861  
Value of common stock repurchased     $ 0.2 $ 1.1  
Average price per share of common stock repurchased (in dollars per share)     $ 4.59 $ 3.14  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segments (Details)
9 Months Ended
Dec. 31, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 1
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt (Details) - Revolving Credit Facility - Line of Credit - USD ($)
$ in Millions
Sep. 12, 2022
Jan. 25, 2022
Subsequent Event [Line Items]    
Maximum borrowing capacity   $ 20.0
Increase limit in revolving commitments   $ 40.0
Leverage ratio, maximum   300.00%
Leverage ratio, minimum   100.00%
Fixed charge coverage ratio, maximum   125.00%
Fixed charge coverage ratio, minimum   100.00%
Amortization of deferred financing costs and commitment fees $ 0.3  
Minimum    
Subsequent Event [Line Items]    
Unused commitment fee percentage   0.25%
Minimum | SOFR    
Subsequent Event [Line Items]    
Basis spread on variable rate   2.00%
Minimum | Base Rate    
Subsequent Event [Line Items]    
Basis spread on variable rate   1.00%
Maximum    
Subsequent Event [Line Items]    
Unused commitment fee percentage   0.35%
Maximum | SOFR    
Subsequent Event [Line Items]    
Basis spread on variable rate   2.80%
Maximum | Base Rate    
Subsequent Event [Line Items]    
Basis spread on variable rate   1.80%
EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #J"2%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " Z@DA8!-?S0>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O20=*J'KBV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"UB*:'8FB LCFB%[GJU?OD^L/O*NP[Z_;N M'QM?!)L:?MU%\P502P,$% @ .H)(6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" Z@DA84PI58.L% "U'P & 'AL+W=OSY$.PC<]!CUZL8^EF*^279,6Y(B]1&">WC952ZS?M=N*M>,22 MEECS&+Y9"!DQ!:=RV4[6DC,_$T5AFUI6KQVQ(&X,;[)K$SF\$:D*@YA/)$G2 M*&)R=\=#L;UMV(W#A>=@N5+Z0GMXLV9+/N7JU_5$PEF[*V M,;+?N(ZC!=D=OP5\FQP=$XTR%^*+/AG[MPU+EXB'W%/:@L''AKL\#+43E..? MO6FC^$TM/#X^N#]F\ S9PEW1?A[X*O5;:/?(#Y?L#14SV+[CN^!NMK/$V&2 M_2?;_-Y.IT&\-%$BVHNA!%$0YY_L95\1QP)Z0D#W OI*8)_Z!6\&-WV0U4VF!IH@ULTX51*^#4"GAJ[8<$F:)%DQR9.;M@)/ M_4W;V^OOBA0'<4-;SG7HLX]A6A%G4, MY7%Q^2.?MXA%,WD'*8Y3U(^3^3EH_?PUFB=*0I?[VU1#N4/'[*#'X9MDS3Q^ MVX"!EG"YX8WA#]_9/>MG$]XW,OL*ME/ =C#WX;WP4ABBBLQV:VXBQ>6VU?QD M0D)5-9&Z!5*W&M*GE$G%9;@CSWPMI#+AX59*IJ9*<5%53;Q>@=>KAC?A,A"^ M'H4$G@/&QCOC=!AW)P<>JJ_)>5UP7E?LF9+!%)+- *?;$?=:L# Q-B0JJPG8 M+P#[:*$>8A6H'7D,0DZ>TFC.I0D,][ LNVGUKWO4!(=*:\(-"KA!%;AGO@ST M8Q2:\8E%QCZ*^XQG#\_CZ55>KO&3VS*!HA8U06VKG$ZM*JCCV!,2NB?3/?6* M3!6,22(D<44:*[F#3]_(?\;]_L%$C(OJ(A\E"+L*\HR]D+$/8S18!%[&C73D M,Y:#;I-V^_W.H&?D1<5U>6G)2ZOPCGP?W).KPP%Y#_>1C[&Y77%+FW8M,FT1 MEZT#Q4(B%F3&7UA"WFUWK2MREP:A'\1+8ANK _6N6QUE0++12()7QVPKC-6! M6T[3 (:+XUA&W$LD)+N,2#8>8F M&T\[KSF+1]A$BDT0>^9NCGO._C""7B) V66"LO'@\QIT(A(]!/\,UJ>?TKCC M=?^Z8WYP72)"V66&LO'@DW75$;SLGP;##;JV,5K@JKI897*R\=CS7GC07I.5 MB+'H=,;$Z=/FH-<;&/DND9WL,CS9>.J9!0I"(4P)-OUQ_A.9_+%?G>:MD663-)-BPTO]K@?C7):1FF*!YW(.QGT]YT%\U%: (^ M8S">C8U+")<(3+0,3!1/-X<6) \OWHK%2WXR#I\Q>AI-[T?&5VY<6)>PC$BT M4D1R4RGU2UO^II:U),PBJ7&9Z8SC9^/BE(NKZG*6V8=6RC[C6'&9+TCJMV]V M #=RXHZG."\1>F@9>FBET*/?3N$=!H+ 4DCC ^B,S\CS.%B @9^;&5DO$7QH M&7QHI> SC5@80O).X.O$W&/K+1?ALKIX9=RAE>+.0\3E4H_(M^"@5I (HC6+ MS6V*&YY<3L%U=4'+M$/QL')HQQ6'=L3P:JX6X;JZ>&7JH946C+Z>TJ?9*C[Y MF"K(L+&>.XW$WRC/[.LA=^MF;GK7:#/LT('5S];?-R;&,OG02NM&+CQ*)42\ M<>SS%_(+-S$2.<%.O3 MQZ2/<-$X*$>'H5-M\C+:X6>]*C;">V7=Z>;VA_8'J^3$C(%R"U6M?PP)/Y'G%^ MHL0ZVV:="Z5$E!VN./.YU#? ]PLAU.%$_T"Q4S_\%U!+ P04 " Z@DA8 MQ1)Q&+D& !+' & 'AL+W=OGYXZ\>X[4U9-47^NU$!H]ET557X_66F\N)Y,Z78N2UQ=R(RKX92E5 MR37Q5P4A;$$/+[MC([V[S0# M#Z]?K?_:.@_.+'@MYK+X)\_T^GJ4C% FEKPI]&?Y]+O8.=023&51M_^CIQT6 MCU#:U%J6N\' H,RK[5_^O O$P0 2# R@NP'TK0/8;@!K'=TR:]VZY9K/KI1\ M0LJ@P9JY:&/3C@9O\LI,X[U6\&L.X_3LH>)-EFN1H;FL,I@>N/K("UZE MT; MJS4:HX?[6_3SV2_H#.45^K*63]_IWG?:VF,#]N:-4J+2B-V]Y7YK,_FO%XCF#64F@OQK0'..V=Q:RIJ39DZ\#BCA"3AU>3QT!T;1:(PB?>H(Y[!GF?@Y?E9U%KEJ5F0 MAJF+W=9 >/!>QI(>-QM# NQF%NZ9A5YF7Q3/!)2=5#80-BAAJ8 8+@IQCBHH MMW*)> %%L&V]$6WI*UY>!PHEN"I.T#1/D"1-T /U2(O"I@X M1XQ<5".+!!"->DP=(!8,$(WW1&,OT4_5(ZQ\J7+A7/VQO79($/:).5 X"8B; M6;)GEGB9W2FQX7F&Q//&E.*Z70=2KX4"+3@L5B[>B9T7$>DGK0-$:.)F/=VS MGOHS0VI>O('@U'IWC''07YLV*J))&+@I$MSI'#X16FA]E'YI0VKJWP::$=WF MKE/(L#V_=(I[7-VH@1)(#C29^(N@Z3W&:YE.P8VJ=UA&_V/W59K9G@FT9"V.+G V*HX&,)IW8D1-JU^:TAYHM M(83$$;96GPM'XNE0/G=B0Z(W-6]%SD%V<@W%W-G!$:]H?6\+]Z.L'3O="1?Q M*U>O!]GPER%Q)0Y]"JA5;%TP.@W8P.QT.D;\0G:3IJJ!5@ 8*ED4;=%5HN"F MKWL5-R=M6Y] 5N.X3]L!HU,Z1+L3,N)7LE?:!XO*R=+6J)#AH$_2@0K" 8ZT M$S+J%[);L12P]$T\H8UIG+-/;5U*(M*?? E&_>AVW R="26UU M8E.[*7#!$LP&&D%ZL /TJ]@?@H/$GN)H*U/$<%^_'*@X&FH(:2=?U"]?^^G. MJU26 FG^/,#2%JD@87V2#A"E QP[':-^'7NHH-.7JRK_%W@"0;00E5CF;N6@ MCOU;?_OFP,1#<]U)&O5+VE9M"UFMQEJH\N2LV\K%B+63LA$^4.(VS]Y,/K0/R5W;9"?.L4V>''SI,9_9 M(,M7>56C0BQA(+Z(P8[:?KG:WFBY:3_^+*36LFPOUP(VDEE/KUQGQ/ MVG\_G/T'4$L#!!0 ( #J"2%AD60.\0 , /8* 8 >&PO=V]R:W-H M965T&ULK9;;;MLX$(9?A= 6BP1(HY-/R=H"&@=%]Z* 43?M M1=$+6AI;1"A22U)VNT_?H:2HDBW;,79O+!YF?GXS'AZF.ZF>=0I@R(^,"SUS M4F/R>]?5<0H9U;R,TH$TXT+<<6*IK* MPG F8*&(+K*,JI\/P.5NYOC.R\ GMDF-'7"C:4XWL 3SE"\4]MQ&)6$9",VD M( K6,^>=?S_W2X?2X@N#G6ZUB0UE)>6S[?R=S!S/$@&'V%@)BI\MS(%SJX0< M_]2B3K.F=6RW7]3?E\%C,"NJ82[Y5Y:8=.9,')+ FA;2Z M_"6[VM9S2%QH([/:&0DR)JHO_5$GHN7@#XXX!+5#\%J'L'8(RT KLC*L1VIH M-%5R1Y2U1C7;*'-3>F,T3-B_<6D4SC+T,]&3H$7"#"1D+D6"?P^V'BBG(@:R MM*J:7"VH F%2,"RF_)J\)4_+1W+UYIKH%&NB1XJHN (T2/$MR3T;TC@!6&/^_RT^T>JCKF[F)LF04&3H*#4"X_H+0TU M@'5KB%R3]TQ@9ACE9"$U*^OPV[N5-@JK\7M?J)7VH%_;;M%[G=,89@[N00UJ M"T[TYQ_^R/NK+_#_2:R3AK!)0WA*/?JL: *XZ6)9"*P)!3&P+5UQN"&4XUE0 M%@R>*B21Q&\/^(Q1AWG4,(\N8V9:%^=Y1P_W]>A= /VZ&JXEVRR# M8'P7[A'WFDV\R1'DUHWN7X!\03'7NF>Y^\P.N=W6H\2^"/%BWC"A"8 (' "4(P & 'AL+W=OW:7VX>#ZT=1_:C7G$OT5.1E?3-92[FYFD[K9,V+N+X4 M&UZJ7Y:B*F*I3JO5M-Y4/$Y;HR*?$L?QID6 M%D5<_7W+<_%X,\&3YPM?L]5:-A>FL^M-O.+W7'[?W%7J;'KPDF8%+^M,E*CB MRYO)!WRUH$YCT"+^R/AC?72,&BH/0OQH3CZF-Q.GF1'/>2(;%['ZL^-SGN>- M)S6/OSJGD\.8C>'Q\;/W7UORBLQ#7/.YR/_,4KF^F003E/)EO,WE5_'X.^\( MN8V_1.1U^S]Z[+#.!"7;6HJB,U8S*+)R_S=^Z@)Q9*#\P :D,R"Z 1LPH)T! M/7<$UAFP&5E4RCWLE*_ M9LI.SKZ7\3;-)$_17)2I*@!U="]CR54QR!J))?JRX57<)+5&%^C[?83>OGF' MZG5<\1IE)?JV%MLZ+M/Z/7IS\1<0@%YC,_WYQ =/[?Z(O_//I) M,.BA4FCKCPWX^R9DG*NU8SN[?W6OMF@=K-&,$DO)[NCF,&H!PO\$Y1 MD8E2G@CU3V$+ (:IA\D!=D*5':@R*]6YJ&53^C:R>P_NTIOE:AKM*G$,I,03=<8%+LNTW,*H'! M&!$ M)HH%'M:"L3!1)'"I ]/T#C2]UHP.T.P6L7*%^-.F6>7J*XBM9XM5T[.OZDV< M\)N):LHUKW9\,OOY)^PYOT"+PYC.HC&=+49R=I()_Y )WUYPO%2IR)%J$2A. M54?+:MFD9L>AA/A&,;B$:!4S!T LU$HT,D'8I[Y^CP$H+W087'S!@7)@I7P? MYZI7-H25%OO!FS*$N ;&V![3%X&Y"7)]?=6)3! .0J:OG0#*\]R!]20\< VM M7+^J@HFK9-W23=7ZF8M-(R4@PB%TIP<:80#DZ%0B$^2[5,^M"?*HZ\%TL=/K M)\=*^$,A*IG]TRJDIF=DI8S+5?:0P#G+,N;AZ[P!!&JD( .'P*(E[ MZB#*'UA3\9%VQ"\E6U;;1&ZK9F5-E"9I[D#.DCC!X"4B5 QU0]4Z<+P&CHZX4-P)A2&7II0S#B!N$ \5[R8;OFZ]MF M5B:BX.AMKN3".Y W-:9 0Z:S-D$7!+L&:Q-& NSJI %GF#GN$.M>_6%F%0N? M17DA#.9=TM^!P@%;!>5KE<.HWJ)1O2W&\G::FUZN8KM>_2+7O.IR\AZ5'&PL M&-"C3.^D$(BZ>B6:(!H$>B$"DI4,56&O6+%5ALT^EI*K"$JC (=I>\ MJ+,V M,<8R:T*P$^J<3= %I0/B ??B$-O5X8OTS,Q+$W&)TO4MT&J?-");[=6H,"0*Q"]+4]9E1OT:C>%F-Y.TU/+VN) M7=;>QG66-(LLD*0V.^AM5J)4Y'E?1.[^G[Y;4?GX%@=$(HI MU4L.@)% WZ&) )COX$"7W0#,K*J8+(%UEM7RU??8F-ZB4;TMQO)VFH-> M]A.[[#_C'C/W;-4]$>HO ""8'U"FEYP)K3*F G"_54,ZE MKY)3[3\!V9](L6F_<7@04HJB/5SS..55 U"_+X60SR?- (L.Y00_;LM)7HXTQ]<5DHO,-WS+] M1M:\@E_64FV9@:_J;J)KQ5GA%FW+"4F2=+)EHAHM+]VS:[6\E#M3BHI?*Z1W MVRU3W][Q4MY?C?#H\<$G<;5FS.W[#S9?Z6L&W2:NE$%M>:2$KI/CZ M:O067ZSHW"YP$G\*?J^//B-KRJV47^V7WXJK46(1\9+GQJI@\&_/5[PLK2; M\<]!Z:A]IUUX_/E1^R_.>##FEFF^DN5?HC";JU$V0@5?LUUI/LG[7_G!H)G5 ME\M2N[_H_B";C%"^TT9N#XL!P594S7_V<'#$T0+0$UY #@M(?\%T8 $]+*#. MT :9,^L],VQYJ>0]4E8:M-D/SC=N-5@C*AO&&Z/@5P'KS/)+Q7:%,+Q *UD5 M$![X=&.8X1 JHY%R)UF5:$O)P:@ M6(63_/#:=\UKRCY8_?(?3Y*>0R6=2=N* :>N :4S[\G?H0*+*Y9:C5Z74 M^G7(VD9%ZE38?K-?TH3BR\G^V I?:(RG%'=B)_AF+;Y9-$!OB[^AN)HD-Q(: M4BZK7)0<57W@]F?[,+TC(?L;I;.C6.+9=-X+N"]$,KH( MAWO>XIU'\;[G:ZZ4"Y<+K6$/X0*<^R]/>OA\$9J&T64MNNP)=!"B7#!';-!R M(5BFMG^=X W(I /5LV@!+Z* ;XS,OXXM?18( M_&GC[<"'("Y\CQ*<]3#Z0GB1D3!(G'3\VH5-F/JYCY-IWP)?:@PF3 =,Z(@;1XEM^5L%P(Q4 SNHP^J3 MUZ9XU@<7D)K.DF0 7$>+.,Z+UXK73!2/'-@4@S0;KF(=QV>\,B0 M-SM>Q'%B[.5NS;ZUJ0 /U8YWM@2A^V1H@]QO[P$QG"4#G(X[VL1QWORC;3TE M!RXZ[CI!L#X3CG$V]Q(W($:2=*BW=YR)XZ3Y^\LWD4$K?*Y,T\Q+<%\*VDQV M5 BG8U;'J23.J:T5!^!!W# I H/!EAJ>VQ0ZR,@J:!'QN;3?#@,B8TH&$HAT M=$OB='NFD!"?80,A"4A!K>#I0 V3CHS)$V3<&S8%=$C]'-AG)>%S:3MU0D?" M)$["USN5;YAMN2_:0), '4\]N@A)S?# _I1T;$SB;+QBM3"L%/]"OFFY-O=, M<6#@/2^E PQ[:QVF#!(BUVS1GYU#8HO%$.Z.@DF<@KT>\.R,"] NH4G:AQT0 MP[-DJ% Z=B;IBPIE+2H&4__3L*.D_^)".9.V4R=TC$_BC'^M9,YY<7"!MI,< M-#HW(O$'KG(Q0/4D-/?V9\V T'2(3.,=_9@_H7IC-1I:%S2O83S5G3&NIW"F2WM@:AYV@*;LC5@BS M42*WI[!-/':5&*C[ *U3CRP#0D,3/^V(G\:)_Q.OCULLC/U;2!F'-WB2&6!L MG-$>U)!4E@T4.NUXG?XO7G]NW5.?L:>X?UP5$!JGZ<"$33M2IU&^A#$G5VY3 M^ZK@S:?7MM-:JWYL;+.\MF>E2R++K<;H/'=P/.VH+;S1,\(GIB\#R#2$P/[>X> 4/\\9G)T MT;GEZL[=_VKD@#5WA>W3]H[YK;M9[3U_AR]6S4UQIZ:YN/[(%+0=C4J^!I7) MFSDX7#5WPV-_/(_4$L#!!0 M ( #J"2%AZ-J0@K1 %BU 8 >&PO=V]R:W-H965T&ULS9UO;]NV%L:_BI -NQLP-Q;U?TL#;)&(]0*[*-;MWM>JK21&;;SVS98TU'-H/B(M_GA(73W4S8?VOJHZ[]-JN6Y?7]QWW>:G MR\MV=E^MRO95O:G6_5]NZV95=OVOS=UENVFJW;^^2"^\>75;;I?='_7#;]7^$T6#WJQ>MKO_>@_[LM,+ M;[9MNWJUO[BOP6JQ?OQ_^6G?$D<7^,&)"]C^ F9[0;"_(% OB$Y<$.XO")4+ M6'+B@FA_0:1><.I#Q_L+XEW;/S;6KJ7SLBNOKYKZP6N&TKW:\,/.KMW5?0,O MUL.M]:YK^K\N^NNZZ[_6Y7:^Z*JY=U.OY_TMT__TKBN[JK]]NM:K;_O?ZMF' M^WHYKYKVNV]2YB<_>\7?VT7WV9MX?[W+O>^__<'[UENLO3_OZVU;KN?MU677 M5VT(<#G;5^/7QVJP$]7XL^[*)7'9C?FRFWJUJM???>/'TY]W]20D\I'(?8=L MM\UG[]3UA?GZ7^9]\_5]I%QZ;\O%?/)F[=V4FP7]]1>U]V53M#U[9>;^7S2LO\'_T MV)0QRC&CZC#D_=1NREGU^J(?T]JJ^5A=7#\Z0?GX*!;MQ(;A[N-UR,*^\'1Z M=?GQV"UDU (IQD%BDH?!DX>!C8<_>MWA=FV'V]794V,45T^18GF@W2#*G5$@ MPW&0F&1F^&1F:-4A;0Q[5(J/FB6)6*0TS8U>JN]=3.E9>B&UA?42?AHG3"G& M]6(3WX\27P24FB5Z:I9H=V%PHEG>K&?#S=T/5'GU^-,/P[?*\??/O_;?/%1+ M1L//5JS>[!\SJ4]7,%FW5'H]HE,M&35>7 M8VW,\?4O)&3$ BG&06*2>\F3>\DSW*,<2_1&5D8O8R37SH84*T;KSD'A) _2 M)P]2HP=OVG:[^R+IG](?NXRWV3;#OW5>5WL?J[9;K.^&O_9_ZIK%;'BN?'QN MV*X77?NCM^[GKOV?-^7GIEX.4X_N?AAIAZNZ\M-X;S36S[4WIOHCHMX;D1$+ MI!@'B4EW0O9T)V1?^$Z@W,\TPUBH=&UCM5V[-E*L&*\\!\63'/6G8F(^'1]A M)P,UF7NS>K7IY^;E,-J2D^NI]FG2,%6\,,=S-0.J5MA\ (X**1MR1$I\HR%_ MRE.OOH/-[DN+1Q:SK.LH"57+]VK'[1Y,I]JP6T"C3-%6'.7- 9U.8/L'28A;0F!RE)ELB\(9OYAO_Z;]^%NM^F.MG?\NZ/=&1 M=$8P"=,X4LV <@FH6@%5XZ,-(KLA^(1O!R@4NO3O[?J5%TQ/PPJSK/-(%U+, MD!%3-&C< JK&46JRE8*I^,8YO"TX'+<6BE>@:OE>;?Q+#,I.4&JRL8*>^&9\ M<@01Q\W304K;B6 K:1)E@?I,IY>;^&P:) JG&4FFREX!R^&72@5C_,89RM1:KEOHX_M/$+ MRBM0:K*G@ECX9F3AL@BREQI;!2&*4>.77DIK:!T.D LA1#GC2@@3DW\V/>=: M"$-.SF^@:CE4K8"J<92:[+H@#,Q,&$8P7K':+.O/5?5X&WAO]_-6[VW?D\8@ M!-,G^FD8LECI0N8*.EN-5"N@:ARE)EM]E)-A9A!6$UY&@ _#'QU <4/?HP>2:6!YETP?=K?]^202J:!P@NH&D>IR58* MQL&L&,?8,^6XM5#F 57+F4Y0R(DQ-"I'J6,=(\)?,"RLTZ0D;D$-U"U'*I60-4X2DU. M@A98)+#(B7#.&32+.F<]ZZD*+-&_M:!!"Z@:1ZG)+@K,$9@QAWWN8*!3BU = MU_9ECD>L0/4"RB&H2JEI@:B(<@L+NA"8Z<*7SPPT5]"YS^E9&/XT)3H=%%U MU3A*3;XECC:0F-'%ETD1#(@,A52=7NT+2?L.?-59*,F@JI6IZ7^HD+)A E $ M9D#ADO\7Z!/].%/9KCF>\WX=:,Z%S0?@J)"R(0(L!&:P<$8Z;X[L/%KJZ" E M4JFA00NH&D>IR58+1!*8$,H-=E* 4="2/;'N+70[ ^H M6AY:9G] HW*4FFRLX"RA=?;'N'EZP@:5PD84H^9P5MD?(97]0:2P$>6,*6RA MH!>AW>81PP:@@&PLG0B$+"56$F^L2^;FJCH/4% 6@5*3S_,2+"*R8A$N^[9( MV\QA7 Z: BB#-]@()&Y2@UV5C!4")S!L>)S5NT>7I^1LRRJ0J9B&)] MAU/3TXA2DS3SU;;6,S3\WA)5C1/EA@$JBD^0\DC@AHB=$S)%4%8 5S]1EZ3"R-0(,64#6.4I-=% AL@ (5NEID3[[ M9I&Z[+@O)(U_JAE0)D#62DU00X64V_CHJ,\7Y5+\ SC67$'G7D?LZB Z'?8D M4.Q1H.?(N(@$EHA>E'%Q)AP;$:=/: \F2&200]4*B_IS5$396 $I(HN#0BUQ M;*1/]B.F'N]DCN?L!S2-P^8#<%1(V1 !%R(S7+#"L9$^=6>^;@7T! RH6@%5 MXV/M(7LA.$;T+(YQO.6'GE-!LRXBDG40D]@<&K> JG&4FGR8M6 =,81UC%IK M#N-J+50MCRU9!S0J1ZG)Q@K6$5NSCG'S"-81I5-U2D 4ZSN_7X1N+.J=("2,M2Z9FZOJ.D!!U3A*3;9) MP(D8_@H1VC8HKH"JY;$./^@!"LHK4&JRL8)7Q&9>X0)C8P)&$#"6*$; 6*(4 M-4#I.(*$L40Y(XR-!6R(S_IBD1A*"J!J.52M@*IQE)KL^M'K10]@E/ _4H+7,D9\^@= &J MQE%JLF<"0\3/VDMRG.] ?X-1NS^2+"">&FU+YN:J.ML$)0\H-=DF02ABR#Z1 M<=N@Q *JEL?$<9^1CN\+:%2.4I-?WR1X16*]3V34O$3?VA&G4:(F+A/%AFF: MTMF(4A-?(8M%0FP3R5B:J'";*#?,:J/X1)YD(J;]B=VTWY7?F&5=;_2$.&N" M1G/0N 54C:/49"L%H$BL ,6+T9PYC+.UT*R,1$3\JZ9R. M(U)M7"/>[:%Z 04,5*74PR50$>46/GJ%J1D;?/DD)',%G?N M>[JIFMNZ6>T*8WLPE&LD1"8&D;P+#5I U3A*37XCLL :J1EK_ .W!'4;I!2' M4/MP2O 1Q5GSIW-UEJR5NCL8%5(V3'"6U.FMJDW5+9IJ5?5VC;U[&@I:4B(] M@MIHF-L6+*#UXR@UV26!4%*G5Z8*ETAG=!:ALOF4>+-)H#6U7DC?C&BNN',S M4Z][C4Z<.9,*4)&:045>W59-,SPK/ Y)]]5ROAM8^EN\*=^_7WA=LVW';WEH MZ@54+4]UB,$8T2N@F19XSHT,Q1DV'X"C0LJ&"$J1?K$L"W-D MY]&.S-G0O]ZA$ 2JQE%JLM4"EZ0OPB6NAZ*F.JU@L7KV3JHG;:B'HIIK[>P8 M42OM<#I42-D(02E2P Z.5)^_1^HNP!MS(.?1#PH@H&I\I#ED)P2 2)^U?^/X MX$5R,OO&N'?ZW#Y.(NT\U(S M<*+;V*@6\RG0^H[V QU\?9"Z)2VKAW M#MJ0"=J0?>VG5)@KZ-SE=*! =3DHQ("J<92:?$,(VI%]C:=49!:G5&1Z?H?F M*Q1M6%2*HR+*;@E@D9F!Q1_5Y@ A^B;OY\NK?J#4GNK)%H?F94#5\DPG%,0: M<0$-RE%JLI.">&1FXG':2=(]*G5!>^N8.:2S*\3)F5K, AJ3H]1D4P3\R,SP MX]DKMV9=Y]ZETX\)E31A6:Z UHZCU"2/^CG[DTG#S["5VX.8:5GJ4$:ZU=4\ M!JJ0WAU&ZN[:UE3M)WYR8BN(/_6/&M$,$4#KMR-A7.]\K%Q^D!LY.K# AN4P M.<5==N2N.;GA!YZ$23*(9$1X:80<1S-TL?="UV2]L7S4=JZVX"%!' Y!2WXB.WK%ZQ M\>(]TR-QW!\7H.=1'.1&MTUCXW*8G.)O-G>+=>LMJ]O^RNFK8;-4L[B[ M?_JEJS=]JUYX[^NNJU>['^^KSU'^KFPR[&]?\!4$L# M!!0 ( #J"2%A9 .$:.2L +Z& 8 >&PO=V]R:W-H965T&ULQ7UYD]M&EN=706AZVU($BZI#LF5+5D3IZM:N#XU*:FW$QOX!$DD2 M%@C02*"HZD\_[_>.S 0(EB2/O1LQTRZ10.;+E^^^^&3?M!_]QKDN^[2M:O_C MG4W7[7ZX?]\O-VZ;^WFSO MW97KWN_>M/2O^V&5HMRZVI=-G;5N]>.=R[,?GCW \_S OTJW]\G?&4ZR:)J/ M^,?KXL<[IP#(56[9886<_G/MGKNJPD($QN^ZYIVP)5Y,_[;57_'9Z2R+W+OG M3?6A++K-CW<>W=\U67R8( MMF4M_\T_*1Z^Y(5S?>&9<_?=(V^ZS%T[0:_N"C\ML$7%GC4JZZ MEKXMZ;WNZ0OGEVVY8PPUJ^Q9[^D![[.\+K(KN2A\?E6NZW)5+O.ZRRZ7RZ:O MN[)>9V^:JER6SC^YWQ$L6/'^4O=])ON>']GW^^SGINXV/GM9%ZX8OG^?SA . M79^ZX(OW'*>79S-LO/3\XM;UKL(B+G@]2Z.K/=KN\[K\M\Y,#/+GC>U MI[,6N9 2(>=-Z[RKN]PP]ZJL\WI9YE5V11\ZHMO.9__GW+;Z7WCO_R_VS8XM M\[IS;>EG?_^/1^<7WS]^71--W"4V=VWKBJQK,F(7E@?7KKK)RCKK-J4GV;)K MVB[+?8;WSD\?RRK\C[/',WK(V3?/F^TNKV_"5_KQWHT_:?HV?(2SZ<>]K7HO MHXWS;-.UJX'&6;?N:,+K+ M:4O^][+9;EW+=$Q;\8<,?T-(:,?+C$"TPW@Z1%UV33O+KDO?T]K_=H*%AFYL M2_\Z>DJZHFW^,?G>YRMZUZU6N'"\&:FES%V[]J:IW3R[9)P2 M:(Z +0%@1_*^7./-$>S^QA.7^NRNW?F[JW UG5MNZJ9JUC>SC"Y2ER&ZH;/@ ME#O7=O157EP3RQ/."]>IDB&1X)L6>+4# &#:&@?(2'SD,[JA5;?/6W>2^Y/\ M!(Q=+EV XRK/(R#-BDB7"#]=<$EW2RH'[*#O>D'ND Z$7HKP#*A<1!:AB&Z9 M_K&!;KUV&2%F[?X8!1)OY%VV=UE1TH/EHN_X#D5Q@1*Z3=OTZPV9 \Q&[XDN M""@6D1'W[^=7\W!F' 4(;VN^J+RJ;N;9!Y$ M._:;$FM5OB%T$@2X!%=?EVU3 R]$'27)AV4W P!57^#[9=XN:$FW+;T7IOW M>]$-]I'@?2+PROJ:X! -0M]7H.]\+2=WGPC16#;0J''HJF^91UV] 57RT[=1 MJ)$AY%YNF,O ("N2LDU"<2!;>J#[$ZB0693(A?>M]OF-AU%3K/H*]+?,=R60 M2'?>+%7SXN'=CJ1UBB&2!Y#8A!QWG5<]$9-<<%LV+5T5"1A"!5UI@LEY]E/Y MT>U+[V8C -RG7=6T?!)BU,ZMB5/S2@GPFHFI<[!2L%^08*!F[,V, URK:IBK M#LKV.9-ATQ)**NG:ESUI+#HHK&XZ M.>Z3S.P'(O#IF#7+; +=+7L "4G!A(_%&7FT%G'FV?G#T^PJ>ZZ()5#?N4^T MWS_W)+^>5<5ZGI')=-435V87%Z>S[+('>67O_G?VW:/O'GRK8ILV)0GH=AN2 MK%G=;Q=$9WDGS&]7!85V]^'9^3U5OM^=?7MR^NCTD<"\=PN/3?*B:*&H@:#] M?EXRKN;$9//LW<8)VWC5ZLW4>T.=731TYKKIE-\(#VV*]&QQD['Z=\ @W6,S MU/@U"SFV[GE/HC=:(%\2)GT)]:+B:Y;",L]>YLN- 9C7-;2"K$@766?P%A0' M9Z(RG(B[2(("J%Y?7DF M)'Z=EQ4KRJ9.[9C7S!ATUK=$D2P_5?X2IRZ[0_S/LE7KF-27F[Q=0YU[DB P M)8#-W#=@^!LB3;A92]XQ7]&A25D3K@B_=,\0CSY;E1 , )^136*K+LE_ 7>) MJ05MD%T18;?1_'CYB?:%EB(N4T$:->;+YZ8\YL1A9-HU.\'):Q;&X&P<)1B) MSW_]U^L7)V??9Y=5M\'UQD_ BP[*!^Q#0IO8?DOB@.P-G#D\=I< %XMHU8OI MD\N3_AZ=]68@WDD&DR*$O4E& "&7S[BNF@7XEQYLL ']MRCY'E+5L6N4#(GZ M2U&&A$^6AH0.8@72NFV_T_?@_NXJ69Y;AS)T@VI/]?" MZ+QAZ=N1EYX))$RYYN#P/57E[WU)YZ5'17V07O";;%61A\-*OB,F67?8'8^O M@N.UJD@[BGXB @+=V18J'69TIH[Y B*C(D'>*=T%;8X5"7UD$C"^R1OQ.Z(" M^BIYR/04:0Y\!PI0[4?JOV(3"8^USHPG_(OC#T+1=SWQTB\-9.Z,.#!]ZC(^ M-5.>GG8M8?AN&U8E08#=,_T@UA$!0)BD1^@(>)W4%NG(O!6[:$#!"7 9APX4;RI/!J68ZNB8TD1VS$RG)'+V]@6K$0 MX)U)CC1;".&V.,$'-]FB;3["4B15XGMRETF_ES#ZLDVY!H>1MF/# >I!=>PW M1#0L9YAXZ!;+-82],M6 0TA6]"X00$$H.2$C$*8$[I'L>#RT+-LEJ1M MP6N2"B!!TQ18%L9R#U&VW)0[M7A!0XPM!,)*\'80M*4(6C*E/[H.I[+G1$8Z M/9#0"^W3;WN(8 ('U@JIJ/;&UEB5K:=KV#>F0CRN3+[Q2SKJCWY&5 A:QQPK#IX81C0-E' $B_Z%MKJ&4(H*.RF8ZWL)U8'?2 MOOST -TK,3 9;C@+JK]MFWVT&T@K/]QR B:_#XZ8:1!FVG"KN+05 M CS-E^BE*=TSSY[EOF3D#T*C4$A3@$2U[:-2V^37$,&X+EC1L M]>)L;5^Y( W) M2+P;5OU01FG2UXHW.2E@@R;-4T'7$J%@AV7 G=0B"K!?Q MQ18\J]0"G@79,X0_? J/8<9_7%Z^B0$G$%V"'(!% M -.*3$E^^BXG4>C)HJT*+ ?5E G[_];7RQ#82.D9$)Q]]YCD@JX^N28(F\F3 ME467ZE/U5R_%"WHK?I7Z+1G<'[Z8 1M'!R!<'KWP/WMR+<^_%_4U)].\DNM< M*A,I9KT%U&IOQETD&@>3KC8_>IG&[(4CB3#)L/%#VF<( 0DY>TX""60=0+]S M@D+4ZPNW=.SV!@UK9F3MX"WF;DFW8J MVU.&)9TKOA\"TI('K7K=GXQ_**S&.@^#1NY@/$AD1 M$]N\"(;BZ%Z.0?4E/LRR0:10M1&M537U^J0J6?5)5)5\:'$H&4./$Y#H<26C MX&WYK/=B$>!Q[_6(XUWP*<*>96MZ9=TTQ;ZLJL>6;TF>#GQ,"[GR&@;G8^C1 MWYRR,U;,/ZDANH1?,8*"Y!JY,LF214CPY)_"R?9Y2T*B@\1FU](_5E7+=AG< MM,X)@DC(;(-O3(^!B6%*\/-9R]CIO( MT0\Y[3P1 GA@P68+;;4I$?XIE^K%MB5'R#C85]-9B'CIC ?,FEI"&H^7=1/W MIJ^1S[)0%KM66WAU[,0%*U9I#0S5R1+D_/UF=K/$>@#-@O Q$B&_]<5:6 )& MJ_FX0Z-5&1F?.!)=B%=)]L;D\9*U)'Q=UX;P%$EP=4\;PFK8=4Z".8@W86P@ MCIZVZ+,7#W<()VU^(T$X!DG,1;CBFGZ4N^AW",KSV[(8*ZNW(FGHO\L&7@&H M(S4I6_G\WYS74:&T1T2$R;*IC&!HQVV);<"2;.Z$% D@8ST:LZ.<[[#4#7LA M>:WR3^Z?D EV%DE@T9[$5-J[Q/N!OD,*L9+%H0HLBB<:%T@^@(N]4[&L$/:M M*O,N]9QR0X'[1"$E0".9!0',CX4 A#JRT$W(6IRPTLW7I.\U.?!&W-JPBYD[ MQS:BT]$V@G.D$Y8?ZV9/)P79CK;ET^82A$$6,,32Y%LZGOK4BK3"062WT1^M M 2RDE!F#XV/A*J,Q2A9@VXE4HP7('")&.SP@1\&5B#A50& W)6>?V'E7PMR4 M(DWH"/Q! )[%]ZY+" W+SPAZC9=E^OI.LE7M=AC#X904V10UJ$-D"X&T=406 MRO4A82GD9K1J"@;B:?"AD7YWLU/V;,CG)O3\H9,@!"TIL[FCT5^+.PA2,!2>IZ$0L7(OT%$[3W8UD?+/20H2/"A#4F"UZ2UUQJ M H:N>-WFVRT0_AKZ894?,)2F/Q)66CFGT<0$>H&53S 30YB]'+9L"<:6WYIE M2%;KGYS):B0W*5':AI.6^)9#A%NH3@T1DK?%FFTENQ7A MXUV.D( 8:$9R=\NYF\_B'@62B3 9*][0W)'$I.-4.:N$Q'^6U*;''9G&;#F M#)<&?;L&\;$4*1PW-(_6]!AB 'G'BK=-= 5,-%D&8D IRDCQS^/#J$Q4)031 MMH#M[V'TT"D61'TK\K]5N;I RZ/J@$#B9CR/.5"RMKX9LEVTXAQDOW.M$>%A MECKRXPP(W8K?QK)]#:19'M\J9$SD1C:.@M9RCM-4R7.+[V*1D-77, MV&R4<]+5-ERHTAJPI0#+NL4"NP?;PT<.(3N4BZB%+A;W-*;%/$#-Q2YUR@/5 M2'0@<8G#HBYGR3R. ?P%K#(3(,D'KCC,>0N>AF=C@9E'07UHXXOSBU!\0U+# MTS9%)"=UO@(2YCF)%_9U3%ZE985F6>9NF;1KA_:APS4_<1Q4:M&Z]&L&+((&:-8 M2*<+^;QR/E'*1,=L3T6SD'.INE!2HS7&/E\;X7>!\@:%0@,"*PW\HKZ3\^E# M$\\,-JZ,^8R5Q0#JX4\.W*/9H=LCA1!@<7&SV7L.A7O,*YR9*KM>K,9PLT-"=S1#3+E*R, ME!AF,Q1B;,>"BBKV#LP\NV/WJ6,;F,U@0MXBEZHD]M=2TH5(;;V4>%E*^=HE M[FQP]1"88[G(WI%XL)(MTM,BD^5]LRP9TH3S)[',[H2'XBJD^F 04CQV-741 M)&&(?!(D4F3<_!&$Q>A6A208O#\1;2RG0\:+*[8Z+GGFB$Q":!R>KH8)H+LQ M3C8+,2VNMFP(I3FB.O?D.LI!'50L!Z#3]%X-O&MTJ>#M?E>(,^;2.!-#G%2+ M+9!0&XC)(%G5Q[W%]!0$Y,\_FOTG[B2Y\AW=*YWP:&^8JNJ M),3)*_F-N6CQF1=$;F2JH%:E+O(*%8-7CM44.:BXJ<'3+\,-6X#BK1G[LD!; M'(0[H"(T2"(AY2S$M2V2\G[@\M\=1#;N91^DO/?B-/AL8;E?%Y"R%%R"O*^1*W'A5 *$RI?F_8C<[+@FKZ^&VR@*;#"3@NG!2(P>8H$ M:^(!Y&S.GW!@FEP:1*8XZ0T9:TY4P&MRE-E!@>[LB-_D_[^!#Y7XJ[FS9"2T M,43"WYE6;.JE.NQF+TN=KLC360?Y:S'E@KL:GG/^R$*P8$[MAN'%@PH4/ M2;:UR(1=FO'W-N2$U*W2\SW+*TX@<.E\12(=7@P'A:>MW'&L><**1*%G*1F# M)!7%>=7$U$D*>B1(UJ)W4K)E[1OLND2 1"K2#(L\:%NN$E65 W_:)#'BL )]3!-JTYHF,]+R'6>$)) M+ICAPJ42G%=T(^\J2< 8$*(N@K6V)"27*%J'6<"VW#',F2!,*,%+M7.L &&G M1ZV"E[;%<]GB)]HB!@%>/O\I! &V#:D+KJ FODVJ.Y-&-]-]7NN;0BG Y=6S ML,[D\^_%M+ 7+J_>A^=_:>;9^>G9MR=G%[-DV]FXB9L3N(6^?2[4G",!L:^I,+F0JI5O.=)H*E*D03 MT*5<7THE.UA83>^EC(P7:%:K+!_53,EBULQCN5Y^X025:6/BD\0JI)D%' =' MAW@8DLD7B8A40+"CB6 55Z^)$4S":TI8S*-0-))L@V@ QB!\$!:(Q4@#HE;O MA>M;<3D@GL]+A3GJ>8B)4.:/\2A,I![)0FW#7>#:58-L72Z35)!M;.VR#&>.&Q##O&H M**1-"D^@(%GPA=H_!CHLQ1:Y.9:NYGS#D:#/V^FMAL0@%Z,;QV+:J0#F$4L_ MH8=7?;4B'+'>>,[1W8%H#*EJ\[/VSHK%0AF"Q7Y]IP4AO**9$A:HX-)Z>6AO MQ69QB2*XE#?A'K6?CL^U;'92,WXOYK2:V/0&5Q05ZZG*6,0*$D'JS3%D/F8BN7LA,*2Q\44H?%&50]]S,2;; M4Y]8Z1"T?SN=/P A5N;DT@6H\1EK9++$E3FC/*).K-Z7-R-4I]81V!B MT!<7];&OVP^KU9*:UZEL8X8( -=;$)^2B.9B"TL22+9[/L0OWM Q=V!QU M""5YR0H)"_] [>K%A>.#UF=I/F<0'LYID1NMAS_"; 7/L%C 4%N0[$*W?W9V M;F7'@5E2M.T06+&\@35"LAULD>IA4F%*D"Z7;9_TNG!U@X0/0HG?(-\N5AS4 MWOLDVWS;C5T\.#VA_SM_>/)@2(A)U1H^3AN!@LTAE0-#DX,E6&T:2>R+D-66 M[FA-'D)'**+E3":CV"P]J&%D&P0]X6K(<-%'$BO'_1U(K_\>'9^#?Y]9CUDO M/=ZQ4$H:PNM"C"Y_:"=HYV;3B3$MU7UAB$0>K&TG?8CDMEU-KATI(OA&W,$Y MJF^R(F7!II8ZQ]QL2(;A "-?_!,OZZ/+-*GBE&*[_%-:G2-B15S)?%29T7<; M=/G?Q%H=/L66;'8U#\1QMW"]\':LO].SG0CL3-)IZ1&_K-&%@W3IW57J!S'H MJ,*@OR4QFA<%?&..-*%TF9 ZN+3<4$0491T 7T%R5RXVY M+6((W574*_AVE_Y]\%.&:VK4J<6: M5D48ICA4-S+[PF^T 9+^@*HFBG))P\MTE(H.U!#G3L97L&[NXLCJI M'&<]D4@9%SY$]$(&<-\,>J0T;:N$HFMM7*6/+_+ZH]1G$RUR6^$F-7;I?5*K MN(N0)KV0%$N6:J->#\?_SM)KA =!-+"8<28[I MDX3N3JD9EY2B5+DS);)V($U>HI,UN=)Y#& 38;#UDRRK,A9U?B$R]LJ!ABO# M'$)PBH_G.KHBM0)?O7@=S4!REPB4OYT_/)V=GI[.C_D>XY*08NRIGI_-3U// M-!)$=P0]&E6'N:=,!L#"T;@514(OD]%4EEA&B(/ZO<#AHT1"<']BE> OI.$W MV25]34*30ZA[1SJ$1ZUD+WN,9I*3_UP6!>WZ,O>2K[VBM\.+HT*"HDGM8Y;^ M\**03+?V0"_C*+0_@(<$$(R$FUC.+4G>T!K[!8%P?!K$R# R;4Z7QJF9\F(J M&KEA]+NINQ:;KT*H50(!+SZ M8WUR])RTZ]9-6MF3U%]'349^,5 OX<^ST_]A.7NI68QYHZ_QN/_;VTZ*W5=H M^OD7E+X?CO]+P^GOAN[QNB^+H=2CVX.B?W1^.DM6S'Z6NN"MC@!*.XST5;CT MJY:,=\[)+J%*3 0&D;>N0XDH\U%B.-G59Q.9T MY9A1P]7;(/X3,E(@\S;T'U!;",+%"53FXG"-:I\,(0A=/EKV9S.\P,@35\A. M %=P^!^RG]#?E9TQFY\_?E^'SJ+?^T8:C'3ZF=7JVYP#KJHK(&E@:VI$'!Y- M&IY.QAXU(PQQ(/XFE%0EY"FX$\#.%;"DB$(1D"0U_@109Z-%AJ_ G2)=A&$0 MTP?E'-!PUUD4]0IQ<"R:>!B$#/):\H]MVRQTL!0AI3@>FL:NW4&C 2F! M:A JFP33D'JA2'T]@BOJK[Y.MF<3)I37:,-6HB*^\3%0(_VUPQ:_*881SNUE M# =P;G& (X /"CNU[R&EZ,ADW!I%V%A-&MKLU[10OK4X+H?AH:NF3\?2N@9GR1C/@Z(62>P"755-<8VA@63Z#AJD[\J5>*.\9< MS*']V,N0#B; R2[NVZD&%;\6)SM R$R#* @RD8>;UC^WKNPP:R+4K+Y^/[S/E;JP0T:\.(H1[9N6?WF MN.#.;I5>_=YJIBS&]#7V31N!91"0"/C;Z?QBG(@ZLP_&^2,]@Q86\1K)FA*> M8O,]C-WI-?I,!K:--+GBMN/9O+6R3..G(+8 M7.WE_F7(B#7U$O40D8?!)ECOGEW@I+\\QLG7)\:&<9&D)UZQY4)L,:FO/+PP M6+[9W=?8M.D]S*M[MU#3W[+SL]G9HX?TQ]GI[/SLVY02^>F+BT?9^7??R9,/ M:0-^\L'W%YRWBM[&"_,V@FOZ(23DIZ0>HD>FC6YW6]102BL_HH5T=%X+"F"D M\(7=D:""OF##86 ]2OYA92^[KFHFQD'/@X%VDW;\NTVH)DI&"C1'O%@<5A/I MP2^UPEY^K>.$=E+MJ..3ZW7#45=Q\F*KM[?=@AOY3:+20I$(BVFI0M]K\EGB MI%SE#P)-^^Q-9-[H7(:I[N-O!NC:8OX_4!CW3I,EL&&(3G6\!ZXA)$J@<*0B MI-3BG+88.K]6Q&,EW(7Y&QQIX0F=1:\A?)!AVI8\<04*@ :3]LGL@3"3(.3] M1V5B$:;0R [4#V8,:"^F%-JK^SU5#C\%FL8Y-0@2R;/TGQF\$&O+!^DL;332 MP0I)3Z[5M'()ND_B3VG=$H-JEK"$'DF,D]V+T5@\/(^K' (Y#V:C#ZR@@U(\ MC9B(6OB*+:(?CJ'.;Z=>:%U%ST=".QA4-,65:N991L7BS7R(M46Y489_&:=# M!$+ZC/09F'[&\HL<(=1%9SFII'8M+373<#H<*)L6\Z4%6,?C\JEUO2<;@DV( MR<$J@?6&YY3\61=MLF2ZAZ%.BUB%(F(U9&6_IA'&&Z6BL6ZX%QE#6R-7!/17(@BL':)A;V,B5V-O<8 ML*'Q4 <#> XMB' 9U[%R[R8'+D(F-[;5\@1&VGZF?R$&*6X[3U3@0?!2N4!: M7)H-!A^[\/'8@V"@#/ "L2B5,''S89&+-@E^ILIE,/Y" G6OX]B?2_'77H\' M 8FL"!TY^"),C:U*&_("=Z>,T,_85DT&&Q:##"PQ6YJ/U:1/SX;39RMU.(BN M,:$C]3Y'^BJ]V?VRW+48V!(=6)4J+L;'EU'%YEH%_)O.7(7Y#4,UFV2I-.H_ M7%AGY!ILS.KQG$,7RS8/LU5"BZ]%"MB;MM[ <245[RR&H(BIA'O%8@ M.2V%'4S1AW/0E4$OAKM1SS,.4)[;M'.V(*ZL$S(9#"TL/PA2I"'YPZYY':N4 MM%7:L$&NWI6XR-CJY4J(AZB$F"4,)[\QL^:=DK;:A()C-TX3K* M:&1HF;RJXJ.=TU$@+/9BX=&P5'2NA:I3T)-$E'%^&/@J\\$RM).M!;T[=+:$ M<CGQEPZTJI,5;)YLJV-IT[&:CKUL295&U)5?,%GS0&'_0\>A MQ3]&3=[#K%JL#@R-;Q)%#V)S.' ,:FT@WTRH+17M7-6\L.GGTBBL(CI I#5B ML+Y'C4(D,QXP]A_)ZFUNI<,MG22HN#.AGJ!E;@%1V8(#B2G#DITT? ( ML31-,6 >K?1ZA(ESE33[#X/HR;BY61+FS+8872+#J'#2%^>)*WJ0)I,R?63'N'$41D$ZLJ5]AWSJ%?MH.80/BXF7-R0&/,D M:8"?3<'[E50(YOK3%H.+3LHTQTC@7V[CN[A!$P1_?P3NG'_\H^%*@U ZKIJ1 M7D'R0MY)4 C*5KP)=HC0=Q/S#/&80&R8/,FIX]F'*A$^/7F8Z,]?F8.:] M1CRC7C/:-4H:/:KE$UY\\R1FFB)+ JUVN6RYR 3K]$3KP.FCHXV#LVE-\A 3 M\(:E$\WHJ%8!,$3R8D!AI;[2X9)8F M,H:8V# MG(00C6J1.DX4-ZL@Z7@,A#_::A(VXX9#3OOFD#UTG<5-4J\XTC)CWDBY#;9% M.4B6S)3V9N/A>4QF4XRBOX.FJ6"^B$8;V(_Q(R>Z-'FMS*62ZD7DG:^KN^@D M8IBS@SZQ[YQ_*"6.;_T)WL!/K/O481S4=89&(F I'3'KY3>BDM\O"3^5EOC! M4X-HL[M)@M@@O#>V.OXD R.A+ZL[.&9M?'")X GS*2;I**UAD#_6;=/OC%1T MR5D,!*HF\3I3OZ]1=L&C_(MD3O2A;1(?1.STI,XQ'_6RHYI/9VXE21J5[,KA.(H+8)@509LUPXVNTPP<) MH1#HLE"C6I$GHAA/P.;4*[Z>'6O(8X9);A2:'QH .7_RT[0I+G3&'#1]9?$9'&YD''3;)GK0ZDU1]* \7$OH$'L)6UN7IUEY % MRJ=O*ITNB;BBWS15VAHINO#(ZE(Q'=NS5_)[*Y9XXIJB:?*PC2Q\:HT9Z0_D M)-FIR"_C_J.4J/-T99F_AG!N "_9:.(<,J/T0E/T$4 Q:Z#3Y[%I-_^'YD_KV\$L/6A>;VP_=35_M M$5HM1]44UD5I]5L29YPBTO']F]^F854.VB0MK%Z+)?E'Q4*A@\1.0[=MS]51 MKICF?S<5"D.1:L4W/PM*/VZ529>A]7[VF)Q>NUOD76AR_V#CEP:= 7'V(MH MWSHIIN :K#A(44+8,N:/,1^>2LW&EETHYU\ZS7R"TPF%N12&+;1WO M FY3 R\)Y\]E]LYS^T$8_L7X#V[\*Q.56W-Q?Z+:X8\%6[%!H!C&^=0UI1YQ MTM::%JNOPBPI@>(FM8:'LQSC2PC= M?]U[4-5BKX;GAR%%Z1+V*ED/!F@B3=1K>TJF)E$(\O([*,+L0X$SPS!N#]6" M"+D&6,!U;%1.+_/YX,?*U;Z\BRN^E_WB;#A0=K?B3_:Y#8#>.A&]Z=O#9__@ M#S_5AY^>SWEV&:$F:>Y_TS9U@[&:^FNT]B-7IV??"K8QS4E^H;+(+J_>?V8X MDR8.CPYHF@W:1F(GXT]AUM7DLG0M3^YW3Y_<+SW]SY+^OVWV]+_/8>; M7M&KI_/O'MZ1Z4CVCZ[98M+64M;C4S;55Q_7@M2K6Z& 2#]<0GN5A:FAA?GC=\(>Z$_5MSJW$WWD@I M9"5J(U7-M)A?#*Z"L^N8WG-R M+VY$69(@J/%'+W.PV9(6[H[7TM\[VV'+C!MQH\HOLK#+BT$V8(68\[:TG]3J MKZ*W9T+RMKQD[V7-ZUQB]*'N MX@W'G8\M]J&WQWDO\[J3&;X@<\I^4[5=&O:N+D2QOWX,_39*AFLEK\.C M^* M?,2BP&.A'T9'Y$4;HR,G+WI!WN]ZP6OYIS//8S>J-JJ4!>]@4A?L5@M#'G$3 M:K[CESM,.F\9]L^KF;$:J/K7(0]U"L2'%:!,.S,-S\7%H*&]]+T87/[\4Y#X MOQPQ+]Z8%Q^3_E_&]*C,PQI_>R.,[_%8:2D,^[P4;*Y*\("L%\SR62E8T[G: M(),LEZ4A=ZM6,[E=Y[$:Y(3Y?E]SQ@ (4M\Z4:G'VIFEZHU"*(9 MLD]\A52Q0D,IPTY8ZJ5)XJY9[+,O8 ML PU4+HQA8009$S)#(IT*ME"J,"SR MDB1EH9=DM#((O'CB!CYD! *V%';1X>:=W^TLB%G?)>AS:X(L1;A;'ZMG=N- M3UCBI>'47:/)E/TJ0%A+519,5MCHOH=N%J;XQ>PJS]NJ+>&B FI!0X3/1>TT M\<(D&;+3B9=EN,)@+YSZ_36%7CLOBP=4""/8BAO&&VSS(,GKY2,[\4=^%:UQ(&IK MWA:2PI@K<"X>%3+6I5J@>BQV)NZK#R-O2#*"*59G.W. M1UX9.(3[.,H&$)0$$S7<[$7 MI9B;>$$Z99\U+P -7O6AJ57])E=5(RP\L@">.\>G6!H(45TJ$P)(GR1U>R=A1GO[,"/UXFQ*AE[FI^XA""U8/PR0V%>5TK:OB!M,4@8\BS3: MM]F_ 69F%>.[JP[F5[9))R#5.B5)JN! !O!T)/W%\TQZ(;]&[/=>DI//#YCB M'2,F4AP)J33M":L.YMZS]>F+ZP^DZ<;FSL#1#_)W.(KV^2S<(;@?QF??]/Z! MK5\,\8%(1?]3I,*1_QV1\AAE,7+1/=\K$"^Q\MX.Q,>'P_\Z^P'F+X(M^;U@ MJD95P$MS-"1@E=:(>5NR4L[%,Y!X.#0@G& DG!!DA5J2Q&-#JR/] K.:M;<%;PECG[^)P^!U235]@4"K>2Y,#*O\07-,1 M@=1\L;?!/C%H:AI%-)R [B(0(H8)FK(@GM P!;]G84C#C!H4-#XH:#BBSM'[ ML3CS>Q+TIUVA>Y72A8)3:F77#G,!?&4\$ F3:SDCV3-T70@JXL%K='F?NAX6 MQ0[I(S&Q>=)WM]0);#!*CLMSW6)82CZ3I;2RJ_JD#1X16&L7Z$,MP(R7:,D% M<\=#Q/%HF>=KC5Q%[!* =ED]4?",?02,]XYX'5D0?)^&[[K7@%LV$PM9U[0Q ML#3O(/!($$!#/J&2E00)NRI@ U5CEB^Y7NRGN>$EC(\BQ#^:;AV7EUQ6AIV& M"4KD:1 E>]L*:IPH91L*,G;O2(^:A9" D:+"O^.:%(.,7]&(#-DM8'.WI(I\ MR&..E9'2R#CR#\6@W9X59]S(W&53(X!M+AJ[E4R@;A'6(?O85D1(2I^YKFI?DQ,632;4$81H+:;N'FU% MT#<048"&YZVH%6BED_#%?>4@9-Y#Z,)9#T+K]C24%(Y8.B?L>B8.O6D!=IPO'ZLZ!*#*, X,H4W1J^_FG+ S"7]@TB3?C M5RJUCL>>6I&79ENU<)>$:[6>>ZMQO>-6-G!&=AX),!SICWSG3UPGP^X^[>XC M]*9OOPV2;\K8!ZFLC=5MUW^N!!'=0\_X5(::5C>*:A*@B@S,J=^F5:MC/G3G M4E02)[,GGR>P?P78BTJE:I(B% 7P$)Z*9U4K6*[N7#M \F.8C5Q,[L2RG_?F<'4KH!VKXD M/N>>Q\^=[2?]I39/-D,D>"ER90=!1E1>AZ%-,BR$;>D2%7^9:U,(XM L0EL: M%*D'%7D81]%Y6 BI@F'?SSV885]7E$N%#P9L513"K,:8Z^4@: >;B:E<9.0F MPF&_% M\1/I:/AB.PH8EE04J*[4"@_-!,&I?C[LNWR=\D[BT6V-PE,$\]P1L8Q?:\Z@6=(!M\<;]@^^=JYE)BQ.=/Y=II0- M@LL 4IR+*J>I7G[$=3T]QY?HW/HG+.O<+B=[V05WDK2 S[1B_!N&QFS.*GZTHL_!>I9B^Q8>LJI$6;Z2-XX.$ MMYBTH-,^@SB*.P?X.DVI'<_7^:=2A4IABKD@3+?*AA^C&6?Q6?FYJP/U MW= M"[C[ @X MBT3QC,#PY:I]'-P?D=QOYW4/L_[53!YEVZ]Q'#Y\5W(L5 MM&._$?RD#&&LA4E!S^%6&KY?VE@7W!$::<_@3O'.B;(T^IF[:][V_969-,R0 M& .EMM)?4L<]T44IU K8<4"JA*W&,@N3S26)FWH- M8Y$+E7 *<7M,DKTBCR'NQC 1-H-2K-C B-'MJXO3; J2VP#DB7WG9FFMC$_##COP8:E\#?YUK3)G + M-/^AX6]02P,$% @ .H)(6$FI-Y]&!@ WP\ !D !X;"]W;W)K&ULQ5=;;]LV%/XKA#<4">#Z(CO.I4F I&FW NT6-+T\ M#'N@I6.+*T6J)&4G^_7[#FD[2FIGW3!@+Y)(D1_/^U(%G%3I?O98##I5U*9SOEIG+MV MYZ>V"5H9NG;"-U4EW=TE:;L\ZPP[ZXGW:EX&GNB?G]9R3C<4/M;7#J/^!J50 M%1FOK!&.9F>=B^')Y9C7QP6?%"U]ZUNP)E-KO_#@37'6&;! I"D/C"#Q6M!+ MTIJ!(,;7%69G[O\F5;Z M'#!>;K6/3[%,:T?CCL@;'VRUV@P)*F726]ZN>&AM.!KLV)"M-F11[G10E/)* M!GE^ZNQ2.%X--/Z(JL;=$$X9-LI-D?2-(S >_&D_ M )R7]/,5T&4"RG8 '8MWUH32BU>FH.+A_CZ$VDB6K26[S)X$O**\)T;#KL@& MV>@)O-%&TU'$&_V]IE?*Y]JRLE[\=C'UP<$Y?M^F14 M:17NQ!Y6TJT*"7)?*!-/PLCDJI:: 2KK@Y#%0IJ G& ;#V=W7P#.)_'JS5'W MN, !LG4%.7V7CI8IYJ<4ED1FC5%+%Q0?Q=K;='IUSX@H9*">N/ (:Y\[-86" MP*XL""HH2*5Y^(L-)."65W%-'<^Q,W'9>-#N/40IQ$U*<3Q_H^9&S52.,\5% MGMO&!&7FXMIJ2$*^VZ:^:EM'XE3.-P5+*B&K(YA!@=,2#^GR\BY9!?Q9IX+Z MDY+EE*D;[&]X*TSQK8E[;/D"AC(VB%(N0*JY T>!G((59LI(& 1?D6O?)AL2 MKP$+@;-;PD/9>JBBF AD.;6%DNE=1?H 0ZKIIK6@K,I:H<"YN E/*"OC:J9 MWFZD]RE-<.HC9;IB3@;,:SC9LJ3H/@"!EO*!TRFSL'K!VT)I_4:8M_'$K0V))NS7$Z%OZ MF:#'_'^ /\VL1NF.^DB0ZT7,=9"$G>VEA2CF[MD/1]GP\(7_UGD8M>T]T669 M?+#+(?L];@1KT]S1'!Z*Y96-U$*+FHT+GT5 :G8Q**U"N4HK+(*L1/SL(BZ?G*!U5%(6)*O8@:GJS<>W@B;ECLI&9) M.B8/- CDV "P*1HIGXQ::]AT;[@O?D0FF609WGL'XXS'D\%QFCTZ%A]L )%/ MKWE[SVU+DJO=Q[:-L9>M1!@-&7Y\%,<'DP1_.#QJB[!S3>+TH>O\GX2.LTF4 M='3(XU$VC+.CX:"ES>XU_PFAV2"2E1U/$EFC=.CD:)T+3Q YL1)P(.4632ZJ M5P+=&^W#P@,18RI[L7GSW(=U745_+?8PL[]ZWC33$)5[O.OQ^YZ"W3(RD6], MKILB54 $?"SL=,NJ4PIJR^E/<)RR"NM28;9FA:D$4>@B8I_:BRRU\66>NP:? MM;QS2#81WI&.CK$Y\SNA0=XV?^S&S>O%^)WOHG^)'.U+>.MSU,,JRJ*VR-JV MNOH.T7QO5^YY*%HIN<-"=8F, WG6:-T3'U&-I(X!A,Z5^5@3A!*/BD.I.J2V MH4#.B]/0 #^$XPPYTTT>FJAC*L%U;5 MC:T"XYFX ; "R']CFZ35%]*Q+S%Q,K6-U.X<48(=/4")?9)%I6_K M,:69756)!:56"C0A2>3<(<:R$!GE8N%Q!>NNRC&;S]CDG<]9#IBQJJWC=NR^ M;*[;24\/R=MNH=ZV;K[?NG15Y.;Q:LFU&QU>NG]M9C>WUXMT:;M?GJZ^<-6Y M@E4TS;!UT#L\Z B7KI-I$&P=KW!3&W AC)\E;N#D> '^SRR:TM6 #]C"P &0 'AL+W=OHBVUTO6Z+/G@M43/GG!G.#+G<.7\?2J(H]I6QX2HK8ZPO M)Y.@2JID&+N:++X4SEBU,Y]U'LNK["(3.16R,?'.[=Y1%\\YXREG0OH5 MN]9VL<,!96V[7^Y[_+PR.%B^HS#O'.8)]TM45+Y1D:Y6GJW$YZM M@<8/*=3D#7':\J9\C!Y?-?SBZKU5KB+Q2>XI+"<1B+P^49WW3>L]?\;[!_'! MV5@&\=;FE#_UGT#)(&?>R[F9GP1\0VHL%K.1F$_GBQ-XBR&\1<);O!B>>*.# M,BXTGL2OU^L0/0KBMV,AMXAGQQ&Y22Y#+15=9>B"0'Y+V>KK+V:OIC^>T'LV MZ#T[A?[B=OQS;_&I)$%%0:GL140&O(PDFD"Y0#,+;2-Y78D:ORX/0@<1V25$ MC6*'D;2VD>8(QBCU02[05.RA&N_)QL%3N$(4C3'B0-*C<0,:)(P$[175D4$@ MSI-)'-&)4)/2A5:"MD"!H2Y ?1@)B9WRI)Q':4%MXGHJFE=WI58E?SL(IR!E M++HLL%K:8W@%$CL9Q)?3\1P=9 R&P4@@ 8N+\?PK%HM]9&.=_$8I.ZZH'1MO^8B0*$NYE=K(M2%1NZ!394N;"TL;F5Y@F9-5 M2 RB,TW.?' G'] -H'E"870K0!-X:A=1PAIF2GI_6$MUSZO>_8X.XK9K(H\? M^"7Z/O^,4QNT&S/Q8(JT 5Y2A0;@WBJTE58Q,BH_'<40.!:?B1.ZU:X)YO#0 M+++MOZTTC6S//H/#EUV$W."@#O&Y7(F\(=Y7_JR:JC%M2D#R7;]M'"@K0U(5 MMDS;UH,O !%_(/\/O"D4;FZ;RFH [E$Y,R>BPLMS 35 ,EPO2#Q&7&@*S!J= MYE6WSVD(-77M?.SJZF&ON5Y0I(&+G V8%LLP0Z4/_)!_AWN&;*N?,8Z)W+G& MY-T\[.<9;]G&ZAY7D4\Y/!8(YUSBB_*)Z'CS]1W5S<>6HE6FPU @8_'.[3C* M43OR]S@*!89WRC+35 YI.Q5+#\HS.C1KKN^T;YAQ&^H/!IP2(.U0#/A,.P%< MH6/?MIB*D4N)@5)3 5JD&M781]['T6.("3)X- M\+UP:/SNA0F&*_7J+U!+ P04 " Z@DA8F+_Z,Z@# !%" &0 'AL M+W=O;%XF3ESS@PY]/KHP^?8 M$"7QI;4N;HHFI>ZR+*-JJ)5Q[CMRV*E]:&7"-.S+V 62.CNUMJP6BS=E*XTK MMNN\=A>V:]\G:QS=!1'[MI7A_IJL/VZ*9?&P\,'LF\0+Y7;=R3U]I/1[=Q

7W&]MG@#T/'>#(6K&3G_6>>_*(WQ8()D265&$'B ML'5IV,M*-MY^,3LVFN"B$IEKV-GWPQY]I MU'/.>,K;F'_%<; ]KPJA^IA\.SJ#06O<\)5?QCR<.%PLON-0C0Y5YCT$RBQO M99+;=?!'$=@::#S(4K,WR!G'1?F8 G8-_-+VQK>M2F%S! M3W3!'XS&GJ\%TE;71@ER>\2B %/!23"*XDPT,NBC1(;AHGN5L!1]G?(2A_ Y MQ$$&X_N(+=MS]"C0@ 2V)G3C-*Y'N)_E5:CHI+L7!G",TDJ,7=ZJ^\0%K8-O M14)#$'DKUH$+V'I"0I%*V E?E MVTR$C3.%?Z)_!C[*]CIG #@# ?3!J(+9(8\[[O-/:R(R$]%)%H3$\:JE/02, M,4]#/@WXA.ZQ,:IA&HCMY)"7UZ\NJN7;=YQWXT:6VN! (D<0#L"Q"G*_#XC+ M 8^^MQJG\8!5EH%S"CY2'X@+1'6-0@CO3I5,81YKUSN)9"3*9=%XK##"E<>; M$)GLXSF8B=HXB1O#M?71Y,,$8DK&1M3(69P_UQO*D];>4MCG!RSR,7)IZ/+3 MZO1&7@U/PZ/Y\,"^EP'W,2+Q-5P7\[?GA0C#HS5,DN_R0['S"<].'C9XYRFP M ?9K[]/#A -,_QRV7P%02P,$% @ .H)(6 ?!]:DZ!0 NPP !D !X M;"]W;W)K&ULI5=M;]LV$/XK!RT;4L"Q9L+K_8(_).YL;PP][A"I1B(:'QM,(/.)1OVQRWZ6Q\[Q;(6%E=:?9:IRRZ#>0 I;D2E MW >]^Q6;>*:,EVAE_2_LZK63*("DLD[GC3$QR&51/\5#LP\]@WGX#8.H,8@\ M[]J19_E&.+&\,'H'AE<3&@]\J-Z:R,F"DW+G#'V59.>6/@MG>G/VR2)<68O. M@BA2N$$*%6ZD6$LEG41[,7+DCHU&20-]74-'WX!>P'M=N,S"+T6*Z:']B&AV M7*.6ZW7T(N ;3(80CP<0A5'\ E[#=(\2*\D391VE8&X:^KM76& M*N7OY\*MT2;/HW'WG-M2)'@94'M8-/<8+'_Z83P+?WZ!ZZ3C.GD)_?_EZ47H MYXG_:W_P&2$3]PCWPDA=62"],,+)8@N*UUH@Y0!=T=]F(Q.T@V8 ^+62)?6W M\\#WF,E$T7)9@,L0/@WOAO Q(SXM#CZ4DG(D7.?*D3S0;V9TM*Q9K3+D&2I M+(TNC20_/EYP8JT0UBR7X//!2[WEF4%R3A[$/A^JEPF#B3;4:J#K+:P*4:62 M#2CVE(241FOB7]#FUXHO.#N*/-ES6"F"E929FBXU&^9K-%W#P7MADFS_>OJ. MO5 :B(9]U=;([X?9!]/6$6W664$7@_B.*+G?!!/IO!1.Y^C[Z,] MM>S7YE,V_=TZM9DV[HQ31.R3Q%1XN)TG$'E _XP7+X,I76P;K)NCK[-!'(Z) MYFPR;@([1F#ZL\F,GHO!8AXV*"MMG6^Q+K>^7AXDG4>H'N$D',[H6%#*GW!4 M#R?CX:*;Z$HN\3!4_%R6SY6%=4V=6S9JMMUW!S4OUQ(U&4DE>RA(/B"OE1U9 MV8]+A9O'EN@/7/4XX#)+=%X*[@[JC>^%$ W#;N*_^(\._0_AKBI+Y<.CK7]7 MU%<91N^/V^8B@NQPQ82+QX.2ZS=>N_QIB?9SND/6JUZ/_<;<^Z=BW4K,&5;" M9J0-,O4QBUQ7A<]9HJK4JXJGE9,3.JF\;.XS]7Q-RH,&Y3(.HPD]QX-P%E-1 M<61<4?>$L>42XTO<'HNKV8-X07P%\3 .83(,Y\>F*1VAS!>(#-*:.?S8_+X7 MKC(U'Z)[?'H2)>4;TQ ML_F4A_0SF-;#&0VC^9R'KUD&QF,>SFD+X^F4Y9HNPAO:*(CH>[^U.Y%?#";3 M,?!5 V1>5JX^(,C..CB=A]-7<%N+/)UJJD*.=E,YOHP\ :KEP0,EE?&GDUXK MN6T:M:)R,NU1>>J5BZ2H5:4&K&]PTLC234>]"F:/9^FLS-S'EN+Y;=K/= MS?RJOI#NE]?7>DK"5A9\@FW(-!R^G@9U3[4O3I?^>KK6CBZ[?IC1?Q=H> %] MWVCMVA=VT/V_LOP'4$L#!!0 ( #J"2%BO(W=LLPL L> 9 >&PO M=V]R:W-H965TT9618IR9=.Q-^G#SCY %"1A Q(J"%K6_OK]S@%XD2P[W:,+=>M$6>6Y=)LK9>SZ72_IU0MW>K'TM'!\\78E M%^I>^<^K6X>[XX;*3.>J*+4MA%/S=[W+Y/75F/;SAB]:KD 121F6>*$C\>U#OE3%$"&+\&6GV&I9TL'M=4__(ND.7J2S5>VO^T#._ M?-<[ZXF9FLO*^#N[_IN*^DR(7F9-R;]B'?:.1SV15:6W>3P,"7)=A/_R,=JA M<^!L^,R!-!Y(6>[ B*7\(+V\>.OL6CC:#6ITP:KR:0BG"W+*O7=XJG'.7]Q[ MFWT]NH)>,_'>YO!U*XRQ2N@J4TF4W4IG8JJWLH-(LN+2^=D ML5!\_<_+:>D=PN1?^Y0/M,?[:5/JO"Y7,E/O>LB-4KD'U;OXZ8?D9/CF!3CEZC_3T[Z/DKB#X5HSQ)_S:BI*."%UD>(8$$BLCB[(O_%+! M,<-3\2DO]+0JQ4VSXQ8[A"QF<4]R\MR> ]KPTP]G:3I\P_MHE>^3-X<#\6E. M%,J&Y5I!LHVP!41S"M?.27D6KI9*>;.YBU/HC40_^C>"FE0A+#1.MZG MR[*2$$G8>533KL@:X!5NY0K>S'0PD:,$QR/XUSN=>9B0=\$6*%-'N\NB*K0O MQ4'4[^[^.W6\9]HD\%Y(YID ML9XH-A )3Y'!9=QW:S9U ^PU*K5^2X8DE,;25VY&LCI0">23R4-\4U;>G M+*$W23.W'&.OQ7TPVA_<%]3L2!S<(*&6MBJA9WG8B(9.67HLZ6(AI!>_29T;#TY/GQ/@J6*3_GEZ1@R'XJZ-TF#@SQRE?]V\E ;( MY*6&DA2]'M%#!EY:P\%B<2!3%-06%N? (YIT="OVR#%*@@@(BFJ%=8H6J-#_ M?_KL\D$Y0)-=UY$2W_#;^#QZ+6V]-B8CCD;B2QON#O"$L_3@;$+N&Y]NN6]R M&$CL8_A4F;-D0MO/Q6U;7;;<1,7PRJ( M:"H5=5Z'XD097!05*D*G(HI9Y4A)(N*73JFCC9)N:P>NM67S21865&FW4P^J MJ.#!%15!#AZ6GLKE'"X.+0*(ULD8^]-_*\:%; "2$R:>&@U -1/3#1/=ZI.X MR;7W2I$+Z.E4+711D+A0FR.2A!V@U0DYFVDZ%)KE7!=0$T:I([4UP7>)WC5' M;>6R8GU(%XG0G^FY!K5I[:/!Z>3Q*!FDD\=MWJ2A+#8_DQ&X.A/[F)%.H<46 M3RQ]5Y6 UH8@P+#).""@HO;^O,+3%[W7#P5"$IS5>96C<"PUK,!@#%NHNU'R M@2"X-&'5\](ME.^)HN+PQS)%6FCU''-LN]PZK_]#.B*'P02Z: IVPF:ZC2 F M"B'9:Y'(@S25:@#,2P?K(*<>14ZE!C4355E'+R%B=?1>.@,WL^=--11"%Y&YD@[4];(62CI_3<_RDZ9A_@0)4 M =Z&_2!GF DUC2V M]W,)"\BR*B+DW$']W&>)^BW#E(A=8%FSH71%[-3$<-G.2UW0.B5&C2"Q^*QC M7@(RA[QLB\BVTNG@-%0BKJD[TI$)VH>-K,G6F5 +;^;1KJ&/;&(SR.JV!S1% M1<28>B'4%T;L9D,ATI@HS _-],7Z_5DQF*0VDX$*I8+J4UXYJ@HM>6;M%,V3 M@2;$+&JSOY"J _$Q3';?S&DRP+?)7U_>QN$B5.JRE?&;E2 )DM)<]Y.6P0_'5Y* M[:KKETMEV$&K"GG-6K>-G@;)Y/1-N3/.>7$^:=HL1 C-E9NY!)]0/E!OJ0ON M0S^T -2H&+S%".>9-* ,(U'>4*FX$YLHI/F;>D;-!UV.\&*M(1^:<"$+OQX()$O"FR M%TEWWRI]>+_S3HD01%RL0R54/T1:?,U$@V<+%7SP2:CL.%05\XI79.?5(4^C M=42TOEHO+8U .!",5G6T_B4YTCR3+RQK,M M1@W!QGZ%]33)$.Q<@&M$UTT6:D-O&ZC6P(@^6QK%]"&PB[*C3POYE@!<6UKBN3[2;:1+N"L/6 M1?,-D)J+)'VG^:K4BBMYEMD*,G9G[VCS0N:U ;;4V7VU1&X%QP?J"+XS&;9O M+G??((7@*RMJ&;5D=2EU6Y,TMQ&2HY[;:2;0P6,R3INKE0&XBK'#M;*C_RZQ MVN&A&M4)W=5>"B>G4XUN695\C%X>\(MJ:&&Q:Q%Q6[4;BL$RF74(-\3N$7P* M>D;/*8S+RH7YVT):378IML*UWPR]$M,]PI=!1%-I$"E!H#T&RHS4^6Z1^KF, MMK7U:!WI$ANC)6>NCA8GU.QF3;=!O#/JX)99-W>GFFDO;&D1>F?BSVB.XG-H M8J8J.7!I/I"&GR^ N#CH#5JW@F1WG'30Y'>+=$=3_$B*\PYNZ/.S[WG/<^4"7*[?@SY $OQ#VX5M=L]I\Z;P,'_C:[>$S M*<;U!8EOU!Q'Z95.+WR9J&^\7?'GOJGUWN9\N50284(;\'QNH62\(0;-]]^+ M_P)02P,$% @ .H)(6%?[+YF\! *PX !D !X;"]W;W)K&ULS5?;K+4IA2.;DTVLI5!D7JCLAC%87@R*H54@_G4K]V9^537 MKI *[PS8NBR%65UAH9O9(!JL%^YEECM>&,VGE+_?\(O$QO:N@2-9:/W(-S^DLT'(A+# Q#&"H)\GO,:B8""B M\;G#'&QHW^P<=.L2R$Q6M=?)*IRV>#LP&DN!1UX>YU\SUV\1PS7J(+ MZ_]#T^Z-CP>0U-;ILC,F!J54[:]X[O+0,S@+7S"(.X/8\VX=>98WPHGYU.@& M#.\F-+[PH7IK(B<5%^7!&7HJR<[-'YQ.'N$>J]HD.44'=T9G1I33D2-TWC-* M.J2K%BE^ >D<;K5RN87W*L5TUWY$K#;4XC6UJ_@@X TF 8RC(<1A/#Z -]Z$ M.O9XXQ?PWG^NI5O!KY<+ZPRIX;=],;80D_T0W"$7MA()S@;4 A;-$P[F;]]$ M)^&[ P0G&X*30^BOJL6W(<%/"B[KC&0%YYS7*!Z"RQ&NM# IB*HR^@GI JP' M,%N J@.@!5L+Y>7H*N#?TY MZX1*IN(A@L(!;6R%29R*8E#@2IS.5LZ&@(!?"15&4^VHS+<>N[Q MM+F@PL#2Z-(;,A7_*Y4WYFE&_6,>:=X1$P*33\)AL0*%F7:2KE,@>2@K_-BP M?M>B8):TG*(=^I4NY,+J/=[[21(0A8OC[R)OS8%7!46:UH:O.2E)H6WKTS]N MI$IU8P/X.4=*9B,L* U9+8B30P2ZYY H%'PFBJ#J@3#(XOA2IW*Y0JH"@X-31G*0KOA2P$(SMNJS6DC74XUY222 MJ:+T)50ITMB/)"-/Z\2K;/*"RG8T(E5";Q6+Z_"N=5F1I[=OSN+H])WU:GU1 ME\,]PNR!=.5*:$!)57L7:[5V6:/\26UKHFW5W K5L"-2V,Q]DW0JW&;W6=9MIJ.AY/CLV$8AKTPO>;V M-)_(,H,95Y[*F2!OW04[F@3C=;6&K0Y /*&A=W=G4E'%O2,V/HJ"TW$ E]XI MS?)6$.MY[A5A=[EW''/!RD5^YSNJ4.K[C1[492M;24Z<<+7E7A U2=#(W[MM MM9+6UENL/?%Z@>[F<"M.IDH^$Z>-[2M5T>>%;UQ.5E]8/25UR2 M'._&]K?&3Q1$KQD_XR":_!_'S[X/Q5'O [Y$D_ECBN6WEG+MM_QF=7,2NFP/ M -OM[3'J5IA,4J<6N"33,#BE@X=ICR;MC=.5/PXLM*/#A;_,Z32'AC?0\Z76 M;GW##C;GP_D?4$L#!!0 ( #J"2%B/')\>I0( -8% 9 >&PO=V]R M:W-H965TE'4R!:>*I*9:9! M86U]'H8F*; 29D U*C[)2%?"\E+GH:DUBM2#JC*,H^@DK(14P6SB]^[T;$*- M+:7".PVFJ2JAG^=8TF8:#(/MQKW,"^LVPMFD%CD^H/U:WVE>A3U+*BM41I(" MC=DTN!R>S\F(6,:O MCC/HKW3 W?F6_9//G7-9"8,+*K_+U!;3X#2 %#/1E/:>-C?8Y7/L^!(JC?_" MIHV-SP)(&F.IZL"LH)*J'<535X<=P>!B#N +'7W5[D55X)*V8331O0+IK9 MW,2GZM$L3BKW* ]6\ZEDG)W-&\,[QL #YEQK:R:A95IW&"8=Q;REB-^@.(,E M*5L8N%8IIB_Q(X.M2@WNL M25NI>F%@E. [:!0;W&8'9X,#R)+O9H'?=: MQ_O8_^T]_I,"OA0("ZIJH9[?&5@4$C.XK5$+7PPNM_0>6XI'U/#^\. TCJ.+ MQ>W5TD^'%Q^.8%,02 /4Z Y__81)XQP%MUDF$]1'[-&U,PW8%]=QC=@A#&4+ M0D+*4"E383%U;F)*H5)/FTDE5")%V2.$1O E5BZZX;]+,P4GEY?(0=O'--WS M2@6D78PEAM%:INBE5&0LNS]I.%^/:RF%[PJ4_267R^);G4IP\-I[ACM>JU#G MOJ,83JQ1MK5=O]LWKPW4$L#!!0 ( #J"2%AMDYHAZ@4 !T. M 9 >&PO=V]R:W-H965T^S/A23]-IFHR=M@^=/D#D2D(# @P 2E:^OFM#'UTPM=E*=WZDK1=G?7&OZ*@F:QUN+6KGZFIYXCQQU.B-Y)3AAW(7'.XJ^(7S7ZV9 M__")7"FN:1I.AP&8?&>8-_Z7R3_;X_^C>&]-6'CQDRFH>.@_1"YM0MDFH

    CDB4P/VTP/GT+_CD?Q7_S%!R-^D:;& MI(GL*+8SZXMW@9SR^#?YH"_(8$F%4"98(<45KE40%W-'A+D+XB L2+Q\=IQE MHY/'-^/V^.05^!H6XDI6*DB-H-07OTD>.*PNO+>YBJN^D%Y@RDT8B$] _296 MY>Q2@4("0H-O&8R5UJ%=8HM,0^A=KPN9"!A9]O" M#V/AKP'%3@ P=+HB)-: M?47 Z9HK]X&1I=9K@1\&LK5C2E0H=!UC2.^)X^%1Z+K@[H.U$'/TK$:K-[9[ M(DOM;;?,IG^H,#B5IP[&QFX*2_UR]*56KFG7AC%X0GS:,4!?\,%B\#NWG!+. M!YZN _4*K-1HBP/EA>,6L[4/2>YD [> MG-)CF !P[Q/(>) =;4!2]8\"Q]H+0M0R%A_97E5:Y7*J*;:1^\#6).K(M["C MAP-Q:1TD#77ZCMG^X91Y[NJD+BD &BI3%+05SXPG 0,,H#O*:V[S!R1N^!P5 M-PJ/(6?86W8X:%3H[L/-;:L\42A\1;F:*:82#RC#]SE2YXFQP_C-"0A:I?FO M=.WCJ&Z[ ,[/E4G]^V;; ];,69M8'#(T^@4GGPV.<0': VXQVV;<+)(05_0NPP/1V5D!U5$#,B4BG4>#H!56L1XC7Q'C6#[M#>^@.9@6MXHN&1]/Z <^BP"C#G$]G!C1L*ZAX1#RQ&(4T M/)53X ?,@OEV]*!&P\K0)GFQ34>A/1<^:C! M5*:J46>,BG?01-G->VB?I3N=X='@>]C6D!/=V_5N..R\LI<$G>[[;?/17KEWYJG#Z?WC49IFL%U-'ASU!,N?8RD1;!5_ "8V@ NQLL%OM_( ML0'NSZP-FP4':+\(S_\%4$L#!!0 ( #J"2%@>[P&]Y ( $8+ 9 M>&PO=V]R:W-H965T=;3=19$D/KLAF2 Q9LEH:G/Q92N=)91\$,%I8EN&49+3_T8:UY? MKS-'VBN#WS%LV,X8R4R>"7F1DUDXT P9$"00<*G@B\<: M[B!)I) (XV^IJ54N);@[WJJ/5>XBEV>?P1U)_L0ACP9:1T,A+/T\X8]D,X4R M'U?J!21AZA=M"EO7U5"0,T[2$A81I#$NGOYKN0\[@'D,L$K .@2<(X!= G93 MP"D!IRG@EH#;%&B50*LIT"Z!=M-=ZI1 IZF';@ET53D4WT]]_)'/?:]/R091 M:2W4Y$!5D*+%-X^QK/4%I^)M+#CNS?TWM&9H#E2=&QP &L4L2 C+*:!K]+08 MH"><30/0XAK.&GI_GN M"5X7.5>)6]O$A]9)P1$$-\@VOR'+L.R:>.Y.XPO(!&XG\1\Y/HG?-P_> MJL''S8.OPR?-@Z_#I_^W\[-/Y[Y7"'9U FRE9W_F!-05>B'GU,O)NZG',C^ M@28N'P9T#9KW]8O9,K[75=DYQ4;G%+L_I]CXG&*3B22QZNG?YHL-\\.DJ MQ@PEL!2NC)NV:!YHT;45$TXR=:4_$RX:!#6,1*,+5!J(]TM"^'8B'52ML_&PO=V]R:W-H965T:D3%?H#FQ<\S\XSM\4S&:ZD>=(IHX"D3N9YT4F.* M\UY/1REF3'=E@3F]2:3*F*%;M>KI0B&+'2@3O;#?/^UEC.>=Z=@]NU'3L2R- MX#G>*-!EEC&UF:&0ZTDGZ&P?W/)5:NR#WG1H?FSN%%TUVM88IYAKKG, M06$RZ5P&Y_/@V +/33KIC#H08\)*86[E^C>L!9U8OD@* M[?[#NAH[..M 5&HCLQI,'F0\KW[94QV('4!XO <0UH#P)\"HOP]@&L)"Y235\S6.,6_!S/_[,@^^1LD9>N)4W M"[V$5QAU81 <0=@/!VW^' Q_XR%_J/&_W'/O;I=YE_N2T% M0M!?GGP)=N, E[$L3.NBF?E)$R8TMBGUP@Y4>M(H/?$ZM4_E/2K:Q6R/4#_G M7J%>V(%"3QNAIP=/J5^LGW>O6"_L0+'#1NS0Z]3O$F&&:H6*P3\+S):H_FV3 MYF5YZX9])[(7@D>-X-&O2%BC]]3_3F0O])\U^L^\$[Z@Q:LX$VXI:Y!)VT'9 M%@$O[5LCX/?QJE36(9,B_2E$R*HS%.T9"G2$N77:'&-'P&"MN#&8@ZG%%(+E M\,DR?/PP"L/^Q5;E#;UPCX*+S[!F&EB5I8$JL._RL6;N5\QV7>SLD".0I8)Y MRC&!KT\8E;9@@S^2A$>HNG!/UG;- -? P8)F=)L9'88J=5'- .:R7*6@4Z:J M"8AHX:A*T=:-*O V1@J%/3# L"<:71;D64KJFI$_N]E]8;H*@K.BT% 7 \RZ MD3AK"FU?8V-6^U*4*DJI!X@K.UL;74_B"/K/A77??S"RK.W\FKT"V]E K?6S M%WU@-@QVNH7 Z]T]-Z)=E1^W)PNT*O0R':HP?%88'E2X>SN-?&:3@/V^H2EATM%0]?3-T^8;RJ7[*4Q04F!.UWA]0DJ.J;1G5C9.$^"RRE,3)SERG2J:3L 'J?2&FV-]9 \V5I M^A]02P,$% @ .H)(6+ H!3[1)0 3( !D !X;"]W;W)K&ULQ3UID]-(EG]%PQ$;O3A2RE7KY\]Z4?=DW[P:^M[8I/FZKV M/]Y:=]WVR=V[?K&V&^//FJVMX9=ETVY,!_]L5W?]MK6FI(N/OLAZU9 MV6O;O=N^:>%?=\,JI=O8VKNF+EJ[_/'6Y<63Y[-[^ #=\2]G=S[YN\"MS)OF M _[C=?GCK7.$R%9VT>$2!O[ST5[9JL*5 (X_9-%;X9WX8/JWKOZ*-@^;F1MO MKYKJO2N[]8^W'MTJ2KLT?=6];7;_M+*A![C>HJD\_6^QDWO/;Q6+WG?-1AX& M"#:NYO^:3X*(FSPPDP=F!#>_B*!\83KS[(>VV14MW@VKX1^T57H:@',UGLIU MU\*O#I[KGKVP?M&Z+6&H61;/>P\W>%^8NBRN^:3P^K5;U6[I%J;NBLO%HNGK MSM6KXDU3N86SOKBM?]WYX6X'8.'B=Q<"PG,&878$A,?%STW=K7WQLBYMF3]_ M%[83]C33/3V?G5SPA5V<%?M-;;NC.*Q%>N-O7"F:JXAHL6:+CSQ?]>80[ MW<<8D%^Q3/%KWQ9];?K2=;8L%@T<<>WAKV7 D8\X6IN/MIA;6Q>PS:UIX3Z' MC+MHVA+NML ;W;KHUK9H^\K2R_ ?UR^O"I!/<&]G6[[L^JRX_??_>#2;G3_]Q^7E M&_KSXNF=HFM@UPER$"P &%8\*WY; S9OCD*_;OJJQ.501N.KX8'?^YIE8,#? M5;/9FGJ/$%Q\_Q38758?71-IO+65P1L8;["UJB_Y>!S<<5G7/3SSEA!?P(M0 M8A87Y]/_IH-YY?P"?D9VG, K*G@P0(*'!P_\5U_;8O:8>?:LN*PJ/LX% ZJ8 M96" CVIO:$LIT=C*@80D,'G?D4\)C[ )#\*:Z ;46FMX 800(>G6K;6T?@VD M76Q8*%D42@6(%+N9 Z&H6!&RZ(H:?O'>M [HP-4EB$A4,TJ:^D8^8?MI"\H( MT=P@R1%2]M:T\I*?30O$*F^X'T@E8N]^H!AX'K$BQ-MW/4 #.W)-Z<].B(0' M020\.,G+[SSMX*7O'+""]6/2X,M6(/PS5P6.BYM-$OG3=GDD'^4>Y$0X4 MI,S&U&!&X .([8WY8 /#VP %GJ[Q8()L^>R9PY=+.!8Y+Z1@Y.0-DQN "?=; M(;S*F;FK7.=DJ1*.IFI\W[(P B"1]Q&$8P_Q:X H XF,[7@B/'<(3&L_VKJ7 MUR,] =9\4?8MRIRX Y) 1 ]GF>Z.F-B8TJID&IS+,:B4[2?%O.\" R#3(9!= M,X&7+YJ/P%BT7S(32O@B)(@!IXV]IJ !+<+*2^,7Q=+L!A] MT7M:FV[W7K8X? M>=2 H7$OG#U=635/N7%4]A4.IT 1,[@ZR!!:R[J,!:)X" M#IK?K8@47-%\PNNXY69CAU" ;*W ((A+@AUH6]0+\%S8VO'1 M5#V1%5B-BP\@XMA" 3!*H1=@EP[%%%@B/1TI0&2VKJ/=!'M&3Z3$=R[["HYX M&:+N0-;%LFPT\ MU@!6PUO/0#D$\<:,C8B#NRV>.@'F>] >.9SP\CWMC$$"O .9>U1"P)'P,)]% MOP6$\].\&"K,$UKD8= B#T_J@+ /R5T"QO?.-PM2@:R_) GW4*HATP*Y>&&% I[7[:%0T0KM!8QS&0( M9XI2A042FAJN%(."?]^IME?5#YJAJWAQU$B?A,#8^,"S/H#KK'AOQ<@$.0&' M378+ ";[9$()0H#U8@)TBY(6] #=MNW!MC"HE%L E$30!JC03#,=QV+%QA ; ,@=\/-^A\)*(2 M-32 W8!PHY900+X)S5/Y(;QH,[6Y+3Y?DMN020@%$T@:V/D(=)?L,9[ M/U0YP5D1!@$E:#HT"GG!R^VV(NL;UH,C7K5FLT&$OT8UM30'#$58SEAI:2V_ M/X6>8:4=3-@G((>/C'R L:6G)L6U,=?R)SX!'$TV&#T-6LX@JUL$X74-JP#J MP,2QK!YR5.#VHWM3D DA:!92LR]LE/11";>>56O'$T*UH23 M^([2[.FE\JX[.;D;/"@4N\1=4]9!&]#>J(U9!@ Y>))11.X-V"<94F"+"ZO. MO:I3X%8X5]+_;:(KT%+D95 ,"$4I*?YU?!B5B:B$(-KFZ()XM+U@%W.@OJ7K M5,?;0,O@?#;]"ISW+KL<;/@A!Y)2KWR3LUTT)BW*?FM;)4+D6)3W\$]=._#C M!!&Z81>69/L*D58CS0'(0+HU1O94Y$8VCH)6'(,C5$EGPX>EDLGY3./R(0$U M$(L&:1S8$\YQZ3[A+FT*0'AL4F#< M&NWQOJO[^;S?8I&*!LH?H0F/B-?O@Y!"60SJY0MKU![^05O>45O$7O MOWKSZE6X.=$&;;2@U$#ZV%0@=- )((;.#*S$A-=%\(B/T9Y&FCQ)8-2)@&)D M1K?#VZZB%Z"0^IH\"& M_SBFV3P KK';-#80J(:#%(EG'A:UAB3S,!3Q#5AEPD""*UY1Q/<$GO*]D< T M45 ?VOCL@P/;+1J0&AY>4T9R$F];)$D4]^,F2TJ<*9M2)&B@'C4ZP2'MTGUT M)=*W6'IH4.CN/8=M4#*X973V@AX^PA*J.<%EMW4,HODD3J0.;NHA1KL^MP\) MJ+N)XR)635/UHJT;V(($@.B7KH7'1-NSB*JL3Y0RT#'94]$LG*!K(0NQ7<-: M9S5A8!*)N?'KA'DT.W!X,$ M%+(2;Y^<>$'>A'D%:1,\Q)ZMQG"R1R%XG_HY@>V.L+&$3A>#GJ MKW+4+H12R6R-,1QB>M6.;& R M@P%Y<]HG&[$9Z:)(;8&BR!'JP)!8'"#PHW$5GU4#5IH8>!\Q7X]/]]N2G3&;AKL(8E32+6"&XU0N=YJ#9!4? M]X3IR0BDH':#.A@X[$GQ)KG]U^@_O4<:./(;[.NWX%!?DU7E ''\B-FKBQ;O M>0'D!J8*9H'KTH!M;L&.)S4%#BJ>5';WRW#"&J!XJ\8^+]"6!^$.5!$2).'( M=A'"ZQI)>9>Y_+>SR,:=XCW0-/SCWGGPV<)RO\Y1RO+)I?FVEXEG$331#J.< MG-K@YSEX[E/#S@28+CW5:A G,Z[AY]O!!AH#*[QI;EE,D\E3)EAC#\"0.3^E M^#BX-!B9 G^S;5#&JA,5\)IL92+YHS+18N-^D_]_ Q]5XJ_JSH*1T,80"?VF M6K&I%^*P[X$M-V1\!BY$DL'82@KO)>L'"N35%+ :&'ILOWT1M"]17J/6#UD0 M!>_(%NS! _+6;PWI"^?-"BR-59"_&G/.S-5XE_4W"\&R,;'-PXV9"1%Q*W<8:QZQ(L%(MHX3%TE& MC%+,B:F/.:VSXC*]PYVPKE43@"X%L]FQY:6!HJ:60-,6EC5B4**G2:I#*RPH M:P*W!,E:]AA*>D_Y2O0+V'6) +%.)#R.I/@F16T[IY#K'& M'7)R00T7JAJA]*8=>%=)'DB!8'41K+4%(!FLJ:I!LX!LN6.84T&84 )135H, M0TZ/6 4O]157_(J?X!4Q"/#RZJ<0!-@TH"XFN!;P;5(WE928J>[SQ?,&56"H MBKB\?A[6&;W_'9L6^L#E];MP_R_-63$[OW@XO;@W25[[.B9&BVD*/5:X_=: MIB[NS1X"#;Y>JI2R)7L[\:@=V1QH 268&;J#>.I4V#A*&&I#H_YH^^JRS0+)=D&6:E.[08O:VRA::3&XF(5$"0HXG!J@;$)U>WP&WUF+ XBT)12;(-H@$Q MAL('PP*Q+BLC:O%>\"STN%,RQM B8RZ,.35[JC-"Z>15L>2$STRW=6 M?TW"F60,+<$>YWT'86SKE:1Y\RJ+-'^(FRJ0W"M.N*TQ":Y9-8REPVF""JI1 MK: ?"/F_'7Y43 M Q^,O+C\R&:\1@?R .812S^AAU=]M00W+=\::=UMW%)[8-*1]+9HM;9+IW ?!!?]] M4MR^N"/!' E"::"!XA,*PM/B]NQ.S&DA:=9KP@RZHN M9"IC'@M9&*G[8\A\ M2D1R^Q[#D,;&YZ'^1E0._+[#_R%[ZA,I'8#V;^=G]Y$0*W5RX<*#<$%SE'A8 MR^2P&)6&4#Y2]8 MMK' " #56P"?@HBF8@M-'+S4Q '+YY>?K)8]29J%_8 WKUX=3YU\-E]R,D<" M:I8*IRIB$GMX#H;; M^?3!@^G%HR].PWR+/$C3?GT:I G$?8<"M2 4J M!Q5BM,[,,9/LR.+Y'+O@*0Y<6(-U" Z\9(&$A'^@=O'BPO:1UB=I/B<+#QM8 M9"^M 4>8K:0FE#D::G.077?PUHN95F '9DG1ML7 BN8--AOG>:4F1JKSI,*8 M(%TLVCXJ"*YNX/!!J#3,\NULQ:':>Y=DFT^=V+W[YU/XO]F#Z?V<$).J-;Q, M#H/DVX/-P94#NZ>!']$1@FC>D\HH,DL/2BG)!MDYK_8L M%7TDL7(\OP/I]>?H>(;\^YSL&18#1(FA4(JR,O _;'3Y0SN! W3(!"96]VE@ MY;8)UK:M"+7@MEV/KATI(OA&QG.9;5K?I+72C$VIN(ZYV9 ,PPT,?/%/M*R/ M+M.HBA.*[@DGJXP^HW"4M\E89RWSG\8P_K7KY8$CI**>N;#;8/92JZH MTZKRW@??+5]3(G$MKJF5E=(^QL6;2VZ(()3C'VB^ )?9I!]J/'('/O'1!Y,W MB75,V9\-9R3)[>?500U;#&RV'RQZ:U@$H5'.D!7=-5D+G:2RR2M_H6NM;26W MSTW]@4OG@3^M+=."%P "G@=3 VDCE YH@;H"=E;\0[/?$TD>!IAQ7?)22RP> MD.(%V1C]/TB,X0;68+JR60O2='PG$ZU?X')^3K-R P)Q!FE,L&X FU5ZI&OHVD,+B2 \K?9 M@_/)^?GYV3%_;%@F4PZ]]]G%V7GJK4>"Z(Z@1S(-: (+TR-@86O4)<3AJ-$( M,TEQ)<2LIC%(G$%R);B$L7+R%[!ZUL4E_ R*A,+*.PMZU1!P+_L69#KO_&=7 MEO#6E\9S#OL:G@X/#HHKRB;U&4@CHF>)!0;:/>HM:%BB' 08?<828 37 HNDZ@;-?8Z+DFWS96V4S0[GQ1QQ>)GKN$F"YTZ7&-3FCR* MX9=E"XX6Y<^IU)Z>H8!#N'N"F2@I Y#C5ENE]T@1I4">EO9@84VK+ M?%4M,9('2-&!D4>5]LB44S#F4!:OX3_(!2%@"G"A'Y&XHU1/K!V'6NW(>H=+-)NJ M63GVBL:.D!PVJK;Q3XJ?L"6PN"#Q,WOZK@[-:'_T#?>D4>K#Z8P.V;Y40)8H M =$OD.P%>I]I*F&!.L=)@5&.(4J:[$/Y6T*>C#L&;": )04O@H D ?47@#H9 M+)(_@JXOZ,@*N[%&-TKYNORMDZB"!.+@!#9Q,QC>,37GBMNVF:,!P<9&M,9LC@&=%N-*CDE)T9#)J8P-L+$<= /)!6S0)B"D. M:]=@,Z-/AK2OE*RAR3XY,-PG1U/TX?K6[(-5I4&K6,ZP,&U+SJ%4$H:T230! MYRJ^$ 9S;=I8IUUUF)#F4Z!7BTDT3/:%'%(H2)H",J<8/I"TY!#:F,)( MH*$*7/Q3CA3/&'QWG]NUO2>V(0(<;?P_3358G:TQS0.$3"3@A0!$V=C9Q;IV M?_0VO #PJ]6B(L<@U?#ES) MMX!O8!6JWH#?1Z?Y_%6+W\ Y35W?K)OSHY4.:W8+R#XP2(&=DAT\^E@+\"1@ M>0IYR<"DBY/[N\SL]A=JMZN3-XJQ/[6BMD2UXW4,&.U2B7S:I1!C(:U4B5;" MT5$[6+##A3KD*@0Q?(,7YHF */WR2F1R*\54HB(1"CD6:6/J:&CCMW6H?DHF M,31'/$SW!1?ONT2LAZ(6 M$E5<-;^39#G'=:DK >D['4^@8F,OXRS&NJ6_R]"UP=%MB,+X[C2Y@WH<&$NF MHN QA,0."EVN8'%23(04ECJF6G2D)>>EVMP4!9FCHBY[23D@&:9MU"-'( !( MH&>7C&P(HQQ"G<*@K"W"%!KO$?79: ;I'>7& '&-Q\KWQT"3F*@$*")Y.O^9 M>16Q%CY+OTECE,RC2'J(M0:72N9]$AM*ZZP(5+4&.2RX-A@?AY=B5(%U:B1G M01;/=,@L@8/208EF^#5U_M[\%=%'KO9G'/XL:9ZTT6+$XJB9O_'21_IT. M(S"[,$D%[=JF_3!U->:WT$EDV86Q!-)WL12:>*'CJEM&)K9JRB@%3PX^B[=A MY2]UNU+X(.2^8R/RTK6^@]=/Y"^,4++S?!*;<2KAQ8#RSE>P?FEK4 MXC&*V*]9J,@NVW!YZ%00AA2+)8;-1.!&3.0U2M+C^9DBI6QZ"84O3B$MSCJ\ M.#VE\'4<0'5);N HOO[4&CED<>3:Q>F):5=)W>"U=BV^2*8I(;&-0GMRW?'A MD3=ZV?&VU,-V>AG[E/1;ZD!&*NME)WQH7E*)Q ,LD9@4$:F^D-@!C^[ YW&: M7 S*0F2IS7]H<5 Z;JQC#. FTQ+,\G0D'1R%4B#E3WPQ[4R(VP2I]*Y59_T M\CF=-H)%+6Y58YE,2?U%*,X-Y@[TUL[*C!!BJ%B1E->0GDD%ZQCT<)X\\K#= MZ_RR OO,5HS>+;:\.$S0;\(\3MJ8YRQ;[HX/:KI'S)SC7;W.AO' M]A,.IOB)PJ?HIEA:&KCD.ZP;!DP]-0PG/X;@EEX!IM?1" MCH9*HN[C*7 +D D!6:Q1I-HPM-96Y[[F,RI ^E96KD-%:OU M=# 9LAOU[_ ;E?J BDQHJNF$+:"M!%ZT^2 &0CB8)3O.K M\^!/R )'QA(7)SD *6#T>MBYB;:6;( ,TNL:5N1:O< =JN"'<8-QXC5DD2.W ME*;E#6:-I?V:8LIX,.'@>Q_!I]]@(#7NFPIZF^: A.!;,E/80VE5*&MPJ=0:>'>4DB)KA< ME(U6?;:C5>#TP=:&T<*TH#G'!+JFW,:F=%2+ ,B1?-BO'5Z>Z(!E@U,'=9JL MM$Q38H#H;=FR]T]U$@.RY&:((&0RR6(_@4D]X:(+KCDTI:1] ^M%65B) X[Q MBM(NR,QS/'N)^\A+$"/M7JHP)FEF+1=A3B^/,DL2;O@,N\QQW'S.)WP>1XGF M&"+$83Z4M)]GV!- =.C(K09:XR!(SD0C6@1<-!TPJ99#TBX9"'_PJE'8E!L. M.>V[0_:0=>;[I-AQH&6&O)%R&]H?+HO>3X3V)L/)>T1F8XRR:0 T*2^0@VBD M^_T8/U+F1;*IPEPBJ5Y$WOFR H6.PW>&O.61]YY]SN8YTH6$6$K'Y-*]*9UN MQ1&;I%[8V##=XG:2L50([PRMCK_(P$CH2Q/AQZR-]S81/&&XQ2@=I4EU_F/5 M-OU62466G,2HG&@23TF=!DM&01(B9+9,YFT?VB:A%/KP16F[D[96$7\%X$(? M00)1;/,[I&*9_I8'0&_ 4?RV<>7U5U%RRC@\^/1S,YM/AB]B1>S%Z8+6USQ9 M^3>LXAWU!F[^.!*8U)\G:$MG;^]#U&$Y3.3*A&>J)IY(R3&?2SK4.72_CCC'P\H['F&> MV 58J9\,WN,((;XF!9!GY5#C;G0%L@11B/1HZ%$,V2GKYBF*FFDP9*G26Y+C M0L(CD[&S_G4.JF&I>'"VJ7>: _SQ<$+/0UZ'+U6A:6.)X^'F5 :&/T^.-102 MSR8GBL8'*B',@X.K*$U]H;.7"B#&T*2Q6BK\.]PNR3_:,L^'[[DQ.^L82MY9 MBP^KM8+< #+R7O3B G:T3=>+QX99(3-^4NET3 RL^753I:V=K(Z/K,[5S;&] M'.21="73*ZG.9IP\]$4:/]3&$F4/\AUBMBKRR[!_*B5JDZ[,\^.PJ2Z E[QH M9!\QZOTEP*.%]HW 3P'J3HK96 Y_<;J"_1IGP4^?D[!"VP-XZ.@'7DXO-1Y) M/+9^DK6FQ)$K> #493"(+P8@5SF;@SRSD=CJ^+X6'I^-/ M.#<[W[,\2>M>!BVW&CLBNQN(Z7!4ZZ^C;^ JF%!FFW5<8 ,;A>;BU'Y/G5@1U=+X!2K9_^#.8H M!HUHK:G65B%,?66.@3$.]1=!8NA346!$F[9J,'W92SQ5ZQ-HD$520L/!'?K5 M$Y/G)0_B/<51_>/E1L$*#"7ZNF(T> ^__2)S2=-UM#Y!2,)3+J^QN?L7OU,D M4[S^IEP\? M]9!Z5K&BCAWM$5IU@PH0[535NBL.QXX1Z?#\U;V5OHM3DC$66%^9*&Q!9PI<%$=>F_IW Z?IG+U%0^L4'TA>_W M8+.I4$;%HW2 &T(AK29UJ'DM2651?S_=SQHU69,RE+D<=USC'.Y)LVV9\4O* ?#9DZBD#2!3.5!!A:[UL0 SM$8O:1!D:0M M.BV@7X999 S%/O5&\EF@\2&,WE,?3,B5N6GD*,4E#G)^>P<+0/A1=$PS#]F(I M4.%C0 ^DCHWN-Z2J6,,Q.UV%@6]M[1J_RPFJ3GR$VT@FHY]^_/K5BE^LCKLJ M;E=T96=TI/G&LJ)+G\[O_HK+ZW>?F8(FB?BCD] F6<]/;(_]*0R5 M&UU6VK]UXI$.@0TC@WF,LUI!806)'LQ#*P=_K24(==((4@Y[T& 7#;M\\!UQ M7XAN2A6C5D8-$LPZ=S#8/G&8'D868Y'5P2CV;[5;J8;DF08WW'$:/>+)Q\&K M2<<#I1G1M,0R7XRB#?/DJUZ&\O)2"9C61,9X=E)(F=P0*RE#[:R.*OM\(64Q M_)#?86%P%/K3J9^71,83>,:H03DB_<1C M>3#SN&6=A,,I0&3*UZ3@VHJ+;#D1%#,EW/$ZWQ>_]V#IEVX12IR_,24]_(LI M)?L@(@ZK[.*%K#PP?TZC^Z9DN?BY\W7==LZ,^U-> . MXPWP.WX]6_^!+\ B:P+OV?\!4$L#!!0 ( #J"2%ANAH%F> 0 #H+ 9 M >&PO=V]R:W-H965T5CL TV-+:(4J9*4'??K=X:2%:<;&]V'Q;[8(CF7QKFI&P]M%;0R.'7@JZ(0;G.%VJY'23_93MRK91YXHCL>EF*) M,PQ?RZFC4;>-DJD"C5?6@,/%*)GT+Z].V3X:_*%P[7>^@9G,K?W&@\_9*.DQ M(-0H T<0]+?":]2: Q&,[TW,I$W)CKO?V^@?(W?B,A<>KZU^5%G(1\E% ADN M1*7#O5U_PH9/!"BM]O$7UHUM+P%9^6"+QID0%,K4_^*IJ<.O.*2-0QIQUXDB MRAL1Q'CH[!H<6U,T_HA4HS>!4X8W918*)Z?J:51"R6%"3"1TE8F*+.$J=5**O1P]"#F&OV[83<0* [=E0V JQI MN@? >_AB3<@]W)H,LY?^72+3,DJWC*[2@P%O4![#H-^!M)<.#L0;M!4:Q'B# M/?'NW%(8]4-PB3IP;8TGTIFH>XJJ-'7HT02Q+>%'98212FB8T212 PJU -X.1U 'PL+WTI)(Z2DG.Y%2;CMV_Z9[T/!^B=M/1.#D4?S^B8 M9Y5&AOZP*6F+-4S1Q>-N),+=7*ME).=?@WXX^$..5+&B%&;S]LU%VC__X"$T M2=* %DN%9T=*)L@7TN"[G-51GQ'I54,TP E MPW?PJ$).@T$/,K'Q'*(-=S?GWN!S"-1JQ@M9%_26$AA$QS38@HAX6.?HZAHW M_M&/^$ER4825:(D6T\1'<>7U9MMH^5)UQQ!!5%27B%S*GZ,\5S7'2H=LC9T;61MIDX\CHR?%/D%V?\+OA S MN(M9J,XDFL['8\:CN-8D $+W35O1.?UGT MKH7/._$7;K]7:B5T5&SNI7LDT5:24?'Z:_IW,,_KTETGE)P0?TKHGA/&];*^ M6VC( D!E$W3W1CGE&E5&5)F*QI8VPG@^#,]W#G&+018DH?.:FM/$'S[^H2Q2/V,_3?(.UW^A>G]-'O==+^V6[EHO5@ M< 'I^7EM>4H)HN7)^P&\MIO=G?=,@6X97VU,@9X=]=.FG6T?AI/Z/?1L7K\J MO\3>\:!Q0:Z]XW/:,%>_U.I!L&5\' M_PU02P,$% @ .H)(6)\RP9#Z!@ \Q( !D !X;"]W;W)K&ULK5AK;^.V$OTKA+LH8D!=ZRTY30+DM>T"[=Y@DWL7Q<7] MP$BT3:PDJB05;_KK>X:2'TF]JGO;#XE(RIPY,V=F.-396NG/9B6$95_JJC'G MDY6U[>EL9HJ5J+EYJUK1X,U"Z9I;3/5R9EHM>.DVU=4L]/UT5G/93"[.W-J= MOCA3G:UD(^XT,UU=<_U\)2JU/I\$D\W"1[E<65J879RU?"GNA?UW>Z7P>E5X-,&]XO_2+$V>V-&ICPJ]9DF[\OSB4^(1"4*2R(X M'D_B6E0520*.7P>ADZU.VK@_WDA_YXR',8_LZ(Q5]; 9"&K9]$_^97#$,1O"84/H*',H; M;OG%F59KING7D$8#9ZK;#7"R(5;NK<9;B7WVXKYKVTK S997[)UL>%-(C-XW M/>'DN),'_E@),SV;62BD;;-B$'[5"P^_(GS.?E:-71EVVY2B?+E_!J!;M.$& M[54X*O!&%&]9%'@L],-H1%ZTM3YR\J*OR/N77O)&_N;L]-BU:HRJ9-F;S9N2 MW6EAR#5N02WV''2/1>@#Q80"4FY84XG[2D2S^) MR<6WWP2I__V(>?'6O'A,^L4]PHV5*ITK#(2].,A5Z:T\X@\.+$#7S("-B(RY.MRY.C77ZG43RU?6:7"*7; M7SO94L!X[(.PAR@8%?SW*6@W:"BPQ0X-V#B6@:T-<%GJ9>'./>' M9S;&2+IE)#V:$7@>B6!YLY3DJDMCA#V8#J,B_SX7E %RAX,['*]8H!*W1X6; M_J 50GO?FV31%O6'P0Q:I1E5H^P\VQ-W>I(3HW$43"$H".:;M=B+,JPE M7I#-V8/FI6 -KX5Q,=FHYKM"U:VP\,A2BR&&LCQD)UGF3UD0OIQ<\U;BV)*_ MP5BC%G;-M8"GG]!J]%%:*&,)3YHYW6F8DVX?9F1>G,]IS8_"*:I"G&3L0=$9 M^(:%9#OYX"3 *,VF?8'PPX!>AE[N9^XEJDBP>1D@9D=B-=O&:G9TK+[K; =[ M;HV5M>/SLE;:#H<5N_V"OLR(0[$[JN)P[%ZZR/Q#^'ELT8,06Q!\'X3H0; U M!X-FB'[$\3MI"KCR%\$U'?V4#U^M*= 3PX?S**)A BXBL(5ABC(=Q D-,P1? M'H8TS*DPH. @V]"$+G :L#CW!X;\^1@)^9:$_&@2/G&M>8.B^;%W%1(,7:2T MSX<<;Q4\1^X>0 UB3MD'Z'K1:_7E O_"U_Z^XA5:&&28 M98]B*9N&%,/21<_9,W&&,S6A!$B#E%V6I72YS8H5U\L>!246;3(-SB* <<_<& GPEV4@'/E)S## $Z18SXKX2 A[0M1&MWDBFI.P3< ME'WH4-HY^K13YY&72-ZP*$FH\H4HH7,W1_D,AD(9!2CL-Z)1N*3T$CZY&Q'5 MC"<(73KK:QCN=!K6&;Q"P]8[8=\S<>C-XY@>$9HR/+)Y[F91BKY;%9^9:ON0 M)-P M_NBMUIV1.]E#T(T0#$?Z;WWG3SR3:3_/^GF$,_CFSX/DSV2,Y%7@[ZZ,_E^X M5N#NT_4G]>V7HNK*WH$4[:^R[J_EVCB&8ZJIW(.V%G2*;? A(5G;Z589X0X^ M%+Z"FB;:M1X+$-:[7V'0"%9NJ\M.#BHNO2?)+:KVR\ZE_UWC-W/^\]!Z!=P.!E6 MB06V^F\SW(YT_X6EGUC5NJ\:C\JB(77#E4!#J>D'>+]0RFXFI&#[G>OB=U!+ M P04 " Z@DA8-.46YI," #N!0 &0 'AL+W=OPS7OOWOFXFVR4?C EHH6G2D@S#4IKZW$8FJS$BIE3 M5:.D+X72%;.TU>O0U!I9[DF5".,H.@LKQF603OS9G4XGJK&"2[S38)JJ8OIY MCD)MIL$@V!XL^+JT[B!,)S5;XQ+MM_I.TR[L57)>H31<2=!83(/98#Q/'-X# MOG/N*$NK MZ2LGGDT7:*QN,MMH+M&+ RCCI*,_L8GHU?P)=:V,[CEN$3^M7T$ MQ^\NXD%\!?N*&.[T8(5Z[2>-@4PUTK;MV)_VPVS6]O +O)V$E/2:2P,""Z)& MI^>C '0[7=J-5;7OZ)6R-!_\LJ2!C-H!Z'NAE-UN7(!^Q*=_ %!+ P04 M" Z@DA8D=!&,PL$ !H"@ &0 'AL+W=OTO]5WFGIACU+P"J7A2H+&]3*XB.>7$V?O M#;YRW)K!/[A,,J6^N\!,*X8"(QE\=9M"'=([#_U?T M:Y\[Y9(Q@Y^4^)T7MEP&LP *7+-&V'NU_16[?$X<7JZ$\5_8=K91 'ECK*HZ M9V)0<=FV[+G3X3T.2>>0>-YM(,_RBEFV6FBU!>VL":5XF1P$O,)\#&E\#$F4I ?PTC[EU..E_Y[R%3>Y4"YK M W]<9,9JVB5_[LJYA9SLAG25,S"P1UDI0"3L0Z_<&^%2E)0H(GU15,_GR\<,LB4_/#:Q[GJSER60! M@K.,"VXY#GCK >^UX_WTQEOWO#/'^Q@,;C1NF'7FE7)4*#:K:ZUJS6D8!#ZA M,%1$MN32SPXP2XZ:Z;Q\F9-Z3DW:6EAEJ/OM!:,;YZ4:0WS-$5Q42EO^-X7[ M12MCNN]G8WGE27BAVY68PQ<7&^(Y/#C:;9HEB@*("1T4J#5YY"04G6G,GTFU M8!)&\1'\!/'Q-$FH'9U,$M>?1F?MZ.P,'I4E(0_;?'G3=L#D:G_8X6*,DHY" M&COXRNL4_E\(.DFFGFEZZOII$OO1-(X&V>RW^4\$ M32(O5G(V;<5*VZ#368>8SJERI*4=[@HI5W39%;1'/>@H/:(5CL#75'+>MV[L M43-IB G0/0LC&CGJO@]-9GUR/WK]V+Y)L)^C$_)&YJ)QY4F:4\'7C!> SRYU M;(M:49%I<'7J4NBJ7>^=78YK.]\F_98; :+?^;%%7G@O?P76XZOP=U,QXW]GS/;62 M%9 ADNA.<4)>-T*,=]TFX>#VKU!O_!O'4#:-M.U#H!_MGU$7[>OAS;Q]@Y%6 M&RX-G:)KQKQP7H'Y>K M?P!02P,$% @ .H)(6*_'-IYQ! < L !D !X;"]W;W)K&ULC5;;;N,V$/T50DV+!' B6;(5)[4-)-X "T02Y=%$4? M:&EL$4N)*DG%F[_O#"7+\F6-O(@7<]:D6/YA5L^'6NU8II.(QI-G*E.&LF) M@H+R8C7^%2AGIRX*YVIQ_F: W1@#UC!>I.P!T%3V(/A<2&$%&';ZRN<2S-G8 MMZB7I/VDT7%;ZPA_H..*/:K"9H;]5J20;LO[R+/@UR-+V M#(G2Z'>&-6 S8&\%KU)! C.%\2A,/3-*BM3AW'+)BP38"R75(?./$CQL_BLJ MMI0_;$Y]@+D_!;*56R;PC0FR8X+>,:%J34A:$^8-Z[J5<<,62J(F<\UF$F'% M0B3<]0%,'LCGH-L$8H]<)]EF>7I/6E1ED(8Y6[OUSQ(T A3+FC+3Z\*ID'_# M^[FSM[;EA%WVHBC$<=2+!D/VJBR73'T";5>R&]1=-EUOG9I,:7MN0>?(/DET M!=ON/&&A W1C='4<3*IBV6 ][/V->U'01YKQH-\8MH] ].-!C.-5[VH4L",U M,&QK8/CI&GBIRE("7A.D_;ZHKRF*\W.34U9U#'0FF$-)?5QC%UAO@"D99RHO M>?&Q%<)N(J^/[X:\ZZ,5:-C*V3]0_U;7K%,3/R&;<9.QDHL4CVO&]0U[Y#N=O?;S1[8;Y#DIBV?Z/?*,SDTDTS MVLW:W<84UD&*1T.:XJX MU:7O@))*:Y>,5L,VL.TX#UA4X:5K.H73Q.Z^@'/32 MO?50+V5!_2!J=]OGY$W]BMHDH'UD3_\'4$L#!!0 ( #J"2%C:V&%QL00 M )\, 9 >&PO=V]R:W-H965TO M&!+ M?7JERPQX*3=U@_=@B1M/PS[0$MGBXA$:B05M_OUNZ-DQ6DYM@>C@S$HG*O/QF.;%5@).](U*OJRUJ82CH9F,[:U M09'[154YCH)@,JZ$5(/%N9^[-HMSW;A2*KPV8)NJ$N;+)99Z>S$(![N)&[DI M'$^,%^>UV. MN@_UM:'1N$?)987*2JW X/IBL S/+J=L[PT^2MS:O7?@3%9: MW_/@77XQ"#@@+#%SC"#HYP&OL"P9B,+XI\,<]"YYX?[[#OU7GSOELA(6KW3Y M2>:NN!C,!I#C6C2EN]';W['+)V6\3)?6/V';VJ;D,6NLTU6WF,:55.VO^-SM MP]Z"6?#"@JA;$/FX6T<^RC?"B<6YT5LP;$UH_.)3]:LI.*F8E%MGZ*ND=6YQ MZW1V__J2\LKA2E?$M15^NT[NQ*I$>WH^=N2&C<=9!WG90D8O0,[AO5:NL/!6 MY9@_73^F\/H8HUV,E]%1P#>8C2 .AQ %47P$+^YSCCU>_%+.A3#8Y7PMOI#$ M'"R-$6J#_OVOYE AZ#4O6LW1?X)-T!=R@K4GHX#1X2N'/FFFTAS(XZN-P M!LM=U;)GL?.\9<_FT;-NJ-R]=]UZ!SHUP!4(BIQ U"],%GQ"#H9 M1K,IO()D%(;P&W%,4)!,8YZ(X>UG-)ED'9R$P?P4XA$MH6I?HV2[DR1,3LDR M2,FREH:G8K9+1M/I2P$\3RP=SJ,9.PS@B ;27@/ICVO@YO;#0>J/0O\H]>QT M"-M"$@%41])1D$Q^H-#?08A].>P^EW<]C>X:OG=S@= M6O2.AV@\BO[]-/JORMF6I2Z&;#\&;&,@=FA/J"2ERLJ&"U:JMLC9-]!^5G0J M^+.@4:+)_09GFDI;,21MK/.7LY<(M:3&HY,B[@J#^*3C@#\8\T4U1X_IG!Y1E/@G72&HR'?IQ2%R:L@DMPK<64(RF4$X MCR .7]QHBI?L2=/QC&,=1B'_AL,Y!7-(<..]IK%"L_&ML27, M1KFV?^QG^^Y[V3:=C^9MZTZEM9%T$Y:XIJ7!:$K7C&G;X7;@=.U;T)5VU-#Z MUX+^0:!A _J^UMKM!NR@_T^R^ ]02P,$% @ .H)(6$V#&7AU @ B 4 M !D !X;"]W;W)K&ULK5113]LP$/XKIPQ-(+$F M38 AED:"5FA[0*NHV!ZF/;C.I;5P[,QV6L:OW]E)HTYJT1[V$MOG^S[?]\7G M?*O-LUTC.GBII;*3:.U<TB@>64M2HK- *#%:3Z'9\,\U\?DCX)G!K]^;@E2RU?O:++^4D2GQ!*)$[ MS\!HV. 4I?1$5,:OGC,:CO3 _?F._3YH)RU+9G&JY7=1NO4DNHZ@Q(JUTCWJ M[6?L]5QZ/JZE#5_8]KE)!+RU3M<]F"JHA>I&]M+[L <87QP!I#T@_5= U@." M!/0I$8H_Q<7SM"N()PK9FBY$4VP5%=PUUI* ML!:8*F'1_5D?7XB5$I7@3#FXY5RWR@FU@KF6@@NT\ $><8.J11JYIMQ >#I# MQX2T9[3_M)C!ZPOK[+!J^PM]F+*&N&8%*]8 M"4Z MWNO ZY^E39&,+O)XLZ_L4,[ED-,5'._UB7^CZ#:LA+(@L2)4,OIX&8'I^KY; M.-V$UEEJ1XT8IFMZ*M'X!-JOM':[A>_&X?$M_@!02P,$% @ .H)(6(^ ML,5: @ KP0 !D !X;"]W;W)K&UL?53!;MLP M#/T5PBN&%NCJQ%F[H7,,- F*]5 L:-#M,.R@R(Q#5)8\24ZZ??THV3$RH.W% M%BGRZ3V*5+XW]LEM$3T\UTJ[:;+UOKE.4R>W6 MW81K4O+,QMA:>35NEKK$H MRIA4JS0;C:[26I!.BCSZEK;(3>L5:5Q:<&U="_MGALKLI\DX.3@>J-KZX$B+ MO!$5KM _-DO+5CJ@E%2C=F0T6-Q,DYOQ]6P2XF/ =\*].UI#4+(VYBD8=^4T M&05"J%#Z@"#XM\,Y*A6 F,;O'C,9C@R)Q^L#^FW4SEK6PN'.$I"M\Z;NDYE!3;K[B^>^#D<)6?9*0M8G M9)%W=U!DN1!>%+DU>[ AFM'"(DJ-V4R.=+B4E;>\2YSGBP4Z::F)%3(;F+6. M YP#H4M8=1<5_"NJ-&U("NWA1DK3:D^Z@J51) D=?("YT1*UM^( -;=8DH<' M5PLX M/3G['R;E"@QER(8R9!%W\@KN-UL)37\C^?.@Q;&RLM,22K&TZ%C=(.Z6M-"2 MA((5.Y&[U#OX>;-V7 #I?[TDK"/P\64"8?:N72,D3I,FG&5WF!3OWXVO1E_> MD#<9Y$W>0N>R-<814^3BX[,,%QQ$+.[F['$MWQ0HJLF_Q+M#OHK(8<1W13;. MT]TQF_2H_\(HWPM;,2XHW'#2Z.+390*V&X_.\*:)+;DVGAL\+K?\HJ - ;R_ M,<8?C-#EPQM5_ -02P,$% @ .H)(6 PVL#X' P G0D !D !X;"]W M;W)K&ULK59=3]LP%/TK5H8FD!CY;@MK(T%;Q!ZF M571L#],>W.2VL4CL8#LMVZ^?[:19/T*I$"^)/^XYOO<<)W9_Q?BC2 $D>LXS M*@96*F5Q9=LB3B''XH(50-7,G/$<2]7E"UL4''!B0'EF>X[3L7-,J!7US=B$ M1WU6RHQ0F' DRCS'_,\-9&PUL%QK/7!/%JG4 W;4+_ "IB ?B@E7/;MA24@. M5!!&$8?YP+IVK\:ACC<]6=U#78Q*, M62;,$ZWJ6,="<2DDRVNPRB GM'KCYUJ'#8 ;O #P:H!W+,"O ?ZQ@* &!,<" MPAI@2K>KVHUP(RQQU.=LA;B.5FRZ8=0W:*47H7J?3"57LT3A9#0"$7-2&-/8 M'-V40@4(@3!-T+3:.WI\2A:4S$F,J437<\I*H1"B;TM5 MF\[0CNLZ;JHZO!?KB"^0[YXCS_'\%OCP,/PKY@?AH^-7]UK@X^-7WX';RL_& M5*\QU3-\_@M\W_@"4_(7:U>5)XP*Y5."JR]3&3+A()0[>.WZ+:&8Q@1G:*H& M(3?._;J>*=O4A_R[S8TJ@: ] ?USNQ(%CF%@%7HMO@0K^OC![3B?V[QY3[+1 M>Y*-WXELRT6_<=$_Q!Z9;T7;%>L&_/^HVORHJ#J&2I\-R\ASW5[8MY>;0N]' MN9VPU]V.&K5$.9[;V8X:'TS^C=($C33!06DV_BA:G#9!*H)PHPC?[^W(L1_C M!LZ.&/LQ7G='L/'!9-\H1=A($;ZZ2\ZK+=*V5\P@?UVNL&7_A/I7N"78?I3; MZ7J[^Z>RB:K4L#>.-GUQ4;_*!:$"93!7..>BJVAX=1FH M.I(5YK2;,:G.3M-,U?T)N Y0\W/&Y+JC#]#F1A;] U!+ P04 " Z@DA8 ME,S!3D@" #9!@ &0 'AL+W=O5^>2X8?I!'+Y#E\_<^A'!E/M%ARXV\!!IE!95)S8$%>7M%1^[.EP(IK,! M0=@)0L?=/LA1;K#&:2S% 4D;;=SLPJ7JU :.E\4G'O&Z9PT%F,D'1]!,*@S#Z4^Z;]/L: MA'T-0N=S6_AAN] >ZLQYV-5O%10=XPQ&@.U]#&Q1$Z 99J!&/>8\S' MFXF/0\T<%?YE=18]UN)_-W/Q!KC+'G?Y+\T<%]\,-]._F%1VZ-]C65"N$(/< M6 63I>F1; =IN]&B=L-K+[09A6Y9FF\/2!M@[N="Z//&SL/^:Y:^ E!+ P04 M " Z@DA8XRGWAH<" "D!0 &0 'AL+W=OWS?=]]=_%=TFKS@!L RQXKJ7 :;*RM+\,0LPU4',]T#8IN M"FTJ;NEHRA!K SSWH$J&<11=A!47*D@3;UN:--&-E4+!TC!LJHJ;GW.0NIT& MHV!GN!?EQCI#F"8U+V$%]G.]-'0*!Y9<5*!0:,4,%--@-KJ<3YR_=_@BH,6] M/7.9K+5^<(,QA".N#^?L=^[7.G7-8< MX4K+KR*WFVGP.F Y%+R1]EZW[Z'/QPO,M$3_96WO&P4L:]#JJ@>3@DJH;N6/ M?1WV ''\!"#N ;'7W07R*A?<\C0QNF7&>1.;V_A4/9K$">5^RLH:NA6$L^D" M,#.B]A72!9LW2 Z(C*NPK42I1B(PKRV99IAMEA2K94DN1"4!VRFZT MSELAI4?>:E6>WE*Y7+>O3ZJRM( 4B2^*_:U4%QE@DNV(B,X%@B>GLDO?,AO?-C[.G'IEJ#<<)I M)!CN'T!?/#RDM6.;>#8W&[;I* FW!P1,!@&3_Q1@H-;&\K6$HPHF_U00[G5. M!:;T\P&9?^!=$PW6803-NL[[X][-KSMN2J&022@(&IV]HKBFFPG=P>K:]^%: M6^IJO]W0& 7C'.B^T-KN#B[ ,)C3WU!+ P04 " Z@DA8:XJ\]V8" !% M!P &0 'AL+W=O5JJU@K]UDDECK0["=[?;ML9W46Z0V%\#>)#[,_/YF)ADG M1R$?506@T3.C7"V#2NMZ$88JJX!A-1 U<+-3",FP-E-9AJJ6@'/GQ&@81]$T M9)CP($W6WMG\)/ 45V,D8WD(,2CG7S/ET%D@8!"IJT" M-J\GN -*K9#!^-5I!OY(ZW@Y/JM_=;&;6 Y8P9V@#R37U3*8!RB' C=4WXOC M-^CBF5B]3%#EGNC8V48!RAJE!>N<#0$CO'WCYRX/%PY&Y[I#W#G$CKL]R%%N ML,9I(L4126MMU.S A>J\#1SAMBA[+DY*0@&>8:K;),-%P37J*=H"0CH-!']("E-+LG]&X#&A.JWB>A-H#V MF##K8-8M3'P#YA/:"JXKA;[P'/(__4,3F(\N/D>WCGL%-Y -T&CX <51/.K1 M&_ELC9S>^(;>EG#"&G8MLEY'^VLM5(TS6 ;FWU$@GR!(W[X93J///5ACCS5V MZJ,;6)?5P2_5J;OJ7,,=OP+NQ.-.>K/H/Y4:)!'Y-;Q^@2$Z 98])%-/,NVO M)WZ^5<]>Q[],T,QCS?YW/6>O@#OWN/-_K6>_P,C54UU#"2]:&P-9N@:ND,M) MV^7\JK\C5FUK?#%O+Y@MEB7A"E$HC<F)F/3+9-NYUH4;M&>1#:M%TWK,P] M!](:F/U""'V>V /\S9G^!E!+ P04 " Z@DA8LZQL(9H$ !>(P &0 M 'AL+W=O*FIW=B]5>4.(DW@+.V":9_OLU'Z4AI2R1CC0W#8;S/O:I7_ 1 M9GJD[(GO,!;H>YID?*;LA-C?J"J/=SB-^#7=XTQ>V5"61D(VV5;E>X:C=2E* M$]70-%M-(Y(I\VEY;LGF4YJ+A&1XR1#/TS1BSW9HBLO)Q[(=B>*$^I\ MNH^V>(7%U_V2R9;:4-8DQ1DG-$,,;V;*K7X3ZD8A*"/^)/C(3XY1DOQ"]\OD93*/$"IK58CB E6?4;?:__ M$2<"??2.P*@%QE"!60O,H8)1+1@-%5BUP!HJL&N!/50PK@7CH0*G%CA#!9-: M,"GM4,U?.?EN)*+YE-$C8D6TI!4'I8-*M9QSDA5F7PDFKQ*I$W,7\YB1?6D\ MND%W.9\I8[64I73)"&5K*2W2-?))%65P$K80,EW>-X.BCBT5$$OY)8KZN7/3Q MPR?T 9$,_;&C.9 MRK5WY6Z__+<\ZY5[_?(O$>L=O#\\=Z-#OAB>>Y<\&)Y[ESP;@QN M- 8W2I[Y#L]C3-KOU9*5M5NFO%W_*V^TRHL/F+\8$_W]NV2A4+;X/UT.K#H> M=7=*;(98AC=L#*_.>?=%O[M3-6;\%X2_ MY40\=UEN]&;&;,<:&V>.ZX@:6[;=CG([HBQ'.YM\KR/*F&AG++\KRK#,=M2B M(\ITSL<5O(T::^9XU(X*.Z(LP]*:J-8T6,TT6+W3\( /A'=475?H?!&\.EGS MNB:JMY]+5S9(F L)\R!A/B1L 0D+(&$A$*QE<+LQN/VC:CD;TO&0,!<2YD'" M?$C8 A(60,)"(%C+\>/&\6.(6JX7 M77M]%Z_]J/JV[AG(]* T%Y3F@=)\4-H"E!: TD(H6MO[)_M0.D2EVT^YV,>0 M-!>4YH'2_)K6*G<-9Z2?%Q:@O0:@M!"*UG;HZT:2WOO6?G#5VX^YV**@&T.@ M- ^4YM>T_WG!N@#M- "EA5"TRJ'JR;9^\>7)EXAMB2P*$KR1>.UZ+.]F5GW, M434$W9<[_8]4")J6ASL<2;\6 ?+ZAE+QTB@^'F@^J9G_!U!+ P04 " Z M@DA8'P/0R[ " :!P &0 'AL+W=OM* 2TD$#&5BA;U"8I??S1L1U+2(Z(&("^06)PW,2!5'< 1\?AW^E MZA#<1SM:3Z+6D\CQQ0?XOJDE%>RWR_Z5'+:#7+<#>W$M=T1Q&7F774AOPLH\?PC3XW.7.?R)[ MXU7<>A4?8\_NZ!:/HP&%Z7?N? U/'=R6E$W6[Z?IT-_L9M 1-.@%;= ;9;U6 M6>^HLD%X84MR%+* M[MN2["^:IOUWRO:#HG20=DM+6VGI46GWTI8!]O>Z=ZE+]S8K#'O)^RWMB H& MO?"=/G^G&PO M=V]R:W-H965TH^6P@]LVN6F*3 M).$,"5A-K&OW:NHZ!E!4_"2PE3MC9*P\G*&3A!AZ$?"FY*/=X1/3.(+I'OGB//\?P&^+0=_AV+8W!;KTR]/%Z]/%[! MYQ_A:W9^CABH)F\E6:^9S)S(*YGA"":6/G(2Q :L\.,'-W ^-3GMB&S/MU_[ M]MO8P^LHRM.<8@6Q/A3Z 3H5)@Q-IDNFH& R;XU->!%X03"V-[MN&JKZP^%; MU9[,7BVSURIS;WO@K]M3DO5W-+C>R#D0VE@T:-;9KW7V6W76R6E2U0I];V@Z M(MMS&=0N@RX/2]"E[X[(]GP/:M^#UMW](KAL?-4-_HA2,/!&!WEK*/+[H^:\ M#6M%PU9%WT!_V1).8S1/,\$WQ0N^46(KSWLWH2.R/ M;]=Y^X([_Q>_"K?[SAUZ@X/X-1;U#N)G[S08IKO3G]DU81)16&F4%O4$L#!!0 ( #J" M2%CB7+(MNP, )H2 9 >&PO=V]R:W-H965T MK\%>EW3U I)\[I&NSN%B:7ID_)O8 4CTD&=4S)R=E,6-ZXID!SD65ZP JIYL M&,^Q5%V^=47! :93,W;/YU.VEQFA<,^1V.,[CP-?R'8G]8 [GQ9X"RN07XM[KGINS9*2'*@@C"(.FYFS\&]B/] !!O$' M@:-HM)%.9.IU<$&2124V#U=8 E9)EF4NOXIR)UZCEU8+/]R/[! M)*^266,!2Y;]25*YFSEC!Z6PP?M,?F''CU E--1\"D,I3>ZYR"T>\P VS0\M%*#QED"_;58"\E54?B[RQ[E @;="]"5\D84.(&9 M4^BY^ &<^>M?_)'WODL;FV213;+8$MF)BH-:Q4$?NW*%(E6J:)6Z)"BC1R9: M_[<FRURQF55+'0Q($^ZX&=U*2F'#3^, M6]Z[ !.U,4$XF)R9KPLT&76[[[K.^KHWZR434F?+X0!T#YU)]C+\K/ELDD4V MR6)+9"!2>MWV?X#N@ 3M3'A M.29N8P8-S$G.OO?T'NWU9OVY /V.3+<('M0I3G27@7Z2G_6?5;;(*EMLB^U4 MCL:QQG]Y,:@X;*EADRVRRA;;8CM5(WA2([!?$BK.YHOB=:LF7 **.D#JU?6\ M+/P7JLS=;9RU<^!;<\DA4,+V5):GJGJTODA9F.N#L_%;_V;I=XQ'^N+%G.V? MZ,M;FT^8;PD5*(.-FLJ[NE8EC)<7(65'LL*<]-=,2I:;Y@YP"EP#U/,-8_*Q MHR>HKZ/F_P)02P,$% @ .H)(6-%LJ9I ! RA4 !D !X;"]W;W)K M&ULM5A=;]LV%/TKA%8,+;!$(B59=F8;2!QTZT.' MH&F[9T:F;:(2J9&4W?37CY(5?5+RBG OMFC=>W3.-:\.R>6)BV_R0(@"W].$ MR95S4"J[<5T9'TB*Y37/"--W=ERD6.FAV+LR$P1ORZ0T<9'GS=P44^:LE^5O M#V*]Y+E**",/ L@\3;%XOB,)/ZTIG%HGMZQ?T]Z5X+>8)2[+AR=]TJPXK9^Z +=GA/%&? M^.E/4@DJ"<8\D>4G.%6QG@/B7"J>5LF:04K9^1M_KPK12H#!2 *J$M!_3?"K M!+\4>F96RKK'"J^7@I^ **(U6G%1UJ;,UFHH*_[&1R7T7:KSU/HQS[*$Z/]% MX02\IPRSF.JK#^P\0XI*7^F1PFQ/GQ(";J4D2H*W]T1AFLAW^NZ7QWOP]LT[ M\ 90!CX?>"XQV\JEJS2]XB%N7%&Y.U-!(U3N27P-?/@;0![R#>F;Z?2/6(RE MN[HH=65071E4XODC> /1)D5GB, ,4;3@C,V52?(:9E3#%.^*X1L%B/E^ZQ[84 M0Q2:>U$=U>$8U!R#28ZW<9RG>8(5V18$A:(_RAEJHGE&"EL$KF"PF$4]GJ8P M-(,C1,.::#A)]"_]^KW3;R[P%2XS MB0^,)WS_;"(VF?NS$]H26$=F5,N,7M^^D4VUEL Z:N>UVKF=]IT/II3NWEEO MWET(ZC!S* /K]=XPAR@^"P$P3>HTA>J]LW@J@_>1YT&=G"()A M@$;8M>P:3K+;E$L"(D#,F1)Z$22!JY=325E+>:"9V7@G07]VHMM"ZY:@\65H MP9BA56>VA=95W'@SM&3.%4Y[TBW"T.M/S0M179:-.T-[]@P-QAL&?M\ 36&! M'\$1JHT_P]<:-!QZ;P#AHL]O&!7":#%"KW%H>,&B!=X2P'!*)-!K:< XNXIY MFA%% -X+4J[7S=/>JG_;0NN6H7%P:,'"H54/MX765=RX.+1DXW!HT=$<]6?G M=%"78^/CT)Z10X-'1]'@?70AJKM]:XPTZ.3!8]0_WEL#',\\B#9W403H^SO.U&ULA95=;YLP%(;_ MBL6JJ96V0DP@I"-(3;-JO=A4-6UW[<))L&IL9INDVZ^?#11EBY/<@+_.^[S' MX.-T*^2K*@$T>JL85S.OU+J^\GV5EU 1=2EJX&9F)61%M.G*M:]J":1H@RKF MXR"(_8I0[F5I.W8OLU0TFE$.]Q*IIJJ(_#T')K8S;^2]#SS0=:GM@)^E-5G# M$O13?2]-SQ]4"EH!5U1P)&$U\ZY'5_.I7=\N>*:P53MM9#-Y$>+5=NZ*F1=8 M0\ @UU:!F-<&;H Q*V1L_.HUO0%I W?;[^JW;>XFEQ>BX$:PG[30Y+IAJGVC;KPT\E#=*BZH/-@XJRKLW>>OW82< XP,!N _ MK>\.U+I<$$VR5(HMDG:U4;.--M4VVIBCW'Z4I99FEIHXG2V;NF9@=ED3AFXI M)SRGIG7'N^]M-^XSNFUT(P%]59J:,2C0=26DIG^Z^:]OY@]1@,X7H EEZ@*= M(6<*'S"U@/P2A:-/" &ULK55=;YLP%/TK%JNF5EH+@82T78*4 MCU7K0Z6J6==G!VZ"56,SVX3VW^\:"$L3$O5A+V";>X[//=?XCDJI7G4*8,A; MQH4>.ZDQ^:WKZCB%C.HKF8/ +RNI,FIPJM:NSA70I )EW/4]+W0SRH03C:JU M1Q6-9&$X$_"HB"ZRC*KW*7!9CIV>LUUX8NO4V 4W&N5T#0LPS_FCPIG;LB0L M Z&9%$3!:NQ,>K>SH8VO GXS*/7.F-A,EE*^VLE],G8\*P@XQ,8R4'QM8 :< M6R*4\:?A=-HM+7!WO&6_JW+'7)94PTSR%Y:8=.Q<.R2!%2VX>9+E3VCR&5B^ M6')=/4G9Q'H.B0MM9-: 44'&1/VF;XT/.P#DZ0;X#<#?!_2/ ((&$%2)ULJJ MM.;4T&BD9$F4C48V.ZB\J="8#1.VB@NC\"M#G(D619YSP+(8RLD=$U3$#$?W MHCX@UNE+\D*5HL*\DR?0H#9 )M9\A@OG@3+N9&S>2IK4D_XBD&_(@A4DU^2$22#[B74ROS='?YCCU3Q+.(;XB M0>\;\3T_Z- S^SSNE/\3V0<#^JT!_5/LT91R/&9 J"%+6#,AF%@3 MN2(KIF,\>^] 55?^-6E8D=K+:1,-!],TYV!$2!-Z>V,,8/[CI%ANV8L.38ML_->:4 M99W*PH-=+_UPW\>.H%YPQ,AAJVWXV;*#2*Q["G*IC*U^#HK)I$ON\*"BU_Z^ MD8[.'9D!UM&V#JRI+(2IKY)VM>U.D^I2WEN?8M>JF\P_FKKE/>#Q M8'A..*R0TKL:HG^J;B/UQ,B\NHF7TN"]7@U3[+R@; !^7TEIMA.[0=O+H[]0 M2P,$% @ .H)(6/X\99/_ P K! !D !X;"]W;W)K&ULK5AK;]LV%/TKA!8,*=!$3S]G&Z@C%RVP%D&]K)\9B;:)2*1& M4G;W[W"Y2B@CCP+) M/$VQ^'M-$GY:6JYU'OA&]P>E!^S5(L-[LB7J*7L4T+-KE)BFA$G*&1)DM[0^ MN/.-6S@4%G]2>#)=QJKP]*:6B@F.YPGZAL_?2)50".-%_%$%K_1 MJ;)U+!3E4O&TLZ!%<<_,K!?^L*0>40O'6% M4>50A&Z7L1?$A5CAU4+P$Q+:&M!THV"_\ :^*--"V2H!LQ3\U&J;9UE"(/,* M)^@C99A%%%J?6:E!G1]]X4P=)-JPF,0&_[#??];C;P.1-9O>F^>Y[Y#F>;]C/P]O= M/5,X_V_US7]>O46&7TO++_#\*WA?\Y0(K+B8FS);^@9F7WT]SF6&([*TX/Z3 M1!R)M?KU%W?L_&:B=4BP<$BPS4!@K00$=0*"/O355Z@SE$4\A7.:Z(-KRD,) M,2X@=%4YKOS1:&$?F_1>VMQY3C!K6X4&),=WVT8; Y0;^.ZK62O241WIJ%=J M(6$<+L>K8AL-*;8AP<(AP38#@;52,*Y3,.X5V_>B)),8X2.<^CU!H+L4JD=U M\><2IN"VAZ).(SV7Y:HL+[?T;&349[GJJ"&8P)L%04>A)BL_Z(@O-%E-9M.. M1(U8_MBLT$E-SZ27GJWBT0OBF0Y9(BAWB*L#E-&8)KG^5$+XA$4L?\;&Y&)O MT\#I<'%IT[$(+RUFXPZCFSZ4%@/3FH'I$ (I"('FOY#(]#)A_F3:E8C!RB 1 M(];8ZY!CQ+HFD5E-T*R_7G:O:Y2!0)HLF8*?#7FU#0D6#@FV&0BLE1C7>?U( M=GJUNRYN+69,D"P_A+5T>9)@(5]'C6JMEIHT3]:]T]'A@\'J#LPZE3DT@TV< MUD^W!INQ_< L7[?QE'![60JKHSL03^Z;>+JT,O)D!/L93T;L"Y[LQNL+OGCW MQ;-7PL'-F2J_ENO1^FG]H7A0=L;7[OS!-8R'^BE>O/9>X%:\_9ZY@I=DT3P0'!.A#6!^Q[DZ=_0"]3\H5O\ 4$L# M!!0 ( #J"2%B3X8 +1@, &(. 9 >&PO=V]R:W-H965T^VD]H&DDC%"BQ $+?-9T8^6T0D4B4I M._OW.U*RYA?%R%85_6*1U#T/C_?PSKKI5LAGE0-H\E(67,V<7.OJRG55ED-) MU86H@..;E9 EU3B5:U=5$NC2@LK"#3QOY):4<6<^M6OW1+BV4P^+V>.9QR" C)M&"@^-G +16&(T(WO+:?3;6F M^^,=^R=[=CS+$U5P*XI'MM3YS)DX9 DK6A?Z06S_A/8\L>'+1*'L+]FVMIY# MLEII4;9@]*!DO'G2ES8.>P#DZ0<$+2 X!D2O ,(6$+YUAZ@%1&_=(6X!]NAN M@E+\FAEP,'U!B3>*O(^ 4U9H3X@ M2!E;M7LP3K[DHE:4+]74U>BYV=_-6B]O&B^#5[P,R9W@.E!%X0]_MR^'1[T'>?'=D__]^X'P0B[.Q1: MONBU.Z1%]DQ$96Y+K[AGX:827JF*9C!SL-0ID!MPYN]^\T?>Q[[(#DF6#$F6 M#D1VH$'4:1!9]O U#9HT@UUJ8K[I'$@FRJK631Z+%2E,(J^D*/$%UXS7C*]1 M.$Q>JYW-<9NP?2I&0ZHX)%DR)%DZ$-F!BG&G8GP^DWZ^BHT#L77 ?$1LYI%W M.9FZFWUU3HU&87QY:)2<&H5Q?,24GAK%D['7&1U$:=1%:70V2@^@M&29^>-1 MMO34G.G>PG.6Y[]>V2')DB')TH'(#L08=V*,?W7A&0^IXI!DR9!DZ4!D!RI. M.A4GO[KP3$XJ@1][1W7GU";VPJ.RV6U%X MLIKKYMNG6^T:HFO;!QRMW_A7MW[/>H(-5-/O_$O?=%]W5*X9QJN %6[E78S1 M4]ET-,U$B\I^LC\)C0V '>;8!((T!OA^)83>3&UL MK59M;YLP$/XK%JNF5FH+ 9)L68+4A$W;I$I5LFX?IGUPX!*L@LUL$]I_/]L0 MEA?*NJA?@N]\S\,]=\'G<M8*"J$9%D-5AEDA%9/ M_%C780>@>-H!;@UP#P'^,P"O!G@O!?@UP#>5J:28.H18XF#,68FXCE9L>F&* M:=!*/J&Z[0O)U2Y1.!G,04A>1++@A*[1C>X"D00$ND+[6\H"O@%T'H+$)!47 M*N)^$:+SLPMTA@A%WQ)6"$QC,;:E2DS3VU&=Q+1*PGTF"0_=,BH3@3[2&.)] MO*T$-:K-@-#R%2\%X;?$^-U_3( M,WS>BWJT;<3/.4M3I/[\)>;QK[:B5ZQ^.ZL^3T8BQQ%,+'5@&$XK>/NF-W ^ MM%7L-6"8]8&Z"?S^ MV-[LUNDXQ/7=_9BP,\$3Y?<;^?U.^3,L$I3C)W5TR]9/M8+W=P1<'8ELB>F] M'QZH[,SC1)6#1N7@E"8#C?_1X<&1,N= ^W'$87G"SMQ.5#YLE __7WF;TN'1 M'_50Z7'$D=(NDBI]>V+&3,\#_[0WFE6W@;\T MU=WD%G/U[0J4PDI1.M=#U1Q>S?O*D"PW$W#)I)JG9IFH*Q)P':#V5XS)K:%? MT%RZ@C]02P,$% @ .H)(6(O'U/HK @ % 4 !D !X;"]W;W)K&ULK53!;MLP#/T501N&%E@CQVZR(;,-M F*]= B:-#N M,.S V'0B5+8\28Z[OY\D.T8&)-D.N]BBQ/?(1XJ*6ZE>]1;1D+=25#JA6V/J M&6,ZVV()>B1KK.Q)(54)QIIJPW2M$'(/*@4+@V#*2N 536._MU1I+!LC>(5+ M1713EJ!^W:*0;4+'=+_QQ#=;XS98&M>PP16:YWJIK,4&EIR76&DN*Z*P2.C- M>#:/G+]W>.'8ZH,U<4K64KXZXSY/:. 20H&9<0Q@?SND0T@' M/%SOV>^\=JME#1KG4GSCN=DF]#,E.1;0"/,DVZ_8ZYDXODP*[;^D[7PG4TJR M1AM9]F";0\HMSJ1WP!5Y =$@>4#0C4+;(J/)%7D$I<#5F%PLT 7 M^M+N/J\6Y.+]9XH6-8'NNT"A2<"+3 ;D6C\D81!&!V!S\_#'T"=@C,K M>= =#KI#SQ?]7?>"ZTQ()UV3[S=K;92]6S^.*>PHKX]3NGF;Z1HR3*@=*(UJ MAS3]\&X\#;X095Q$ 2T1MORLNM_3L"0PI5G MY\ISK X=^=23NV=BEP8QVQV*.^?19&PO=V]R:W-H965T)[SDWR627LQ]\3:D /],DXU-O+<3FPO?Y8DU3PL_S#3#7F@MU3<;6Z8W/-KE&608874V]]_!B'J(B MH!SQ/:8[WM@&!97[//]1['Q93KV@R(@F="$*""*_'NF<)DF!)//XIP+UZCF+ MP.;V$_K'DKPD?)W_%2K*?>R -+NB+;1'S-=Y]I16A0X"WRA)>?8+FS):LHFSXC3>"B;_C66:ZI(MS M@.$? 4(&\+G[O!KPFSAOF1=4T>\ZIX!R (ZXY8A?Z['V:,Q'_2Y=@GG-AHKJ/C\KX M8LT_SF"$T,1_;%(P# I15 \Z2"VL4PN=J7UB.>?@+I/%)RDSO)+[I@SW,(/& MY&>#\#A#PZ 0#\T9#NH,!]TR_"3+HBG#@39Y%(R/$M3'8 3-^45U?I$SO[^X MB&4ADXFI56Q*+]*FAM'H.#_#( P#0^3F(14_,R&_:YS'H" M.R ZJHF.3EQFSOBN5$?ZN4*!Y6(:UQ3&_2Q')TQ7)F-]V:*QI;# 0&E:T,_" M=>-T)5.A-=D,(FPATQ!HV,LJ=\-TY@+U:RR,1A8R2G*A4^UF5_21)@ :JX$[ MM#.!UY!=J'07XI-*'W3J=F>R/:$=DE5*#MU2_GSY@[H^PPC#(PUR3_-2&DKN M84>]MY5 J(OY63@ZMB3NV5[*1ID#Z'8'[8N@+OV#Z-@>N"=[*1EE)*!3OML7 MP:%^G0WAZ)C,:W@%J,P"=+N%IR((_@.W=+%E994 GVFR!%\R<$E7E+%R+:6R M6>>D;'=O$F(^>;T:B[[0#@^,LB!P_-*.#/9J._I".^P[E3]!;G_R?+U$NI4P MM&6F4=:^#"G'@=R.HW4=1+I),+1FIE'6W@PUNG>WE6A=WRH<=WMF&&3MSY!R M G(+>GMBY'>N^MFRSC(TD@BI:[(W>&W+D9C_6Z?[J&0WKK;&T2LI!&[ MI7%?C+!QV;E#NRZ[OM .B2J1Q?"D&H-[;>?[0CLDJ[0:N[6ZQ6WH7IM_K*NY M129QXTZZ6\M;%R(W3FB3A[H)DH-GF\I*QT8D9B/37F%;'7:/.Q M$GM\V@,#W.L3@[[0#LDJSX!/?6C@!NA,5W<546"[;)6KP&Y7\8V1C,NN >1; M,X=>&W=L>&!@)1$JUQ%V?&!@?1;9JP4)]?[=1D7YBK!C\VZK[6ZN"A>=[DF["'..$CH2D8%YT-Y(-C^#9+] MCL@WY4L8][D0>5INKBF1A;T8(/]?Y;EXVBG>ZZC?XYG]#U!+ P04 " Z M@DA8X=6L?.H" 5"0 &0 'AL+W=OD@06$ MMO*!V,X]S]US9_LRWC#^*E( B;9Y1L7$2J4L1K8MHA1R+'JL *K>)(SG6*HI M7]FBX(!C \HSVW.<:SO'A%K!V*P]\F#,2ID1"H\#? . ?TC +\&^.=ZZ-> _KD>!C7 2+!I_>P)O*[&-8F^G M>.J=) PAZB'?_8(\Q_,[XIF=#_>ZY/R?]_D_>]]+AM^4WS=\_A&^)X@8C4A& ML#FV+%'5-AM"XBVZ7 *%A,@K5'"V)N9JD$R_4GM%616EA!AAB5YZBQY*( :. M,R0DEJ5D_ UQ+*%SQU0Q];MCTC?C2!0X@HFEKCX!? U6\/F3>^U\ZRK71Y*% M'TDV_R"RO<+VF\+V3['OSK4N(VQ54Q'P7LZNDE1LUX9-]Y9UX+FW8WO=SG2' MS9_V[C]=U=[:@>-VL%)M?,D =-QVMM7;S]UD9TEOZ*_;<7D M]/RA=Y" +BO']0]RT&DU'#CMWV%.NIG=@ZS8K7L^![XR#58?Q9+*ZLPWJTT/ MOS.MZV!]ZHYF;L=ZJ'I^U:+?Z:L/A@?,5X0*E$&B7#F]&Q4QKYIP-9&L,%UF MR:3J66:8JN\6X-I O4\8D[N)=M!\"05_ %!+ P04 " Z@DA8^+OV5K$" M !/!P &0 'AL+W=O*H95Y.@TGIU$88JK[ F:B!6R,V=I9 UT68KRU"M))+" M@6H6QE&4AC6A/,C&[MJMS,:BT8QRO)6@FKHF\OD2F=A,@F&PNW!'RTK;"V$V M7I$2[U$_K&ZEV84M2T%KY(H*#A*7DV ZO)BEMMX5?*6X47MKL$X60CS:S74Q M"2(K"!GFVC(0\[?&&3)FB8R,GUO.H&UI@?OK'?M'Y]UX61"%,\&^T4)7D^ \ M@ *7I&'Z3FP^X=;/J>7+!5/N%S:^-DT"R!NE1;T%&P4UY?Z?/&USV ,8GFY MO 7$+P&C5P#)%I XHUZ9LS4GFF1C*38@;;5ALPN7C4,;-Y3;4[S7TMRE!J>S MF:AKJLVQ:""\@)G@FO(2>4Y1P?$<-:%,O8/W\' _A^.C=W $E,,-9HCSV[4IJ:EPT+ M6!/6((BE>7[6)AXAGT$+6*"9!;J1_.7#X'/PY.>.W ZD=18-SL?A>M^>KTGW M:H9MQ8'FTU;S::_F+T(IR-N#>^X2YAF&T8&R^(6RWC;_&'S:FDA[35RW*?M\ M3T 1AD!JT7#=Y2CMB=';Z6WXMW;"O9E5HRS=*+>Q&WE^?+57VZ_%U W)\'>Y M_]3<$%E2KH#ATD"CP9G)7?KQ[3=:K-P$7 AMYJE;5N:+A](6F/M+(?1N8QNT MW]#L%U!+ P04 " Z@DA8GDL*@T8# "1$ &0 'AL+W=OLI2*B;.2,C]S M71&O(,.BPW*@ZLV"\0Q+->1+5^0<<&) 6>H&GC=P,TRH,QV;N2L^';.U3 F% M*X[$.LLP?[R E&TGCN\\35R3Y4KJ"7YE=I4/C5P]_F)_:M)7B5SAP7,6/J;)'(U<88.2F"!UZF\9MMO4";4UWPQ2X7Y M1-O2UG-0O!:2925819 16GSCAU*('8#B:08$)2!X">CM 71+0/=0#[T2T#O4 M0[\$F-3=(G5:)4 MR@1/REP$K80AQ!W4]3^CP NZ#?',#H<'3>F\SWOT9N\U,;K5,ND:ONX>OF(Y MS)B0C:4MP+UFL#[KSD2.8Y@XZC 3P#?@3#]^\ ?>ER9=;9*%-LDB2V2U"O2J M"O3:V,L*Q/LJ4("'!JQ_'#93KS,8NYM=80^P"?^U\3NCNDU4V QV;(+*HI9; MO\JMWYK;G%"2K;.FO%J!KUU9-LE"FV21);*:^H-*_4'KWOZ9@S[6Z;(X]!N7 MU\!F&6R2A3;)(DMDM3*<5F4X;=T$UT!ABU/$ ?,FT5MQ MKQ7]C4%$EH*HZ3NL]!VV'S+X8=\ATPI\[>JV21;:)(LLD=74'U7JC]Y]R(QL MEL$F66B3++)$5BN#[SW?]ST;Q\Q_6/IFBS=5<=:.?*WR;XXCLA5'H;.[TV)E MP)>FMQ7J/K:FLKA&5[-5_WQNNL87\Q?^V]+_%0++<-'AW3*IVT3RN "? M8%ZOV!,/@VT@^I?B.E?4$L# M!!0 ( #J"2%@^.86%[P( $@) 9 >&PO=V]R:W-H965T_# 5JFQ#]QHG-,5S,$\Y?<*9V[-LF09",VD( J2B7/3NYZ.;'P1 M\(/!5C?&Q#I92/G+3KXN)XYG!0&'V%@&BK<-3(%S2X0R?E><3OU)"VR.=^R? M"^_H94$U3"7_R98FG3@CARPAH6MN'N3V"U1^!I8OEEP75[*M8CV'Q&MM9%:! M44'&1'FGSU4>&@#_&,"O /[? H(*$!1&2V6%K1DU-!HKN27*1B.;'12Y*=#H MA@E;Q;E1^)8ASD1%V;HRZ3YI(#=:@]&$BB6Y \P-N6-TP3@S##3ID@?@U,!R M+ZP1@$4Q*9!;RJF(@(?YK/R/G9!3DC3)#'5*XU4NBQ:]"' M5>/&E>;;4K-_1/,,XDL2]#K$]_R@!3X]#?]&U3&XB]FK4^C7*?0+ON (7YF. M-ALEKM^.L_OS6NB6S/8E!;#$ZQ1]]S4-0P ML2*\6!=JMVK6&KKTJ/^2-"Q(;3O91,,@\,?NINGK,&@4] =UT)[>?JVW?[(D MC679IJO_GG5Y)[(]GX/:Y^!-=>&-[7BN4ZE,UX#*+MJ2,#C(N]_,>VFN+2BX M:B].6(L.WR*Z4ZM^Z6#'4PJ$Z1!ML-7@:6&(3$C"!+841CG)I6:V_;<9.OW5 MFSA6:VQ>_.32F/XGR5Y"AG5"AO]>12[%ZG@1AP?U"0.O]ZJ(AT'#L-]K+^*H MUCPZJ?E1&BS'@=XVC:/##1[VPU<:#X.NKD;>*XUNXYRS_QC8R5=,:)21(,R[ M'.)R5>6Y74Z,S(NC;R$-'J3%,,5?'5 V -\G4IK=Q)ZF]<]3] =02P,$% M @ .H)(6/2*)M?M @ Q < !D !X;"]W;W)K&ULK55A3]LP$/TKIPQ-( V2)J4#UD:"LFE(("$8X[.;7!MKCIW93@O_?FAJ32RW#N5(HRC:!26C,L@'?NS6YV.56T%EWBKP=1ER?3S!0JUF@2# M8'UPQQ>%=0=A.J[8 N_1/E2WFG9AAY+S$J7A2H+&^20X'YQ-1\[>&WSGN#(; M:W!*9DK]<)NK?!)$CA *S*Q#8/2WQ"D*X8"(QL\6,^BN=(Z;ZS7Z%Z^=M,R8 MP:D2CSRWQ20X"2#'.:N%O5.KK]CJ.79XF1+&_\*JM8T"R&IC5=DZ$X.2R^:? M/;5QV'"(C[#<&X,6@-,YG"-%!NXYFS&!;<<#1S"?5U5 BF% ME@FXDDT)N5SL7Z)E7)@#,GJXOX3]O0/8 R[A6Z%J0W!F'%HBZZX,LY;814,L MWD+L%&Z4M(6!SS+'_+5_2"([I?%:Z46\$_ 2LR-(!A\@CN*DA\_T[]WC'722 M+O")QTNVX&T+9E^D&J1A/Y)[YV>F8AE. GK(!O42@_3]N\$H^M0G\S^!O1(] M[$0/=Z&G4V8*J!C/@?0"*U4MJ=ZXS$1-27858PN$DFJOUCXVH.9 '4M3:.0" MA"]*L5&4^]ZE+;*#OM@UA$:>D&MIRY02.!R'R\V8_&XTB$9)9_1*ZW&G]7BG MUD??04@56Q+_!5+/^Y[;-/= M2,,6*3[M 7BE?M2I'_V;^IR;S*4;*)?8I[7!.]W(0704#4_>9.I/5@W9<*,A MEJ@7?DX8\ 2:CM&==J/HW'?@-^<7-**:B?("T\RW&Z877!K*Y9P@HZ./%&'= MS(QF8U7EV^Y,66KB?EG0F$7M#.C[7"F[WK@+NL&=_@)02P,$% @ .H)( M6'Q\$I%2 P ?@P !D !X;"]W;W)K&ULK9=O M;YLP$,:_BL6FJ966\I^0+D%J4TV;U&G5NFZO';@$:P8SVS3;MY\-E&;@T"G: MFP2#[_'O.9O<9;EG_(?( 23Z5=!2K*Q52W["3985W< _RH;KC:F3W*ADIH!2$E8C#=F5=N9=KU]<3U;J>F+)C=-M')#2KV- M]Y*KIT3%R:39MQG;SAX$H"LA0 J$RPS=@LH-NB5X0RB1! 2:H8G0*!SFY 8D+%N9YS?X/.7I^CUXB4Z&O.:J'4Q-*6BE6O:*<=UW7+ MY1WANH'T OGN6^0YGF\(7T^'?\+\6+BM,M2GR>O3Y#5Z_A&]SQ5P+$FY:Q-C M--0J!&8%_3I>B@JGL++4^R: /X*5O'GE1LX[D[W_)/:76;\WZT^I)RIG@-B#AR^! M1R;P< SNQ?$ ?%+Z1/"H!X]> I^;P*,QN.^Z _!)Z1/!YSWX_"7PV 0^'X&[ M?C@\*I/2)X+'/7@\"?XU!U6MMQ*X"3\V')CY@'Y2_T3Z14^_F*9G$E-$F]I2 MX=^J'9#&G]+%R,';AXDCL A9ZS-)=S;Z=4<>O[,MY!1N6 M%Y#K)QLN,JIT4VQ]60B@B37*4I\$P=C/*,N]Q0?U5K(1N^8V7A&602\9S)& S]^[P[9*$ MQL"^\8G!09[<(S.4->=/IO%[,O<"0P0IQ,JXH/JRAWM(4^-)<_Q=._6:F,;P M]/[H_;T=O![,FDJXY^EGEJC=W)MX*($-+5/UD1]^@WI (^,OYJFT_]&A?C?P M4%Q*Q;/:6!-D+*^N]+E.Q(E!&/48D-J 6.XJD*5\H(HN9H(?D#!O:V_FQ@[5 M6FLXEIM9>51"/V7:3BT>%8^?;I9Z7 FZYYF>;$EMNFZ0?83^+$Q3HCY0DDY_:^YFV@R1%Z29P.'R >H!#_ MC$A 0E2D-$<_(A_)'14@ZXLC3-CD)K1APE?FIBL#E:=AMR>SM6YE06.8>WKO M2!![\!8__8#'P2\.SF'#.71Y7_Q19FL0B&^0M%/&\AARL]AM:B3Z8J]=U)7? MD?5K]N]^06;^O@-EU*",G"B?0"J=+9HG")X+O?-T0W&TU]V(*J1V@$ _TZCF MM@#!>(+>L+R>M,[%-;J '$T#\]>-.FY0QT[4:GGS:GEWQ76:7SFE40,7N9=> MQQJNJ*+_@6K24$V<*3MJ@59WJ?0FXY7S>WD8F['9!+USNVT M 9TZ07\5-#=+[X7HTXOHPRCL#8Z#5E,#9_AWSR!B)E\&J/V<$MS@8-J/<"+K MV(F@2]8&V'?DH/9SAC#$PWX$TB*0%[)0,/$= .02('3EH)5O[%1=UW)]M0C5 MHQ#Z2P@=EP]:"19#)XVS(%RI K@5>>Q6 M^2MU(.%I2H4T756JW^K2U!;NSH%6(-'I%AU@W)/S5OJQ6_M/]>$:JLH[QN=8 M80]6*_K8J=[?Z,8U8-$E6#@@?6"M[F.W\)^KR35@DZZ,!:,>L%;GL5OH3S7F M&JQI%U84=6.1M@ 0=P%XM?)LC;ND'<=8,$>(Q6/9^+;MLK98>T M!860_^Q[G#AKT[6H;>DA[M)S5ZH=%^Q?3:I/SFA3JE( 8E*65'^WKU=G\ Q5: MU25*8:--@T&DHXOJN%LU%"_L$7/-E3ZPVML=4#U&\X)^ON%<'1LF0/.CP^(K M4$L#!!0 ( #J"2%A9H6XDI , )@, 9 >&PO=V]R:W-H965T;%(:F;.F2,.AY[ON7B4,8!"/]*$R843*Y5= MNJX,8TB)[/,,F'ZSX2(E2D_%UI69 !)9IS1Q?<\;NRFAS GF=NU&!'.>JX0R MN!%(YFE*Q-,*$KY?.-@Y+-S2;:S,@AO,,[*%.U#WV8W0,[>*$M$4F*2<(0&; MA;/$ERL\-@[6XH'"7M;&R*2RYOS13#Y&"\)(?I1 UAX'?XN"7#K[E70!9EM=$D6 N^!X)8ZVC MF8%-U7IK$KGBJ/[8D5JX>N@6I! V5?F.M MT#VC2J)WUZ (3>3%59F;BNV')8E6P\%M8S-!GSE0LT9\L@NBY MOZLSJM+R#VFM_,Z UQ#VT0#_CGS/'Z WR$4R)@)D^>A &%3"#2S"H$TX$ZBW M/A5N*01A6] [5Z'U$ZK;W9 GN[S<$Q&AOS_ID.BC@E3^TR19@3]LQC?5>BDS M$L+"T>4H0>S "=[^AL?>'QW9#:OLAEW1@R]YN@:!^.:@FQZ%/$UU?L6'%A " MW9%U BC/].I.[P3*ML8.2!BCV[M[](ZRTOVB*;^"P<@R,(?'+L!S=]= >E21 M'KW\21IWW^@5I!Q7K,:=4G[-S+;0"N9**L(BHQ)12,6 UK"EC)6RF84,!.71 M2\*-3X0;SB:>YS6K-ZEX3CIY?M#;UA3R"^"34_#AM!5\6H%/.\$?]/9Y&7MZ M@MV;CEJQ9Q7VK!-;G^X;H/\#?G8*/VR'Q][Q"/;.W2' HE_;&R54G>04=Y"L M]0G<65S?;'^#J+?<@=#]&MG]@G33 ?2>4($>2))#(R7\"M6'_2-Q_S7J+^)) M0H0T2X7>%^C?6B-I3+0@,JG71A_[+&DA=6Q ^#.H_RG6CZ'V*A)KM:/>&P"^.PNT%SC MYW ?-^V_V4_4W=IE,06QM5=BJ;M[SE1Q;ZQ6JVOWLKAL'LV+._MG(G0!293 M1KMZ_8D63Q37X&*B>&:OGFNN]$76#F/]UP&$,=#O-YRKP\0 5']&@O\ 4$L# M!!0 ( #J"2%AHAP#^2 0 *02 9 >&PO=V]R:W-H965T78:CB M%'*J.F(#W/RS$C*GVGS*=:@V$FCBA/(L)%$T"'/*>#";N+5;.9N(KQ5[1U95Y9"/-B/]\DTB"PBR"#65@4UCQU<099930;'?P>E M06G3"M;?C]K?.>>-,TNJX$IDGUFBTVDP"E "*[K-]$>Q_Q,.#O6MOEADROVB M_6%O%*!XJ[3(#\(&0XS&Z0+<@7=9Y#,AM M0Y\XTPJ]N09-6:;>>O:HE$I0B''T=RJVBO)$34)M\%JK87S MBBPD19L8W0C MN$X5^ITGD'PM'QH_2V?)T=D%\2J\AKB#NOA71"+213^C\(BS>'@L=,MP=IV% M;ELXK:*+Y6DXYU)2O@93SQHMGU!]WRU]#48G>:\C5OTTA*^SW MFNW;'KY4&QK#-#!-JD#N()C]\A,>1+]YO.N5WO5\VF?U;&] ,I$T(?3KZ*(G MH-(7ZWZ)IN_5=$,?6;[-36.G#'9%: VJV#S-/&E"5NCK.WUV7.UF9!+N&B , M2@@#+X0[$V#F#89?_OO!&)9(AM\OO,8>&[Y"P8Q*5".O?W]M;/$K9.A :3,$ M&%\CJI%. 2UAS3BW"V+E%HH8HC=F9A3M^!;]W]B8A5NCDUR.NLW)')=@QUZP M?Y@.U?!\!./3:B(M$'!4C>/("^(>U$LP'+3505STVD#4. %[01B^6P%[$0Y\ MBJ,_;L%!*ASDW/(!GIQ9. >;7^4MZK5 K>8^]@_^SX[^(;F8[T":\8-<-2'# MR8#>42;1/X7@Z=00NHBA>P?[#7VOB<2 U.0?4ZXU$+ MJHHCL'?8?]/7YP ;G@+K=@:X!5A%$_ALGFAN]'.PCT[*CW3Z;9FN2 /[6>.& M<7L*:;3HE3RSLTE%)23ZP6=1XN6RCZXZ M+Z&=ZV#%-\3/-\^LNOYIU>$V7B$5KQ _KSR[[AH8!'?(MW47UBX.04S+RX>JNW%_:TH% &*R-J:SQ LK@2*3ZTV+AKB*70 M6N3N-06:@+0;S/\K(?3QPQHH+Z9F7P!02P,$% @ .H)(6%J#,1W$!0 M2RL !D !X;"]W;W)K&ULS5K;;N,V$/T5PET4 MNT!W+5+R)6EB8&.JEX<%@GC3?68DQA8BB2Y)V]E^?:E+)$MBF#B=%GU)=)DY M',X19W1D7AR$?% ;SC5ZS-)<78XV6F_/QV,5;7C&U">QY;FYNQ MVDK.XM(I2\?$\Z;CC"7Y:'%17KN6BPNQTVF2\VN)U"[+F/Q^Q5-QN!SAT=.% MFV2]T<6%\>)BR]9\Q?7M]EJ:LW&#$B<9SU4B7H,SX/R;QP*"W^2/A! M'1VC8BIW0CP4)[_'ER.OB(BG/-(%!#/_]GS)T[1 ,G'\68..FC$+Q^/C)_1? MRLF;R=PQQ9G,YFH]0S._9+M4WXO ;KR_YT">&R&H'8+7CC"I'B<='7T2N-PJ%>>C_;D@P)1B'!0B"P#AU!0T?@0E]\%9JE2)6D MW)6D1"^04N%-2[RBA^P7\^+!V!_G>F@3^/.N#1W:$()[1N'0")_-V]$Z4YXT M4YXXIUP5);$M)F@M+T[W4Q\[2# *"18"@74XF#8<3,&JP!22#D@P"@D6 H%U MZ)@U=,R<2^(VESP2ZSSYJU< $*\;M>0IT^:F%FB7[[DJCM5+"ZD:='*T>GW? M\WJUPAG9J8S,!O5B.&((-&(GT_,FTW-GIK^5KYTF>6S/I7F-1ELN$Q$C84[1 M89-$&WO^$U4>1C4'=P4C3XS94N^,XM1% PE&W?DAZ#MG4J$YRJJ7,$Q0S+[; M'J\0**P.CV<-CV?..&_,$I!)U"Z#79YHZR)PXIS*!"08A00+@< Z9&"OE2 > M6#^IH8 8 46CH&@A%%J7E"-=B/^%KG*SNK6+/CSH)L0;=!-W2"?3@8=U HM$74E1W%>L: 8JC2UZKAK%3W2VN-RS7(D.K M#9,45K=CMW '[B<36S_IMQ-0^5ZC35U#AE!#=I/<"G/L%)K_73N70FDD[@T5>Y[ON'T=0 KP)2@:!44+H="Z9+3* M'\_A>@JH?@=%HZ!H(11:EY16QF.WCC_]^W<->-PWYKC?-H8VL[/>]^_:IOL! M/.@W@R$0(=C^_9NT:IDXA=_B5YZ;VIXBEILR'V=)GB@M6?%SJVW";K!3GT50 M- J*%D*A=6EI]3+!8 6"0.K<)2@:!44+H="ZI+3JFKBEX^D%H@8\7K/!M/?# MUM)BA,]Z/Z-1FQ&>]ZQ"J]5D]DR1:)4I<2O3%4NY*DM$QN0#UTF^MLX65)*" MHE%0M! *KW&PO=V]R:W-H965TV [W2/OQL)P1"0VZ9W#<0.SY_ M^_SL8Y]XMJ?LA:<("?"*<\+G5BI$<6_;/$X1AGQ "T3DFPUE& I99%N;%PS! M1!OAW/8<)[ QS(@5SG3=BH4S6HH\(VC% "\QANS; N5T/[=G#O(S=0!KK%7QG:\Y-GH%QYIO1% M%7Y-YI:C1H1R% LE >7?#BU1GBLE.8Y_:E&KZ5,9GCX?U#]KYZ4SSY"C)&<&GGO!P*\-_/<:#&N#H293N:(Y1%# <,;H'C#56JJI!PU3 M6TOW,Z+F?2V8?)M).Q&N!8U?/BTDN00L*9;+B4,](9_ 'R)%#%QLL,HAX> V M0@)F.;\#-R CX,^4EAR2A,]L(4>G^K#C>B3+:B3>A9%,P1,E(N7@D20H:=O; MTJO&->_@VL+K%?P-D@%PW)^ Y[@3\'4=@=N;.T W&\0RLEW)7YIT#;-?-4+Q M /A:U?,!3R%#7>>%S!& MBO7>E5Y!_Z]O H6O1U<"[82&VDQM9_OPJGG3,W=*[&VKR7#H!4VK%HI1 M@V+4B^)QO5IU^==K=:U_)L4B0V(M6D%#*_B0, Q,TC0I%AD2:]$<-S3'O6MO M54<=*%@6(Q6.,<58TE%):M"\"VK+C+] M8@' .F'I"KY>RVN)&1)K$7.=8X+H]+KY0$@)\RK8P [F)9*KZJ8+5RT4G*PD MWSE;2OV=74O&E%H;S4GN['[W5)0PGC*2X1)W(ND5N'9+-ZH6F5)KP_..\+P/ M.21K65-(3:I%IM3:2(_9O]N;#H>/N,CI-TE5?@_'J=K;8KE#L>RY5$@[8?I= M1Z7CGD>MT9S>E%J;TC&K=_O3^D/4PM>+46LT;3>J%IE2:\,[?@>XHX^)6J-? M"D;5(E-J;:3'CP6W-WO^/U$;=$6M>Y[@]O=[-26CWP#VR9451FRKK_ZX]+PD MHKKB:6J;Z\4'?:EV5K]4UX[Z*NPH4]U9/D&VS0@'.=I(265)' M+ \" !%! &0 'AL+W=O$J^] M,SNS62=IM3G:"L"1!R5KF]+*N6;!F,TK4-Q.= ,UGI3:*.XP- =F&P.\"" E M61Q%&JE+ZCI("2GZ2[ MU^TGZ/W<>;Y<2QN>I.URY[>4Y"?KM.K!J$")NGOSA[X/(\#T_15 W /BH+LK M%%1NN.-98G1+C,]&-K\(5@,:Q8G:?Y2=,W@J$.>RG=/Y\6:%O@JRU@J_M>6A M73=D R48\__^5O*:O-J XT+:UPES*,)3L;PON.H*QE<*?LO=A$33-R2.XH@T MR/8O!T,#@XMX6QO#Z &']:[FWSN $_'Y*<,=] M^S2WOQ4+V_ <4HIC;\&<@68O7TSGT8=GE,\&Y;/GV+.O)[4'0W3I1ZEK=SYN MMV^0?4IT1WL7:/W-.V=QPLYC)6PT%?Z"?>'F(&I+))2(B29O$6RZH>T"IYLP M*'OM<.S"LL)[#L8GX'FIM;L$?O:&/T?V%U!+ P04 " Z@DA8[7H01X $ M #G' &0 'AL+W=O[ZG[(W'A CT+4MSOC!B(8H;T^113#+,)[0@N;RSH2S#0IZRK&;1PN/"7; M6*@+YG)>X"UY)N*E>&3RS&PIZR0C.4]HCAC9+(Q;^R:TITI0E?B2D#WO'"/U M**^4OJF33^N%8:F(2$HBH1!8_NW(/4E319)Q?&V@1ENG$G:/#_2P>GCY,*^8 MDWN:_IVL1;PP9@9:DPTN4_%$]W^1YH&J ".:\NH7[9NREH&BD@N:-6(909;D M]3_^UC1$1V"[9P1.(W!.!=X9@=L(W%/!](S :P3>J< _(Y@V@NF_#2+X1WE1'C\D M:2H["I^;0@:ET&;4!+"J W#.!."B!YJ+F*,@7Y/U@#[0ZQU+ S!E:[1-XAR: MY,[1$A_P=V0['Y%C.ZFR#+5W+;&VH.O7Q%H@ER[:IV=Z@U_IL\ MU,MORZT,_KH*WM$TI=OV+K?B>>=YL@M7M$/'&@CJ3@M1<^L-+W!$%H:\&7/5;5WVMJY_R2.:=TBCYKA8Q0;@4 M,67)#^DHSFB9"R23U*ZA)QU@R%AMC6.-]35/7+L%65T "0N!8#UCKUICK[3& M?BZS5SD@I5U-8H:CKV7"!C.INQHU[32RXTUGEF7UF_I>6^78408)"R!A(1"L MY]NL]6WV$]/L<0 .^EV. M,/G5+5]Z221_U?M0C3V=F^A"3KQKFJ:8\:/BFM'C'V+0A*6X'2 E!:"$7K6]M9];#! MOF :%)3%D+05*"T I850M+[%SM%BY__]D&GJZ^:H]FGFI(]IM+N0M "4%D+1 M^NX>%Y9L_^W>]8P5"Q@7(A5'!]6XX+0[9V M;>+GTEH]<[0]H(M$#:V;PFFO MMKMXM]7>E7DL7F\!/F"V37*.4K*14FMR)0-E]:Y:?2)H4>T"O5(A:%8=Q@3+ M=Z J(.]O*!6'$U5!N[>Y_ =02P,$% @ .H)(6(K1QH@> @ F@0 !D M !X;"]W;W)K&UL?53;CM,P$/T5*T@()%2G:7>! MDD1JMR!X6%2U AX0#TXR2:SU)=A.L_P]OJ2A2&U?8L]XSIDSSHS30:HGW0(8 M],R9T%G4&M.M,-9E"YSHF>Q V)-:*DZ,-56#=:> 5![$&4[B^!YS0D64I]ZW M4WDJ>\.H@)U"NN>4HLS^:;7UJ,U.D!C[]IH]&H+AE"F7Z?8V 0N#).JD,%0WZN2ZT4;9'?ETJ.[ M+[.YN5GICI20178P-*@C M1/G+%_/[^,,-K_ZUYP4H)&L[ TXM*1B&ULM9E=;]LV M%(;_"J$50PLTED@[MI/9!IID03,D6) LV\6P"UH^MHE*HDO2=CKLQX^49,E* M*2[JV!OK\[SB0QX=O28G>RX^R36 0L]IDLEIL%9J1!:1*2*!J&*659,)ODY^[%;,*W*F$9W LDMVE*Q9<+2/A^ M&N#@<.*!K=;*G AGDPU=P2.HI\V]T$=AI;)@*622\0P)6$Z##_C\DHQ,0'[' M[PSV\F@?&90YYY_,P[Q_4 MKW-X#3.G$BYY\@=;J/4T& =H 4NZ3=0#WW^$$NC4Z,4\D?DOVI?W1@&*MU+Q MM S6+4A95FSI<]D11P%XT!) R@#RVH!^&=#/08N6Y5A75-'91/ ]$N9NK69V M\K[)HS4-R\PP/BJAKS(=IV:W/%N=_ 8B158?>():A.Y8D>HSD)%2ZB>9! M85PVYZ)H#FEISB-L>@B3]XA$A%C"+]WAO]"LA\BI+3S4'5/U#JEZA^1Z_;;F M;.<2/F\A4^CGG?G],P>_49#*OVQTA=S +F=>R7.YH3%, _W.21 ["&8__H"' MT4\V5D]B#?)^1=YWJ<_NZ#-+MRF:ZG.Z,"EKNCJ%NY(-OB(; MM)"=5F2G3K);V('0Y18)JJOB>U,9S+#92)Q"74D*,4R.4/IVDF%%,NQ&PK(V M$J=05Y+AUR383C*J2$9.DFOV# L4KZG0-#%_]0 Y5;MBC2Q8/7)J)QM79./_ M0=8^8$[5KF3C5P_8685UYL3ZD'*AV-\T]Q7ZHZ9= C]84-+EM$L+JJ$5!+1 M;'%4+] 2P%HSBJ>-CQH8]>JWHZ!PMN@;:SN.ZH]^Y*[N[6/ECNPZ6+[4FIQ' MY@;[_7Z7>K[H/:DUZ6OS@IT.8?:4;26\S%BT 1'K??WF6CO JX,IU,SND-D^D[SF/O7HI7VI-^MI+$?=D4.QT$VZ5SC">U)K,M8,B0\^)[-5+^5)KTM=>BKCG MF;HGLE*;?+EB MSI7B:;Z[UH0@S WZ^I)S=3@P*R#5BM?L7U!+ P04 " Z@DA8OKA6<#<# M #($P #0 'AL+W-T>6QEUY-B9X[)VOWZ^<9I^X(L8#UN[5#3V/3[G'MLWQ#"JS4JP MNSEC)EB60M8IF1M3?0C#>C9G):TO5,6D17*E2VIL5Q=A76E&LQI(I0@'O5X< MEI1+,A[)17E3FCJ8J84T*8F[4.!NG[.4]./W)'!R$Y6QE#R#N M)^].3GH/Y]?[\;,&.">A5_3R!:(7/5S78IAT_"+I9Y0QX:M=X;6/4RO5F3K% MR$,O>8N*$1,/<9/2Y0O;G1R/ =0\,YEO[5@/]DMV M36NH;3H9UP'];36GO2T;O4HWJ/BC,I\6=CJRZ4-ALUO-3,DW.'>*3=)@NN#" M<-GVYCS+F'QRG+'RAD[MGRD[^G9\QG*Z$.:^ U.R:7]E&5^423?J%A:B';5I M?X'I]>/NL&IS<9FQ)_VD^0W0^#L.\#;W($.4,48YC^9!)\\'R^#F)O?PS39(HBF-L12<3KX,) MMFYQ##]^-*8%TJB M*$G\"&!^!U&$(? TX@CF #Q@2!0U[\&]]U&X?D^%F__=C7\#4$L#!!0 ( M #J"2%B7BKL

    -8?20$3;8T.P6BP^0"X99K>]9!:G-!+U.=+)$V\XF*YILA]>[%V*>E,4_B:UUI-XLVWF_/QV-7;*"6[A^S!1UZ M5L;6TH=3NQZ[K059N@V KZMQ,IE,Q[54.GK_;C_6K1WC$^.A\,KHT-@V/"AX M<;_ZVU/QK)Q:JDKY;[.H.ZX@$K72JE;?H9Q%DTBXC7GYUUCUW6@OJT5A357- MHGC7\0#6J^*@>=%"WLNEZUJ\7-[) #*+II,PX$I9Y[MO=./+P/@,X$I"GO)!WX+QM"M_8$(_%AS9H*Z_ (;HS@NZ, ME^Y**BL>9-6 ^ ^D:^SN><;1>T*%[PDOWK4N3 WB7G[M35A,*H79*9>FKI7? MA;WV<0A/L0^W%L(_7Q^24DK,[)0[M=[XD5F-OC@0'YR#5]B;<)-!W&!,2BHQ MLU46WA1/HPOINFA8AY%<]R7,1_DD9A9*QR?N8-O88M/.7$@.UU;B^!=3*HF9 M7?(S+B]@??#@4OJ(F?UQ8_1Z= ^V%G-8XD@<4[Z(F85Q*[^)9R=NP78_;Q.L MN7)%9=K AR$I7\3,PKC63I5@Q;V59:<,:V4(+P>WE[)&S*P-,CWH)5H)I8^$ M61\T)DZU$LHH";-1R#RF/YMDF<+ME".9C/@K%*%5KYBBG)(P.^5(2O-*B1^A MA%)+PJP6TM#]FTX9)F$VS#%#OW'3*=\D0]8KCQG&I 24, N(QLPQ)J6@A%E! M-.848U(62@:UT E>.*$LE YJH5.,25DH9;80C7F&,2D+I/9O[&]-1\LF8 MY?-KP?=PO3?08DQ*/AFS?.B"$F<<&26?C%D^-";..#)*/AGWM@V)B3..C))/ MQBP?&A-G'#DEGYQ;/L=6$4:B[<*8E'QR[H6XXYC_DT].R2=GE@^!V2YM8TQ* M/OE FSO=3>_OQE/RR?_$'L_;F)]][QV1G'QK8*B%N)&8PZJ'25DHYRZ!CNR8 MO6H=8U(6RIDM=+!Q]F;:D5,&RID-U-]">YN/4D_>J6>\?]^KA%6XXO)3&-N% M]D)6Q:T5[<=NLSK+VQVE55-5EZ'ML[XQLMR_/K9_]>W]#U!+ P04 " Z M@DA8678!^/4! X(P &@ 'AL+U]R96QS+W=OZ)0A&51G ;-JJRQ MY>V_^F2-??>4]VW9=<=QN^O'V<=A?QR7S;:4_E]*XVJ;#^UXU?7Y>+JR[H9# M6T[+89/Z=O7:;G+2^7R1AI\SFON[GS-GSY]]_I^)W7J]6^6';O5VR,?RR^#T MW@VOXS;GTLR>VV&3R[))'_O+Z3&=#W)UFMS,'E^6S?#X(DVJ':00I/6##(*L M?I!#D-BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H; MZFT$>AOJ;01Z&^IM!'K;9+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]L=A/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H':AW$.@=DX^5!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAU_J?=8/O=YO/1\K_$[]U]274[WYLOCS\OODXCSXHQS M@A]E[K\ 4$L#!!0 ( #J"2%@7R,P;VP$ -$B 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:74^#,!0&X+^R<&M&UZ_Y$>>->JM>^ .+HS#9M4T7%ED5H[M@+!05M2;DUE&71I;6 MMR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO:&DV39S<[M+K4-MND7EJ0C:Y MWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. MW7W6_*^ M+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[MG"=3AHHHMDV^+WHR MGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_ M[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$. ]"%!^E @?6B0/N8@?9R"]'$& MTL&UL M4$L! A0#% @ .H)(6%,*56#K!0 M1\ !@ ("!#@@ M 'AL+W=O%0 >&PO=V]R:W-H965T&UL4$L! A0#% @ .H)( M6#\/.7@"!P E", !@ ("!E!@ 'AL+W=OC:D(*T0 !8M0 & @($M)P >&PO=V]R:W-H M965T&UL4$L! A0#% @ .H)(6%D X1HY*P OH8 !@ M ("!$#@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ .H)(6$FI-Y]&!@ WP\ !D ("!PVX M 'AL+W=O"P &0 @(% =0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M.H)(6 ?!]:DZ!0 NPP !D ("!ZGT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H)(6(\H% =#@ &0 @($4 MEP >&PO=V]R:W-H965T M[P&]Y ( $8+ 9 " @36= !X;"]W;W)K&UL4$L! A0#% @ .H)(6&69HWCD! 91( !D M ("!4* 'AL+W=O&PO=V]R:W-H M965T 0 #H+ 9 M " @7/+ !X;"]W;W)K&UL4$L! M A0#% @ .H)(6)\RP9#Z!@ \Q( !D ("!(M 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H)( M6*_'-IYQ! < L !D ("!7]X 'AL+W=O&PO=V]R:W-H965T_G !X;"]W;W)K M&UL4$L! A0#% @ .H)(6(^ L,5: @ KP0 M !D ("!F^H 'AL+W=O&UL4$L! A0#% @ .H)(6.,I]X:' @ I 4 !D M ("!Z?( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ .H)(6!\#T,NP @ &@< !D ("!%?T 'AL+W=O M]L" #" M"@ &0 @('\_P >&PO=V]R:W-H965T&UL4$L! A0#% @ .H)(6-%L MJ9I ! RA4 !D ("! &PO=V]R:W-H965T&UL4$L! A0#% @ .H)(6/X\99/_ P K! !D M ("!5A$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .H)(6(O'U/HK @ % 4 !D ("! M%1P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .H)(6/B[]E:Q @ 3P< !D ("!/"&PO=V]R:W-H965T&UL4$L! A0#% @ .H)(6/2*)M?M M @ Q < !D ("!QS ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H)(6%FA;B2D P F P !D M ("!M#L! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ .H)(6*P0SYT%! F!4 !D ("!"4H! M 'AL+W=O5)' M+ \" !%! &0 @(%%3@$ >&PO=V]R:W-H965TA!'@ 0 .<< 9 M " @8M0 0!X;"]W;W)K&UL4$L! A0#% @ M.H)(6(K1QH@> @ F@0 !D ("!0E4! 'AL+W=O&UL4$L! A0#% @ .H)(6)>*NQS $P( L M ( !M%\! %]R96QS+RYR96QS4$L! A0#% @ .H)(6$!6AJ*(! M?B< \ ( !G6 ! 'AL+W=O7!E&UL4$L%!@ 0 !# $, 3!( (MI 0 $! end XML 73 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 74 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 168 299 1 false 42 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://www.iteris.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Unaudited Condensed Balance Sheets Sheet http://www.iteris.com/role/UnauditedCondensedBalanceSheets Unaudited Condensed Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Unaudited Condensed Balance Sheets (Parenthetical) Sheet http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical Unaudited Condensed Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Unaudited Condensed Statements of Operations Sheet http://www.iteris.com/role/UnauditedCondensedStatementsofOperations Unaudited Condensed Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Unaudited Condensed Statements of Cash Flows Sheet http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows Unaudited Condensed Statements of Cash Flows Statements 5 false false R6.htm 0000006 - Statement - Unaudited Condensed Statements of Stockholders??? Equity Sheet http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity Unaudited Condensed Statements of Stockholders??? Equity Statements 6 false false R7.htm 0000007 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 7 false false R8.htm 0000008 - Disclosure - Supplemental Financial Information Sheet http://www.iteris.com/role/SupplementalFinancialInformation Supplemental Financial Information Notes 8 false false R9.htm 0000009 - Disclosure - Restructuring Activities Sheet http://www.iteris.com/role/RestructuringActivities Restructuring Activities Notes 9 false false R10.htm 0000010 - Disclosure - Fair Value Measurements Sheet http://www.iteris.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Income Taxes Sheet http://www.iteris.com/role/IncomeTaxes Income Taxes Notes 11 false false R12.htm 0000012 - Disclosure - Commitments and Contingencies Sheet http://www.iteris.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 12 false false R13.htm 0000013 - Disclosure - Right-of-Use Assets and Lease Liabilities Sheet http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilities Right-of-Use Assets and Lease Liabilities Notes 13 false false R14.htm 0000014 - Disclosure - Stock-Based Compensation Sheet http://www.iteris.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 0000015 - Disclosure - Stock Repurchase Program Sheet http://www.iteris.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 15 false false R16.htm 0000016 - Disclosure - Business Segments Sheet http://www.iteris.com/role/BusinessSegments Business Segments Notes 16 false false R17.htm 0000017 - Disclosure - Long-Term Debt Sheet http://www.iteris.com/role/LongTermDebt Long-Term Debt Notes 17 false false R18.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 18 false false R19.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 19 false false R20.htm 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 20 false false R21.htm 9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables Description of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 21 false false R22.htm 9954473 - Disclosure - Supplemental Financial Information (Tables) Sheet http://www.iteris.com/role/SupplementalFinancialInformationTables Supplemental Financial Information (Tables) Tables http://www.iteris.com/role/SupplementalFinancialInformation 22 false false R23.htm 9954474 - Disclosure - Restructuring Activities (Tables) Sheet http://www.iteris.com/role/RestructuringActivitiesTables Restructuring Activities (Tables) Tables http://www.iteris.com/role/RestructuringActivities 23 false false R24.htm 9954475 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.iteris.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.iteris.com/role/FairValueMeasurements 24 false false R25.htm 9954476 - Disclosure - Right-of-Use Assets and Lease Liabilities (Tables) Sheet http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesTables Right-of-Use Assets and Lease Liabilities (Tables) Tables http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilities 25 false false R26.htm 9954477 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.iteris.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.iteris.com/role/StockBasedCompensation 26 false false R27.htm 9954478 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Description of Business and Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 27 false false R28.htm 9954479 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails Description of Business and Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) Details 28 false false R29.htm 9954480 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails Description of Business and Summary of Significant Accounting Policies - Cash, Cash Equivalents and Restricted Cash (Details) Details 29 false false R30.htm 9954481 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Description of Business and Summary of Significant Accounting Policies - Property and Equipment (Details) Details 30 false false R31.htm 9954482 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Goodwill and Long-Lived Assets (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesGoodwillandLongLivedAssetsDetails Description of Business and Summary of Significant Accounting Policies - Goodwill and Long-Lived Assets (Details) Details 31 false false R32.htm 9954483 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Warranty (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails Description of Business and Summary of Significant Accounting Policies - Warranty (Details) Details http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables 32 false false R33.htm 9954484 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Immaterial Correction of Prior Period Financial Statements (Details) Sheet http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails Description of Business and Summary of Significant Accounting Policies - Immaterial Correction of Prior Period Financial Statements (Details) Details 33 false false R34.htm 9954485 - Disclosure - Supplemental Financial Information - Inventories (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails Supplemental Financial Information - Inventories (Details) Details 34 false false R35.htm 9954486 - Disclosure - Supplemental Financial Information - Property and Equipment (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails Supplemental Financial Information - Property and Equipment (Details) Details 35 false false R36.htm 9954487 - Disclosure - Supplemental Financial Information - Narrative (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails Supplemental Financial Information - Narrative (Details) Details 36 false false R37.htm 9954488 - Disclosure - Supplemental Financial Information - Intangible Assets (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails Supplemental Financial Information - Intangible Assets (Details) Details 37 false false R38.htm 9954489 - Disclosure - Supplemental Financial Information - Future Estimated Amortization Expense (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails Supplemental Financial Information - Future Estimated Amortization Expense (Details) Details 38 false false R39.htm 9954490 - Disclosure - Supplemental Financial Information - Warranty Reserve Activity (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails Supplemental Financial Information - Warranty Reserve Activity (Details) Details 39 false false R40.htm 9954491 - Disclosure - Supplemental Financial Information - Earnings (Loss) Per Share (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails Supplemental Financial Information - Earnings (Loss) Per Share (Details) Details 40 false false R41.htm 9954492 - Disclosure - Supplemental Financial Information - Loss per Share Excluded Weighted Average (Details) Sheet http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails Supplemental Financial Information - Loss per Share Excluded Weighted Average (Details) Details 41 false false R42.htm 9954493 - Disclosure - Restructuring Activities - Restructuring Reserve (Details) Sheet http://www.iteris.com/role/RestructuringActivitiesRestructuringReserveDetails Restructuring Activities - Restructuring Reserve (Details) Details 42 false false R43.htm 9954494 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.iteris.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 43 false false R44.htm 9954495 - Disclosure - Fair Value Measurements (Details) Sheet http://www.iteris.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.iteris.com/role/FairValueMeasurementsTables 44 false false R45.htm 9954496 - Disclosure - Income Taxes (Details) Sheet http://www.iteris.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.iteris.com/role/IncomeTaxes 45 false false R46.htm 9954497 - Disclosure - Commitment and Contingencies (Details) Sheet http://www.iteris.com/role/CommitmentandContingenciesDetails Commitment and Contingencies (Details) Details 46 false false R47.htm 9954498 - Disclosure - Right-of-Use Assets and Lease Liabilities - Narrative (Details) Sheet http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails Right-of-Use Assets and Lease Liabilities - Narrative (Details) Details 47 false false R48.htm 9954499 - Disclosure - Right-of-Use Assets and Lease Liabilities - Related Assets and Liabilities on the Balance Sheet (Details) Sheet http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails Right-of-Use Assets and Lease Liabilities - Related Assets and Liabilities on the Balance Sheet (Details) Details 48 false false R49.htm 9954500 - Disclosure - Right-of-Use Assets and Lease Liabilities - Supplemental Information (Details) Sheet http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalInformationDetails Right-of-Use Assets and Lease Liabilities - Supplemental Information (Details) Details 49 false false R50.htm 9954501 - Disclosure - Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details) Sheet http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details) Details 50 false false R51.htm 9954502 - Disclosure - Stock-Based Compensation - Stock Options (Details) Sheet http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock Options (Details) Details 51 false false R52.htm 9954503 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 52 false false R53.htm 9954504 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details) Sheet http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails Stock-Based Compensation - Performance Stock Units (Details) Details 53 false false R54.htm 9954505 - Disclosure - Stock-Based Compensation - Stock Based Compensation Expense (Details) Sheet http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock Based Compensation Expense (Details) Details 54 false false R55.htm 9954506 - Disclosure - Stock-Based Compensation - Other Stock-Based Compensation Plans (Details) Sheet http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails Stock-Based Compensation - Other Stock-Based Compensation Plans (Details) Details 55 false false R56.htm 9954507 - Disclosure - Stock-Based Compensation - Deferred Compensation Plan (Details) Sheet http://www.iteris.com/role/StockBasedCompensationDeferredCompensationPlanDetails Stock-Based Compensation - Deferred Compensation Plan (Details) Details 56 false false R57.htm 9954508 - Disclosure - Stock Repurchase Program (Details) Sheet http://www.iteris.com/role/StockRepurchaseProgramDetails Stock Repurchase Program (Details) Details http://www.iteris.com/role/StockRepurchaseProgram 57 false false R58.htm 9954509 - Disclosure - Business Segments (Details) Sheet http://www.iteris.com/role/BusinessSegmentsDetails Business Segments (Details) Details http://www.iteris.com/role/BusinessSegments 58 false false R59.htm 9954510 - Disclosure - Long-Term Debt (Details) Sheet http://www.iteris.com/role/LongTermDebtDetails Long-Term Debt (Details) Details http://www.iteris.com/role/LongTermDebt 59 false false All Reports Book All Reports iti-20231231.htm iti-20231231.xsd iti-20231231_cal.xml iti-20231231_def.xml iti-20231231_lab.xml iti-20231231_pre.xml iti-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "iti-20231231.htm": { "nsprefix": "iti", "nsuri": "http://www.iteris.com/20231231", "dts": { "inline": { "local": [ "iti-20231231.htm" ] }, "schema": { "local": [ "iti-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "iti-20231231_cal.xml" ] }, "definitionLink": { "local": [ "iti-20231231_def.xml" ] }, "labelLink": { "local": [ "iti-20231231_lab.xml" ] }, "presentationLink": { "local": [ "iti-20231231_pre.xml" ] } }, "keyStandard": 266, "keyCustom": 33, "axisStandard": 18, "axisCustom": 0, "memberStandard": 29, "memberCustom": 11, "hidden": { "total": 13, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/ecd/2023": 1, "http://www.iteris.com/20231231": 1 }, "contextCount": 168, "entityCount": 1, "segmentCount": 42, "elementCount": 529, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 695, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 9 }, "report": { "R1": { "role": "http://www.iteris.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.iteris.com/role/UnauditedCondensedBalanceSheets", "longName": "0000002 - Statement - Unaudited Condensed Balance Sheets", "shortName": "Unaudited Condensed Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R3": { "role": "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Unaudited Condensed Balance Sheets (Parenthetical)", "shortName": "Unaudited Condensed Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations", "longName": "0000004 - Statement - Unaudited Condensed Statements of Operations", "shortName": "Unaudited Condensed Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows", "longName": "0000005 - Statement - Unaudited Condensed Statements of Cash Flows", "shortName": "Unaudited Condensed Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R6": { "role": "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity", "longName": "0000006 - Statement - Unaudited Condensed Statements of Stockholders\u2019 Equity", "shortName": "Unaudited Condensed Statements of Stockholders\u2019 Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R7": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "longName": "0000007 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.iteris.com/role/SupplementalFinancialInformation", "longName": "0000008 - Disclosure - Supplemental Financial Information", "shortName": "Supplemental Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.iteris.com/role/RestructuringActivities", "longName": "0000009 - Disclosure - Restructuring Activities", "shortName": "Restructuring Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.iteris.com/role/FairValueMeasurements", "longName": "0000010 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.iteris.com/role/IncomeTaxes", "longName": "0000011 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.iteris.com/role/CommitmentsandContingencies", "longName": "0000012 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilities", "longName": "0000013 - Disclosure - Right-of-Use Assets and Lease Liabilities", "shortName": "Right-of-Use Assets and Lease Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.iteris.com/role/StockBasedCompensation", "longName": "0000014 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.iteris.com/role/StockRepurchaseProgram", "longName": "0000015 - Disclosure - Stock Repurchase Program", "shortName": "Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.iteris.com/role/BusinessSegments", "longName": "0000016 - Disclosure - Business Segments", "shortName": "Business Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.iteris.com/role/LongTermDebt", "longName": "0000017 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-13", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationTables", "longName": "9954473 - Disclosure - Supplemental Financial Information (Tables)", "shortName": "Supplemental Financial Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.iteris.com/role/RestructuringActivitiesTables", "longName": "9954474 - Disclosure - Restructuring Activities (Tables)", "shortName": "Restructuring Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.iteris.com/role/FairValueMeasurementsTables", "longName": "9954475 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesTables", "longName": "9954476 - Disclosure - Right-of-Use Assets and Lease Liabilities (Tables)", "shortName": "Right-of-Use Assets and Lease Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "iti:LeaseRelatedAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "iti:LeaseRelatedAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.iteris.com/role/StockBasedCompensationTables", "longName": "9954477 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "9954478 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Revenue Recognition (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails", "longName": "9954479 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashUninsuredAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashUninsuredAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails", "longName": "9954480 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Cash, Cash Equivalents and Restricted Cash (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Cash, Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "iti:ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R30": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "longName": "9954481 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Property and Equipment (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-80", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-80", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesGoodwillandLongLivedAssetsDetails", "longName": "9954482 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Goodwill and Long-Lived Assets (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Goodwill and Long-Lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": null, "uniqueAnchor": null }, "R32": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails", "longName": "9954483 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Warranty (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-82", "name": "iti:WarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-82", "name": "iti:WarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails", "longName": "9954484 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Immaterial Correction of Prior Period Financial Statements (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Immaterial Correction of Prior Period Financial Statements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-83", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R34": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails", "longName": "9954485 - Disclosure - Supplemental Financial Information - Inventories (Details)", "shortName": "Supplemental Financial Information - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails", "longName": "9954486 - Disclosure - Supplemental Financial Information - Property and Equipment (Details)", "shortName": "Supplemental Financial Information - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails", "longName": "9954487 - Disclosure - Supplemental Financial Information - Narrative (Details)", "shortName": "Supplemental Financial Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails", "longName": "9954488 - Disclosure - Supplemental Financial Information - Intangible Assets (Details)", "shortName": "Supplemental Financial Information - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails", "longName": "9954489 - Disclosure - Supplemental Financial Information - Future Estimated Amortization Expense (Details)", "shortName": "Supplemental Financial Information - Future Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails", "longName": "9954490 - Disclosure - Supplemental Financial Information - Warranty Reserve Activity (Details)", "shortName": "Supplemental Financial Information - Warranty Reserve Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails", "longName": "9954491 - Disclosure - Supplemental Financial Information - Earnings (Loss) Per Share (Details)", "shortName": "Supplemental Financial Information - Earnings (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails", "longName": "9954492 - Disclosure - Supplemental Financial Information - Loss per Share Excluded Weighted Average (Details)", "shortName": "Supplemental Financial Information - Loss per Share Excluded Weighted Average (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-105", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-105", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.iteris.com/role/RestructuringActivitiesRestructuringReserveDetails", "longName": "9954493 - Disclosure - Restructuring Activities - Restructuring Reserve (Details)", "shortName": "Restructuring Activities - Restructuring Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-30", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R43": { "role": "http://www.iteris.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954494 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.iteris.com/role/FairValueMeasurementsDetails", "longName": "9954495 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:HeldToMaturitySecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:HeldToMaturitySecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.iteris.com/role/IncomeTaxesDetails", "longName": "9954496 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R46": { "role": "http://www.iteris.com/role/CommitmentandContingenciesDetails", "longName": "9954497 - Disclosure - Commitment and Contingencies (Details)", "shortName": "Commitment and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-30", "name": "iti:InventoryReturnAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-30", "name": "iti:InventoryReturnAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails", "longName": "9954498 - Disclosure - Right-of-Use Assets and Lease Liabilities - Narrative (Details)", "shortName": "Right-of-Use Assets and Lease Liabilities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:LeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:LeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails", "longName": "9954499 - Disclosure - Right-of-Use Assets and Lease Liabilities - Related Assets and Liabilities on the Balance Sheet (Details)", "shortName": "Right-of-Use Assets and Lease Liabilities - Related Assets and Liabilities on the Balance Sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "iti:LeaseRelatedAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalInformationDetails", "longName": "9954500 - Disclosure - Right-of-Use Assets and Lease Liabilities - Supplemental Information (Details)", "shortName": "Right-of-Use Assets and Lease Liabilities - Supplemental Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "iti:ScheduleOfLesseeSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "iti:ScheduleOfLesseeSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails", "longName": "9954501 - Disclosure - Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details)", "shortName": "Right-of-Use Assets and Lease Liabilities - Undiscounted Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails", "longName": "9954502 - Disclosure - Stock-Based Compensation - Stock Options (Details)", "shortName": "Stock-Based Compensation - Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "iti:ShareBasedCompensationNumberOfStockIncentivePlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "iti:ShareBasedCompensationNumberOfStockIncentivePlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "longName": "9954503 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-127", "name": "iti:NumberOfCommonSharesIssuedForEachRestrictedStockUnitVested", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "iti:NumberOfCommonSharesIssuedForEachRestrictedStockUnitVested", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "longName": "9954504 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details)", "shortName": "Stock-Based Compensation - Performance Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-132", "name": "iti:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-132", "name": "iti:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "longName": "9954505 - Disclosure - Stock-Based Compensation - Stock Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Stock Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails", "longName": "9954506 - Disclosure - Stock-Based Compensation - Other Stock-Based Compensation Plans (Details)", "shortName": "Stock-Based Compensation - Other Stock-Based Compensation Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "unique": true } }, "R56": { "role": "http://www.iteris.com/role/StockBasedCompensationDeferredCompensationPlanDetails", "longName": "9954507 - Disclosure - Stock-Based Compensation - Deferred Compensation Plan (Details)", "shortName": "Stock-Based Compensation - Deferred Compensation Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-152", "name": "iti:DeferredCompensationShareBasedArrangementsNumberOfPlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-152", "name": "iti:DeferredCompensationShareBasedArrangementsNumberOfPlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.iteris.com/role/StockRepurchaseProgramDetails", "longName": "9954508 - Disclosure - Stock Repurchase Program (Details)", "shortName": "Stock Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-153", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-153", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.iteris.com/role/BusinessSegmentsDetails", "longName": "9954509 - Disclosure - Business Segments (Details)", "shortName": "Business Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": null, "uniqueAnchor": null }, "R59": { "role": "http://www.iteris.com/role/LongTermDebtDetails", "longName": "9954510 - Disclosure - Long-Term Debt (Details)", "shortName": "Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-159", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-159", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "iti-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Accounts Payable, Trade, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17", "r19" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts receivable, net of allowance for doubtful accounts of $418 and $357 at December\u00a031, 2023 and March\u00a031, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r224", "r225" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "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": [ "r44", "r145", "r464" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r651" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Financial Information", "label": "Additional Financial Information Disclosure [Text Block]", "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r364", "r365", "r366", "r493", "r705", "r706", "r707", "r756", "r774" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r657" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r657" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r657" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r657" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r61", "r62", "r326" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r657" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r664" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r629", "r637", "r647", "r664", "r672", "r676", "r684" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r682" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r359", "r371" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r150", "r228", "r239" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred financing costs and commitment fees", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r87", "r303", "r419", "r701" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "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": [ "r6", "r39", "r42" ] }, "iti_AmortizationOfIntangibleAssetsIncludingCostOfSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "AmortizationOfIntangibleAssetsIncludingCostOfSales", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization Of Intangible Assets, Including Cost Of Sales", "documentation": "Amortization Of Intangible Assets, Including Cost Of Sales" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares excluded in the computation of loss from continuing operations per share", "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": [ "r197" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares excluded in the computation of loss from continuing operations per share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r35" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r115", "r149", "r166", "r204", "r211", "r216", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r395", "r397", "r411", "r455", "r522", "r600", "r613", "r724", "r725", "r763" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r140", "r153", "r166", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r395", "r397", "r411", "r600", "r724", "r725", "r763" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-financial assets measured at fair value", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r63" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r679" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r675" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r354", "r355", "r356", "r357", "r358" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r678" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r677" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r676" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r676" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs in accounts payable and accrued liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract fulfillment costs", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r244" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r30", "r143", "r575" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash, Cash Equivalents and Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r31", "r114" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "totalLabel": "Cash, cash and cash equivalents and restricted cash", "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": [ "r30", "r93", "r164" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r93" ] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net cash used in operating activities - discontinued operations", "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r73", "r93" ] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits in excess of FDIC insured limit", "label": "Cash, Uninsured Amount", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r655" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Treasury Stock [Table]", "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r53", "r54", "r55", "r56" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r656" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r656" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r26", "r69", "r457", "r509" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.iteris.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r104", "r260", "r261", "r569", "r719" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r48", "r570" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common\u00a0Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r603", "r604", "r605", "r607", "r608", "r609", "r610", "r705", "r706", "r756", "r773", "r774" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r75" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r75", "r510" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r75" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r75", "r510", "r528", "r774", "r775" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.10 par value: Authorized shares - 70,000 at December 31, 2023 and March 31, 2023 Issued and outstanding shares \u2014 42,793 at December\u00a031, 2023 and 42,808 at March\u00a031, 2023", "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": [ "r75", "r460", "r600" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r661" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r660" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r662" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r659" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income (Loss)", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r71", "r129" ] }, "iti_ContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ContingentConsiderationMember", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration", "label": "Contingent Consideration [Member]", "documentation": "Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r310", "r311", "r314" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r89", "r166", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r411", "r724" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "iti_CustomerContractsAndRelationshipMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "CustomerContractsAndRelationshipMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer contracts / relationships", "label": "Customer Contracts And Relationship [Member]", "documentation": "Represents an asset acquired in a business combination representing the entity's established relationships with its customers through contracts and an asset acquired in a business combination representing a customer relationship that exists between the entity and its customer." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.iteris.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r105", "r165", "r281", "r287", "r288", "r289", "r290", "r291", "r292", "r297", "r304", "r305", "r307" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "iti_DebtInstrumentCovenantFixedChargeCoverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatioMaximum", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio, maximum", "label": "Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Maximum" } } }, "auth_ref": [] }, "iti_DebtInstrumentCovenantFixedChargeCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatioMinimum", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio, minimum", "label": "Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Fixed Charge Coverage Ratio, Minimum" } } }, "auth_ref": [] }, "iti_DebtInstrumentCovenantLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leverage ratio, maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "iti_DebtInstrumentCovenantLeverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "DebtInstrumentCovenantLeverageRatioMinimum", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leverage ratio, minimum", "label": "Debt Instrument, Covenant, Leverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Minimum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r24", "r50", "r51", "r65", "r66", "r67", "r70", "r106", "r107", "r168", "r282", "r283", "r284", "r285", "r286", "r288", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r306", "r420", "r587", "r588", "r589", "r590", "r591", "r702" ] }, "iti_DeferredCompensationPlanLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "DeferredCompensationPlanLiabilitiesMember", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation Plan Liabilities", "label": "Deferred Compensation Plan Liabilities [Member]", "documentation": "Deferred Compensation Plan Liabilities" } } }, "auth_ref": [] }, "iti_DeferredCompensationShareBasedArrangementsNumberOfPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "DeferredCompensationShareBasedArrangementsNumberOfPlans", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationDeferredCompensationPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of deferred compensation plans", "label": "Deferred Compensation Share-Based Arrangements, Number Of Plans", "documentation": "Deferred Compensation Share-Based Arrangements, Number Of Plans" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r110", "r135", "r390", "r391", "r704" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r376", "r377", "r456" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Stock-Based Compensation Plans", "label": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r322" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual stock value", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "documentation": "Maximum amount the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r322" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation of property and equipment", "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r43" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r111" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.iteris.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r324", "r329", "r360", "r361", "r363", "r598" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r617" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r650" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per common share", "verboseLabel": "Net income (loss) per common share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic net income (loss) per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r160", "r174", "r175", "r177", "r178", "r180", "r185", "r188", "r194", "r195", "r196", "r198", "r407", "r408", "r451", "r468", "r582" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income (loss) per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r160", "r174", "r175", "r177", "r178", "r180", "r188", "r194", "r195", "r196", "r198", "r407", "r408", "r451", "r468", "r582" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.iteris.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate - expense (benefit)", "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": [ "r379" ] }, "iti_EmployeeAndNonEmployeesStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "EmployeeAndNonEmployeesStockOptionMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails", "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee And Non Employees Stock Option [Member]", "documentation": "An arrangement whereby an employee or non-employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and related expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period over which compensation expense is expected to be recognized", "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": [ "r362" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense related to unvested RSUs", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r754" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense related to unvested stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r754" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r615" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r615" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r615" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r689" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r615" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r615" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r615" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r615" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program", "label": "Equity, Class of Treasury Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r137", "r157", "r158", "r159", "r169", "r170", "r171", "r173", "r181", "r183", "r199", "r235", "r238", "r309", "r364", "r365", "r366", "r386", "r387", "r399", "r400", "r401", "r402", "r403", "r404", "r406", "r412", "r413", "r414", "r415", "r416", "r417", "r435", "r477", "r478", "r479", "r493", "r548" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r658" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "label": "Error Corrections and Prior Period Adjustments Restatement [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": [ "r174", "r175", "r176", "r180", "r181", "r182", "r183", "r198" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r664" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Assets that are Recorded at Fair Value on a Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r63", "r113" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r295", "r316", "r317", "r318", "r319", "r320", "r321", "r410", "r437", "r438", "r439", "r588", "r589", "r594", "r595", "r596" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.iteris.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r409" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1:", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r295", "r316", "r321", "r410", "r437", "r594", "r595", "r596" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3:", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r295", "r316", "r317", "r318", "r319", "r320", "r321", "r410", "r439", "r588", "r589", "r594", "r595", "r596" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r10", "r64" ] }, "iti_FairValueLiabilitiesTransfersOut": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "FairValueLiabilitiesTransfersOut", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Transfer out", "label": "Fair Value, Liabilities, Transfers Out", "documentation": "Fair Value, Liabilities, Transfers Out" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r295", "r316", "r317", "r318", "r319", "r320", "r321", "r437", "r438", "r439", "r588", "r589", "r594", "r595", "r596" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r8", "r16" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": "iti_FinancialLiabilitiesFairValueDisclosureAmortizedCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Financial Liabilities Fair Value Disclosure", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "us-gaap_FinancialLiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Financial Liabilities Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "iti_FinancialLiabilitiesFairValueDisclosureAccumulatedUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "FinancialLiabilitiesFairValueDisclosureAccumulatedUnrecognizedGain", "crdr": "debit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": "iti_FinancialLiabilitiesFairValueDisclosureAmortizedCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gain", "label": "Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Gain", "documentation": "Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Gain" } } }, "auth_ref": [] }, "iti_FinancialLiabilitiesFairValueDisclosureAccumulatedUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "FinancialLiabilitiesFairValueDisclosureAccumulatedUnrecognizedLoss", "crdr": "credit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": "iti_FinancialLiabilitiesFairValueDisclosureAmortizedCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Loss", "label": "Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Loss", "documentation": "Financial Liabilities Fair Value Disclosure, Accumulated Unrecognized Loss" } } }, "auth_ref": [] }, "iti_FinancialLiabilitiesFairValueDisclosureAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "FinancialLiabilitiesFairValueDisclosureAmortizedCost", "crdr": "credit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Financial Liabilities Fair Value Disclosure, Amortized Cost", "documentation": "Financial Liabilities Fair Value Disclosure, Amortized Cost" } } }, "auth_ref": [] }, "iti_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r147", "r248" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r447", "r448" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future estimated amortization expense", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r448" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails", "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r447" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net Book Value", "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": [ "r101", "r447" ] }, "iti_FiniteLivedIntangibleAssetsNetExcludingTradeNames": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "FiniteLivedIntangibleAssetsNetExcludingTradeNames", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Book Value", "label": "Finite-Lived Intangible Assets, Net, Excluding Trade Names", "documentation": "Finite-Lived Intangible Assets, Net, Excluding Trade Names" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r6" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r90", "r532" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r86" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r146", "r245", "r449", "r586", "r600", "r715", "r716" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r88", "r166", "r204", "r210", "r215", "r218", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r411", "r584", "r724" ] }, "us-gaap_HeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r134", "r230", "r240", "r714" ] }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "crdr": "credit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gain", "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain", "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r123", "r232" ] }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "crdr": "debit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Loss", "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r124", "r233" ] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "calculation": { "http://www.iteris.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Held-to-Maturity, Fair Value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r122", "r231", "r450", "r454" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r84", "r117", "r204", "r210", "r215", "r218", "r452", "r466", "r584" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r250", "r254", "r533" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r254", "r533" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.iteris.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r167", "r373", "r380", "r381", "r384", "r388", "r392", "r393", "r394", "r492" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/IncomeTaxesDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision for income taxes", "terseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r125", "r136", "r182", "r183", "r207", "r378", "r389", "r469" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.iteris.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of income tax (benefit) provision to taxes computed at U.S. federal statutory rates", "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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": [ "r156", "r374", "r375", "r381", "r382", "r383", "r385", "r489" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "netLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r692", "r700" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "iti_IncreaseDecreaseInUnbilledReceivablesAndDeferredRevenueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "IncreaseDecreaseInUnbilledReceivablesAndDeferredRevenueNet", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Unbilled accounts receivable and deferred revenue", "label": "Increase (Decrease) in Unbilled Receivables and Deferred Revenue, Net", "documentation": "The increase (decrease) during the reporting period, net of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts and excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and other dilutive awards (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r189", "r190", "r191", "r196", "r328" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r629", "r637", "r647", "r664", "r672", "r676", "r684" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r682" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r618", "r688" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r618", "r688" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r618", "r688" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r41", "r443", "r444", "r445", "r447", "r579" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software Development Cost", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r100", "r577" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r152", "r576", "r600" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r126", "r142", "r151", "r241", "r242", "r243", "r442", "r580" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r100", "r697" ] }, "iti_InventoryReturnAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "InventoryReturnAmount", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated value of inventory to be returned", "label": "Inventory Return, Amount", "documentation": "Inventory Return, Amount" } } }, "auth_ref": [] }, "iti_InventorySaleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "InventorySaleAmount", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory return, sale amount", "label": "Inventory, Sale Amount", "documentation": "Inventory, Sale Amount" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r100", "r578" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r495", "r496", "r497", "r498", "r499", "r551", "r553", "r555", "r558", "r559", "r560", "r561", "r563", "r564", "r565", "r566", "r567", "r605" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r495", "r496", "r497", "r498", "r499", "r551", "r553", "r555", "r558", "r559", "r560", "r561", "r563", "r564", "r565", "r566", "r567", "r605" ] }, "us-gaap_InvestmentsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosureAbstract", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Investments, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "iti_JoeBergeraMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "JoeBergeraMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Joe Bergera [Member]", "documentation": "Joe Bergera" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease costs", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r428", "r599" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease Costs", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "iti_LeaseRelatedAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "LeaseRelatedAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease-related Assets and Liabilities Recorded on the Unaudited Condensed Consolidated Balance Sheet", "label": "Lease Related Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of lease-related assets and liabilities recorded." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r103" ] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Lessee Disclosure [Abstract]", "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Leases", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r427" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r427" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Undiscounted Cash Flows", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r760" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r760" ] }, "iti_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Renewal option term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r759" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-Use Assets and Lease Liabilities", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r422" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r166", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r396", "r397", "r398", "r411", "r508", "r583", "r613", "r724", "r763", "r764" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' 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": [ "r80", "r116", "r462", "r600", "r703", "r711", "r758" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "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": [ "r23", "r141", "r166", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r396", "r397", "r398", "r411", "r600", "r724", "r763", "r764" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent." } } }, "auth_ref": [ "r25" ] }, "iti_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase limit in revolving commitments", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r24", "r49" ] }, "us-gaap_LossContingencyLossInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyLossInPeriod", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency", "label": "Loss Contingency, Loss in Period", "documentation": "The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates." } } }, "auth_ref": [ "r720" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails", "http://www.iteris.com/role/LongTermDebtDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails", "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails", "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r323", "r441", "r476", "r500", "r501", "r552", "r554", "r556", "r557", "r562", "r571", "r572", "r585", "r592", "r597", "r602", "r726", "r765", "r766", "r767", "r768", "r769", "r770" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r656" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r656" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails", "http://www.iteris.com/role/LongTermDebtDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails", "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails", "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r323", "r441", "r476", "r500", "r501", "r552", "r554", "r556", "r557", "r562", "r571", "r572", "r585", "r592", "r597", "r602", "r726", "r765", "r766", "r767", "r768", "r769", "r770" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r675" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Activity related to warranty reserve", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r683" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r657" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r163" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "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": [ "r163" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r93", "r94", "r95" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r93", "r94", "r95" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 12.0 }, "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r85", "r95", "r118", "r139", "r154", "r155", "r159", "r166", "r172", "r174", "r175", "r177", "r178", "r182", "r183", "r192", "r204", "r210", "r215", "r218", "r234", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r408", "r411", "r467", "r530", "r546", "r547", "r584", "r611", "r724" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r161", "r174", "r175", "r177", "r178", "r185", "r186", "r193", "r196", "r204", "r210", "r215", "r218", "r584" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r656" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r626", "r637", "r647", "r664", "r672" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r654" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r653" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r664" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r683" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r683" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental schedule of non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "iti_NumberOfCommonSharesIssuedForEachRestrictedStockUnitVested": { "xbrltype": "sharesItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "NumberOfCommonSharesIssuedForEachRestrictedStockUnitVested", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares of common stock receivable upon vesting of each RSU (in shares)", "label": "Number of Common Shares Issued for Each Restricted Stock Unit Vested", "documentation": "Represents the number of shares of common stock which the holder is entitled to receive for each RSU upon vesting." } } }, "auth_ref": [] }, "iti_NumberOfOfferingPeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "NumberOfOfferingPeriods", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of offering periods", "label": "Number of Offering Periods", "documentation": "The number of offering periods in a calendar year." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesGoodwillandLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r710" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.iteris.com/role/BusinessSegmentsDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesGoodwillandLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r710" ] }, "iti_OfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "OfferingPeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Duration of offering period", "label": "Offering Period", "documentation": "The duration of each offering periods." } } }, "auth_ref": [] }, "iti_OmnibusIncentivePlan2016Member": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "OmnibusIncentivePlan2016Member", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2016 Plan", "label": "Omnibus Incentive Plan2016 [Member]", "documentation": "Represents 2016 Omnibus Incentive Plan (the ?2016 Plan?), a stock incentive plan." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r14" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "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/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r204", "r210", "r215", "r218", "r584" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r424" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities (short-term)", "negatedLabel": "Less current obligations under leases", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r424" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, current, statement of financial position", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r425" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesUndiscountedCashFlowsDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "verboseLabel": "Operating lease liabilities (long-term)", "netLabel": "Long-term lease obligations", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r424" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities (in thousands)", "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": [ "r426", "r429" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesRelatedAssetsandLiabilitiesontheBalanceSheetDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets", "terseLabel": "Operating lease right-of-use-assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r423" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use asset non-cash expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r701" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r432", "r599" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r431", "r599" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Summary of Significant Accounting Policies", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r96", "r97", "r98", "r112" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r148" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r91" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r656" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r627", "r638", "r648", "r673" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r627", "r638", "r648", "r673" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r652" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/RestructuringActivitiesRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r253", "r699" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax withholding payments for net share settlements of restricted stock units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r162" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r92" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r92" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r655" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r655" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r654" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r664" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r657" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r653" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Stock Units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PhantomShareUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PhantomShareUnitsPSUsMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Phantom Share Units (PSUs)", "label": "Phantom Share Units (PSUs) [Member]", "documentation": "Share-based payment arrangement awarded as phantom share or unit." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r74", "r308" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r74", "r510" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r74", "r308" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r74", "r510", "r528", "r774", "r775" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $1.00 par value: Authorized shares \u2014 2,000 Issued and outstanding shares \u2014 none", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r74", "r459", "r600" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r13" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from ESPP purchases", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r593" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r220", "r446", "r470", "r471", "r472", "r473", "r474", "r475", "r574", "r593", "r601", "r693", "r721", "r722", "r727", "r772" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty Reserve Activity", "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of fiscal year", "periodEndLabel": "Balance at end of reporting period", "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": [ "r68", "r266", "r268", "r271" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty claims", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r269" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationWarrantyReserveActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions charged to cost of sales", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r270" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r220", "r446", "r470", "r471", "r472", "r473", "r474", "r475", "r574", "r593", "r601", "r693", "r721", "r722", "r727", "r772" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r103", "r144", "r465" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "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": [ "r7", "r453", "r465", "r600" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r7", "r130", "r133", "r463" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property And Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r103" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r652" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r652" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails", "http://www.iteris.com/role/LongTermDebtDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails", "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails", "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r315", "r323", "r355", "r356", "r357", "r440", "r441", "r476", "r500", "r501", "r552", "r554", "r556", "r557", "r562", "r571", "r572", "r585", "r592", "r597", "r602", "r605", "r717", "r726", "r766", "r767", "r768", "r769", "r770" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails", "http://www.iteris.com/role/LongTermDebtDetails", "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails", "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails", "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r315", "r323", "r355", "r356", "r357", "r440", "r441", "r476", "r500", "r501", "r552", "r554", "r556", "r557", "r562", "r571", "r572", "r585", "r592", "r597", "r602", "r605", "r717", "r726", "r766", "r767", "r768", "r769", "r770" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "iti_RepairsAndMaintenanceCostPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "RepairsAndMaintenanceCostPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Repair and Maintenance Costs", "label": "Repairs and Maintenance Cost [Policy Text Block]", "documentation": "Disclosure of the accounting policy for repair and maintenance costs." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r72", "r372", "r771" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r138", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r179", "r180", "r181", "r182", "r183", "r184", "r198", "r236", "r237", "r387", "r405", "r406", "r407", "r408", "r421", "r434", "r435", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r620", "r631", "r641", "r666" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r628", "r639", "r649", "r674" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r138", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r179", "r180", "r181", "r182", "r183", "r184", "r198", "r236", "r237", "r387", "r405", "r406", "r407", "r408", "r421", "r434", "r435", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandRestrictedCashDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r30", "r114", "r143", "r164", "r458" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.iteris.com/role/RestructuringActivities" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring Activities", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r251", "r252", "r253", "r255", "r259" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6", "r256", "r258", "r718" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/RestructuringActivitiesRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restructuring reserve, beginning balance", "periodEndLabel": "Restructuring reserve, ending balance", "terseLabel": "Restructuring reserve", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r253", "r257" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.iteris.com/role/RestructuringActivitiesRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "negatedLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r77", "r108", "r461", "r481", "r486", "r491", "r511", "r600" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r137", "r169", "r170", "r171", "r173", "r181", "r183", "r235", "r238", "r364", "r365", "r366", "r386", "r387", "r399", "r401", "r402", "r404", "r406", "r477", "r479", "r493", "r774" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r205", "r206", "r209", "r213", "r214", "r220", "r222", "r223", "r312", "r313", "r446" ] }, "iti_RevenueRecognitionContractWithCustomerLiabilityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "RevenueRecognitionContractWithCustomerLiabilityPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue", "label": "Revenue Recognition, Contract With Customer Liability [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing contract with customer liability or deferred revenue." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r531", "r573", "r581" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Typical Performance Obligations", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r690" ] }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Error Correction, Adjustment", "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "auth_ref": [ "r174", "r175", "r176", "r180", "r181", "r182", "r183" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities arising from obtaining right-of-use assets", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r430", "r599" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r683" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r683" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Previously Reported", "label": "Previously Reported [Member]" } } }, "auth_ref": [ "r138", "r169", "r171", "r172", "r173", "r174", "r175", "r183", "r198", "r387", "r405", "r406", "r407", "r421", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r691", "r694", "r695", "r696", "r708", "r712", "r713", "r757", "r761", "r762" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationLossperShareExcludedWeightedAverageDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Instruments Excluded in the Computation of Diluted Net Loss Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r35" ] }, "iti_ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash, Cash Equivalents and Restricted Cash", "label": "Schedule of Cash, Cash Equivalents and Restricted Cash [Table Text Block]", "documentation": "Represents the tabular disclosure of cash, cash equivalents and restricted cash." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic and Diluted Net Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r709" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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": [ "r60" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments." } } }, "auth_ref": [ "r174", "r175", "r176", "r180", "r181", "r182", "r183", "r198" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails", "http://www.iteris.com/role/SupplementalFinancialInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r40", "r41", "r447" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r18", "r81", "r82", "r83" ] }, "iti_ScheduleOfLesseeSupplementalInformationRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ScheduleOfLesseeSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Supplemental Information Related to Operating Leases", "label": "Schedule of Lessee Supplemental Information Related to Operating Leases [Table Text Block]", "documentation": "Tabular disclosure of lessee's supplemental information related to operating leases." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warranty Reserve Activity", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r267" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.iteris.com/role/RestructuringActivitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Restructuring Activities", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r325", "r327", "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r354", "r355", "r356", "r357", "r358" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity With Respect to RSUs", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "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": [ "r58" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity With Respect to Stock Options", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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": [ "r11", "r12", "r58" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Estimated Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r41" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r755" ] }, "iti_SecuritiesHeldInDeferredCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "SecuritiesHeldInDeferredCompensationPlanMember", "presentation": [ "http://www.iteris.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Securities Held In Deferred Compensation Plan", "label": "Securities Held In Deferred Compensation Plan [Member]", "documentation": "Securities Held In Deferred Compensation Plan" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r614" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r616" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.iteris.com/role/BusinessSegments" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segments", "label": "Segment Reporting Disclosure [Text Block]", "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": [ "r200", "r201", "r202", "r203", "r204", "r208", "r212", "r216", "r217", "r218", "r219", "r220", "r221", "r223" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r593" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "iti_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum achievement percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Achievement Percentage", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Achievement Percentage" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r598" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollar per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding at the beginning of the period (in shares)", "periodEndLabel": "Options outstanding at the end of the period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r342", "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding at the beginning of the period (in dollars per share)", "periodEndLabel": "Options outstanding at the end of the period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r342", "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-Based Compensation", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r325", "r327", "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r354", "r355", "r356", "r357", "r358" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized for future issuance under stock incentive plans (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "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." } } }, "auth_ref": [ "r340" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r338" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding at the beginning of the period (in shares)", "periodEndLabel": "Options outstanding at the end of the period (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": [ "r334", "r335" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding at the beginning of the period (in dollars per share)", "periodEndLabel": "Options outstanding at the end of the period (in dollars 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": [ "r334", "r335" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest at the end of the period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "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": [ "r350" ] }, "iti_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceModifierTotalShareholderReturn": { "xbrltype": "pureItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceModifierTotalShareholderReturn", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance modifier", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Modifier, Total Shareholder Return", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Modifier, Total Shareholder Return" } } }, "auth_ref": [] }, "iti_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Period", "documentation": "Performance period over which grantee's right to exercise 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": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r330", "r331", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r354", "r355", "r356", "r357", "r358" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails", "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r340" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r338" ] }, "iti_ShareBasedCompensationNumberOfStockIncentivePlans": { "xbrltype": "integerItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "ShareBasedCompensationNumberOfStockIncentivePlans", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stock incentive plans", "label": "Share Based Compensation Number of Stock Incentive Plans", "documentation": "Represents the number of stock incentive plans currently administered by the entity." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r324", "r333", "r352", "r353", "r354", "r355", "r358", "r367", "r368", "r369", "r370" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity With Respect to PSUs", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r728" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of common stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "iti_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant accounting policies", "label": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "iti_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "documentation": "The table contains disclosure pertaining to an entity's significant accounting policies." } } }, "auth_ref": [] }, "iti_SoftwareAndSoftwareDevelopmentCostsAndAcquiredDataSetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "SoftwareAndSoftwareDevelopmentCostsAndAcquiredDataSetsMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs", "label": "Software And Software Development Costs And Acquired Data Sets [Member]", "documentation": "Represents information pertaining to purchased software applications and internally developed software for sale, licensing or long-term internal use and acquired data sets." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r723" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r28", "r137", "r157", "r158", "r159", "r169", "r170", "r171", "r173", "r181", "r183", "r199", "r235", "r238", "r309", "r364", "r365", "r366", "r386", "r387", "r399", "r400", "r401", "r402", "r403", "r404", "r406", "r412", "r413", "r414", "r415", "r416", "r417", "r435", "r477", "r478", "r479", "r493", "r548" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Consolidated Statements of Operations", "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r169", "r170", "r171", "r199", "r446", "r488", "r494", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r529", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r548", "r606" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r169", "r170", "r171", "r199", "r446", "r488", "r494", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r529", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r548", "r606" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to Employee Stock Purchase Plan (in shares)", "verboseLabel": "Number of shares purchased (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r9", "r74", "r75", "r108" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r74", "r75", "r108" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r9", "r74", "r75", "r108" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationStockOptionsDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock option exercises (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r74", "r75", "r108", "r339" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to Employee Stock Purchase Plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r9", "r74", "r75", "r108" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to vesting of restricted stock units, net of payroll withholding taxes", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r108" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to vesting of performance stock units, net of payroll withholding taxes", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r59", "r74", "r75", "r108" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock option exercises", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r28", "r108" ] }, "iti_StockRepurchaseProgramAugust2012ProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "StockRepurchaseProgramAugust2012ProgramMember", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "August 2012 Program", "label": "Stock Repurchase Program August2012 Program [Member]", "documentation": "Represent the stock repurchase program adopted authorized by the Board of Directors on August 9, 2012." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of common stock approved under stock repurchase program", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "iti_StockRepurchaseProgramIncreaseInAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "StockRepurchaseProgramIncreaseInAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in the authorized amount for repurchase of common stock", "label": "Stock Repurchase Program Increase in Authorized Amount", "documentation": "Represents the increase in the amount authorized by an entity's Board of Directors under a stock repurchase plan" } } }, "auth_ref": [] }, "iti_StockRepurchaseProgramMay2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "StockRepurchaseProgramMay2022Member", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "May 2022 Program", "label": "Stock Repurchase Program May 2022 [Member]", "documentation": "Stock Repurchase Program May 2022" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of common stock repurchased", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r9", "r74", "r75", "r108" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "terseLabel": "Number of shares acquired", "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", "r74", "r75", "r108", "r490", "r548", "r568" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "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", "r74", "r75", "r108", "r493", "r548", "r568", "r612" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesImmaterialCorrectionofPriorPeriodFinancialStatementsDetails", "http://www.iteris.com/role/UnauditedCondensedBalanceSheets", "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r75", "r78", "r79", "r99", "r512", "r528", "r549", "r550", "r600", "r613", "r703", "r711", "r758", "r774" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r418", "r436" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.iteris.com/role/StockBasedCompensationOtherStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "iti_SupplementalInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "SupplementalInformationAbstract", "presentation": [ "http://www.iteris.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental Information", "label": "Supplemental Information [Abstract]", "documentation": "n/a" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r663" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r655" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r662" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r119", "r120", "r121", "r226", "r227", "r229" ] }, "iti_TradeNamesAndNoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "TradeNamesAndNoncompeteAgreementsMember", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names and non-compete agreements", "label": "Trade Names And Noncompete Agreements [Member]", "documentation": "Represents the rights acquired through registration of a business name to gain or protect exclusive use thereof and also represents the agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r682" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r684" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.iteris.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r685" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r686" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r684" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r684" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r687" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r685" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average price per share of common stock repurchased (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, treasury stock (in shares)", "periodEndLabel": "Balance, treasury stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock retirement", "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", "r52", "r75" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock purchases (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r9", "r75", "r108" ] }, "iti_TreasuryStockSharesHeldInTrust": { "xbrltype": "sharesItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "TreasuryStockSharesHeldInTrust", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred shares held within rabbi trust (in shares)", "label": "Treasury Stock, Shares, Held In Trust", "documentation": "Treasury Stock, Shares, Held In Trust" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock retirement (in shares)", "label": "Treasury Stock, Shares, Retired", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r9", "r75", "r108" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.iteris.com/role/StockRepurchaseProgram" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program", "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r109" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock", "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": [ "r27", "r53", "r56" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock purchases", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r9", "r53", "r108" ] }, "iti_TreasuryStockValueHeldInTrust": { "xbrltype": "monetaryItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "TreasuryStockValueHeldInTrust", "crdr": "debit", "presentation": [ "http://www.iteris.com/role/UnauditedCondensedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred shares held within rabbi trust", "label": "Treasury Stock, Value, Held In Trust", "documentation": "Treasury Stock, Value, Held In Trust" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.iteris.com/role/UnauditedCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.iteris.com/role/UnauditedCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled accounts receivable", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r681" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r36", "r37", "r38", "r127", "r128", "r131", "r132" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.iteris.com/role/LongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "iti_WarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.iteris.com/20231231", "localname": "WarrantyPeriod", "presentation": [ "http://www.iteris.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesWarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty period", "label": "Warranty Period", "documentation": "Represents the warranty period from the original invoice date on all products, materials and workmanship generally provided by the entity." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in diluted per share calculations (in shares)", "totalLabel": "Weighted average common shares used in diluted computation (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r187", "r196" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.iteris.com/role/SupplementalFinancialInformationEarningsLossPerShareDetails", "http://www.iteris.com/role/UnauditedCondensedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in basic per share calculations (in shares)", "verboseLabel": "Weighted average common shares used in basic computation (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r185", "r196" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "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": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "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" }, "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": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r56": { "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" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r71": { "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/2147480981/942-825-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r114": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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/2147480321/958-360-50-1" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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/2147480321/958-360-50-6" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r177": { "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" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r187": { "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" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r327": { "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" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r458": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r463": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r464": { "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/2147479440/944-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r568": { "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/2147481004/946-505-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r575": { "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" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r650": { "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" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r697": { "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" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r711": { "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" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r760": { "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" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r772": { "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" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 80 0000350868-24-000006-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000350868-24-000006-xbrl.zip M4$L#!!0 ( #J"2%C\?TD5*C,! ?J#P 0 :71I+3(P,C,Q,C,Q+FAT M;>R]:W/B2+(__/Y\"@6SYVQ/!-"Z/?N\V1!2830C M)%87V\RG?S)+$E=A)"2@!#6QZ[9!EZK,7UXK*^OS_WN;6,(+<3W3L7_YJU07 M_RH06W<,TW[^Y:^]P?7M[5__7_>_/H]]N PNM;U?*F/?GUY]_/CZ^EI_5>J. M^_Q1ZG0Z']_PFDIXT57@NRL7O@U=BUXJBV+G(WP;7VB^;;M.4CZ:MF7:Y/^^ M/'Z++W_SS*0!P%.EC__W_=M 'Y.)5C-MS]=LG<1W>:X_OVND>4-Z#WP(]\G* M?"2>TY"E]M9APW#"*Q9#]VL>T5=N@+_KS\[+TL@_^JYF>R/'G6@^T!@GUJR) M:DV1XN<89#$G^L+X(?#%R@CQ2_.]\:U-&[\UUIX=7=SZ&'XYOQ2&^\=VUN*W M\:4;5ZX. K\>:MY\$$0WDF<'7ZS,+O!JSYHVW614],4JL][\Y#&\1WA9K(ER M39+G#_%7J6GZQ#6]NNY,Z+LD.>+1E:6!-%2(7?LQJ'0_CXEF=#]/B*\)>'.- M_"8=3\;YHO@^3.+_%(Q3&]J:;,KV[$)O-]\N\(+B1O^:AH& ML>FO\/U=,($YZ.'KW_Q',OJEHM=@&K8VP2<1\ZIOP^MFUS X5[-N;8.\_8W, M*H();!K5Y%:E*\)_2E-46^KGCRM/S?"2WH38!OS?_VIIS_.'MRO=D69Y9/_G M7@>NBT\U/5VS_D4TMV\;-YH/! \9_4L%D'%EP">U"3QE7#.TQ=Q4F)M20X+O M^_H;1P\F*^__"I]X\S=T*EW@:J.H%SS Y8ZQ\@I%K'3_KF1Z0;L3OR&2I*L' MUYD2UY\] +#]GFWT <%3?.T/CXP"ZYLY(O'[&@VETGU0_I7IC>I\3H#SJW]J M+D@BO(W.9O[@I@0/EK8]^*NKZ2BV0F";X6,]\HQ#K&R2SR"Z.0%<_5*YO?NZ M/E=X[I"X]Z-[F#$H OMY$#['6X$,*O(K.YB\.J[A$;LB(/GA*>)\N"T8+LA? M/-QX? <;[R.9.JZO#2VR[X#E=P>#N1U]-&VR/":!U/!-?U'\#!>B9,(%OIN?'PVHUFY7N>QK^IYZNNP$QXE>9 MQ(M>E@F"RN$GTBIX(LQ!J*TV]H"0U%+C 8&)OWIRC9[KW@0NM<*; S "=TE' MJR+8B/:FX?FX:NE<,B) 29UX"?89/9 KCWJ","2!.B]7/EAE(*@YF5KHFM#/ MQBZ.>-D4U]\\ ^PT?=WB'=$K/2=PZ5_4#[N*9DT'CCR)/R?4OL9_F0;^/3*) M*] AD41W\?KV;ZMV=_WF;OS1ZM.G5*7&?X'WY_IH#=$(*36Q41.E^+[%=_-A M&HM+)9F:Q=5OXK_CEWQ51WQ<'?U.?C8/S<]H%J&]"_\TX&5O4\O43?\[0S6 M:,Y?-*-5#!I2%]C)ST49&VO<,@ZXF:M:#9AJW]K4V-7W-*@W] MF8LN,M+_D?B::1.CK[FV:3][I2$\X![;">_*,(K!X]N3S>UL@>.1XU?VNF=C$Y!3H92]@#S9/'+*9C%X"+6 M2>AP\#CN'+PT%AC% \TR<(D'FJD=HTY1CA$/-$]'>QYHGI;^/- \#>$;[ 6: MA4V-!YIL%YXU>*!9(F:5?57S% '621A5]DCXZ '62;A4]C#X> %68262C;(' MM<B+I'W9 MH^Y3*/HBZ5_VH/JHBKY(PI<]0#Y>NBG3OK;"BB>;90^,3Y-N.A&SRKT9LS@Z M\)BU)(PJ>X![Y+3;B;A4]C#XB-%8406?S;)'P">(QHJB?:OLD?")HK'"Z%_V M:/C8T5AAA&>L\6R14^.!9@8G(VWQI%Q<\62+!YHE8A:+@>8IZ%#V0//X\

  1. ,)XA?"J-]V6/'$\4O1=&_7?;X\=CQ2V&$9^'\D -- MK>PKE*=RCT_2@9X'FXPSJ.S!YM']]I-PB9?[IK4SA57>MT1[?;R^.]F6/ M4T_CMQ='_[+'K$?VVXLC/+,!Z]8S7K_,\(3B5?)_U_0QD-^=+5^X@P<[1X+' M#3QJ]G/T+OSSNVF;DV!2EF)NE;EP.(FFVEL*FK*#&W:XR]QB[3$E9FU3W$G. MUV(N,["W>)64 V!C-[<($33N!9L_!X:6*P2^S%";[ARS?/ MIO7G XL?D?YL6I79(#^3#2^?W68VT&>2[H7M>%&9#?(ST?T;"#@9.Y9Q.YFZ MS@M5^,)Z*/;<=RGF>/YO.X/#+182Y*+R4_"I./#G-Q]5[\ M0-_P&N()9T(@QK!]5]-]#Q3;([$TC#:\L3DMC8@P%VF7E27%20ESL??>+'ER M-8/<:1."O+AS;-V93(E/>L\N*9=WU6$N'"\M3XJ3$V:C[,P\&3@C_U5S"7 D M_C4R]OCF:\>CRJRG@^?L$LSJ:0-2(N%A-BP_#T85)U',QO&WJ*;(?,GXFZ-3 ML[Y>FN+Y]Z.!9I'SK!WJ,!OB,\:>TW1R[# ;_:=BSSW,%3ZVG_MO4W@ .4L> M22*S*0$6F70:/2>)S.8)F%-TIU@+YKZCXQ**=_V*;O/0Y^G*<1 MEYA-\YPQKT]DO25FLT5GS.L3F6V)V11%U+M-3\$P26Q7@%_O(,[,I%O3!<)/*PCS?3VQS&'BW MMHY/?R%XA2Q*+7;9MDYL9O,7O5?--5:=H5,L$A[(%9&9318P0G<6$OLRLYD$ M1IAT**7$;,2^1O>+7.Z2F0VB3\V=0]D*9L-6I@A>G/Y1F"O4V#OJRLO*!^*. M''>B@8-+EX3/=/.(4HHXN]C6J1?.<>:2 )POE"_,1O^GX\N!_ JE++'_J4A= MH$?!;+B?:E_5K\0FKF9A%PEC GX'N'<:IKO.>E>VPFST7P*>G:CL5F$V?=?[3F3% M&LQE(\K!KA,9L :SJ02VV74BV]5@-L.0BEV/Q"-8%@;\6NKR=][FB]E$!?,< M.Y4%*W>^X[0R=AHC5NYLQVEE[#1VC-E7%;#IB$ P]TS U=X9=X^Y'M"!B[62EJ%3K"*? 2RHP)QU_UB_- MQI]Y<; S&L&%]G-X>6*9<'S) [TD?F"&@N$F<]F-PY=K7"BNUCG/7*+D\&4; MG/.4\P?/N63S-,35."N7I]%D-D%!?8E',@W T]8\\N ZSZXV6=H[C(#;_#YX M#CP? "!''QS2YP.G K=?=8KA!+.)!V8YL:(<&C4))+Z51CFL79I/.3";?2@% MVS"@;8)WGBZ@7;DT']N834'LQ[;OV@PI=- (=XW^^;0=LPD%QNC/0DZ\R6PZ M@F5F9=!LA3*+V?S$-\=^]HD[N2%#/^'@6].&"./:)4;\C/SQ2_BTKYJ.G4QF MZUG<%\=Z,>WGU8L.K4&EFMS<3X/.\QPN8&,CNQ'X+@2#_CY-#5K,Y31B'OU# M F7CIP1N[\FUO;(&^#5VV*WQ0% MK.-!^?#I'2:$9%US+HO)#I]P^=):I%"RH$= YO99. 0'3C"H)L\\4T LU:Y*#_UR%?B/M,7.T\"^): MS*T.,,")0Z_3?#3?KESB.8&K$R_\)M[]##\H@TQ94Z2./))&G1%I M2$0>=MJJ/E3;35T5FX8N_1NS7HM[/']F :,FIET;$\P;737D>KLY]3^]FH8_ MOI)$\;\K]-+N9V^JV?$-NF,Y[M5/R,C1Z-,(QED;:1/3FEW]]0DXXPEWY%5X M="::_=>JI]E>S8.911=ZYI\$'@SOH'^^1N\5Q4\6J-!X')(L_O."Z^LP7PM;>J1J_B73X;I32UM=F7:=-3TID\3S7T&M@X= MWW(YE&@)E M,[ G^MYWI@E?3C7# ,-X)0KPW?S]'RE=$M!/"1'2!)NMTB[26\ .#]\'8(TU M@+43 %;I_KB[?>K?"(.GWE-_L H)!D<[Z%__>+Q]NNT/A-[=C=#_O^O?>G>_ M]H7K^^_?;P>#V_N[TTU!336#?VK>&&#B.W95N*E?UP59;#8ZIQMU*]6H_UWP M?UOG&RD0%#&0U$^LX.ZKXT[^YR>I)7[Z#&;0=NR[8 )/TH7(6CZB+@9'I2+8 M&CHA!C&O;AP]0-N.7GN%&LH17- %L_UW:DP73^FF(4>+*JX3(/8#[J,5[FWR MXU/_\=N_A,?^P_WCD_#PXW'PHW?W M)#S="V#FGL"6A1I'4H3[1T%J?C!^#C^X_RH\_=87EFSAW [VKI\$^%KJ*(T5 M8IW8%TFG:$#)"OZ8"/^)\2*$H8D $0LQA.S "[?@],-X9Q5V!GQ2F\ CQGA; MS=!FM1G1W!JQ8Q@JE>X-T6FT%I)=D:H"1E/;4'ED8:0D$X24IN/PEC0=C^\? MS\V(=#J=HHR(*B;?PH01^2<\&A_O'=M\/+GP.A/#W^WV8Z19WMR -"(#TCAK M _+TV+L;W**98,""+,EN(O).:U#\.8)BBS)RG8D0TN+0/WWG.._9]K-D!N+: MF4Q,#Y.LPL@$]1\>L765-?CJTSSJ5WC"77A&5Z0;FI@(EFJBVF[)J:.P)-*8 MDV?!H)KC0]RWEVP@]7$U&MSO1M'SLE M-]7I&[4&IV9HRM@Y*],>R3/M.FC[>#A1S+A6I7L+_O+MH!I"X?;NNIZ+@0?% M=K*W]J'_IND^G3 F8]WY1 7-$[PIT7$QPA!,6S!]3]#'U W>'G5OFU7W\]#] MN)T8\R1[79PGVN/OUIRIH>7H?R28O B*C5:]T9'6'L&('LF*.FS+XDZC/#OM MSG+M!+;OSJX=8S5V@ 'IN-[BDZGKO.!S%D%#&X,&2WO5\.B_DH&33EH D^F MS72%WP-07H:I4[/IC':9D4B%G<22)$_(7.8HG9?[K-GFG_3O[%)U//QF])-# M_/8,PR6>%_V#=0%2#$JUTI7DIB@,ZL*U-C5]S4+M\T3>0.O\]CJK5X4O@6FA MURM(ZZBM9@B[MPU$C@?2J70' 5A%05%$=L6C4'YE+558]^X#:&&0]?1*6I(@>D+TLXO!+2HZFCB*[]2% M.9M3D&7R1O0 6S3#QR-37T_3;TPFT<9/M+=::-3;=5%J___KX#(9^' _&DO=U&!25A1[?5P$.2*]U.LP;>N]KHM$J'O-OZ8QWL1]2* MQ4WI#4@R.^[ *G.$.Z?.L@^P%P0C]?#@@.*S_C]S&KJN$?Z42K>MMAOE@QY, M1,"9).JUHH*BK9.E!4X=%3R6EJ&JLBHV-*DQ'!FMIJ@VAI*B-XBJ_UM6Z*EV M)S&A(9728P5=DIY+M!5T-"K=IK21$?GYI&L;)R1G>FIB_T[K8>S8:XDFJ5GI M*JI2J O@?5D"C!HAV-:#1AHAF MSTWMD-)3IRRWD NK0R!BUD+U"Y098?+&?B:&X*%G*EB:YPLN7;W(3:(C3X[N M_C5]$QX8YJN("].:!JX78.+*=P2X@EI42?XP_!E=4TRY]W3_*LU,I6W+!4=? M_&N+[:R+?XI4;S<:F5;_MG_>5(HI1F%W4*VC+FZ&_"U::-JI MHGTP_K;8FF MCP4=Q-_+L/0XKR ]!TJX&C41@]EDZ%@?O)\OE YW49! *WY.C;A MDX5JW5QTW2X3J>J13UE2MM/$9$S_1,9H)LE#*F)S9ZL5+AP"/6D[IJKP%U K MHC#57.%%LX+MR?C<*+PX'D02'0KTG %M7)Z[Y60N'.K]2%>$:Z'K&4[4)&O) M3164+CA@=YIG:/\)Q4$(3\(1OGV[?I=#V6L\3!NS*E>2>OCBY"U9'=O C X1 MAC/PN0G,=8+5RJ]C0A>QT!5=6F;]($4%,&/-H^4%AJ!95N29HX/[G\!$]Q:\ MVB&)+H '1Q[NO)C&<9>+:2*/=\E1CGF&7C J?2RFJ>(:+W"*EC)^P!LPM)+% M3\L7TX^D3S]7!2/ 'N+TP5.7Z"1'AC!Q>*X]H6 M?ZSYZQ-_U59G1TLKZ,W1W.&5F@T#DY<(- 18P47#WV'Z>!.]'N[$H40/P_HL MCXZ$CA3#G(XH&-K,JY]_ZB#YW5F3=M>!ZP(5P]HV5*R^Y@?>7)P[E>Z_R,9* MQ6II3T$5?.GF]W9*XMXY)YPYOEK-5D]5,OV(4@\"/S%]'_0$L4#P7<=&PVG- M! )&=";=*/YFH U5NN:<_&,Y43!8V"1D'T-L8EZ\9$\!U:8CA_4 MGH0/^&7[DZS(]>@"?VS2.I@IUL$<6B>&@YYK.>+]S'58ZN*9.2@0$Y%*FV_H M$+D.XSKL6#H,-(8F6# /(FBZ#CH,>YD:5*)=='(2/Q4 E[7$+[P)*#]XBQO; M9Y"&"=!@5D4W$!X'/A#2[%EX=IU7?QQ_70>'D-"Q&61DVK3ZF"[<1V[?MA%& M+F!\V3M[,*1LPI#2 M<4@)*W[9>8IC/SGNO&!AC"GR*R7(=4B/G1O;927=SO8RKN.-WLFE8*UA8@K( M'"5EL&G>&LRY[="T<^"%>1B89[CZEK =W''INZP9OOS5A%?#:P4;IN:@%7DQ M/>H>T(,O- M##-P@!M-3&-;<9SR0?LY,:?"DX&'3@9Z8V)9 M,9:$#X 0FI(+=]HN%B6VIKU^K@O_(MY)^;3BQUW::L1)$^:9W2P$6VJ%WJAT MWQAM!I=,CA[-87\E0S?0W%G(%YGV16I447!<(KSBCXAL7^FJ$.@_/!N,$LW# MX_3 _UPEI%P!F=1-<%&]7RJW=U\3ELEI>18P7^YBW;R^67?X[= MA2/U3&I#EVA_U+213]PKS7K59A[ZEKPE+^LM>4N]RE+Z3KWLB'/ZAMOM"E/*?:TY:VX>:\JV18:H?%]XNVOF%7WA3[E8ZRHSEM"[A- M *W-X-@F8JFK4!8;H=9;G68A:YUMM2ZKQ3RJ4V_+J>S65B.EZ7\\NPYHAUJ$ M"%TG!!337EFM;8I7$9O22#X,RL2,BO=T8TFO>+'_RD/O\4FXK2?HV^VI2,Y- M5KGY]?:N=W=]V_L66Z.O]X_?>T_T,( 3,'B^S2S9"+I(@&2#42#!MZ2I#\CB MI#=NL!CB[*S$3_VPP(3GW_N1F65-@XDBK*.)8,8%6H M6_Q=D,[&)3P>YWO_[FG 34K)38K"3^&&XAD=]P_]1YKF& A? M[Q_IB1XH($^_/?;[5/O=W=[UA>_W=T^_#80^/.-&2-:2>&XRUXTEUHT %YGK M1JX;+T$W8FGZ;MUXW1O\)GS]=O_/5=W(->)E:$0$B<(U(M>(%Z$1FVDTXN#I M_OIOO]U_N^D_#J*NOD+_[S]NG_X5:\C2)@&0 -SUO4Q%C[6\7-%S17\1BEZM M=._NG_H#/.$S2>/S!:LSU'# ]!;7<%Q#E4%#M<6H!D+F-1#GPK]22 M1$'#0+BY'5S_& SPYÐ>&";_\:W-(@8V& T"B%IU/C-8_]P8]O- Z)#J"> MIZZY>2JW>4*,R$UNG[A&*X-&D\169* 4;J#.A)U__]&[>[J%>.?V'V'N!S[X M%O^-MNK;_> '&""A]^7^QQ.6A/RM_R0\W@[^QFU/N6T/9;_"\_Q<6Y5$6W4B MX]/@QN=,V EASM/C_;W]X_E6F9N6,^4W)*=EZ7"9]=71,N+(X MISCI;,O==ZV1[>#'7/^P+>)Y@H,G&;^:'ID?/$_/"O?'IB>X]/1 >MBQ@"TQ M9/%3=-QSE?XI?8H_?B7KGP1>_(%F&_&'3N#&GP)_\ QS1[CU8?Q>5;BU];IP M;1'-_>X,3GRVM)?><;RMIODN^^FF/M@Y5<,1JT,/, M'VW]P]8"PT0G%80*7&@/?ONB69JM$V$P)B3A8&C6IO#A%MUK)X!G&&#^R)M. MIKXPU5SA1;,"XOV+'!0 M\OLOWY&U2YDE?"=)$ )Z:YJ@4)BK*7:%5[HW1">3(?ASBE2E?L_*J63;4R3G M2(OOFJN/MQ/B2#G=4U*@YWG+JGF/#%FDW:B+ .H2'&W3$.)Q%]7J>]_[LPTN M,[_7%@.8XG=R%O Z<%T00T&C?+_:B_%GO@0CT'_ENMQDG)6:-Z:)$1U_(?\) M3'!3PFAFE:E9YB\*)0#Q7W+-\--Z0IZEJ7TVWS!1_M75=(QPA< V_4>,; // MJ "J;1P\_4"O ;0A%C8GFN7]4L&_,!N#5]:>-6UZA?CHV0;^TU^ H^=?:ZX[ M VK\ YW:BC!RW(GF0\CTYE_9P:1F.#3$QL>"Z !5"!4BC*I&-46J=&6I*JG- MSQ]71]H-8Y4\G(EE+S6'BK$G7#S.4SP:)Q /N=*56M6FVF9$/ KR:,IB$A^) MY[NFCED(-(I;O1LY&P42I;[4LK'#="SHF"PE"*SLT*-[8*4!6K(A,H*58P?Y2VG#Z!$UO!ZS57*S^!1[.CP\T=4\3==AHC[6 M%^@$^#>T2%6PB8]+)9IE.:\TFPL643"<8.B/ FMQ"USREP(U4"]^W5?'O8E> MUHO>]3@?713-)D ,CV23-M41C9]!4'SA3A1%XK%_,1 MG '-6ZU^7EU:6K5F.PJ?WM-I:;W>4NNT7>C;X. =\>=,S.82MB%B:E359H<1 ME[#(#-S%XVB7=B@01RK@2*FJ(BLXNK#0XH<]-"T+ HL$(\GCC#WU;$S4A7QX M>TI'I])5J\U.BQ&GD@<@QU.RA8&H(2*(E$9N#;=PC= 3\YOF85H6MWU:R=N=SL MRLGFD9!FI=L6JV+^T"X3CTK@]5XJV'8E;O. K57IMN2JVFPP#[8+*'A]B+<@ MHEN,19)3W*U(ES6Y0[RW0QS2],'2;!\\F'Y,UCVBQS9$CU6YPTHU />$C^D) M%P+WG+0D[%.H]R('FP_2_$!KW>!JU2!PUH]4P5BK]+\!7O;5]S7XV<>MP MJ%"YFYI'JWXUX5[RS7PAQH*R8627W<-H2G290Y1S+W-P3Y4]).W0J\4B*5PP MDYB)>2[ 6?W5<8Q7T[*XA[JG+HT)F!7K2J4KHQ>1&^O<&V4/,SNTYKZ8:3"& MF0OP/.D:)*\3R!G%+Q9R[QQ;W[;GH]FL=)MM5HP_=R./&)ZG!$BKTFVWSG(U MO\.V&@R7\I/5X %74EDC0^8& BGG?C9RGJI4(:O;@RMA4KO:$HO*W#)=I,#% MB8M3IF*,K.*$*X*25&UW>!G&4>&0W&?NFZG1WO%F5*#L^8[^Q]BQ@**T'[W4 M_D2K,Q;-Y?=I2;;$(@7X@+O4+9*_&5T:W[?XT5U 6B[N1FQ@ YFJ MS,Q.S0(,"1>*\Q2*E!TB\@M%2P2AD*N=AL*(4%S8]F7@I!L0 XV>ZU@6]7+I M425DL3>/+S_N:3OZDZGES AY# FZ%$WL*2QA-8?:9J51(U^7/)[.+1Q,K$OQ [VZW)V$?[&#IV*I\SA8_YI^N/KP(,I$3<6CMF> MHM'$XOR6Q$HS0.Z^'K%Q_0'@A%N6JVWYS"KN2E1SHF^NA.3Q82]U6_\.39S? M)6E7NDJGB$82F1A5 H_W4A&W0UGG1YP*B%.KHL(^XBY@P9KNJ\RMI"_"B\FT MY7GNORS7Q6:3DPZZ,(K(2A="[A&?:MMS?BRU1=Q"WSJWCI8L*]9YLL&T=0AH M!%][XUG%(;$)B.3M]O)G0:8?77<'[8.<]1,&Z#_X'@F M/OO=W5EM[-V;>W,6]S+90TW*4'X_U#3 I60E6W\!_F2XH=ER[.>:3]P)KPTH M:G_SLGNP=WS5I VK\Q^)QOU-]D"49@]T(2!J5;IRM2V>6J^= MR<3TL8-RN,D600!#)[:.VVX_W#D^$5H_Y]E@NRJ 6=7=FV=>V:;U2\5W [)9 MUC(?/!XBOCST.=HZ\,IUG!4PC[PN8%99S$L'5=Q*APO(APVV;AWG>X?S*"PF M#Z9_<..%(=HQH/K^X>T/Q!V,-9>\ZVK=WGU-.),I? O%UH/FWKL#'_>&_$.S M K)X:F3^Q+D@2N_+_K;Q- XU'MR)4AO(GADOA&C]B=QG03P-C/+UAZBO]_06L<0^Y![&4;5/@;!,H\* FX8 M$4FC@G(JJ8O/9&=B)_7,,O 10ME(8S"2O^:+($<] W9_Z'1$UJ##C+M]RD@5 M\S:.?= P-7Q%QIBPYH3/,#1TD MCLTJC$F!SVZP%Q[$;HQK:P2[>W M+(RNMCN;9?19)?' RF8_VF>/A[..*P?M M54I[5=QD%*2&>V7$VPMKO_;D$LT+W%D8^EY6=?6' C5H3,=E0=C$.C:NW#R2=Z.HAV<+RX2, M'0HR'3+D2E?M;&Y9/CHT+JQ-6@]&C836+&&JF4;-M 5=FYJ^Q@\;W;L)Y9RD M#T#16_LZI.>2GY#915! ;78@0&BW&'$2N(-YQ(:4Q>.I@7@2JR)W.D_6\S>8 M!&%W=8.,3-WTN>>97M]Z,'SX;5U0'@GN:25&7W-M((>W1.6;D,B9!:6)O;'5 M:K.UN=F/.ZVE!M6&TCT>J%H *D4$4&UN_BNKN\NRL@VW^RT?V?;778>UY=F, M=?[[L7;XO\L['/J4SIDEI%WIMD#KM@]^EN@Y[0(\?^#M<)0+ )X*P).K';&H M..N@P+N /8$;6[4WCM_X%"I%H2"SO:FPFIIE[(1Q_/?XS+3Y:* MQB::^VS:]-7M55G2"3#!C>#1_3QT/ZYMZ M81$:]BCP!-\1?MA:8)B8WKMV; -/3S2$KZ:MV;H)_@PM-J9[Y+?..'I/0ZZW M,9M/8790N/I/:T"7: M'S5M!!.\TJQ7;>8A?)=1!A!;H_LZR;829C0Z&&%"N(-"<;!--# 4- !Q\2H8 MD\;,6(2QB_KTI]TL@NC^"=6%X(Q0//Q0$+3U'5WO* %)/HD6:"?"]A9>;7K5 M4'??VGI]JU"S,N(D[;302Y8V_74*Q,YL.M+?AC)X!G&%Y5(&\Z 2L& MXP]+@@5M0H\H_CF-<0FWWU!;MM"GU';";"QMZI&K^)=/ANE-+6UV9=IT3/2F M3]&S(B6,&F3-;E*JA5\OE$M=#!5,%,M';XZ^KL-7'S<_5YIU1502OQ+K4N+G MVQXE->N2K&9ZU/;/FTKR2S(/JE&7F]D>M?US16VP-ZC"**74FW+SW4?MR!2] MFY+L5-9$(0+W3D]R4T&?)D+84!MA9@G,%1&^PW5C3^B#%C2H"QJ7M0N*5$W1 MC^<2*7<'GV0@7![L*>L43!7"L$V^E6K]=[8DI9GP)1%-SBN.9TH7#J;<8-JA MHF)/#SM7;*?/)5YU =4##ZYC!+H?'R.\T2OXL,NUK%$C?<(Y\_3/)I_FVQ*HH%W4B+:^JS-F#GK@OIDZVQK3GO4TDB_!T3B\\N 5)K78ZN4N2 M^38D]O EB:<'&&Y':E=5I:AR- XPE@ FG1Y@[4JWV:F*C=RG+'& ,0@P^?0 M4P%@2K69T#ZDU!V%Z7O;;+N2X0:=7(XDW]F=C.3NY4927W,NUX/NZMF.ZH*.*Q9 ID]Y.Q: M!\\''96Z^FI^5Y]#AT'H[,@#YH-.N"S2:/#&Z^<(G1UKU[F@HXC@[+>K#2EW MV0.#/=897Y6.7;>6I:'OG 36JM:C/_H6E9&56"2/F20;?SO+4\ MH,--66I5;155303?S5=3P/UWY'>Y[UPZLJ=KFCE,0/E,*9Q:5)U_2:#5[^R"&7P1G- SG< M=R-55;FH0Z,YY,X#2"GTGB[J91"R5U $6+4 MV-E^%LC;%#L_>U=I^@?N%?[Q^X]__P5M/?N5V(!EBYX(I1D3TS8]WZ6'(_ * MC;U#J)"F/=OHK5"T'RJ+S.J_4^DVJ[+,5T_/$4N[8J-BL=00$4N-3E$1.L<2 M2U@Z+I0DVO)":1?5D(ACB24L[0IG"@83;K1J53MB[M)<7N>1N9$5\"(\$G2B MN7\0C&OX;JI]?;\!L2S<05Z(Y4SQK$*>Z-N_I51(41",FP4]]Q6-=J6+G>Y9J73GX?11 M.T 5B21<+ZR*^6TU1Q*#2#HFD#J5;KO:5'B&[QR!M+.]4H%(:HJ8S%":K*QA M75!ZKS=Q8"Q_TH.H<3N7:?N:_6SBZL[/#PLF-%1JSP[.\Y8B4?5#*:7NS15NTPDW'A2#JB$U]\-]#]P,6R4WVLN<^\B5*NS-V"G-E862^$:/V)W&=)$%H M5@#RJBS)GQ@):'AH?-QL72[TM#AZSAD]AP5/FX/GG,&S.RN7@)Y-E*AX9"LK M"P!%9MLDA6U'+3S+Q]G8(<2[)QW$D9MOQ8H2T]ECF@[=M XN71EZ//#&(JSX M@+F!UQ)I+]9.NZB2*@Z\\P#>H7$G5;J-9E45>2QL^Z0'U'FY-:53%YJ9[RI;BNX &2W>.77,VO-,HE?HS;[9T M3O=?4!''O3\F;@3GJF 3OO5J_V@*20EJPEE5_//R]$WUCD=?-?A.AG/$RJY4 M?6:LX%E7"C_HZARQ4C14.G@:*=^S>8Y0V940SXJ5M@A1KLQ*Z[4+V@)U"VQU MB>=O1!+[.V&745V^PPF+Z;H"_&6)N"-^DAQ(F.-FI(:<;T6#C"I:R'; M6KZTRNX5[3#H 3 ]1!CS,[[Q?2!";RD$'&8K"UB_$)O14N4U1Z(!+(N6I9^)9 M#A8!LC/+FA8@*JY(Y2GTY?A@$1^%P4/"@R;/M-& MN-YN]A4I+\'9>?2Y"?PRP9K4E2MN2BV@B/UF!]CQB7,2YC MQU[/RB=835R!$@L[:H1+%TLHNU3I.LQB6SY!"[M-X1E\?B0<1TE4&$ MCKYI=6FB"DS%< (\/F5]IJ?:4LM'=[3176+R0I@2%R8[F8#^\L::2_;:?I^F M&H/??_S[+Z *(?0@M_W\HGFFCOO $E!/X2[D6V#O.6 /Q!T@ M@]_/QF%M-AE80^7 +P_PWPT]MB*_ ML8;\+1%(:A%0J0ALIJ7+6$' T5\>].\%_F*T?H="OJBFWASW'/<'U_K-8K5^ M1T014#8W=;%6%G0.X?K[P("Q<"L#Q^ZO2-%2C'!&Q [4M7('0\>7J!XN0$?W2E'=Y&U!E1Q>$+@$4,P;6%(EV(7F0D8 MI!Y88?\ WBJ=ZF=*&"_K[H%_TF<3HP=3U)[)73 9$O=^%)+_/O ]7[.10E%& M+UM%6:=)SW7K-(KJXL2 ;\31E6&_^6'1U:+H4GCK_G-%URG!U:;@:G=X _.K>Z'19<:JBZEQ0BZ=GB4Y74*4%05(6Q3W]4@[)\X7D:1$I MA4HRH?$A1^2E(G(__[L"GA23UDS_Z&CP3_C7,E^YG^!$/;J*YSZ9- MW[UV[I%.L&=I!(SNYZ&+SXHFN.=3"H.7).["ETP=:T($3=>=";Q[!C04[AP? MGNX[P@];"PP3O>QKQS:P+Y@A?#5MS=9-S1(&ON:3"8SA@A GA#GK#";L#7T&L2UR\"L:D,3,6 M8>RB&OUI-XO:E>X3J@O!&:%X^*$@:-TD]B;7K54$?? MVGI]JU"S,N(D[;30290MFC<6OEK.ZW8-QNXE\^Q0W93)N^F=[T*7I6I&I13ZQ91TJ;\.N%"JF+H1J) M%Z#V-W[H!Z7!7.7PB?(?+QI[0!P$UJ'=T0W2"'J>@2-45 M5S /A93UZ"!5?PJVR0>>M))BV_TETD7. IQR%4TDSYD:LA$:,F'D.A-A?F:9 M@*'5"WC([[373T&*5.@X5?^";(.[@.8&^_<:Y=OWRI/=.6XW-EE4"NK&QG>Q M27-818@6ZAO>QL'PCFD]'/SS20S+W)@[,^4^: M"H_.?\EL*YM@*ZO-QAGU0.'82KNB?'!PT6-V566S _MIP%60I2Z+7KXA(^*Z MU.H61SXCOY';:AAU@9+#,%\43YQ_W%/-1BW823&]1(Y MLX94$A[S6Y4EO@GR'!&T0U\6!"$\"+C:47.;7.YM[I5+7\JKH+=IVKYF/YM8 M#4ASI_M%Z)?A3R2+A^F;5\M4O1_=SFE*4UD>Q&%6@(2Y=CS_?C0 BZ-W4\S4*MG"_L MOPQOY7UGY5?-M)&R]S;*Q/WH(U 5O*4V*"VP-@'4JG19B9LNS.F]'H/1A*>9]G+Y!S6@-,MJ MF=K0M'*4@A34\Z_P^PLUI1VVF?SD:D:X(S7 0B&7Z,1\P1U+EV5#LU5$OF]$ MP;MT<6W^AH3_WMJ]B+R/<^IF]C;;&/^+SRZ0Z89-27V":KVA09 MB)XNR<=]<,E4,XUX/TF8-7+\,7$OR<1=N?A'D+"@Z3T0K)_6ZR/9'98FF& M[GRQ=U>UF!V6*_W(.AJ(;I4 M,7=5%/>),Z-EOGU3L)#!RXNHW!L^@'9>W2X;"\TLL\C0]3>5A8P;=Y1/TMWF M<-!2<<% ;&T6$I8UFJ%= "E)B,^#2W12-2P%%T/60^7.7/67Y9;7Z"!2"EN M-TMDWR9P[]:H*U)A->K#RU"Y\9FMB]6*I*C3SY0>ZN'^3X!M-^(5X1QS><^78E-GBZI9(H M>;9 M06;'0G4^S+0JW::TV?CJ-*MU T"9(U$JWT\FC.7E&:>^T M?U(@<9BUX;,7B7P!^VW,B!P!.]VEJ8AYBBXR<;$$+NWEPC%G JD /#;HCLYF MPJYAAO!8]E.=F!]@N0*.=.FWD6EKMEY<^FTWO$^5F,LPL@MPGT!)PIB-" 4> M=J86G"G5Q>2-N+IY/Z*LD61B)#RM@I4&PCQ= M=\1M)7O!!?=,%[74RA-U&?5E?_#P($SC58_+2L\=4D]B>CJI5*>!VZ!;N1M- M\@0<@Q#)JARW8@0[/BNL''IS 2[DD_8FO)K^>.Q8.&39PNQ-3VPUL.S M%02/^+Y%PF^!"+.Z:NH\+'M3K1'!5X95Y?2+?MPM/87:S(85M=)5509VJ5^ >[IC MRT&FQ/>%+<\=?K_!UYCZRVMRF^*"YYA*[4-O*"B;PWI.4#OJ2G ZU#5%\&(3 MDDWE6>H]!PQMOP%>&='!YXL91;P^\MR@PO> MV(O_[R_H^S@G+7[1LXW5#Y:N?(#1.\9F-Y;H1+?^FTZ/K7F$4+,_&A$]Z3;09F&*1X'JQ2523>->@X5?1IC8*@^<*0/)NVC9X_[E:B M4+BL]',6@6P3Y:G&"S M^FWZ>^]:P%1!-&N$^\OAIG\VVD5A2;DT0;E(U::\N6BP7PS#1*N,=P(<+HY< M'->,?9LE>6S1;GZ-3BGD\:SBN>1-"H-@.@U+AC0K-/BX8T$P[9"OP)C]3C3> MS,LJP ##"?!$AG7^9-YGD,;++WYT9=]4P_P R^5:IQ H3Q\3(P!,@?L,-*A1 M 5O:/0N.==+B*#]$?.L1-.P?%O]M_30#07--#QE,Z]F=H:^9-"5&C4_-&=4" MN#[Y&+#<:0K6B)/>84N:X?GX9.^[9(_XV/O1#X_04Z;N*61P535.EW]UW*T] M]S=]KG8A!U*QD\CC4G&F4K&C#JQ@L<#3)A*:S)0ZZ5@6(YFN&1-6(;Q[G-L[ M9P;E7MUEC629/_B_@/FIFT MS[/903O)RJZF(^0"N0BP,[4B[61Z&4A],D!+9.UD &HP/_IH$N!?PWSI?H8? M\6LGFOMLVG%:NOBL:.A[/J4PJ$CB+JS(-,5 PE-.)_#N M&4:2P%)XNN\(/VPM (Z#9;QV; -/.C6$J!)3LX2!K_GA[L"M,X[>TY#K;?0@ MIHYGTAR@BSN6S!?RZ=4T_'&,V:4;0\9MZD.UW=15L6GHTK_QG-+HIK$;SV"J/9/:T"7: M'S5M!!.\TJQ7;>8A?)=1!A!;H_LZR;829C0Z&&%"N(.><<)S':Y AHF+5\&8 M-&;&(HQ=U(H_[691&_?1#L-D')Y,% J"UDUB_Q8E()]$"VPD&BEL;^'5IE<5 M0+77M\HS*X--4DP+=80 9QC> MSYF'N\,()=U&S=Y"]=)5#)BMI4T]'7"SU4%T-=%$6HT9NCK^OPU<>$S]5Z2VDE?B76I>1;MCP*GM1I9GK2]CBRM\3W]]MCO"[V[&^'N]JXO?+^_>_IM(/3O;OHWPDW_NO_]2_]14*2J((NR MLA(81=1:<[(#KO&[44I\'$7LP5@PQ-(NZ99@GJ=W:]/_8'7E?NY.".:4C*>V]DZHC;YHI M7PS9>A-OP0]GJT3S88P;>E$DZ31-\6I4>GF.SSRW"7I MDL6H1#*4181D\>"^4+/2E3IB53R\-\2%BPL74P9*3GM,9P%BAAOD%;':;&UV M7F*H*R:7,"YAQVM]5H!8M2O=EESM)!QSRYKQ.JL]\LG0&!1W!F)I>W5F3#C( M<@H1"5/)-X$+I @;;X9)A[0GW;54D)+-4VE*NP'J0A&4Y,'L!Y]_:%9 4J.G M ^CAX"D'>*+-7)P[G#N<.X=4O#NZ(1:A>-MBI2LW85;0N'.W8:[R%W71ZR)>F_OZR%1@$RCE5'.*#Q;U<,SJ/$S'_=9QPW*&QTDPTA/HR!4=YU M2LIS99P[G#N<.YP[G#M,9"KW6.+K&;\'GD\;W3TYB_8BV%GDUHYZBM"<)37V MUTNV_A$/Y_-,GPR(^V+J)/3?'HGN/-OT*=252W+3FI5N4VXRLFC T<9U08FY M4^2*X"ET08LE7<#\$57\JA(=#U;2U>4[X@NF#5$]N<158)Z*Y-SAW.'WU+WZYGA>UJV"[7:E*U>E_!$31PZ#R-D1G^=#CLH6 M'_!C81%#%'_\)H^CDVGI='-K94W+:.TKRPW0F;%^9O>I6)92?* MCAX0;ZR)8^8#^BZMT<$N CTPU**P?"?C%-BB\/P65I*S#,I&E]P#M"A46Y5NH\'( @M?FBM2P^X' MGTS-=-0VH(>#IQS@X?4:G#N<.T=0O$?H#:NJE:ZJ<,U;#O1PV6:9.YED^PCM M1]4.R';NH)77/!74F[ _F5K.C! A#&$? E;.L:+93 *N@("WBJJ@YJNMZ59;BVIV6-K$#D^[<>YP M[G#N<.YP[C#K@NV(L4[0X*S3P/4'?FA+2=#&=0'+W"DR'#N%+FBRI OX8F21 M!Z7Q-4I< MNGD8+SY\L'Q^R:I#;%#%GU_6$U6;\J2(V(!-9"0#Q?.=C(3'Z>$C\2VJI4$/ M7\O@W.'<*4M G%X'RQ ";V8E^:GFK&&(2SC+W#E^")Q>PK%78)ZHEZ\0IT5! MW%PX"F1=XILNP:* RUK8W2X,^P6K*SV;X_5<)&W"%FU%;%2Z$)B>/LO#TX:% MZLPL&(G0<>UX_G?BCQVC-P&*^4EH:2):.%A*#)8M.F7'Z3?9=$J+ZY1RP"23 M2MF R!8W;%_=@O4>:NX$%X<.RP$6Y\ZI]7^29.\X-&]?@<;.7DT&%A Y6HY8 MVIT.+,L-D$?F&S%J?Q+720)19ZYJ&+$,%[ FES5GQC"+G#N?.<D+S9P0M<"=L!$ IBX4$8"F$.'44:>D%!9U\N7@M""X([Y@VKHS(9>U_LLSJ9P[G#N<.YP[ MG#N<.YP[>[C$.Q;PP+.ZI8[5-\=+V.BG2(U*M]G,W1N'0X-!:.Q8KML)C29+ MT+B M;21@RWI"ZWTAN'8F M$\=>6D@(B\@SGM.K2'@"J5Q5Y:*.,SO]&=CO9*0.B#?69#+]&=C9YEY.&4NR M,CL$+/<9V(J$Y[-6Y<)."F1:M+A:3Z?6VQE*D2(='SUH$U]JI=LIJCLDT^#B M>ON\]7:VA?,-$7IO;]V:!M\4HD[2V6.9E\ZY^+"!I(L4GTS2HQ[:[9'%2E?J MR%51*>H852Y<;.#L(H4KFVWJY+!-&<5,PLZ&:K7=:'+SQ26LQ!*61< :XL'- MEUSIMMK59JO%O/6Z@ *;\-AOAY[;+I#HW';>1?^]%$,C5V- _/*>DMOK1^1. MVB\M*Y7NIMWABV_E E"2@LW3%C M>!K@NG#PE ,\O.2"VH:"I$MEN);3YYT=,A(U-^RC??H\:YP[G#N<.Y MP[G#J/>U*[(Z_LF^BHR- WECC[*@C>L"EKE39"1V"EV@LJ0++F!-D9_R7=[U MR?V.!53D#E^N+#^>"EZN3(>EU U8%)&UMI\<:3S#SKG#N7/ZNMC-$/QH1P(K MBE3I;M;R\8[>K &*BSO+W,DD[IM1]A'%769"W"]@!?210-BLCS6/1M(ZW:P: MQLE\#91G!SEW.'>*SQUE,BP+!96024HR'0H_[+X\T,D6@*2IP-J"EVV)>P7+ MV!.Z>_"^ZZQ!A=L SAW.G9,$?@6HV28C:O8"ED;Y\=9['46[:Q4JTU&T2BO1 M"^4)R_*@9(^%RCT/K%2PQQS'2HFQDC;0S:-15*Y12H&2?!%ML6=;*YUDMXNO MSS )';YZQC)WLKD*6TX&S"G0#>S+UL[3ZY"CA3TSL"OB+OAL:W!C&2MRNX"% M5GZV-<\:"^@-)* PM4)DVCA_@'+W"DB "WR;.M&DY]MS<^V9EHU\=P8YP[G#N<.YP[G M#N?.^7&GR 6\70<8-UJ5KM+D_2K.$!J[ENMV0J/-$C0N8.UMZ6SK&Z)'1UM+ M_&CK/,L)S:,<;=U0Z='6[-H^,/=KAU4PD/MVZV\NQ7 MX!+&%-@N4L(RG1Y_<.N%)7(@5>VBNLT?_&SK> 013641!&>;W+T;NR^)YV+, M"@S,<(*A158'O>,)_$7\18=\$<7^1U^#*^!?PWSI?H8?\9.69$@GH#[<2+%U M/P]=O#F2X+2W%:8/)7&70I3IN7F$")J.)^9I]@RF+=PY/CS==X0?MA88)AZV M<.W8!K'Q9+VOIJW9NJE9PL#7?-J*Q,L\Q3TIPV_CM^6^+<)^0ZZWFR ?4\>C MA\% M?":UH4NT/VK:",9ZI5FOVLQ#_;GA M/U?@&A$7KX(Q:1SNQTZLV6A&HSJMF)7AQIU#K,Y&/"YVI=;2=_)=:EY%NV/$JMMQ4UTY.V M?]YI-Y@;DRJW"QJ3W,GVI.UO:$C-@L;4[&2EQ^'I5!SOFDHQ>.K46U*'L3%) M"@#J?4+M*.5[/\KM;%R7D(X,E=YI!T+^[Z=\(-_WK_OXV$]>28TE9Z>DYK[9J4Y2GN#]C!K;I WK.\*D MXN#=(R$24R1;IGX9M)LW83TPX> !KO.Z4=IT'D3L&?'9K304P0-<:[_,A3LUW9=WQ(X0N!VM_I9^LA6KOV!VY MT%6157J6CJ1A46$>/&;(_I\/V<)6<"G(EIFA4J]J6+Z(S!!>N\Q:N3-LCF[N:FAOAUD*^N4]);?7C\B==)QL"WM@,-*!XM=I$?6I#:+"C>+I0$/%VV6N9-)M-,TN\TKV@UV1/L"ZI*06[0P MR1G%1QY/ Q<_\[%/R OQ?&P< M_"5[YKZK@)VJ/1(B+%JPHV\?'KJ39S'%OJTG; M1C!QMMN1"RK*AR=^>"/G#N<.Y\[Y<>=8,>6^5K)5Z;.L6+, M?46]S9"H7\IB8VVH81%N/]?VBNDAK[ZR5;_TC^$YB>Z9,!<5],G81>W"/1 MG6>;/H4Z=$G.FEKIJ@V5D14"CC:N"TK,G2(#LU/H@@Y+NN "5@OG[?+"%_YWX8R<1,A*X&.IF-O>7<>TUY:R^FX,9;>^VR03L$+']KK_:Q6GJS(%I< MK:=3ZSL:R;_3SWL37^TBEW&91A=7W.>MN+-%#QLRE*'KZ:84J06MMW !8@-+ M%RE 6>2GE;/=?0K/A_;D;E>;'85;)RY<91>N3-:IM='Q_F ]N57LR2V+U6:[ MSE^X7&%/;K&JM(O:#,][^R9=',I+S"ZUC=.-6 MY4I7WC0Y1;!DUVG59\W2)&6W'S\SM9I4E4IWTT\_&#?/+"T[7W)\E&H/,@]0,@5TYM>%%,;B9VTX*NVL,]#,9YZFJ7\2^%K MP7'75IXFL;1=Z7:.Q]&SW+7']U1R[G#NL!U[9=*):J4KRT6M'',(<0'G[LX! M [!,HMT!T58V"V+S16$E7=/BK9_/)77#N<.YP[G#N<.Y4PKN%!GTG*#=:T>L M=%N=%E^@*@?:SD87\ 4JIK2 E*P%^(+6T4YNO92$P0'6O?8\HJHC5[J2N-GI MG"^!L;4$MB][\3S[SFV$AN_M]"I84S8JW0X#36(Y MHKB\EY@[V>0];=>R0\A[L])5-Y?$>5-HWA2:9ZDX=SAW.'3(7%Y M9^B<3'"&HL75 M>CJUOJ,?>8;.T# >WAF:*^ZS4-S90H@-&Z/O^J$Z0S=$+*24V]5.0@M; M;KZXA)5'PC()V$;K]<+EJE'IMI2JVLJ]^XIWAN:[Z/D**N<.YP[G#N<.YT[Y MN)/),]MQ9L?Q]\\V1.P'JVQN)>1H8Q)M7!>PS)TLND!BKJ-&0VRQI LNH"[H MA)OVSW(?4\:UYO;QM^XWQ':E6U36A(&\XWGCB>]:Y-SAW.'<.3_N9%NQVPA; MC[;CMR%B%^S3;_CE@.+B7F+N9!+WS84+<+V#5D._OY_DSSAW.'GV=M;D>K^6*V]SSWXE,]\EP'<)%%F+EN:LNUR[ M!"2%;^_G:GT-=1O-L?;?W@^>U#EN[]\]$*[2+T>E9PM-T[:>2[7Q7VJ>V\9_ M+EI/#TWU'^&%K@6'BKK5K MQS:(C2U*OIJV9NNF9@D#7_,)W>&X=8K1>QIRO=V$L4P=C^Y@O'*)I?GF"_GT M:AK^.+9[2S>&2OU*7-RB#<%2!/[V6U@A9W.5&LL_<;1H5DU94Z2./))&G1%I M2$0>=MJJ/E3;35T5FX8N_5L&JQO=-)X;M*GV3&I#EVA_U+013/!*LUZUF8< M7:+#Q+1K:W1?)]E6PHQ&!R-,:,?!SW!?=$$]WS2E^U+.-'AC#P,:]VP]PLVX2[PG>]\6"4&H1%G7" M4,RT V+T_.@S' T\2ILBJ-R G(1RJRR5U7H36;@T1=18\3*>] \F1 F$FJK M\DA4Z)'X'$5ZDMV0N3Y79:5#%;KP 4P;<5W0CJ T81P6T=$)LV:":0O^V/0$ METP=UQ"OK;,$%DVT/Y:^][01W$M&(Q1$F#L^Q0L\7S/I?#&M(Y 7XLX!030E0"E3:2N3RPPSSCM-<)[,P^LNR=\B '[-)CCRB?ZV(8A M/\^J J P>@R 'AB!+)H2UX>O-.,%R_\,P2 ^"5-N8" \QT50Q-1':L.KD?H" MF!.M"O :^:^:2VJ:5]-PIMBL93Z.@:8M!N*,0.Y C2X_$-2A%UA4N4;W>B$R M5D$<@MV87X,B&AHP(!'&;"X9PV!!C 4@S#/93WQ L#5?>"6"8>*^OR'$651' M +R<"<+8'T,(_3QV I_J@!\V=;>H:[6@_8_ZH#Z?,TX%">[:6MCZQIJ5')7_ M),*06";(&$43 ,@ DGK5)3)2F8PY9=HZEL,0X86,31TD%+^=$H-NK<3A@T!' MR()0)+P44/&,;6, @]@,!K"/KT)5A%E@JI=>QR8^R_(

    EZH+LO.B=B;F.M);\EQ,6WLO4-]?OS> M0K6H/8=L(V]FV)9GKAUBQ3X*7*K:B3T.N_K U>_IAE@!H+G48K8+J)I&X"TY M2[*."@,N\ N0_[H RA$$E;Z7AO\"!/S&*+!0\O6PL11\ \XJE;LJO7@Z!2._ M3"$P(VCH@3CD1;/ 78O0Z9J."S@#NP2D #PN4;(N?#/_(*^F1ZIK R!O4^ [ MG0FH2)\\@X[4K$CT7Z@D0'1LA'['W/"A'L%W4Y6%M(X\BI)C,_28A%>-*@#' MG6*.@: N%&Z(I5' P.]21VU3DH_A0K1$\44F8%8/P$L#+N%*#; -P2B+8B-T MU\L MX[DN0(PY"$"9"PH>:-<+4#:$I_\3VFJ[T8I<%7@I&$XR'8-!%NR UL=K?F@S M8IRA$_>A*A215:ONCR6NM#7]'$\0,VVT9D(GPB,M(6O\+R(!I)8^UM5 M^$\ UIBXUFS[57\/!3_B>O)E*C[+=YX)U5%H' 0(>VUCKN5"@8UNKH;R^:*9 M5IBCLI=]]ULJU3#71YJ'!4T4F6U0,[J_2?^J,'()E5-]#-$.NK >J#]TGY&: MFN>@MIH!-'%E4*=OI!E*<%"!5D!?X#,:)D\8F:C5=&ZPI#0T80M'JW\=^QP)FH.UT!*B+6<:LNR66FG:( XH MG2G,% \Y _K$*U08IIY"WUW?_^/VIB9UT@Z\8(&R('$"V* M\&?+&:+VA@N=29C/"MM#>LLNV]2)E) V;QX)TD0-.0@#*$)PU=U@&MWWZKA_ M3"U-IQY\K)/A\^67^-&Z?:C5;?),K;. X82'\P"ABAU^81@8H&F\2"]%'V+4 M82)XZ\(_(>A8D 2-'?HS&/(B\>)8>TS #1B#VTE<#+-GU''P'>1CL^TH@+_\*QO(3Z[(,'FA13UX)2G>LK-D3Y<67, MO?F8#SS*=\=4C4Q;8D*?YCPF#O6HYG;\/3.PK'LD=:Y[F/K&3^'F,4:LU,+3-X.3X$S0PW*-&GXP$X:N M\P=F#\!/]((A*%*0#4P$"&.8%J&N+ UIT/>+O/^_@DZ@3@35#2"DYC-ZLBR\!NLP1)F1'.%,&KZK@&M5]>$YN[/ MU_!J_&SA!OTSR@]0BP"JWK%K.H:Q5CR->#"T!"(4HYA@$T0H B&V&$KAJ)OPNS/J!!HU1$9"(COE%KHH';@UKZ/(4T"F/"; Y-7<:T MCB7&BXA$A0:E4:,)GBD$5ZC2XLN,&"D>VG #K5&(NS"V!*(#NZSURT \K1'R M:PD7(1S]A8S%D09P9!Y!H3G3_7!A8,E_B3&\!)KJ_(U4KVC8E9K:5_@X]HAH M(S$0[-^<5\R]P'>CE0& ,X K2U0W;'%OT)\ C\5$FFC/5-XCR:'O@$?ZU-VR M29A7B+,W&FV\3UE:PT2-N!STLLA6EM M+X7A52WEKVK9OMPK)R[W*COX=#QWEZKJ7>[N>Y%LAYU ]LD)US>=T<@C_MSX M4 .^IE&]T*ROV ;@VW=0HY(<]KL(DS!?T%M""-R CZF#UJ?>2;2D+-#%9&V* MBYP8[2T4^-:@!]3OD/CH:,5*;,4'MV75>_?&*GXC7 M!W0MFT#8Y6?AS ML[1'%C>*>)C+)-(I(=J6JYG*5J*" 6V2."VR.MXBU!]K+[C^2C!"04$/116# M.=>@00I-B:.$NH%%YM'4H'\=J1=47I,H/TY3.J'T@[1"E#D/?T:.X]NTL'"1 MYIL/9WFU8!XKAI$/3>_3D-S 98=G8H,6P$]Q.6%*UV,6U531$HY%O-BII5GO M.*;[M==[6!0QH.I<(@X."P8,3Z3ZT$O62(DD],9.8!GX. QMA=#)_CVP]?EZ M\[)6ICWOVI_ ^XZ>GOA,5,]4R=(XTU^.QZ/%K%ZX1/(8+KI$BQH"KHU0QJP8 MH\7JP)QY<,/_!C81Y$X8^=:%GF6%[(Q*UF/*>G&1ANW%N;\%: AF_.QXD4U? MK@L,[0K(46#YWJH&IR/$D?AC7 "A>5. ,5;U^&,O"L^3JS;GJ4:;X'J2YIJT MSLHP=2U:L@O!&KTV9',8A2&M<6TD.1$0MZ9J).0 &HN2$Y>N;ZTFJJ.P;#/6 M62[ERZ1:?WCD?M3W?!/7>+R%"MVL@V1.A<+0D0GSP9=M 0-!&ZI"+5ZR2ZT) M0A% 988N%I4W5#JQ"O-HNF>I4"@NLHBU)(F)%F:Z/"^83)<*B986.T)]B^IO M$LHH#!.NC]<6+#/T\^*5/DR_6PXN1] KPR""UGUMNRE\#2%V$+V>)O71=U[*BLXM1B0_]94:V04E)IHQSQ"N\67;J-*L3>@.%J]$ MSC \RW*PLM>DGG=88J79S^%"$:70IZ4AP>61Z,]743PA\,*$"5[N>=$4U]^" MGV(9D>G&;NVSXQBOIF5]BBM'EZZ>*V!X$#%?,'[\A&[\[R32P_A$[2U*/F)3 MQ/51@$&RS#^7'FG,2U6UM_G,7C47M+N/II8N&7F?(D^?IJUP^<4G(8' .DSF M:UYP&2I>C&3H]8)+J1-XL3& CZ96X"W?,(*I+\I3PD.[G+ H&&LXC @O=$LM M/ 3]:,K23_$"452!'EX6<<3 =V*ICF6.YG!=)+ZC/:XN,A:+QN%L MZPN=13$3'AT-KQJ;N*B/6V,ID%V3UCW0$@X;Y@+@A3EN".MR(!;5MX7/7JRID-\#XSD4 M"/DL+*V@0PJC55R#B0JI0UX$4ZP3HW>'#T,O MXWVK^VZ54R:3_!@JM*4# [<&.@EI&EE.V,-PR*3-NS8ZFHNP-)FR!3G+.0LW MG,:?M(PW,CNON)9-%8]CQ2H!,#4Q$4BH=&DD,B\J1>Q1%W=1R4\K1.-*79J& MAUF&%BZ4BF%?R_[/W[7P6AG;VU(R@.";[=>XI0 M^S'KO6[;8;NG8__: ,FBB#$(5M]P9QC%*+,NNG/B00^6:SF.O#,2^^0RJ/0K=SFT M16/M,II8^IBZ6Q374^A]8*GD+;G"U@.XXKPB,05 <"$<\87?L"G2R/"IB#IP M)+ -SBA8>#G[X7I/<#RH35.THB.R^*4P5JJKT@W^5QPU*5[.3WK.T)/PXULD M%RF,QE,&E^FS0/Z+@UN(*/V0&UMX (17H/_;1GJ#5'(G.)_J$F'9GDUUNG2/ M*/3ETN9&#K9 OU"+)Z]B'6K2@8]OP>I%>88AOK[F=;W^*GFG3,6[X.JZR-+< MY,&25@QX61@C553/940*F/1[T&HF?BGE-7Q>"ZOAS< Z!OOMI/@JM*8<+";3 MQDJ,E$H0)OQI8!?R4DFDZ?*-N92HP:0TI@)B?N>M+-.X[RJ6<16!1T':8U() M"E5Z#7*$,0U_X/UZ[=BB.!4X\L&W5BODCX_H92VLC-(2I:&:NEHP)DI,M-7S MM=(.6CP/0$D>BNEAC3Y]JV5@_X?XD:I\/5YTSFN8/*I&Q[]2A<4*'5!184$7 MJSHI/%]/:1CD 0NWA?JF GBL0[$]Y:;HNG[J8-4$3X2OUCZ9$G33D5(VCPOF M5 4/0JHLBTIH)4LUU$TO=W_@,Y144;]>6YC7YV&.E)!7=INU6_$[YE@ECFXT M?]?KI'1B=3J%+E M5,.-8G$>@EZ\PN#= X&7U!)QZ,;0'6#,ES*3[9:(U4<+SW_%$VQD.1_PC&4S MC&SPDP8MUCJQ&9/EX_E"1*S$>4OJ?3M(.&&IK+0.K?Q^D3:!\ \\)*Z^$(/"_J-QO+813.E@ M= 0&VY9^*.] "7C)_CJB\(TO&_? 0VRN9$([6%BJ+-W*(65B;YOCK(V5'2^Q M1F/4U&C48RTGK='@87Y.\&_>;*KKZ.76=?3/F][/Y^N$BL,@X_]8J_4OQN\B M+11WK7ZG/_R>:%Q]BQ[9%TP)?B!E\X'%G;UOOWSXH#ZL^;!^'%O+T/G1Z3H<_[>2J0'T>%T'%@V[2_'SL4&3<23,@WA"0.J M/VU)?9.^7*S-%TL>L:PIR;P>\^/JGA6[%T5VCF?;\BG-8S#LHE.@#@G#R&\& MM'2X>BBSR)],Y_^/8#%;?)%3VW'H;GH#G9)[([_)BMW+;/:')[ZQ"L@#YR& MU\QC=A(I;N%0Q$YJ?J"E,Z=NK>GZY>**T +-Z>HSB*Z%]OZQ9E M1@2;L8@3PBK8*9!@&9YX8#_=^*)-;\J527 ]BQSG>I(Y UK47[4,G @=12NZ M1*"8J]K?& ! /"BP'!9HD0^('06M<>Q-]?[B05J'XN M%J*X $$UJ*4G&4?+J)A:,[>$LK1 L?G;3,JLE4V%\5XLU$C\1H 2_:IGGT2; M:HSM,.*AN3K9HA5<&H/_J:?JE%(K4)+B)HAR$8[]@WK64LJ[,$\L"MI5SP65 M'ZIK*5*I,CPA?1.'ZD(*).=3_"2CL?C63%[7"J.2"?TE2P+9*2]"J1$XZZG% MNW@IY:A+&AHL/^ MT;)+XY%I&5F5K<0K3[(ZE.#C25A>!BAVBR6*0>#-;%JI MIE=SJ4PII@#=@CGOC$Y\D:Z)>Q3>0+75;2- *'I#4PONRU_PX[$3?<-QA M [N) A%%/]J,-_U%ZSE/T#']!H]6K'573[$DKEW%Q1FJ*3X.7>[VLU("[P4C M?\=RHH?/BV]:>$I.>).!PCSQ1*-)&5 M_SD.2ML='IB*\8;BS>+/;?C37[._[W7:_=$X]T^==K?D[P>]_)<4?:-H4:;9 M[O8'=5M4I]V;E'WY218UW/BH+1,O2PZV!/8^<>(GC3*??[6N:3T) W=N.9Y;>[WRC5%^ROA"0<0E<: LFK(O>^#V\6EQQV<3S_-X%. M/3E?20(I77^>J7###+"HB^/%[8:JL!?IP[J8LO,0[H]$B=NK1"7?ZY=-FC\Y M9&NOHRJ>)".];+I\GN+= 4_P:>UY%9KB*U%*[[6R)W7A](0-#[S+B7,3[Z-) M0ZZ5U$U',S:7Q9J(INOY/^C"@,?W0,U7ZB)[=X76T+- !2H^GC*!A(77_+N' M^ UAN6K0>LCX=246_MU2WQK/?G-(#FNV+-:KJ4*WWH;)B"4-T35][-1&J"XA MGZS2K4_(UWS_1<9FFAO4RB#@MPH*PG=GUZOTL2MS9*Z2.M6[)5=)IDJ(BY%MM_CRV MMD9:CV5(Q"4O5[F],,^D:B5UE42J0.4DA]SGH-3(/6G5FZ,SN5R;&OO>V8'U M\."S!U4P+;(:EU;$GV@VBC?%@MV@57AOQ3J)R)'H:%&_K-'XI+*G_=U'\+5[ MV<3S5<&0B6X^H2-^M1S"K+HT'L!YAXX5!-CK1Z Z^;U@::R>G.8E''%D,3[(0DX[I0:_>$&\MX&./0=]KF6XC 9@$KGR8!&GG!6, M8,D(5I#,B^WC][0^"@E+YXA&N:UC IKV\A3KCIOV\GJLY=3MY9L;R?NYC>2# M2VN-44-% FJ>PI87TBI40^1%TQ#!'I5^XH:8NBEEQW:Z98LC*,5*CN.SR1XT M H(F\$V6:D/64 KE(G@EDVJ\FX&>M7%>)W9X45M>D?*4^77-& 1\T&.,;TW= MP:+!2[9$&6_Y*WZ#5\3=\N_?_J:ZY5?>G#DT/!*\=6VB5XS,;LBRK$#,(% 8 MQ_???E7/R?W\'[Q+3'[A_ML?ZO.?O+9A=KK#VVZOI;WV8PS;:=SJJ\N80S-#'A0S)V)SWV<9';<>#GF/*I/NF\=1I:F4N8\AV2"SIH&$#PKS'N)L]233\A&JM' M4>NJ[,!F+H&U%6!/?,U_59)W.1^)%\S[?F)RGH,"G): 7T$HH+^) #(1)'$>:#@J_]"3G <1 M/V*N6MR?E70_\02_C% M>&6^CG$746&Y2V) ;(W'H92ZWS.-L<(Y[SX7\>PO)(NO>GP-.B#:5$&<"[\) M_DY3?R@;]I,\)UCM7T2_^ TF,V[Q:-@?I-J'^_=@&V=X/_>@.>: M:B9_&U-4\3,^*P; TO]D2Q_@T@?%2Y=0JBBO"TU>.7M:Q,9%XS7^V];"NYK8CK;ZLY 3&F("XW1B'D;"]1*794N;JP<,C'\#;" ML5[\-E2!FR9?2D"**S02_^)H&QAQ^A:JD5M4*<*V*-3+C5#TB1===CI0X5WP M5C7PGW$H=DQ=A?)@Y#="7YRUN-]+6$@.9$I9BT%S$$-T"OJ*>H5X92 M]DJ" M\.L0G1S-BD!:)=_IT"8J5@JDW?$TKTO%2C2.A&KBH^2<#6W,4A["*X@(XR-U MP.Z ([JCI],YVYB:+PJ4[;T$9>-.Y_N?3,QQN+C)-1QQC^?FOWSX4(RBMQ4Z M;R-#P6UW7!J1[QB0>)Y?"A'OXAA0HV $@2I-9.#@:AEZRX/]]E8= M4^>VVT>2(>7%P")>0A@C(5E31&ZV*:;?IBII^G;R^LY"W&\;2"=60HZLTG3\ M9H6KS%\61(8+\_?FLW\2)N\33#HO%)#3=1)(%WS! O& M'G]H.,^;6*W7[]S"_S<'M_VDP&LC1/#7^JQU%?AQB/%DW$=FUY6.*P_R%)YT M8,L2.^%*"N;@>Y*&E3)&F9%!% @^V8%,-1$ZO :@ACRWK\FM(_^4UQ2\UMT&.,..'+P:AQ>BM"G\2-W#1)\E^$A6".+6=Z_4*?1!:/_4A M"=PX\I2_E4*VB*.XI:3FA2&/@&" MOBQN@3+XKZ\6>@*8EH[H\O S1WJUYG.\PZ"B )S#!D1 V:7=T5P&D%<^4;D$ MA_?,6_,>V$XC5#+B]F0"E$>CKP3IQ?(EZ[W.C_^,>?8C8=U9]-$_L@_< +&' CE\:R'[01ZW%-!KE.:P^5'I]%)<>)1H&Z M44J20!2Y ,O^,.1,,C%LG4]I6_!)N,2C^ /F3< Q4DFUPJ*8B[NK?ENX3XTP M(B5+0#4K#C--;@TG!D3]#$N<_!\,KV=P;H"L=U)0UT^>-MG8EG#J*++&._FL M)7/$QZ>6^X./> 4/D+&Y/B,"%@'?CWR2?05?+P>IRH6UC;])2/.60(16:\;G MTE7?' 'L!8"^V!C]'_BDZ0TL@60\_0?^>OY.6A)#GX^=Y=C9?% N:3Z*>,$A MPDLPG0/;<4$R\#%ESK3'BD ,AYRINJ$/#'6F(RF'!4J"'F\]?^WYR0SBAW@P;+/URQSWLZZ=*WB..;.[/;[FR\ M1HP9-RPX1E$>C2E-87R0@.H(:.KV[G=>=1%S+$G)K>&C^$L*>&+*FK+4J4X! M=;\3CY[[Y/GPD7NRJQ85[CTQB(@M(N;[R(=HC#/3[_9\#F]];P4<\/T;?%M] M49NSB$IX[NDY:XIE\9H(T?A]65? (#8FB<0%XP70'-8(9QF/-.4H\5*<=RF_ MQ-\J:Y*LAY2W2J(ZDB0ZQK)'<'F&PU?Y?=1*#8Y6!7X\1UNR=*8N+(3=!3P3 MX3S3UL7(2GW_G"(69@Z,.6)0!=H $,PT\\HS2J) <,-K2%V\?Q:I8][8MN%Z M$GXP6\ 8^O05;6YJG$MX@-@TE)5WWW,RRWX7HP0O8[CL>XEIAFUB^B'R)XGW1I0 M(Y@_&YN=EC(YIP8!*G#%U7$8O_,9K)2)/O(B-RX)%?<"E\53F(*(6$:P\$$X M"/:$QO32>NFN5WVZA9U3/E:>!@)"#[P#6\8+^N=0)8 >M]#-%;=ZD4\Q[H/E MSY-/E>-I^1ARXT/\!VQ=PE?PY#K/H/)YKEC0)NOM5$2,56UD45UQOX(V"BN, ML$Q%C@JS5,S];+RB2QP[Y(]]+>9]$70I]EEI>>(I"Y_0:@G_?6WY?)"+J]J= MM(M<&N!E%+$M6%[08W:PY%-Z4<'?0OR/;M,2_@?UJ"JU@G5A\EN[H:+AGE3# M)Q(1O)81U\@'I0$;/=C\YB'O".E2A,:)!#L-$R&N2F""C ?M04HYW/8[[<'9 M],-O8*4<;GJZY$28O_SA6O-_1#@B!\(1CZ;M^%1SC2?,QTOSDQ0SRG 7E)<7 M=YSW"Z*QJ:@L89#*MA2*^*O@.JM MU$.27\%+/P@R0!T5G!FU:"3?VHI]8K%B=9_DQ9O! @++Y>U!ON]-,5+D4:7V M(:$'X(@M?@&9&?,-WK*3*)K*7>85\D=/\,?'%(GCF"5R-4I2.D AR_ML@7=Q M6ECP'T%<,(, TD$0B4HM_N@\C=0T?&QUD M3;QU7>2F!.DBT6[U-^74Q@4P7(<8)%?#+>/34["RUM8V$ J&D^!=VU<& C[_[B M3,,G9/'H.-W[H6K=%3K2+1#S%N^ 19=*>K5Q,;"V&AJTB#\*#D26#-DJ2&:- MHH 4%LD+T:<__=4]-;KU#]Z>TMR M1,GF]ZE<>KQ;^ONEI46V)]#UVP1-:FWW$7;.]16EV"C@L%"$0RFW\-6)Q"+, M+8IJYM9O.9YNIZEFJ,=:3EW-,,RM9AA=!'; ?DE)/]:DI'"PN:+*2YIM=JGL MC4VOBWU?O=.UK%6^ 1,WT"W<0+K+3%@$@4M&9Z2=&2_WI!L9,6LF$#5TZ)"\ MIVH[QHQOH3?[87R1XVB^.%9\U_?^VY MHZO(W" Q5_(<,M>B UA$/H71X':"=QS(PG@D[.M]I@9C4=2WV9+-(X=]7B"_ MI7@.N##)E@7C@7N7.![X;6[X),*,I+(JWW>9K/BDARPP^R?%C*F:]*N=,CP" M-Z2BB;?=;GO8G=1L#"\NRMS\\AT14',!'">[ #AR]S5]A/ST3A]-=7CI'G<, M#+#]":3/0XBA(>L6S8';!*U;0S*A5[0#$.KV[>Y&+R'OV=%Y5T1/LPR[[8?P M/-G^_7TG:M:0IJ\^HK7SH@ O%%_O(\P[8LZ>:)<9/Z"S,4F2%L^CTF>6V MG2N\E\WZ6Q3W]@Q9EJ^'-W>]WK@<4^_*=14IZ_T\T89;MBG*?=AE!%9\-*H) MN^P1,.<&?3UX-Y:2.VQ[U)<.4B[;1:B0#M:Q0)D_8S7 M;;(#,I[(DJIQZE] C=-]HK'LG6PLDWN[M%K,/Q7B=UZQ(Z*TR/+?S0UUHE] M1\*/&P5XL_\,7T-_Y-W"6$#X_NUO?! -?"I0MD=7IB$-(L+/CD6#Q6P8Q,Q MWD.*;@E"=2>H' +XDMU<>3U:M!GQ8?EUT=B51R;J M"5\8,]N?12M\^2RNE'Q&]"&LK]10AN1[_B-!KA5C'+.58=%X^R?$9): MM!4HG#JL,^60\[885H )QE#@- ]H M$JKV]V4N6(!$TF@;U)X;LZ>M\7#<7TGMH[[-X!LMV8J91!.D:W6Q.5[,&T1K M;.>0,U 9L 1*Y'UV,:((4;8><&R$I866"5Z*/;6\C#AF9T$LJFU)%C]G1I.( M7EY>W5+B%7&/I?/<)LB*S!=\YL#G8T9+#]7(E4I1W2V!UB2B"6WB0:))14@H M:K81.!/>3MHG4?$M17YJ(6C"-)3(>MHL#WWTAH"MPN8;_KE@YPD/A?A7B0$P M3[X=4EWI(K^$78A>(<$4^'X?^.H4.3JM'U0&+< M!^P-ING:EN2F=>0'$4LCAN:,&>2F\>X_I_Y?[_:HSI'.R$?W$2CG^86 1/UN MGO]Q'C]#+M:^O EUVM+U\FC?>C(D!C3V0GC^#U@L MMA=QI7_MB/20Y#/*Z. ME$G(QR)Q;@2.!68BN/B FB2Y?4A-9Z,Y#[P%4\&@1@IQ M@%AEY?\7!$7PPV:)W M(IZN@-AA(_S,%G&)F9:#DC"K1W"%.+0. H M\]2!P?PJ9?FC&^*A@8*YIRZ\#]C)P7[#SNUT&)L#L=7A;U#E QZ%O5W16DG7[=JP>6M2R@YY6 MM(H<.;]/(2>#>ZGC* L@O2@A!H5<3D!1 @R@8)Q'TO5+>&\L?MPC[S/B#<@+ M6SC(Z>U36XSJ(50*3D:)"P[+CSY?(K#4D/\$LE7RP1#?J,54"23!1?J#MX6$#MD# MGP(0ZWKQ+5R"8ST%<4,VXB5AH/N ',"G#I#K/Z,N1PRX9V'R1!;)I?"$ #U+ ML9R8+M<2T0/';5ZM66BK2%"=C6BQ5+D!["%+MXEE :TJ\ZR!:!#W@SGYYBU" M3#^D=6).HTY_F*\33Z[[NB95K\5CK^0FC'?8%^ZMU=RP,A1,]\F=51O2%A.- MUSH2%D<#5Q#PU)!+&S<"20F"+Q#'+%O3TRD] JL?(%A]RXAU:V"(CGI#LHD! M?!+36!N"(;XMFUOD^ O]N:&::J:6*V#)292PG5P,UYAK9P>:ZH%EVKXE1K[: M)'#HPGZ0HQ50OFC+((?HOP3V@XOM/2B(+>HGMQPG_FC(>-,/=R'C&1S)D6H\ M+LE?/3A(B#SG6OXS9IL(WM)"G<3)N_8P9$$P;P(7IQ?3QKAJUP^GZ1\MUS_: M;?I'Z[&64_>/CG+[1\>G,43Y6KK09T5S>:=TE9QK2'E!2U,H7&W%Z49LN<)& M4H-CNL9*4;1@EG6XE+NS94"U=8B&(V5 )3-1XF)WM=!0":"GPT MV!>#JS>?>"P3,G8!R\O9OS.4J0G%>R+ M0(>SGN6\=C%WE%\Q?DSCGP$!'L0F6AJ D+&*@I"/N--Q56(D.@VX)4*(&+U) MDKL?"<379,0CB4ESS3G 2SP^GN=@;%\%6?H".$6D$N&O3H9R"H(Y]H7$3:!V M &+*6B /^Z+1C)8"YL_CD]1"CV>79?P)S,O1I\.MO#8U()Q:' M,)*'2ZD2C-WGB1T]*,64VEH:]DB?N)FD!%XX4X&$XB-7Z*LDD9.U#WB)K5ZN M11D+#[O?@?98LX0/P$PI8M< M8=&*"+:(RQ3DG/#S*&2:(D*(:_"L8=@NL!L6$6(&[2%EY#)H7YQIA-%S M/05T(&-3.U#J6#%^ZE6Y:Y/2D)6T_\B*AWC.]%F;%)8RBFG9T*4-(UP[ 4/6 M$KS7XNN/"T&(S?($9>7!TL05@C@(S^>YCB)Y) @Y 9,JA$MHJG>Q[.R!8AWR MRAR++L)S7KXCS/SYG-382<=C0^?\EKSSW"N"R[+7L@:%,QYE?QW:&O=%=-%? MBRNTEGY9R!-$J23Z*PU'5)[WZ[3?69&+J8FL! TN\C?_9)HNA]>+1>:)I@Y MS'_ MHRUE#[QR%93RR-,<[5Q@Y=6D0 "*N:)IFZ%8L!O65RP2(.DVGS?-&ZQ M)?"D.%_/Y0"P>!1CT5S@D*UPK@QZ7?8"OL5(^TB;R*MF9!VH2A#QU+?U4TQS MY!"W3%P3ZH#&XA(-/NF3QM4%?$K.'X.70N"AN:I498!_BF64OT9?($YY\''H MQ+T63"/#42-WDW-5Q5 C?18SKM":,YI<@7^F>2L;AO@\)8X5G6)TCA!H M=NW;9#M4\&UQ;.<\6LG*0!JRDMTS&1':M\@ >E% H,?:='#MG:Y(!5SEQ_/2\224190H0QG_]BKQHW+(8F"#P= >\SY8?NW?E'FED'!AXK ML]*0O_U)SIWYY!+JB+8A_UV*G,?=,0'MB)O+F;8C2EJ MBQSB9(=$V1.=$AQNBY2^7"5?*=, ,@E4P/$N:#P M3H7L&WCQDYH.E9@'"O]8T74TPE;R]&>0P"KE?\&, 7<-])(<[6\B+YC9;\[S MY:KL0".:H*)&N[AXYU?'@AU]FX'0L^#V=XCF,.M.S[J5*/NXILBQBI:1O^I2 M*[&,WU%E&&\MW_&P34)4#*D^J*7M)-#)>7:<_AJ0ODRV5HE\C@"V3[*0S@0R MB%(#!N43XWA1!)J82I2Q#R^]TI\C^Z $2P34,^"Q9$+*F %U<12;*&&B@>=^ MJ#HXO(#))V#1F$ ]#>+TH=)[XH]QMIE8%!3OH\C9)/>O3:6C(7YLKD;G"">Z MZ&@+>-5.=9KA*"!\K82TY_=9>4R:/G^9Y:B JU0,SJF3%'%HT*M MS<(_+1\UY7/*!QY<0$NX7/H%>K?Q4",Q2 _,<6O+-6+4JU*#.;TO,0PO+K/(]^!O\5%WT!>I0 M$@\AJGS$E+8I6:K.+XA0V6'R-/)Y:!=77WU;4A&#N%_')V$]AO8@X/+("7D% M',1 L' JX8P[X.C.R%6Q"'71800X4_,(9>D\]2!IW0XDJ4Y>YQ[O?$QF#FP^ MP#-N8I')!%SMG#?F4I2M-K.1A)1[6 (3B#XCD4C7"E\K M'=D%D9S-$0$0[XZ<'K"5,Z!CH>3UZR]YO^$U:&(W%S?C_D\>/0?1]!^B2LUA M#S1J6\LOXUVTNF3QL$P2;[7RY$ZO!E"6)DA,V:4AA"($0:H]Z]=("A2$WAM_ M"2L!:4Y\HBR;OI@L]:*;:3&P4\,L4?98],Y9U#*7I/ MWVSRL](E)9^?%[*5*:S(_9-9)?L!E>[5]3N$"B[\..,)R"UL.*P_&R(X&VB& M>(-&7QHL?7>._(V ?L],='' M>%:LZ%U\RR&Z?N/03Z^^>VO@DYXY?-TR?M=F9F.B*_%)"+%R'XM*%#TAD02! MX(V"5)'&$69,)='5$T3MP51-ZJ8N]-A#(_=.H+8EX+90J+08CZ]1 %F1"5"U M90)L2P+XI!H\Q#_BU+DJXZ"ZKA@+B!H<$(V0!Z?AT78K0+OH:F77'>NU)]X, MW7=U*99IS!9.@HX$EGP8W?M/67Q-8%%?C "LTJ&[XFI"K3==^T ,^!6W<>^, M]R4\'UY#PUW]-'Y=['GPP;Z?T,W'"4,@ I-"X9C<=CM["\<[;#VA2PF^D_]B MOZ?>_\7(9^>N^^?J-\7XA\R/OL&*HE:EHPF-1GYF+P]%$FC=@ M4)D[KR2:,G@YKT,AI ,U8JD[X&9"39S&6WE*%V#=WSHTOKU_JQ44\-2!S92[ MR3CR&41W#D_;I#](A3Q6X2>>6XEU4T7"D[8Y7!9&=1_X;F"I_:0;9LV]=2AH MHL2,NH:I$%+FNC1QC7E8%HM;"@9-X?F!;\=':PL(NPO4_AJ38Z%4/I.;O=O. MJ&5\8P^T_:_J> 1#FN/.ZP2:6\C]D-"3X;(X4C&3FS\&JV"!P%'<$"YN*=<^ MZ!+?IDX%#AW'W"52>*Y]!Z$8$98*V\[ISL!5P'+ 3MQ^X.KM0+:]"R!$9)1[ M7L'.-T)6"/M&NIW;_Z?\*TTRT*O"W=+ 44/X3(.64#:JMH9:S.V5".IA$>\M MWQ&\)XK6,)JWPU#$.USAP,-Y%00%9&+5 4]X3$7//EUDA[XGP>%XOC)1;R#A M,<5MOL#4(+4FGNGQ6HR\*D6-K!?)Q4I3;>/B2:SEU[4%.!2;YPW6,W#_&7MY;S_=C2-8O8*U]@]^X:G[\-U6> M>&GV\%L&>!K-H([NE:, @_T32R:_!PDDJ+'S++5I7(B<023F9JAP(;$GSZOW M)>X!/'$%NXD_;./0 XCAL-H[%\V74#U$2"0O4C54- FAQG%W,1)<$S\(RJ5L M(9LG36&W;7S#]$!R3?SQ5+K.(P,)(R5?%;> @+Q&J4Z09*^",)=+B^[!50$Y M)<\%'%*H=ZI8.NX#OU:6;WT0@,0L"-1?U:[3<-WJAEQ\/0=YX$*PO3)MC1IU MXQA9BD;R)'GK6:B*(21;:"?L9;]M/<SE-'V=GAK)8S+'[0$>R[=H+1$IG<0M@=JNXIUTGF%3 M\,7WG$,)LY:Q5]&TAG(ET;,EFT<.^[Q0HRK>\N0/A;(YS%*FYJ@NT1NUWWAX M3\<;PC&(47>,OYC>W2HNE+OXAGB>P5IFM2P].(JOS/<2:GW>'9'#%T5+Q9_+D- M?_IK]O@Y])R MLOW[968RUIS"KSZZ/- *EQ!/0>2AE9_M1>(%_;_+&C2O3RK:>5AUSD8O?,CL M3EN\GOFQ6^8Y*Y\,V.-WR1WW[IP<8'!0/K'P\^*K<$Y*Q].#F[M1:Y033I<< MF9XO;A5-9M[ZNKR1S8V@7)N@;,DN'5=0AB@HXWXV3W8>03G4Y;@$OO_3\W]@ M/EF,ZBMT3LURV\X5^LN6C%U-"%+TH_N%TS,E#UF6']W0L#P(3&V="_]N*M3=-G\OJM^E 3%J0X'^@L3 M$(;6<#BJB;]0@6/=\%-I_5D=/XTZ8(Q;PW%= K4J4UX[IKE$+K&W#FDPNL-4 MJFOG/-BUQ7O5$^AZ9'17G0]B65H8NSB[K=4?'"R-E1_@F7SK1H0;$3Z?F=U' MA$T0X4YKW.]>A0B3.?XK71V7FYH].EOM@AP.3V5F:C+\ 64,A=/FLP4,HS)P M19=8P+#6B:M PZB6H:E?:.H7FOJ%IGZAJ5]HZA>J=>VR1KRI7;CR*]GQ8+.+ M7NB3_@-ZB(:+Z$^X;<\ M[-*F3&(P.$XDLUP]O[L;FP7=L38U"'9EE7#6SC)!9^C5AEI<0$-PG>INQ MN]!.=F:]C$J%4MW 6ZZM$CV_,47A9X>)X6[W'*B0?E\H)*7]BS'Z%V9.H?#K M"_2Z&X;;^9+E; PWN;D;M,8Y!0\G9[BFUJ$.T6)S4;JWT2@4RCTN3L>=F[MN MRYP<7 A?BWO31J(;B:ZE1&^QRI5*=)=+=%5A].560M3EIE]WM-3(&359_2_7/7:656VS_B:GNX6K-XM0G MOEM" %-@. *WM?0@B!0ZD7&4(SXBS?I(LVSNY( 3'AQQM0-<;;83)7/""/%V MR@/69\41!F @H$4(/I$C%XJ!W; &->-FCV'?9?"O7B2V;K_!UJW'6DZ*K4M M3GGP3KW"$L#S54A^=$/+?;!QQ_<9O'+RA11NC1/2IT!1Y=]D\432U6LYO$=+:5.Q9:3<;LS MF92MM31[[5Z_7"%D85ECI]T9C:JJM>P/JEF4V>X/R[[\Z(NJ):5JN:BZ'M_X M>/6[Z$=?? &O447Q[L52(H%\7JHRMUPQ@8-V(L6!M>%71&[M]D_265WU-=2NFMHXP/17S_M!I/X[CCH\ M74/#%9&QT1&-CKA::F_1$?O6*AQP"E4]O?;.FMDT^HA.5#9;NO"NA^>K[O0Q MK[B=P2Q[(3V>;+Z1WI"RVZNA83RZN>NW)K4!O&EZ?5Z8<)2;X;._=&CND^XY ME9:7,Y[P_Z9S6 MAX+W-3Y4(QP7XD,=(!T5^5"3+H*V]OO9.K?&AZH#.UVSJ)Q(4O:H#Y\@5%YK MT,]6S#;0 L?BAK=1 "]G\6SKP/@K'W^-Q9U+>_V"8 ;*BT?WQ&Y6[^9NTAH, MJFJ)JD%3TY5S4SF_9']VJLHOZ6,O;+^7[;#8W2]I>.NZ--4^AGQ *<+NP1A! M#2_5D9?,$UN]86/U+HN;REF]_=FI*JM'-X"]46/U+H"W3L1:^UB],3I/W5%= MK-Z+*!#QK3FC4^4]C4!UV,UJS4)F6 \^.P I[R)1>T0UO$O!*KQ%N&3Y3,XTD?F> 161@ XS4WF!A'8,EZCXISNH#/ G.XP1YF.('UK]<5UN"!INJM;J[<].55F]"5J]3B^KKAJK5SO>.A%K[6'U MNATJ3Q_49=Y113>9G"W,MCFH>3C[W8-@MFR>X 7!O^]7H_\2X-]+*Y:#KW]+ M:I;NS9V)G6)5M5%>QE2' YIG&K%NQ'H/7_0(U_0E)1V;>4#2AUDGHO1U22/D MC9"_$"$_C8SO$Q/T0)X[K8Z9K9)M+']E!3K/CCD9FO<.3C6 M;\2Z$>N7)=953C\]@4,^P**4UK#;..2-D#="7B_;O8]#/B2'O'OX@-1:"'7! M.,7"66+U'$2D*V@UC V'P&7&^QA!-/T'FX5&Z!F6_JU#9_,5##2T0_N-OKK/ MBS0/?J2!<7"&;[T@_+SX!ORVHSLYC)ER5$YBBH9%GFBU8QS?ETU%%\_SLUTX MK]!RZ$R9-5OB"*<-(QQ9P12_30/^VL9G\4QZDY7#4JU#.&0R.BO-)R5O/L?G M7*W9R1\X6LPA*+X^CI_#LP?9SAV]>,CI3YTSKI;=7AW/[Z< M(9E*]+FGLA3=CGE6(@R1+[/!20E5VS*PE]_R^=]+;OZL MGJ4YVC+&NF@H<\E-GM79-\=;3AC'2>?;SQ*:P+PT _LG,Y;6(S,\EQFXF@6% M_484L$7D&(Z]8!E+VS*>;%#+,3)._#WI0T>!XJ,/M<[ MW G^HIT:Y[O7K%QOTZS<#U$8^4SGN/?\M/.'Z [,27I<;L&Q=LWZG.L]S>LM MLE8+(@'L*B1E/<^W@N0X!6(P,([XW<[99QG:.VF/.J.R0WO'H_:P,ZEJ*FJO M5\E4U$F[/QA7,12U7FG<_)E='VQ4TL;_,,LWWG/?3LW\K&["7^9C1YT%=@ET M?_41=''^F*XJZ^#W^?Y%\-#O3-4&P6"C08WY^\TK)@ MPJ&UNOU!8U*.( NCQJ1E%W !#?9NQ^O(N0=O=;U07BK3O?R.=]; M;,',MZ?X[*GWR-*WS!NKM\5Z^V9[A!>2:R^P\3-O^.3!1R;N(840:%\4#-&) MOV)-X?BCL/@KVN'/X&28?Z9CZ0Y2!-+^N_1CV_; ;J?@K_RX)9?EC>4\6<\! M\J;.>,!U*1JFMU^XR<7B:)OD$C#'HAXZ\S<1IM_Q4[ FJS9K,2 H!97Y;[9I M];H3<]%=3!:LWV7F=#(:SZ;CT6 V[@SFL^[_CD":Z.;=6QAO4=O2-!'K+N\D M4_PNQV$,>Z"+-VB-TU]9\BH5R_P@$IG0-/!G["^S*5"F\BUP BBJH13G*-Z MG!M3R['<&3.")6-41[-7ZS4"[U-[&4YX+RF-Z(VW9@)?"F0_$[ M?$&R:(84/962X 9XB<@:R0!<:ECB//DT5UY"AYM^2M'K3<; I8N%SE_^E\U2^TJ,TOWS'0SXUY)KOD [C1K56]QB?XC<'O MN;!.ALW_<^K_]4Z6=F6J90XAD186[EGM4D/Z8WJ/'FY^F00#J04GLQ>/ -315>O7:0JF^DRUHQ+OS MX^3F;M@=7E;V_Q(8\AZ6BI0,C-D28JED@UF S3XO9QA.>?;>A[O%/VT6? P" M"-MSN+V/L-J]NA3(-84SE?+,EK$D^S,-(B;WZC(QXHK<994WG#F6O=I%'UX@ M"Y>"*-M+[WVQGJG),(]UL0QRN/L$IM,YFB_QEG?[5BG^Q+< M-BV$9^Z<-X>O\=X6(GF.V5#I/7JI_-EE1V*G(%"]M46%A8\[QW?]_LW=V*S* MX[T,U,ECU7HUPMH(:[YE'U4EK8.;NU'W)!5<1Y?6P^ DSU23\=[R,6D?&*]^ M\X+@M?&%^<:WI>6S"O [/B_DT^&I]-!?K<">W;OS=S:63\T+:A'ZPPN$ZL@K MC"! LP4X4TLJ@\#*CRCD-0W@9TV1&(2A,N?D,%Q&97'>BAFO'#H.\,", "E7 M6]P.4![M#E<@9:H@!F:[W]D,DE&BX& P&516!5&NGN(DB^J-^Q4!DPQ&9NW6 MU.]M7M-+K!:A'K82Y2(OB#1-(4U32%-+JIJ'2N1+)5S#CA=:UV5V7UIA5PRY MU3+8SQF#'2D7'?M=(CWL*Z, M(%W/9<6O>XF?:@AW',*5JC'H]NJN-=/9GD,J*ZXT^WZM^?,MMUW &A^),S I M>_]HV0YE2KVWWFKEN=]";_9CZ3G@5P644+13E$@3Z"R[QUU$&JN1&81F!.62Q\;"F9(.IFIW?P M4.Y&5!I1.4,-XGELRZ!S<]?MMWK=K-BRU;VHU,2?] \$,X%560]4N@):D.>Y \1HHEE O()%*VMI.KRXW>%T M*AOU2ZK?"SU$8A!8-6-G/ '5O[OIF:]+/3@B[6+^M8:_- M8?0IV-)B5Q!!KNNACNVM(K=ESVZG/EE=-: M5LN>UUTCM,MP-BFV-KPU!P_ >F@O7#*?5T7;C\RPGBQ_OA]Z0 Y=KE1^MOB6 M']V93Z,Y+4=D-.@Q]V'HV],HY+D.6://YJ()\Q[[-QY843_F8'!S-^X?W&NU M@7F/H9-WB1\;GMK!H:R"IW1%O;!_LOGMOYCOY?':\ ;X:FQVS5\:?KM2?CN' M"AO=W$V&!\?$#4O5E*6VN)6G56'CNJFP)JF936K*9KR*TIJ']4]?O@#NE_,4 M#:*9\*YT9#>!R*[7&HVKRGK6O=^_8: MPZJ&(3:<>3VMC+6-"O.U!X?$>3*"VTR70S4$*>[UDWY3;.ZNI3?U%J4 MN 8K^B_=;&V"B#&:_J%++FO=5-4J\9,V1]=FVACGPB\IJ]J)K6KOYJ[3[EQ1 MZ4;#^I?$^ALKN@MYOY_B_8+"[IV%H$]"D&V9:YI_ZL CU\S_>[%_-9I_0$P_ M:C1_P_F7H_D'%6O^(0I!+WM%T'3FG#S*>;<="G/W."<9:FX?[)W^TS7KBDII M4V\E9RI-:>2TD=/:A($;)'9\<"#8"&LCK%/ M63=(Z*2:J+41TT9,KUQ,3QI@%TOLJ'-PB'UN82T8[Q&/Q=A[2L:]&]JRV>D; MFT6^C>,9W_^<.=&2M/<^O4#L'&> X7.L=CT!Z- MRLV.N/8Y'D6/&K>[W7*+.O[T#5S3YMTUTS?*3=^XU#TW8S6:.0:UI.HN8S5> M%D4:/KO0>1G=\4N;E\$3,FIHQLL;C9$ MV@@+#:V%G2V]!8<&"??TWB6LAT' M(^PX:'4.1QYJ6L3KRG;#.K)=[^9NV.H-#AZ->P2V:]B&V&;+#.3SL$T?P;D' M@T9;72W;C>O(=H.;NT%K/*H+%-1+Z!;ZRH+0MV>8KP[(R43.V<_%?#DH@YW) M2:0G*R##F[ONX&#QJ$^9=<-7";[J=L[$5R-0O)U>#?FJX0OBBRU(#D?CBS'X M@=T&+?=J^BO?)+>-R-;5J][L1<=!>3!>MW MF3F=C,:SZ7@TF(T[@_FL^[_]SDWQS3TE:$TX7+&)6W00J8 B45%Q>Y*2BDS^ ME4HJ>FUY(*4*4\BQC&8A,(W[<._.OS+'0D0/..E'8J-W=C!SO"#**ST9=SBO M KWA*Z'XW6VV(.7T!$F>E#EN4YE%8K=&O$G%RVF&(GY(<56\>]CI1FXY?[5- MUP36^.P:OUO/1M=L&7CUT:)JF%\]RY]C'ST/.IP.9C"*\(6L9'=]8V MK/7:]QXAY/ 39+,4V8S0,Z8LA.\8:R^PB3CX;%0WEOM,Y3LV@BXBG*(!#UO8 M(+^V8X?/!/T,>N(I7+:-PL*9 @+>T75U\EM[EF,5\/];+PB#'(;?6&M5D^/& MXJK"$YOSW^ IA53X@.?@8CG BI<#,"P',&0I %?UO2YQ3H]79UF!J-T*C%>V M-B3]]9M*#I+^<]IRJ,FD/1[TRE9#C4?M[GA85>'1L+NYR.: MGKXAVSJJN7"\M8*EL>9PS"_M7KW4 $QSB_@(2.O@@^Q@X,A]XV.FU'YD<4OAOR?3H6*GG?@KUA3V%87%7\F4N)^I/[4[ M3.8D]?^6N%+JJ2NEI1\W2SVPVZG/K!^WU@)V^,9RGJSG $]*OTFPW=L4X=,T M*Z3,8G$TRG"V SGT?&*4-\#FS,=/P9JLVJS%6/JH-/YM^Q&!V'^G5+.W,-ZB MOB''TKK+._Z+O!;L[W_8@+_$H6?&&NB -T66 M['V?XMW2C-F/HCL?%FX% 0L-[-2WP&:%GA'ZL*X%.*F6X=CRON\5?)+]M$/^ MR->R*1_^Y<[LM>7@ U9>$!K6_-%R0]"27A080+P?\'!\$WY:O2I^KHU=^ 99 M3^>9OUIX$U,6/F&3OGC&VD(#":]"2 !Q4;F*F<"86R%K&_G?$#8 MR@,"S5EHV0[^\Y,7,@-<;\DQ1SHY>N(;.P13.-OA+-_1BM<2V>#7*("/!'R\ M[K=H!01XQM]_ [MJ+\!)@-W>SV98]8%W@5_ UYC9+#CZKC;N06-"[51@#T#_ M*=T?P^8L<6D9VL!=2_@/WA(]<_X$3O*P\N5?C/.P[:ZC4$QZ Z;,,GLU]\[U MN_\%R9Z#(+I>R)$J\"8>O&!X&$C9PG8AQ,2?2)8"79CP?EB0:8XQJ'8D1'L? M:XOH^A@.Q$;2XL^_L4?F&#U);XOJ" KNC^%E=+&7_'7;^!SYL%[W-KVZEA%$ MLR4^\\'SYD^VX[3@/2&H)AN-MM@"LOG:]];@ ?.Z @3_6"/[M(A]-NT)WIK: M5LMX8"YPE@/JY&G)2%' 0V"_5D*]V.ZCYSSRRW0O4(N1"[80N 2T*/Q%^Q8L MR)A*\9QYJRELF(LM5Z7S?T1!2.J(:B=6H%)]_"?PZKZQTL=/'S(%8[34'!N_ M-6**07[&DP,N]HZTIDGGYNZ3MSV R^4U7MQ0P"OPKP*61G[+Y>D#RE,4%3A1 MA*LR_^Q^E:R*Z,8Y#MDDQR.9=',&@_H/N,<. ME\*GT9ZI;-16<*!S00%-)NW!L%NV]J4_;D]&OZK!M\$JFOZH6=0%+VJP M&3.I&B":S27GW9TA,2X+H.$^X9CE7R"(N>W$O =B*Y_BZ M^PG;+G ?S?FJ-)7/H6FC.%LS'-"&"2C,WX$G=:"[^ZR7%8V5JK_P(A^.[];F&Q5?@<2T=9(*&) M>7/7;0W-NO3I-%+QPJ2B5$WUWF)Q/YM%JXC:BC&.G7D/+D:R_^4Y2"<,\/-D MHW=S-\CI8&OF$]>!<:Y9*&H@$YC?R9.)_LW=L',P2&8C&(U@U%8PU-5_:6=J M0,[4N"[B\1+2(M\]",.JSHEL^\[+[-$IM_GK422G"L6&%85BI6K*$0<5Q(B-D)6+W9KA.Q(0K9_N#FI M*-P\NJB)0%2N0%*XSVNM3UM94&%E0JJ!O&9U$\WJCKNZEY!=^2WNW6@*3YKO MGZ_PY.(JKFIBK9KO5_S]4VO]LU54FIU0*3W N*Y*XW: MNMT"P%;@[SK)AKLGRD9Q@T['0KC#A_RD:]IZI@7::2E3GLK M68)5@;CDIQ7S\_7#3O?FKC^N(%_?"$8C&/4V(_ERD9]G'W;,F[O!L([SBAOA M:(1C-^%0:"N["4AIUPH!]%NCP^?R520D+R%KLG]!U@%5FAN!73N[0P=?F5:I MF#K7I) &9P[Z^A4%?=4><4V+L!OQ;L2[9)1:@7R7BU('AT:IC20WDOPB)+DF M@EP45@\K":L;:6ZDN9'F7:7YV'F 445Y@/-+]5$&63:?VG&DY_D7>-F?:LC; MD/=R/W7H&*<,S#2W.AL'&KS(T4^CXM%/S12GRY_B5#S-Q[PI_"MAZ(OS:N#9 MKPUTO%G4KHMJX-DK4(.;X-EIDDB#S=Y@LY^=:@TV>X/-O@]1&FSV!IN]P69O M%E>+Q;V(-MD&F[WY?DG&/W\Z\[(_U4#?-]#W#6SK-=8(#$^"MSCLC+$HH&\. M:X+6VDC%"Y.*DA6M>XK%/AB)P\[DYJ[?&S70]XU07*.IV ?7<-CMW-SUS*H: M-AK!: 2C?H*Q+Q;AL-M%9ZK7[=1$/)K@NRDTN]Q/->1MR'NYGVK(VY#WL*)5;]JAJBI34B-IUB%JI#/&> MLK97?KC;.S0_W$A:(VDUVOC9!:THZ=RO).E\[=+VHD6MD;.*(H9O9:6;H--)2_TQ])>)2"IT87GAG3K+78\T,G3HPSS4+ M1DWDHBB]/D:PWUYC-1KAN%CA.#)V;I>FS/>'%S)#Y_P%9)?]J9>3E.HU2:GF M^R\P*87HG+!@YH9H80)[SCCL9[VR4,:KWI'24.K[9KG#S767+MVG&%>=M\GX M#V;GYF[8J>I.O08N=L,_U?+/ID2&[JHN[)]L?OLOYGMY7-:] 8X:FUWSEX;3 M&DXKGQK8G=/,AM->)*>5CK.SK-.KDRE\"9'>=Q^^O&"^X46[8.?N%VULDIE= MH13J)S,E;S0VJ6Y3F,_7U(N$7^F^7XC)T>3DT%-Y.0E%')^ MBZ;A,1IGRSA?A_4;U4]ZR@G/Y)A5)IN]_F'57G_=>W$:KCPA5U:3 QDU/-KP MZ(EYM&SV9-SP:,.CI7CTH/J&S%&A!L1W@GHYTB-#;U>18T-9Q9E2@O\E:;;RU)9^(]F.:[8&4+=N=,S=\<]O'7U7--./R5<"FF!]F?'1G3C1G-/AL[;.U M!81C/[&='EYLN7/#"Y?,-V:1[V--LT5S3PT/!TXSXZVW@GT\4Y9G]$M@3"T' M>(D9P9*QL)TL,,ZG6N_RB&8FB6;-9GX$/ZZM9]]S'**9S\C>Q80\(KU&:6I- M:D2KWFM#&_O.)5_.?F\1220)X#.S@M)YX\D*@$00V=^&S%\1A>V<$]!!'^P= M"!ZTQ>+>L1E;39F_:7U+:VY,&0,A00F!QR\BQTD=&6HZOHF(%E[)(=[1E.5= M>4-_2&]8/2=LMT]T\/'(; /,!TJ %(G0 ^(]LB!,_QI.%_Y@ MP*DS8^%$LY"3$3X%Q[1>>P'__LQG9[A> M2,]SZ0L!@$/X2?@CQ"4]>Y.!QPZK_&=D^ M2SSE&5G&B_S$/J9L@0]$_Q9,"7T$N,<&Q>G!CJ968'-NL^ C0>2$Q%SP!61M MU^-*]A;7 2R^6GN^!<^P@7=M'Y^/MA>_$+ D\39P[TZLB;;:-JU>=V(NNHO) M@O6[S)Q.1N/9=#P:S,:=P7S6_=_^\&:+Z3/3#(VLEV3HDS!C9F@Y,>- T8)[ M(I^B%3QHEKXA23M&H.2]%?MN_8R=H._P\5\=;_8C=G/Z-T)O@0:Z#\7O\&$, M7*(U/"X$W726C:=4S)@;4;XK [;% L4B";K(LTYQ3+QCV-U&3JB)#OH.VAL\ M1P9>YR,H&.LG5RP1:A&4)](W]LI8PW^]>8"* 14^4R/N+1>V[N0\HX4"#1\0 M5EWZ1O*;*)1H'8QG9OE"WH,6. ,S!@YHB)37U6&P!B=Z ?S('E&J6X:]0"W3 M(MV("L47=@[?E5PT_O9I:<^6^#=0.A!J^SNY$74Z)\&12%SA+Y%6_$NIZ\U> M(L@9%,KR>_Z&7YG+%O:.-P3#6-H'-W>=MID):0P@BT/F!_BJ<-WP?%#3FY>> M"<_>2^Y36_@*C,.[#".0[L]KX27%N=!;,UXPJ.[>.&?%_XY,"OX^4MVF)[>D MD8'_\QD# ^F&R\ $PK.4EXB\."@)O8OW3:W02IBA/) M!;3J'Y-6(XA8V]G4TVN=5NC-E*>4B4Y*!5Q^&B8?(Y-GZ7 0DQ_SW"8W=V#< M2K&X"UJH.@XO=XB#DYQBOX.GF+W*/$S^!D<\QSX..9R ;/*3&]\'7F1^ ZP.O2;Q"B[!;\#R(KT(;/C:S?/\9,W?X M6]_[!S !^EA1""XS?H]>+T40GX,8C2Z^*0C1GWJP1:X)O!V*=F1*$MT<8GM8 M8-OXDR$7/-I>%$#0ICPCBSM;CY8C'%78MO=$0;OU8-DNQ%\%M)*1)_Y97%(@ M2> EMY+7<*.X,B"J=//Q&RMX;FAA[F&?]])6XO!4/5@^%2FS85?PCZ(-1? D M1X26X,\&T0(<2YN<4W'.Y'%&$$S[H>"K^*R17T"R E1Q^ %\+0]D0<^I]\/R MOS*'65SWX3/R%LE#:.[\2N=5W/[(Y\Z83S3,VPC2W$)=X].+\E6O5 /"&>:O MX"NS \4@;>._O"?<)4_HL)^@5PSPU(G*^)J5!V3;M!?Y4'3(@VB*_$WG!C[- M Y-1 ,7X\BD.8:"0VO) >4NQE?D%?! )!3S%PC2' PQMS98V?*U,3DFHC+[9 M'F'2E$NXY[ZAZ )8^9QXNY9V!]D611N_$7[&F@>=$8?%7M)0Y"BD8A_-H MQNXX12#MOR5R&A.5TU@JI/^U]SPC>4\6<\!7@/H%@/,18KP M:9H54F:Q.!IEN.6:(],3H[R)P(CY^"E8DU6;M1C@,H,O\6_;CPC<\>\D)"!& MZ$-@J2N^W1PBF!L36F=BC]] ,3\(4P3;_TSW< DB7)Q72PEP,(GH MB_AD*WUK0:DO%Y;+X*'H$S+_T9ZAX[6T_/D3VDKXRCR:H7,;>(N0?A5?33Y: M/KJ$!MDONBY0X;EX.FP\ D_SN:7?"8&+P%V[E?4L'13ALBY\;X4> MEG_-\6 MW@78[J/G//)4'.*Z@;'D_NZ,,>3>@$(J)SXU;H71?P=?P;'L%5YWV.31>Q$Y M'#9>I:J@2*["18\7O&IP\KB/-8W@2PP#GR":+3$F1>?1<1BY#K@$>$:(NU@@ M!1E=&>#6D-5][F# -D,P:>A[+FWT/#1*S, ;]T*\1XO0'0=?9(U7+#/N(<): MR?/R*"W)E[#+_O6( I_#%P ^73#S[2G#^Q5PL-)G0OG$#S:^1UQ+6S)R^V>$UZ4HER 3J*ZDO .SZ&4(2"T9F/,89&D%_#9[ M#A]YQACI>U(*+0QTM,>A(L1(*_T:P?7B,?(E7+'R,%3H$TOY53P>3!5\+2V\<>:PG5[?OO? M$3R%H6!13@!C5 ^D$TDKW@@+%NH-D[H^ M6WDA:QOW&$08*\;("FB+2Q%QRL#Z4=2/JDI?:U([QLR/47' \^H0DMIA%/L) MXD/PK_OH ,5+E#$IH^$V2Y#O.BW2/7I#4_N_(94:O(Q_TI$+Y?U'^1VJ9P2Y:IJ XQF=P8@%S0VF: W@Z93Y42B?F#N2IZG=^D(8=XMD5 M%19J>]^]GBU#D?@6N( L($Q4'X+;B*]GN0.Y292^@?Q1AEJ3I^23N0;ASU6* M-'.._'.XO1VJF+#0A''M"^Y1$,)#<:.S1#"A60M2:&I%[:R#8>2$'KLE7@;F M91>3C/8+VG\#9,+W<>Z6 M-FAH)<7[!>RCW(!]M"5@KTNX^R?C08.,4#UY_ ;EDWF@BJE\#\-4C*;X#P96 MG:U5%/?(((YQXJ+&/]K?R%\+F'P.*#@;/:%0O2JD?8#^\:*')2J"2=MX*_+M M(IF-?@+/KB"!\0^@$=D37@6L11R-"T-J*8MRS&K7\[DYFZ0NQPX+VY#IJ WD9)<6Z.D.IR-(>J/ M CH'.!KT4Q?D\)&]$/=.G>M06)AJS2JD02>C>NHO=QC+4,4^3S$8PK8'G+:WTM!I M5TU)[TA<+(K8)B]N3]018T)FX>%MD3:"=).%&_%)PK1"=2%##0Q (<=:!^R- M_.$7.4' =FF?]*5?Q,/$+0[>0*3Z%^@@^)_%Y<1DV)Z8$XRU!<:!>+&XNF@# MW?Z:_7W?;/=ZX]P_==K=DK\?#/JEOE&T*'/4[G8&%2VJW^E5LJANKVV:55&J MLD5UVI/A9..CML!>[ A96/)C.6UG_$[Q3$U6&7^'0_D[H"&P,C,!X+\!-N,J MJ2##"D-&%-41(MG3M172I>:$HA:7?"H=BBU3@V'CQ:=SE,5-*EK<9;#.JX\N MC]K#)3COX) $K\OP3STAB/*WRGW/ZI7I17RL(HPIWK9MMLW!]L,&\3A3C_+G M9+1K^#)5 "'1K;4K&QQ=-]9+:/))^54CG7$X3.?9]_0\CN\R)L/@ZP;K>6FH.R>UNKW]K.Z)\:_V M$8$7(@57+ @GM;+]_:SL"7"E4RT[78YH=&'YP'-_7SNH- )8?9>6N[HKRNCE M%7DT:;T7D];3K\Y?Q2A=&;C=)K=78$OUEV(%RJW]\W9IS^?,?8,F;;#](\.; MN_MLF:0BE?_S6UY06]IC&]WZJ*R:R1-'L8.E55\7D_[#?G;DTV5-FCBWZ&[<72/ 90ET/6*\ MGR]36HS-F[M):S(NZFD_WU%6-#8FW?FZ#:/E3*A3Y-[@^,P@LR*YEIJV_?VI MP:53Q^1/:N%WGJO%$B<*\?FB&6B"80^A";*62*+NED=3V(+YO'$Q?<2(R.:/ MU&)4MRD.J:#V8NQ(S>MW#$+1XIJ"*DHA81.R[([0RM@\B]#WB%/I(-I]$FGY MD /NV0)K<W5H.5>#;;,GFD<,^+SC.@OYX M[>D"=^"[EP9 R0<=&(XN$'1 VVX22B?&[]+KD'7T ?GQ=-VR?AU!^#T:T( " MX#DMC !HFG:':YLR. *C07O0*=<=OZ&G?3"IJON_-ZX&D@ 6U>EN[MD_I-%^ MLLL%4@W[6C^A2_$[=RG>HTM!D8[>4;Y/F^MN7>77T!=\E';[*R&,66F'_25D ML]XB_BL!VJ'SSL<6!(E)F 2S"Z8C\CD&[)9)#WX1N%:ELX-4#=,Q^YF(]M2%C0W;-VR?D[HY%M]/<(QZ M9Y@=QW:8^5O0_[LH\_NW.^.-)_@27.V,KIG;P8S&A.& C$-,YC75O>4/B=P\SW8C MT[X35,:QD5^8/Z-"N.RDR)&);%H$ '[2PNCSG,B_'ZWFK.%@H6J/S<*]AH73 M-F5KN43.#<#H;#^^X7*)LAJ558C7OM<<'4RZE_@U4F2 ME-D\E;5AOD'F8J2V",Q[7IV,A^W^J!P<\ 8(YE[^2_:ZA!E5<=]1+V\P/]LL MIB_]#T+0O^>C,Q38ZTN%!8Y;I_A5;B4APKXW%+7CF%<'U__]0IB23H1T- M;NZ&XY+]ZS7INZHUSX*<#IHXM]8R\BYBG^")WY^8\\AXG4?9"XX1%JJV!F4% MJ"9M[G47H&'3LWU:<4 C\?W)*RT%!(-BCDLFA!HSLI,4C!HS94B4=:B ME+4DXR[VX?<'91VJ$V!H7[69P?,T[-4Z"OEX8# Z0=A8G%(T?'4J^?K#E05A M;/[^YPP^>D_M&'GRA)-?.EF_K'2_16-TU#E_X0.=C4?+B:A+=Q&%D<\:,W2Q M($[CWGX@3HW5J<#J",Q!PYO"@@2P!_7-A;3?6Z 9 MDD#!POYH8G18G4$#UU8Y'>JM.>H,,CP>[ 4R7'L8MHV(1;F5Q@5X;42H[> R M--!C*Z2:V/@MRBB5YB9J=6]/4JR;7_<\5HA/I8J:L2[>\; S_?,"\5"8&^C0 M, 0X]VUI^>Q78->YS%]D"YS'0RX(<%QL?A^*W^'[4F7/IZ=-\M#,<9MF?'T+ M8?FWM"M#W[CBGS0_;H(5XCO-V?]FL*&Z%'K_R:2OZ3P;6%X5PO\9A5IO[5CN MQF[SCY\^)-"(%/_HA/Y$/1Z?%W00'UVLI;4?V1=X=I#MB ,]^ 0*":)+I0([ M,>^-;N[")R\+JA;@HQ&)@3_;P(4'+8)C,#N=D?%YY=K3*##4VPU\/6'_\,]T MAT6?>84?^#__-C;-SB_T.?PM_;O[R^NV\7F!3PC4*Y\8T/79\%P@\(-O@5,O M0F/KR8)M&0O?6\7OQ&>UC>_Z/PV+RN@5/IP=!)$%2\(HFV_36Y-KTQ+_1* ^ M.! !?(2''1!"7 C<'!)T('P*: %\=)O^-1UU8+P2^_OZ[8] ;JUE@ &CTX&7 MWTY)?+9\_4OBZS-$RXB/1.P?2>[!OGS^!/%@_L>V<1\6@A7B=QAO-F@0[S8* MN=EI$._JL9:3(MZ1$COYENC> M!XW\0- \OSYGG)U[5$+*6-&+[Q\MV\%S^>#Y?T-M7A8&=#Q&"-@L:(J" >4; MQ&.?>:L5_H(K=?EBL@/H]XS3V"T18W14XZ%]@4 M>6\$T0K6]HRL8(D-&D]VN)3XNRA("-B M]$KC3IKM0;\<6&1ARZ/9[@TGE?5AFM4L"OXPV QA60VHXF4U)W+K^5);,R4B MP2WEJ00N ?W\_B?S9W; __$%E' 2RN30"Z^C]BA>!NU??72Y>FVZ/^MYQR \ M!C"T\&.[RHF7;RK,,<' MUWOF,_C11CMM #T[F.UJ)XF[#V?*V^*%2E04S+\PG[A_BUB91Y2J%&:1= O( M(\C)>T\(;^OP%IN*I.DEU.50MH?-&Z2YS89H"P;KH2)#IQ!\=$%D;6_^-]\+ M@CQK@UA>HRQ"Z\5.L'^I7+91.0\.4\Y!*58KJZ#[I*#KPH(O(8Z01[*?BK[< M6*&XN'%?'4W7\D$0L?F[R =J< G@*1P]R:LHGJ>"!S=WW4XVH[Y[66-]//TK M9Z!::E_)6WLKX"%"7YL'*^#&0]Z9CSYX_H+9+\]'KEX!'^@DBX.(_%AZ\C3T M"%R4;O8F^N2%YXU_?)$:.H?+RNKH,8';7PC0U)4XR6O;;USDD+)) M0T_ AVE\Z$O@L%IJZ!PN*Z>A1YT.:NA176YM7H(777 =JH_HW/]&-'D)O4<+ MT%7)9I'R'];[,G74Z=[<#5H3LZIA%16Q0^/[U\>R#.MY<3GJ\(O+3IU<_LN: M%K:LZ6!'4TA MZ$NL\EUZ#E7B>_"%&<-&I]+V9[2AHTZV([REY@">D^>Y>HC'WUNS90UT4^S< M%#O7MN2T*7:F8F?A$AA4VTRWZ<8[*Q3__F#9OO%W1(MJ"IZ;23=7AC^#OL'! M]3KC(T7:[_\9@=_VT057**),V6?L%O^^M%P1P7SR7-X(*2/P;) ] M@$AE4C+S=9QPN!E\5*\M[!>2CX\3DN_.ZJE0G2PR&F0TQ62)\Z* (<7K9@-B MWM03G\5"C,YE(9+EGWD& NLG^K48&-PD4H^FM4=GTMH;JX]W4]U47=&[D!+D M2U+=?X\A-'Q&").[J/$+%)GR=1-G4]?\3#:IZ\G-7E M79/C!K#6C6-\7:I;*SO> M2V^;^R0T&J]XOZ3W7E5K37':)J4_J6_*O(LC0[IER_GK5GS6^.@;&.Y2\M9= MWG^=K9T_OGM^6>5D7V),Y^)ZLOK7;2%B]J\>L)6QM (.8?K(Y@8"4,N"+?:3 MS2)"GO86"WO&?(X]#3\0YOG?X5<&CK&R<2]!V_B5A4^,;0!#=X4>3 E,K[,+ M%.UTN\A,TR)#__D[+ZGZBIL/X/2P @&D0LD 8OY*(1C0:_S0W^R'<>8,H.!B-IH3B3&+<<71TA7UXTL1P,]<5!ZCP\LH6:$Z3\8%D,RDB8D M:X!:S@Z60,OI,SU4WSO^8V6'(6/H!>)?IPS4AHO4A5.B(D%_ MQ.'Y%[8+IP)G*(L'XQ/;:^DZ.213!!'M!_=B&2MO;B]L>-JT:H&OBC=^%RLD M.&?Z-"\R_R.0?#;HZPG]O.V,KD_W^9PL';;S-E8Q^"<^WA]F\V$V<7!!QO,Q$T(K@P+856T M?OPU6@X^?8-L""F7E0?.WK^0K<#M T(!^]CH6H"C\FC'*C8FT%:^.-AUIO]\ M9>! !W;(OO&%<"[I[L8FIF 34L)!FD\X"?@H3SD1I7C;LB M0-K2WY$2MV\MW_&, +C,X38"%"]SVLWPCBW#.[K-\(YZK.74PSMZN<,[^C=E M^WMRU8QF7\1D"U0J?XB0>TMKCWF)K3VHTW@_">DEWCY"S3[PD$ H.0@%G4!J M-=U<:N.-WAC;HF.A;C AE!T!ZO7(],,6_'YOE M6F *%]5I#X?#IG&E:5QI&E=J0_\K;5RY"MR@+U5TM+P(P)>">[O>ENG Y[RW M,\&G'-<%*;%!YF^0^;??2B;%Z5)N)4WL*6OG5$4U<$I-F\U9K9-9VS8;$!BXY4?=$50#6JU($;3&+31(!QK!' %%PR@ M+^[,3G;4S'Y^5.TZAIH8X5![$ ;9 M(CADVJLH@EN#.4'AX#5NM[R(?J8?!^/'881+L.EV8-CNS(D0O-EV>2\'OLB MF&"%Q??8;!6Y5C3'( '/:8Y?1@$ @2(Q)/1HU:*117?.(>+@#+5SH-':':[5 MRA3/#3KM27=459U:WRSWJ VHSV9%%7U5+JHWVER&=_&+ZFTF^B%EAI/]"^U6 M]GSNL#,5>GVGU@/L"E@&QGM$@:?*.CU8.+0&\5))\PD5Z>Z4J:9(]8IJ"#?& MF"5WO!O5XEKOU&.NBZIF=57!+XMP#3L>GQV/4GQM=E]:]36/6PM*L*\(J0@# M.@Q!9"_Y+HCD%UTF>B75H.F\T63+^ 1U+-Y?LPOD@QY^Q[$ MGEOP&?=GS^'-W>C$T$8->UX;>W8[W6/Q)Y9$FB6O>QH&;1@TS:!;>J;V9] Q M,NB)#?Q+*-_Z&W.9;SE4FFO-5[9K!Z%/T!POK)ZK%)_W!L?B M[WR"1D%_T.;);ONTX]:. (4 C+OM\8J$]UC.Y:![WGN,4;8!=]R^PVLE '=FED0B :(^,Y[D"."?-(K.>3;^4DKTS61^8I"6_9T0112T#"'1!!1!ZW_')K1/ M7O@_+(SQ1@@/14#3[*8ZAK'J&"#B619'U8!#<&RAJJ1QM^J-KHO!A MOB>>*S(\OJR6\97F:;I\(G<+OA&L^4!AYQFG3=J!>AC\.(M\']0,R"W^ M/<47J86(:9Q/ K?)L,3,IG@N95(#;$8/,D]WA!Q3Z(/GBU_AY_*G=N)LSOBD ML&6A/4HK;#[ DV;5IBB^9<.CVF]XDA#;G TKGMJ\U?ZX[EL=8L'UQK/E@VD_ M+H2!XU.OG\7HZID";60JPG'R'6X\?3JWVVLFR7/Q.6Z4J1WP ?U38^1(CIN?6# M=*C;'TO3O-7RQ AG.'@<74Q(5;"Y!YK>AHX0?D7FL%-Z"7;F(6$3K^(4:N^" M324&.YZX:Y_<(3( 1B&.VA<'GKWK%NKBXOW)- N 7!;"_P%/&.^_??G"3]9" M!#.P&4*0:2K]$DP 6(3DT&H@C^W37/ T[X3+)7.(V]>1/UL2"\53P__/OXW- M[NB7 +^U\ES!-O#FLE.P^PDW2IN"G0 WG&X'-YQF)H2+91,$[N?%6UHH<8(8 MC)TW%7O8O;F;9..H0UX ;*SQ+4@ _,.4 =^0\(M/>HL% MG#7\6YA?%& QAMVQ OB2;Q$D[!QT3?Y7:.:T4&V%-);?60O1E':;4=@(#E#R!X!KX"'=N^:3.0>,N M[=D25Q[8'(4"B;'%@DWTC20WL-.\[V'OYBZP?X*]0&"IC)V)CY/ _/[;R5K:#!PA;X]C<(-IU4@$8/.1K#/=VP!&F'^5KX 'HE: M3+S>_]T*9TM8:N+O&_@=$RJ9T[HMO>;N*=<\P&KP0AD%F62._6!CJ/_@>T%@ MK.% HC49[K*!3#+(Z^^XL=\M\*NCU;T+C.+H?PQ@6Y)1[E=>I&TP#CJ&0PPZ M.L6A*O =/E@H73Z'WK%7=@@N$%'[E27.H";4@?AHW&_US2P(4?1O?.[/SR[BW]CO[5_>4U^2"&^*4TT11&%0K% M&CZ9%0ES@Q\BEZ:O3$OK:$,2I,>2E8<=_)1)@9^""P8J>:Z.YAMR'D\/2 MY__JOL;/OO_Z\=M]2_BCC/; '5@7+!NM%ZAS*Q< ;T&2J.CG>B'$ M\@Q'FCW 6PF>63/VMF.'SQ2M6'A58Z]Q(#DOBG?@?;Z0 LF\S/4]QR&:8P+, MMX$5Z37J!%./$F06WV\;?V#20/\5Y0K6OO=HSUG\301SQE/B+OUZ[?DAR@:M M=&7]8-*4$TO0H<$?YB@"!:&:6M_,"I;)F UWRPC170;GQKV^$N1ERWFRG@,# M[_L,D>J G6%^$5D/0YLG5RSF4;R#5N,3?1"U M@.$P] _X!G6SR@QGOYC?C# ML.+$8HBZ,S@'6^0K+6 ?[\T0 M746FE![HTAL?,9X(#>ZIXO>$>4OJ>!1\5$LVD)\D7]?Z0M?VS?8(@;#77D#I MD3>4R(5MQOC7_YY$-1?HDIWX*]8T\!P( PJ_DD$]/)-)T2 C.8&T_R[]^.+M M@=U.?6;]N+46L-@WG*'P]DRWFF R4S1,;[]PDXO%T3;)K3=8'H\CJ[_AF3_X M%*S)JLU:C*6/AO+?;-/J=2?FHKN8+%B_R\SI9#2>3<>CP6S<&6=9(K?A2$D M8X]9TVCZ#Z$)4%,$J#50Q:%V09!]F^M7BW_:6J\=>V8)34_>KJ:MT@^3ZIE[ M0-+\ZKK*,GQK.K6-T(\"^AH$AI@-IEUX\*D'D72.TH:#ZS'@@S6R KL%#0S/ M<^P%&IT@\NDI:P]6:Z,'X":,"Z<)/LT* @;&AI)VRB\ O &L$V7$*""5B1R?J?$)_"/QU99A MK< )6>^,8.83VS';@7QZ(8-!?%^)U9<(C<8SWR(CS(U%&'1X+ 44AE G%[_ QJ4$II]]R\BS,<9M*F&@?(&SJ"N"+[SWX MUDHQ2JH\9I.IX3N]A.CZLVO\__:^_3EM)4WT7U'EGKF;5,D$\; AF9DJXCAG M/)/$&=O9N?/3ED"-T8F0&#ULLW_]_1[=K980&/P$K*W=/3&@5O?7W_LYR*Z0 M;?;1JG9:;%5_(FN'PN;7Q/'9_Q;GT)DQ=-"3DF2HH@*#8C9X@_&5#%BS.Z(P MHO1';N:-[+97IU70;>67)>]JD*63*$8VRAY'9],DB".:%;@B043*:G.V72$L MA(R'K&;D_&S$@8I^!5(/A0_+MYNRZ8 M4L/N@:,C..@_4+$-4F! 8O$[Z>L;P.[H)E'1',S$"B/K*G,Q#BM0VN:!6MCB MHA7#@5O:'@6EM=.N8?T+_P:4OY:V+J4NDJ&)8? YBD_0V$$W1WN6?K"(N1@[ M!-%+,$4M NX4@1C%9'^/Q/H^OBTBYN] KP3&0R+GSA)RWI 8.]7$B#ZL:D(\ ME:'XT[!,DAM39.L.BBQ'_28YP/P4Q-XBA@JY\F M*_C! OFNP2&^T$,3)/61H/0$I;JN/ RK.'&474UH4XH"Z/G0^N;.+>3O.#*! M6(Y!4=494NL[_N_(D"XA287W?U,?_Q&5"G2Z/;M94>1IW$[9LE+P=Z^NT+N6 M"AG.7L@2VY!$NAO)*V\0>N2KLCV)T^5I<73>&>:X M()3PY"O/NG148_',"Y'0@H(X8+)10Q4Q8RI?=_%VNY0%M7BFAG5GTF]21&R) M"1,7A0A(S)BA3J(/O@!MSI/6&LZDR]AHUCQ+IA_Y%+-:@54K9,42V?!7FN:T MZ5//*%&<%DN4(MO(I0G>@O9<&Z(EA#>39J <[(J7&LSS7AKA'9G83Z41'@(J M-N]0"5>+@$U40H3R"FDE<_2>54V4O?_FSZ C^LM4Q V]"<=NX ]C?QGNM];" M_:?VLZQ\^4J5&),=*S1BO*/GT7]WFJ>QP"6H_ !T1]Y(257:6#DZ6BC^NL_1D^D^V*B]T5V< MZ9*K;*LMA!4"1)L':Z+Z ZV"WK,C?@^[OMR!^<]H%/1>C!IZV&6[L:R-[)-; M!KVGHHX>N0./793U!ES6*Q&.+HM1=#'+WV-H8XVASB^)0E\+LDL>0IDWO%-NB(6^X. M)47OLA#K/9[X8FR=\:AYT/^ 4?B)3WZQ7\#QWLH\P..SS]]4$J!-&5F8, 1$ MS<^?Z*RN,\[JP@+&:U_<)*70,G*0(*4@MDOY@UB(3\;6T$W\1*>"<>S<=P/] M!&70<2!9>#*&[EIPQZ; M=DUE(=\N@(4$#*@3ZW"L1V$Q1SO.8IS[L9C/8IBN9"O="K;2W6*V\C6"3R[! MW+3P:*MYROWDUC).1%"I@%5K:=[9'UF2@H&\+2SJ+-0E-JVN\K&9Z6 MQGR*XCBZP9H?=P;?I/.-=7GL6K"LDZ6R;D$*1<$U.1_YX&.Y"[Y[%W-_P:B MOU$*H0#0B-+/*/4=%3!6O1E+?#)_RB$8KT9Q< MA (Q'62Y)XLW)2H@M%RLXK)&P >!SN)Y23/ .G#*],?,-ZP&NA9AGGR'0[*Y M"L(38Q>TE25[P%@_T#JV@HAE6MMPCB='#WD*RDZ WN1 V4M F:!_8$(B9EU3 M$IZ938]%"0%F)6+VN/KMDC>3C]HXIH0?G# %*90[N/7!&%YYQ7LQ8*%*CFW2 MXS",>A7AEDB'LZVW_CN@K$!(^YG26[F0P((=X>EQ^7"YYP1ULSN0N%6L&!FF MIR&<)$OU%%OTPV5;[*/;HFJ+>&EO M?8+WV+_%JP63^TK019:!G\*5),FS@/X+[N68MG(KPT%HLZGR&6UBZ MVZ47TG>67 C37PGUB?H\P:$'24U&]K%/J@R8)622Y-G!92IN6%IFFDG$RT4< MF#EQQCH2OP#]6OP6(&S@&BA/?.Z/ /8;$OH9;#RDK*$O;('!LN?X@#($+\Z^ MG&O]B32&/'Y'302X)X:L'RQGG7!7"5ME^)I08 M'9AR7/P;#$:NL/!:QFZ'# M8:&:NJ* UT2)3\C!+H#UN]Y9^-]N[.,F$ !.51UROT4=6!;1X$^;8^VA\W3; MQ*R01J]JF^C5Q *D*:E_>+E6$+EAH6O,N@=H/=T!.DO([3YP;C_=-BD_8PTX M:T)A8#/2KU!506\P]"/7T(>LL<"2J#G7@(2RFTV64)7F(FR#A4-UAFFT5Y\O2^\U=9_=:NJ]^V8R_/6?VVS"WV\LZ:LQ"4LEG*:&)(^BE$_*L]*JU^=8#2>DL%T6-ZVAEE!0\S=E=)G@O%";8R/J8$5 MYD*QVLOY.)0#Y1<2>LE9 TN%7*R7%UX7DG['E?NTR?8.? "1E: Z3.$$K#4T MB_<0CCH3BVS^A9_<"*J,"P2G( VXQJWP[F5@ED:X*=V3>XGUNV+4BT+QCCQ" M\Q1G8VT<8%QZXYZ:?C\SK9"D>90 M#K];QV??/IY?J M-^*.:\C5TX M-RSZIC;-G(M@>NHIV!!A0T[J\.@GH-DDJE^+&[K!G-SFTC]/2:@$HD""2,NO MQ'I;W? '__S!*>SLRN,2_:_P']9*L%P>9+0U&)$0=/K][CO9*!3$+/=S1?6$ MU"[J+"H[2ZOP![91P&R_1*;+1W^H=C7N$%.DJ1F02J1161QP1T"M\=R6V6-C M:GN4=SO2!NY0@-XU+@9WW"3)IMR%%A[Q!,9*LD3N-9M1C1OK'03*:]&0O1D\;)$CX)DAAHA "\!P M$FOEU&I*A9P9>+;TE*I/Z9C7HOPQMY);YLNGR-GC.^ M2;Z41(&+E;R\NQ;&YY"]KZ !,D42L8I*I-K(5H9L'<7]$>DMMOG;O)D48FP. M&@_;<]VD$_@QJ*_4D?U:A-C60NJ=\!&0P1B8 X=_;:4B@CHJL',TCDT,HBL; M$3X#+3UEDP)^I9MH,.:H.I016D?<,D1' +UL),V"A'MQ)]R,4*1&0-H'&VK$ M:BK94I*"J=L#]9,.-"-8> #CIF&JNB]1<4H2!IJ_@Y&\'SF6.K$PB Z8^86-%N\9SBCR+1K4\ ME)%_Q\*RV,1&Q[']Y%!-/;.:]C$G'%P!\T;X%*BX#YPXKHF)T#%'%#L,%QABM@R* @6)@X M_H -YIX)YC@A;X=^!=]\03GM- _^049OBNU;,0,;&4Q1I4"N&@%M>3IKKB H MN6S;$\DH]H="PPH9$7?5XR[+U.: FDD69+C-?@TL-:.#)X+Z&\*FI?8AA< Y M@-[ZPFLJ28"E?Z'U ]L=GIXV,'$+#C0HR6#@CZB2"/(Z\)G0\7/-%C[GEDK? M$/MZ=)]SHD.95#-G-0.?XA#IOV0$-<76>F#!YXX93BVY]KE1?S8CM)QE\/V( M;GR%S)&%$'2K"?)0XR(BK=5JYAV($%5O+_\2NY#-)'5Q'2W2O%3508R/ M2/F99B%AN%*&T(,I8DK[1J:G]026?J5E2EM4ATFPZS5V+[,MH/6,/'92AH(Q M,86_EIY2=>34WR?N&/4]3&GWV4-,[><29$-D:U#'5T#?>126$\0WH,W^]M+F MYUPS2ZQ3TDZ4JJS*)G:.;)5FM=;&FUM!MQ01&@18C7PUT:JA-7$3G0A-+6T] M@5IQ@M%H.__96SV^1:E5+O\R>:='%>A&+EKKD4H!2J:K(!K>K7;/(K#XD"K, M83*F<0"*2IRIN3)@__UB91,^IDF1TM%@O"25D0%;&AM7Y!"G,A!4=U!;XB"1 M0,7%NU)M"O6'F,#I2\4 +7X-$D[%#!/D&-2?0;*JB7 !RA:PNABYU)QJ/U/0 M!RS5!X#J2;C)$I%!X/\G _T%U3/FDMPS=QQ$-\PNTIC:&HBP5-@"@O]6=BUN M6!>D;,E7W&F^PI:SD:)#5/^P2 _@'<]1 Z=F"\:/E%E*=BOL%!5%ABB8&P%Q M=;*:A.*$W(T70,T<^&TB!'=9;&]1ET4BB?/"G@=ZSR_9H\!6+9>^Z*O.?9PD M,:917' PO5NSIX#3V[&> F>F#T,F$W.^H RD82-3-#4B[N_,-LE0C+!S*T$) M33-_!(8: C4!=$=^D7/!3;JV>R&%C6#I+U@/Z?K*4? '^+,E=N 0M-#HQ&2!W MABI7L?0PI?IW8,;0#_A S ZP+&Z:!5P(B$95"&K47*W! R#2FTCUA] &_I@G M0.#T'MDSXIL+L"[&4W4&J3$O(A\K@#HI9LF21/"H$[R:U,;'4)NAHCXF(P4P MC6'H-/:N30=:B"066 $9XX39B$:4ZZJ^(SZ(YB32)[)E.8&-[XVDB4S[XEO7 MIB>%I-6V%'(E&>B'2/UYF;4$:H+BSD/&S5>4L&3*\&1!^6> MR<&X-'(C;_^K,RGT9# O$@G)#O9&DX/"%/7JN@WXVOJ-1((NCN@C482> ^V3 MP?%-#>MOT0WJOO!=<28!>45"0I!EFH#A)N3<$8UD] Y8,B7-!#VIU$I9-JUU M/0S_<6,A'<23&GKN61>/J*N3H];.V+?K=/CMF,O3Q9\WP+[C+2&XX!B M4-;Q!'/^=]"[0K['D3S%B$ZAN;1T587,ZDM1>(&FXQ*/E&[(.UXA';_:VN/(0RE(8W/ 8TR-:GWR_2); ME\EUS,0S_D,ZQJ4F(2=-*H^Z7KUL VE#TLZMID2W&@EDP,G(V/J&ZHLZ,?Y. MAFXPPV]*OV/KQM=@ TLPGG*,,?%E,1V\)F(CB9JX17D(B(S+D8\&4ZJ2T-QI M)-7-$H@-Y2M![!R6RIW.&DY,^6EJM@RF[TD#&QU3:,[%N4- M%59/"CK%4.1&):<4E,L#%X7QCE@T1-T#@(U2[5&K%!A]6-MY2E='4W H55./ MP1G!4B'>++L??"H6D8A9<#>2=B0=K_AE?F$XR('B": *Y\Q'8J+J;X5WC'X7 M)F;I\C#:'^+4+" 74EY#U-\8F;&')7>DEKH5\R!U7CGHP9:$(IVU$RI3F[C< M <08)V7X)>(ACC2>^IPIT,#0%W:]1@2R.<-"_O1:P!L"C!4%.+R(_2H1V3]\ M,E F<6\6&E-8V,;TE#,E/H4R&XUS$#O(!+$BE6]"%&2XKF'?U[ZKUJ;D8[QF MV3TL4=DMN"L"EKQLX.Y7?F'OSB)'GTV-/&GXPEWW;0 K/!@CK?R8PS(%H5]G7PZO?P\R)N*N$FY/5Z[X:A^BRL\ MDT*TCEJ=)[R2EVK=2B]'6/Z&+8-UYTG5"1EXN&!8KS^T-I\AA R'G/GY@-82 M]-\V&YUWQN184NF+PP P^!3R>Z!YCAD- X\&24L->RJ9 M/B4;!NC7FD0W^-V<,Y5WEDE9=6GTAE M2AH@UF89NCYU"Y,AY1$5]E3&900#.7GG^G%7O4F7#Q4HQ'PMEZ81*$EWRG/J MAJ(0:\09G#*-\)KO)%R0E3+?B,65^19]<%C,OUY^#IN6X"8+^=O4R\C8UIV? M #1O92[T.V5M%T. L% 9XKEWE=SB%7WT3,0K0H-4 'A"&D"8R,ZW1M!EZE#, M1[7U!L.9*(OWB\5P&>=DAE$8HT>?5>943*M4PRWGPP*9T0*5A4H;S.^D$A5D M5FK 69=(UY).L'12XZK)! 1.VE--T,OL23(R->%7FIB"V92\Y_MQA+ROATU1 M/CRTP=0)!7*4T?F'(LGGZE8P[?(46,JJS,H:"R0K6(- KRT;JD047C%&P]D@7LI@>&S+D6I<@[ M/EN6,3J10.$4Y1E4(1)+;;EV3>Q/3^S:4%%71G(8+ERCC#0LR+5.#B]6DG,S M25XJHP*Y9?-T-6I\H )S]54^)]_.R]703!9N'%)$!6^$F8!4KW3W+E"'*>D& MIV:S+BB5815_RP.I5*U9W^83W>:9#%6@)\LGR5L(WW#.M7+A+#);JD;CF SU MZ@0+R8ML[G\#IB^IR6SK)M()50$H63$4@0[F$O?^)0;=I9KD,4%5* M6W!^&LX/L*$%UR%4-3[*P6^(]+P-M'++:H>KF=,)F 96@+IX[/)P7;K\LN=F M8V2@?!CVYW#_<[Y/JN]4+BKE2*_,!]).I**WL?8:/)G)0HE@'H;5R&$\G.L[ MDS3#-.9*Z6=V_JUR8:H!B]R$@4B:=%-Q*S/DQVJBFY*7TKU,9@8V=4ML5_+DP$^L_$%$Y*%GL@>[LH_S M[ J%ZOPL@H4W)2TTZ@@GI[QZQ3P9&4&J5>NG0MF_82%J 4FU\ULVV\/8IF14 M.8_)_<7(9PB+./&=4O?X7\3?IX6T(C'24:)%+*%5BIYH@QAJG?RI.9=B67@% M1CY4*EQNRZP:*LBH6Q:#?JO+=5B*&R,AE'55-?<9]0T>:$4^D10[D%SY(YK[ M&ZKF*9@- YH(XL'.12$N"RVMN*EN[3QHFES//5, M*<1),5:@'+JY=6E@/U)+[@76A^$&3*JQ[7J$E,<)2R1U@R6?A/CX#VG:%N86 M87R VD?H;GM%U6HW\'T_L+O0B5HAQ(OR=(G=U.\[*8:]J(E4BM,IJ*4$&U+^ M8G=O,JL2F1.N%J1:XJI5#<^XV= YB<;IC4O-J'2_$]7XO$R![&M@1<>@$1TC M*_A$9 6/S#0VPRWHHS6ZZ>4F@;)"I%=+2B0Z3(Q]QS8F8$H;U(3+EHKL\PB2 M+DUC7P&\I1+[DJ8BHVHBU35F-=51)5-#6VB_(B9%]- MK-;)%F%@.@5.]=&3C@\J'(2 /3_6IQBC-'T&$)C$Z7 M[N?>ZDN[NI12LS,,LLN).-K@TJ-"1Q;F5HPF_"M.$<:(_TSED7/PS.PI-,/. MO=020S8SHJ9]8!.F@73BRZ1&6!9#;!,5QY9ZD&NX\L:N:JE>[--+&!%&-]8, M;E9.6B0!#N:-\EESR"C!W!SX=$2-DF^,.47I1 &9CX]SF)J-GBXU5.A@.A 9 M^&O G&L7G49_H7)QW5OC6AU.%"M6?R<(MRS@F[J*2+/AUAVA-0 )08IA!UNU MZ2OE$U(&A>Q]8?;&HFVA5PC5S^+XL*+@P 8164HF0)[0AE5-7+M+2OX45%%: M ^//@@03AX!Y#XKD:"P8M2%33:IV0B;LA[IU7E6(_;(B8"U=2VE7B>#QDIF>Y$MNDBBE$G@:^J)2>!(9]%XOQ8S8 MXI^YD%HC+?:O/ "X!>XL$1_4/SZB^A.X\P]^2*>GAS[*M22FX]6"3D-E>Q*+ MZ7KX:WGK_7ZC==C'BT]C^#]/O5CB1 .@^7[Q<\"<=N>P\JMFPZG\?-E23JO1 MZ?0W6FKYY]WV%FZJW=MLI6?95*]=_9+[;*K;6KG4>\(LQB[ 7Z2#O[QIO\G9 M%BD''YJ6 _C_OOBS_L+/6K-;_.''!=YT/=:'S$.P)_^9Y*,DIV;4TLKW+#SKQ]T"'AIE:R#. MW<==#UY2DI36V"-@MAY*A:\/9#7^/1G^W<'K,"WR*@9;RSN06QR-A!B/5P.U MY=R]P+Y ].UI"#9IE,$:7O+N8; =T_^L @"Z,U[H^ MF3[.RAUZ95#SJV>5Q*4-FJ\[:[W77X[UTG-CE%C12[CA1O6W:STU^@ M]AHQ7CMBM.UFVZG1HD:+$K]P.G;;<1ZH()64SUVXZ!_8%2Y1D5!?5ZH8[9(W M(9(*""@,*$%B^W"@90PT?,"9[[+C]@MF1S7(-@59[W[RYS7#S.GT7YWI6E5) M]1B*RVY=?/OPL96U_8=9=RV'9 TS V:=M?S>-'&;-&F:;:LIVNU-CVCV@UC]\==JR+MI\RSZ,=[HF\-7IS&_;C^_XWGN@ M49NUUL<:;AL[3ILUMFT>A6@_;IK#+G#H9<6DKTY][MW3UGS-2DVGW:MAMK$B MV')JJ&WL/;/[O0MZ[4=/8-Y[F-7NNOM: M-[UNIX;:(V#;JU*I!WF+6)JCAA-'9NZ<+,5:LZXUG?7\49W:&U7CVLO@VFOP MX95:LFQ:Z;A>Q>LK*%]9#Q [4MC2MIWF_7+T5RA\-2J]1E1ZVW':SUY16:/2 M/J*2T[2;G4?/[*]QZ37BTMN>W6P?/DGEIB7!L-68\&-%T[U[(86Y_4 M7*]O(HW]4;)XXNHM;T$;:Z<%9\ Y'6*,_5('88BS1V/\K=>N.Z%>JUM>6[J5O_N<^%WV&6;YVE[ MZI?8,!LG9%S[GE"=X]5 P:1AR4;S^L?I?(94%_#4H02A0L,T@,BO)M80;@Z/ M,L7A$ *Y2&D. DY%X:[^:MJYFN9! M,/:$^@-!4W$1A=/H02]ZO LL)F84@>5QL?DT!< RDMA,+3;$)-<9 S(SPY(F?LQU,Y>"46\C/Y)',3Q#2-3JZ:$ CW.\S2PC"* MXDA1-MWU?;O 9.">QH!D]$:@@JE/R=FV-$Q96L -/151P4).)AZZ =%Z,A$"YT!J2*O!B\ Q MK&$4_8*C)W1>?5CY$\1* .L(UJ;M)L:\(F+M/@W?R-G3Q+T6!F:M^NMRU$=,4TO CIU9\!6;VEZ*SR9WD0'Z<2/O81G$<)M M'?PG<^,4MR;YS5">TDW4^$>!#(6OAF8^$B7+%P$C37@$EODM;5A-'QD:"*JF M@TCVR6VXY(00V[H"8(1RD%L@K@GXN$_"%08@W&*03HC/T_1TXE!#FO#CPLW' M/)L)V (-&EJ$#W%,?6=1?MP4:#*85_"(];2B7G=[=:%C'-F+5S,8C9#(D5)_ M1($_\N6$OA,YWW>7-*1\VE'SXS?2)I!;_%=B?08TS))$R8X!<,)YXA,RYX,W MCR/0$;1\.<_'!I[IL8%284&TY3H^R16RT 6!QQ.M$ !)/DX5%D[RB9Z:Q2"> M^J$MZ9Y(G,@;^.',C9D'N7 UL4<83Q(:]3,>@\6_,N>QHN"O>B'.HO.!QTKM M2@TZF[J_\A'.?.%(*M,92WIF[N,QL12:'(LZ#PXODQ(!29_G:>.C@>\.<<:1 MPATUWLL#L <1RIM$#6H#/,,M+'N87X?R7#&:RE.IH2Q5^]*BWI@&G)C#TLJ* M;6+.JMVV4;6?13**_9FZZ4_F6.*+;#K%R7SP^068FJ@MH5I:0=&[-N+6.E64 MH+3G)=1422,$'- 0DLQE;*=;SP*-G5=9D$\!PB\O3HYI"%^1+.P"3>"C?V3> M%;]Z?0JQ30RW<]W*P$[[053#@I64(=2[UMD](-/$1P%+(@"W 4H\PC ?2*:4 M>3KH32ZY>4:8FX V":8)O5N.\-KL_:Z\!QH.[TL6-)OA1#4:(:]Q>*:D$CTD M![ A-.BY@E:A9IJMMPE0,J+@FEDM/F2\$[&R9"OC"J"-1)&'6@3?F-DME'DX MKC.-<$!WTPJ@%GVCQ60KT*?%J-]'Q 6Q0Q MN#X.: 28DPKDHJD7Z!GG];PU@XNU>D5PE(>?K:D1]K1&N%5#VEY("3T7>*<% M@15';!P5,ZMW1/4\1Z,1B;'6)9Y0ET!.]U,KW,=:X:[2+^R"4?\#K%H.,IW: M\K_P.\MA-8#&Q*(4Y]G')(>ETV^#L>]LK\%HVDS_ M9/< R UE)9'\."9-)4. Y";3%M+P4K*I/ODEN1K.2QDE+X'^;/SQ_$BR9@@= MI0L-;!R1NGZ05(R>'-][2#?]&*<2K36N4N+G,\^K/&ITG'C59_TVF+2^=5;CC/<<6FCCI;MZE6X["_&="?85.=1J??76=>94D!=OJ, M[<\ZJ''J>UX@MF:&I?68\ROA9W%TLY"NL&+P6T5=L"194 MI([O8!JXTWA"JMJ:M.Y][YTMLXKCWD:?O%D-2B[>#M' M=J]]S^K*^G:>_'9LYW"U!*@OY\4NY[#1?8&KV0&IO4O"^7)ER7VE,[!<6[>V MGVFWS9#' L)V(WJG93NM_FJZ?AQ /(L57&/NZ\'6?.]N6=M1N]_F9 7_YY[_$VY72.=B7O[$5C]]\Q6[5..ZO3SNJT MLQV%WI:DG>U30M.KRSG;L?NI$\[JA+/ML[".FK;36^VKFJW7.V88@/6P\(8O=&M=[';O3/:HO9SLOQVG>D1)>9YWM@'2NL\[JW)T"5;?Z=JM] M!]/=_^2=&G5W$'6=MGWHW"&3]A]U:[S=*:3MVH>M+4Q=PHM4UUSL##>3OTK<0,B)#&Z01/D @[.3;^I' M1N.XV!WC,(X$[@FG2+CQ+U$:V$$S! YF;IS.BR^1'?T34->Y[;(.D,D/(@FZFWPE>1!!_N'W"OZ3GV,HZC:QP^<1K*6TIP&D?YDN3N5[RD8XR0H?[? 52^ M&?N^/?")<: M8(_4. !ND#I![N;.5<_XAF7I[JX[PA_*[FR3*ZB93O;"%"9 L7F2BFE"8+_B MKI[<_AJ?QS$^ &4]ADDMSA@B*9R(/Z3%\#H"=_1+MEQ=X!BP[GN@C"0;*B: M?\F=%W!QQ+.87-F /?6GU"M^7+5?7/X/'K3$DPZBD4^]UBN:?#>L!4 ]A.<< M-KK, M1NW4?1Q>$T^I2[BB32E1B-5@PWI^H:201+5&+]$3KY9?6)A1_B;L!RXTH,SM M"3#$4E=S>E2-HX'3DM-'C^=2H\_D[NU\[I42 D$0/F+BSPVKE5RV<%H!SL! :P1Q9SLXQ MG!4KJ-!M']Z,DA<4T"0"V2<@+JQ"30+1?T1!_^]J1 MTQ2PI;K3VLU_#=7IL-%GZ!\U&ZTET#]LYBSNN10G2XVV&_GQ*/-3:QCAV##8 MDD!EU1)C> 9OVJ:G"4\)0M P_,:U("&<5&9HJ%AUH/(640; 03M#3 MTJN"/^\0TE1K"0]!FJ92N+O+A5^WW3C<#N'WPN*ENT*H;-:N^[#17+%6XDZ% M@FD ^OM=B/HJQWWTEX_[V*K)'=O"-I;(^?LPC7:C)S7F5G^IJ'&<>[.--23] M<\;F?:SI&]P6*E$'&-)HL9S:I4N[T&L[A9F6N*ZIXV]4O MV;A@%I:Z8U##"VS*:1PZ-:36V]1A7/K2B^LFG>.P>/'>NG'J-Y^]?4?_ZYH.P7>6CWCISZ M+O?B+MMVZ^CHH=K'3I=,=XX:JVLW]B.G])643&^H.SR9]EO%"K:>%+IVI[D. M8Z^A5F @=K_3KZ&V*=2ZZQB]=?5P#K%^XR6J[G= @%6=[XCS';999''FPN,9 MNWM=WK:\7NJ.\^Z('NYT[>Y:4J1&@#U% ,?NM9HU KQ:!&C;1ZW[,H!-8+,6 M.FPA>)SUAA4\027Z%JE F\0UG]S>>(3(4+FRM][:?FVMF?&TWVF[>X9)XC3?Z;#][?6[]!?Z:K-LHM?8H5F8> M]1HO,3UZ>PF[1@X#.8[NZM%3(\=VV%./_OS^^]L7)$FZLJGGZ]+J]KZ'_&N[ MT=9=H*//JZ>OT])MM\KTCKKM;:OS@B_:G7I3.[JI?N.HM;ITL*[2JX>7 M/BL$ZR*]NDAO9XO*ZB*]NDAO@\A=7:17%^EM'/&LB_26GF2[S>=VRVXZJYW_ MSSZ]H4:$E\@[;-GM.R:&U8CP*A"A;Q]N#2+LA]_5Z>Z]X_7U)2$\<6WA?@:3 MG4/[L/D2LP\?.9JZM[?C'+7KV]G.V^FT5H=CZZMYN<#J':T#]C=%9O]31)ZT M)+/L -MM*V=?QF%V>O:A<_A"54;W,91K_-HI_&KU[&Z[6>-7C5]/A%]-N]G; M"?Y5I1?N6<'J4?.NY/K76+#:W:^"5?.JZMWM_>[V-HY;5ZZN[E756"U5=YY; MO[8;;37K&ZTK5^O*U9UUO/9>;3.\&CGNS&UJ-EXBU+AOR+&+S^]_6**N7%U! M^$>U5K=?-]KJ[GL"U=;KZ4LK5W=Z(NU9%FL?QR)CS1/YJWPA#YG;F<^3+4Y_ M=>QVKVD-W<1/K%GDARG/EV_9W6;Q8]O"2<-BA .P@WEQ./%F$\Q%<8 Y? D@ M $BK,<5N$(AKWZ6)Y6EA4F[5N/H;84U>IW#(M%(C$)V&B990+02N$-XZ]2_ MM:V;B1\(6E:=UGS5VF#%-RFBM"9PSX*8URR*%7V,HB3%_ZKAV+$( )H$I"0; MPN;2V!VE4T'S^WG!_Q+$Z_'L2 =^R' 8 M1R,03T ]B1@QKN/,>44I#'KX&9P!KA+_>A_%^0(H6L2MGQ#!$[$!*).)/P-! MZ*<3D$OP_Y#AS+)AX(]@[TA]M"A \BB2 R2'T#PD $S_V#@#/8 -*"TI<'&^.*Z,*53B>/@MO)/!_(5:[ MXS%\32_,V5(YSXY%OV3?L#C_BS"]1'>>0![N\0,EYK84%R5&=%IL[,^BA$#X M@:_N6N3=4+ 3BO&@+&QNYH^XPR0* +A+'UDH9'TA):#=+(+#_/^3.%?ZK\3! M$%C KP-W#)O]X 8W[CQ!]=_L4N.'!R48EH^_G"?HVW@9!K :D:] ]T0"F8/Z M"B071#<@&4U1 @X@4UK_.,'$(N'/1IW?3(8 MTHH??* U?U2 ZD)!-&'7[PPW.O# _P 9ABSSA2H$$M7/@CO+';KXPB"NVRRIIPK:0(GVB MOF@\3D2*KX>KU8HY/!^(*WAD+(CU)R/8 $)K"'+-RN"$L?5__T^OU6I^_!Z% M![\/!C] 9PW=< 2K6M]@C0RT(OR%T_IX1COA]>25)0UZVOEH;7"]#];S6HT> MWZYSU.@LN5[GL-%?N-\UW]Q:Q[PG1=!0)9X4S+8",S-C6#,1;+=HLTDA!1WV M&K:*[@,7#X _= %WDA1>**J1Y@$XNYPS&[W9G-93,IX->>\%22X\XSX>/+<]/2$:;J" ]@HTN]:D[#84H[S FMS$9[#V6CJ^EL"K:6!8886EJL MZ1]+A* P6A")_H,IPNB&?DK=T)'*NS>,W;_^*3=[C<.&6=;.'CY*'0 #G0#JP#6DY[C9:J M#LH5@G1W+9*4 $,4N01HAI)(;@M8CGPPL$*D7//(W0JNE20:IS< NTY (DO MT%N3:$W"? !#SFL U\]=\N.UD3H*HH7D\AZVV/+G,L8G+,F7!FWSKH MI$ I[HS8__\2K=#M@")[Y:-""FJM2!-U47F$+0O=#%1S#BQXR&P\:PC*+=R7 ME4R$?$;3\"B+8Z(Q]B^67+\?K0EHQ]#P@0I=84%NRMY@&2<#>OW"*D;5@:,\&ST>>)7Z"5JMY#,C,*!3*%=08$89QQA-8BG*:L4 M5)-AYAEZ_PPU''&0/-2N^3:4FT49_UNS9&D(%Q!01B)9"!=%[TI-@I(#0+)S M;+WTIE9#-O-0K\/?P*?5"L3]7FM&92MP?2TA^BJ]\LZK\XU M6K(.3N"/?7K.OH?]6@K5^XL;@+<$(I%A)MB)4]C)6Z?1?F=N)8B29/.-@ FX M_.SMPAO)%EU^]+6-W;5.7G5>9\5YU[=X=P@UR7=R&I(NDB0J/8@3YE3\7YIB MG@#[ER *H&'=A=1GS+>#?6"DW[UV_8#;@ M.FBEAF318U1%7"DG/? <9&=C'4P 9H-6)5HZ#>M?>29A,,_YD\LL[]H-,M:V MX-C1#1E'[A68-ZBV5<-*>3"8E4XSUC/P)0<*U_"@%#X0!4MDZJ+2B.D7]WDO M'07Y*6>5Z(75J@B9%:>2S+_J0!FL%""^H V&J9EC8.\^B0AYSYP$-D.S6^)5 M?M>(+Q$:5E.VRZ7F#S\#\M3O3] 7%I#K2.JK59N\B;+ ,RPN?MI[?WGCM]RVTV^-G7%_+#J.: W[1[W1L'?4'?6:76_D_$^_\^8E MS2D^FD,;NF'0I,"5#06Y) M([0]<6.OX(2T#:>!SE=6@4[MT<@ENUP=#IX!TYS;IHL(L-V64:&YHC7)?3F' MVI^RI]9'!CQ$WG,=!=>LV^'L*#"5F'6/A$ )D)#P#?)+8QL,11&@?>#Z4PS& M^@E[:(EV,&%;6L.X;[F+$)DW)J%E,;.+808/"93A288>EX3X8! (H@+*8Q68 MEN.'8X0@9V?CT51B%_X*5-V432+4%(7&N+;-.>O7F&\G MR$$$NC4E\!9#UZ;^[.8:-%IG;,"KC2K VIKJ52(?.\C&L?A/!J>S8;]9DLED M W2ZQ6(<2+T?Y7QX1>ZQW-4@]7J5(F@BP@CD:H3>==@]F_\@S#Q?)MS!51$/ MC4C-YQM8Y_I-W8 R!0G^1F8 G"RZ*:,DG<6U.,T*H06?,C U9/)7EE]8VBZ9 M&K@->'?H,EI0@L'11T0[$)F\2^ ;OL?LE.PLSFNXNHI1W<$[)JE$U^SB,="E M"8#W4 8JFTTQ='D2_9H<=:O\L?)2Z,8T&=BF*B.=$Q8Y4).)-0:8K9]NL"U\ M[PO'"XJ7[0* )4F,R-1TK=^<1K/H=@(%/HM)\*-;-DRC>(Z,CC+GS,46D\V! MMI6R B3#;CB7 E%YNJO,IRU0I]1%F0 GP!^(M#WXR1S5@LLBNKJEU%<9VEIX M3:3B*+2,>HFM0E"Q=L"C3(^1!UJ_0DP+5+4QOO332U%@(Y>4/H#BPTC049AR M:C:?@G]#'*1ZM8;U&AE%!9#?B+8R849 : MC&I9!&B,H)5O]!/%!]!NC,44>&_#&J!_BL(&>(?&YDI '(+2SR8 TK2YUV68 MA8I@PI8Q:&%^FN7JA/P1_#7(KD \6D>V6DIC)+LP%-XQ+I( 66(W_ST#T[+= M5 O=:.WU?\GD,,Q1J;^C'C.71FPI2P\D)04KB2BTUQ6MA]$HQCB%85?!:V88 MD AUI16F/Y!:JO7M_!SDRC5=R3YFGXJ9ZWM:9!GZA8X,L9*]\*K< [7D?0#/ MH9#0RUU#K&NL@N8%7(&<-:=!6ER9D8C7U;2T "#^'1X/4(V8;;6[P9:$0B&W M$"V\%//%2-*,3+739!B$TWI'53Z#-17QHVU6Q/^3^1X"$D%\S#$LS&T #6VT MOA:^-5&J8Y2D7U"2[IH@_9=4-P'I -VP'!ES($A=$!P(-]1I8J0N,I.A'^J0 M7*Y&L)YO/* (B)@'_!0$)UXZE[=0GB/Z(*K#K#'JC9CQM7IY\IK@3Y"'Q-=< M!C+.PO+F54J H0$S&S&\$]5/DO4#0@^M;^;@(=R=E=X(,%XD@S&L^QM!!E!( ML@#V-HDB=AW$KI^(BMBM?FWNRI)FDSL">+&^EA]6?L&>D-Q;W#W5!&/#HG2/NU2 DX:C7Y-0&?# MJAX\/")0[).ND/@@'.$^W1!-'[9?93P2Y/@"_K$Z@VL,I2[#YBO1!)7I)Y@! MXC-HENZ"M#AV=@&;![D&=@]YN:3-1:5'P]S;0AM8 P9(.C,0PL9D)]\.39I M>B)&6Y=T"+5&QO81O !H=KD"_RKCF:UMBV=NN108I$LU&%E#_UN[I#3>1/$O MTF.8B94RKC"T[QC%(+[DX^1#P7\@)8)VI_.\@'NG('[(FH7O=0X-Q6J(495> M2(ILJV,HG4 )WS"!9N$$I8T5LH8WWM@6"O@-E94S[<(9+-8;O 3VP3HI U]Z M,KV"I$<'>9ZG*6-.4E,P7%*FGW*C*O92HLJAFI^AC2=&(!,70[5A"J9C)MC& M6T6CMOCBMPZ84.\6TF$2=RKNZ)F!-3LYK>'G!UAB>T#Q=[/!A+\D<187:!LT MD58Y.LMKHM)]^G>4(%]K4;[776:=Q';D>^^ M!=Y^+TPME%NHE&O=1N*WIE'I86)A99;C0H[D/F"HC ]L(X86F?-8;_0I\;0R M9;&S.7_>?+<5%-)L'+TK.I,WXM%Y4LFF++I8O)I,.#%*-4911Z*@6^ZO[A1H MV/!CJXO0]G#>8<5T&BJO7DZ1%%::3K$_!=H^Y:Y/'"S'U)TBD(J$S(B$\1:C MM9*X%?'(3_A.:'&X"FE)WM?_!?KY]CK SL9CZY/,G;_ W'EK$,>NC#3NHA-) MI>IS4 M,;1W6BN"HA3(!RS6.:KDK_*?W3D)PFNWMO?L+:FU#Q2P[>-&+WL+< M^P+".3^;XLLRK*F;KB2E9A>RCH*Z81 /&4<8W .631SK/YD;8Y@]YX7 T603 M-E*7\$O!?V/E=AK++]EXF[E^7! ]-_2$$CZ>*ND8<8\V8(^N'-8;^1F"6>!%6">)_,-@<73 M/R:86O$ G;Q\_SDPAI\.OMY:7T;G/_CY-(Z/[WXQZY1.245)5/LM8CIVY2#1Q$K"H;: M*G6,DT3^D_E2Q9#ZH<0K2IB463OR-T -IZF86NUF%_'L7%QELDF5=7'PCP=@ M3W_+L:?3L([/OE^>GWV](,SY<7YV?/(9D>7E(UTK=W^2YR&BD 8V$D28M$1) MM>,=]^;J>_(NSS_!U)[VU+=H'Z&G_BE-EQ&:)$*F MPH A\D\6&"!.SHD+8"CB"]"UY30/_KF5UO;*V_Y$@BZ;J2P6H;%;9GML?K]X M6=*O3$NN>97(/O.R&IU61-)?%@#*"!*G\&+3OY!6I+=4.9LJ7\R5F.@.2 MN7BB U)C3-G#).ML./73)=ABIB_+++DDP7\FV10-5,I!82T+%I+$ M*G,IHA)]YPF$]Z9GY9 (]U-54_BZ$;%[,!0][D["";[Q;*005Y1CAF4I>() MBE;*!'"%C5)/O1N+[-+QS-0@NF>5N57Y;!BIQ*D)[)XJBWD_$I3L"L';'KFA MENU12#4/%8B*_A)*'=<'@-5BX:D=6!%EK .XKD&A:PX6,K)#WO#XVQ!%Z<[ M(EUX<\ XO_H@X)5/>P]P>* %2C)/P)JLE&2HE0GJR+NV*+.Y4$"R;;N33%!>$@K)%B[(V32N'^M?#-^K*): MGP0Z8HP\6'FU@7&U/E6*E3;$8EX4C#B] Q,6ZMCE4YM+RDQO[FK&;0_I2(8< M1V*)";8RIC%#;6IDUG3GM2V>2(E.*3R2+#T6:==Y[6F>M*54 SJ[4KM@-S)) M!"=%-R.>G)'/XH89O ML&M0:.@3U_K(%.T.(V_P;H MAG+@PQ03=84N'\B+/^C@M&;$JG!"SL0AZF1!D"6JK/$F0G!1I[F9B&:(B9QO M5PG8 MZICJFHMNER&D9%\Z914497(Q?M8VXV,'VV@U3Q(][[="83#8=83$7U M@\@O_4D4>5S23XF'JDK?*#1@<"QFOE$=!>^.,N! *\/ #^><*UT1*0/0"6%X M%<$^I3&"J+>0$)E[9=>G"E84!$5P%Q(9V,H>0E02BE\A*@7#!IR*BD MI<4RH%KO+>B]G>5Z[P:^1Z?UYF6UY9=1+WX,SB]9-3L]!7/N\F\GY];I]R]G MY]\&EZ=GW^_MRG6Z6^[*=1K6UY/?!U_9AWOR^?3[[VL[<;=%A;HL.>BQ73'\ ME6*2I/4=>*YU:%M/G'.R-"UF23L[= RE>5O RJ+MEX"E;?C.L,4K\GA9\WMW MM;DJ_96>JI^ZH/-8%W3F'J@++:24'XLEZ0\4YJ&!4?%1*,HAK]( MQJ*4]*EI;8P-#S#PN*DMLZR#UKHTWGOSXOR+:7GP1)E5K;7V\-0DMKJG[^G% M/ZPO@^/+L_-=Y%^Q624?YO:\=$_HRI;83WZ!%<"36'+?.!" )%*FFD'#.L=? M?N%?*KJ4L9D!]\%:C('\(\]@HCPN3F6K3$)'A[N7QYN02*+-$V3 *P*3TCZBX?<'!RL_ST\O3DPO;^GEQ@M](500^P.#RZ<7%3]#&?OP\/_[;X&+)LYN1/*OK M?V1)ZH_GVY J*QM[4YLF[D8/*/,SC,65#T9=3*6^*L)TOS:0B^M!.T<\8;WZ^K6^.3C P0C J]K(J 5ZV?,@SM-M]NW?H< ZXK$P.\]8RF#HN M8['EI/F662>'S^ ,OBOCB=\ZC6X?_92\> .N1K UV-\B:Y" >$$9XN=Y!CPP MBZO8G=HO9 G2IO3\HI%,E,-[KNK1DZL^AM^1;C(O!S;,\ST=@7E:R&%1J1(R M5T7=:ZGB8,V9N%8^VX+RR\<19F@D'S9CJ'_],Y=::U=G#';^ ?KNW5DB/JA_ M?,0V4H$[_^"'=$AZZ*-4HZ1_%%U[I6GO= O\=>[U:S39\X%/!=Y_]? ML&ZAM+57"Y>!U)!^D(;T YM9H79$X'FM,+D+5U#]BS0"\1X0>IJV+UH0'()NN4:N_49E0N<023;GTDPDW_MFSNW_BU2ZY,P MP/Y3!R%*('[4DQPVNFL+1/ZZ)64M7?NCS]U\YV@[&_ MI:Z)409K>,F[ H/>F 3']#^K +"2-S^S-4K'UZ:CLAS!F%\P)]<06W<"HQ+/ M6IL!LVE5@)2:E6T53-E5Q?ZL,N@VQ!TZ<'/=XVY Q2MNY\$WLG5(_MM#;F%M MZ+_,V=!YN;.HMN^,H.8$-2=XMK/U['Z[_3*X1IK2>_( ;QJVDZ\^0%0AMWPA M*'G@]%XLV\9YP?93'PM@<9IH0;[YZUE(1K#3LN7<1[1[/T5N['&5>BPX'85B M8%0$8L84:#:Q2HE1#=ZI0SL5(%K9C&?+-\V^1U2^4>C>;40E9!0N"_,ZUT"$ M5RE/TO2Q=9XU" )C$\F2:0/KA@6YHSBLEF0N]RW&)Q$8/LNW5Q\OWT[/S>F3 OG_SV/0I7)&R^RDS^[J-D M\K?R?OEUW6O>N.3;Z?<3ZV+PY>3RWV:7F]TCF]6Y->MB27N+F\K1E777*L=8 M'= .MP>T4L';%\B.M@>R"FE/N=S8NHRY5F6M MMI.[FF@D"\:3;(B*>\KSS\R!HM333(1)HB!2BK 6%3_W:AJZEMMI7G;[+05U6UQKA9\TOKK2P'^''Q4V7_OVN0 M99&/1Z5]6-A".I_1K::J>+IEH#08]'@K+)+'1@>NI9I/)Z.)\#(L1J9Z 'RE M)5P:M\3KYLEJ/*;%W+1*] MSPW=A5LKE?!$@E'?'MJIA EYEKPFWFPRII1(M4"(R$@^N(IG)15Z-/M8,X4<$R#:W#LST;"4Q/LWS MGQ'P0Q&H6J2WQL)E2<-K*KYEJV&:+I#!E;Q,[!YV1RUHWC2.C^96=-2#)%EVM=1=4\B^ MR45@R!8'Q2&AQIGI>T#,D/:&/.XZ\KV$6Z3$NMV#CP.Q97,M<_E[P@4;?%4C M %+LE-UI2S&9VMVA#PP8<:2O"!U92=ZDC,:%36>J.:YQ$Z6)O*K'A6S!L4 G M^11U4RY(!:$\?K7 MQGOU&0PU^AS1X,+E3J #%' 3J.Y$*1+P,MY[)?Q[!0; M1,P"U<_"1Y&ZX(8>=N^51_+3W#MNWK9.54/T91UHKI%>?".:^[@ M_^!Z#]36C=LRS]"]+>Y7#F-#B(IX$W;LWWZ UWW/IH!9(QXY>IN>BS&PWP/G M\.B-%;I3X,5BY'WXEL;!)<[$.AM?QA[HL)?PTT\!W,D;,N3'!T?]_AM+)"-W MAMP]SD2%[^KE^?WGS?+9@5M:-T#7*8ASDRJLM[B"Y+N:W. +Q6VIP]X= .Z9 M $9J0F)R +8##[16X7T)W*LW%M/X7][XM^F'L7\KO ,"KH1Z#WONN_S[/[\O MO.^OJ"1NL@6^6'HYD/%G8#CY6QRT$:^+HSP7W@?2=_@H?U7KS5__ M'@GKDXBO0)R47\(:U;U><^FG@?&>-K::JZ3A\CNYZX]YS5SDGS+6X'@YUK:X M'*5"Y.1M=*@/<\XYWX[>L0E"S;$4IT94XY+JH9#< NN$)X(50^:%7$=$\\=1 MUN4<=@JB99I->='QN)Q_#"@=)6&++ MB7K8:X<[[_!C7\0PSI#!R7+ECA[9#+(3K(XDO1MV8W>$(UXQ"Q/E 69WT?QR M:GY*DDG.JL#QN[DQ63#O9)M5W**XG?DT:-T8/@L[Z]+@6-2.;>M;W%#H)=LD M80LSN@$11MG51"G6)/&NI8ZAM\& +TR==F_AU]3?"3M!Z%\NSM8P7\U 2'CT M)LM#;5GB8&7XA$P+WDM>D4;O4>\H\?L2YNZ:.KXQ>X:SBF6:0U'7P6G )'US M]9W9I@TO\5B)B.[B+.UE+/LRGH;I4HX]=H/$X#R=-W]%@XRJI M8XSPL.5YUCEY9)QW@Z-]C\(-!%+I>-VE$NG>H"[M9R-H']X!;=2X[H XM=(D MRUK.!:5A6+JS)G6+Z#1[Q1[[V&)?79!AU:&% I\Z_7:;>QM/";G?W=..?I7Q MQ\-'B3^VVUL2?P0XC X MC'8@!^XU??\XQ9%N X;ULG_^]OII]/+G8M"7I+G M6'D'Q2WY()B N?D*M3J)0S^9R%9-[*Z)Z2>%/DYF R?ESP4#2"I2H-]1$_3U MHB@4&=B-X[#??:1RR6Y[L\++97L"FNLWMVY3[<;A'86E]Z_A?,&$QNKR MA1,F)6)O7)WV6BOT/HMD%/NDX+]6$/P+&2=ZYBO#/;J4:(T7MQQ??H 5V)%@4 MDS2=)1_>O[^YN6G /AM7T?7[ 5C4V%S\O?"NW/B]YZ;N^W:WV3OLO8?M.DZS M<]CM.V!!M.!_W[M.[Z!]>-0$S5'!F99:=:=3"" MW]Q4"G]^[_[U MY;(=C&Z*1O'H\U/$$YV<5ERK/XXI#2W@$$HUS._ZOQ+K.(NI57:I66 /+,1% M/)!M /5]=]5]+[+4DA6H],K'N(67_=G^B(Q6+3)>H58E].K MDM>23\N+.5J;2[>_F>BT+PYHM[=QWXZ$;BN3@ M[#80<^7@;S6;K9I+%\CL"_%/Y61=1Y_MUIQRZSCE:U1H]Y53CHE3MM;BE-6C M66M.67/*FE-6<<N4^\,I2:=LK=(IF5/>5Y^L.67-*5\IIW2:3N/T^\4+,\N7./DI);]9 M_^_3^5BXE/CL?+9ZS*;_UU+=>!/L(N1T)ED;+\EJJ.79Y M1#'&<3VU!?L:N4ESGU, M37U^8*_-4R,*\!FC (C6A8 "=P":<6/.JI#!,\<7]O.^'IGY+)D)\W@;;ZW5 M/N-_[OZ?K>CL4MF!9&O:O1P]3KN7PRUI][(%\V\)KA>GOW\?7.[B;(D?I3D\ M9AOCBI9+A>ZPW'NI8\L'59&8-7$3R\N"N47\&>ON?,Q&H6HQ;L0GVZ!BMQ=J M5#UQ@[$:*T1Y,:I/*K*E#!NITGINEDZB&$ZW7F^8[@NTANGW&T?-HTT[PW0. M&]UN^U%ZI[0:W\!6./.S N50\.=^^$ MIYA.;S5(-Q%P.5P1B(/1*,)Q!.'5"GFWX!!^"3?K MUGA4>\L]JN^'D3>'_TS2:?#7_P]02P,$% @ .H)(6*"DQ6,K#P LZ8 M ! !I=&DM,C R,S$R,S$N>'-D[5U;;^,V%GZ?7\'U HLI4$UL3Y))LI,I MG%N;13()G*33?1K0$F43(XLN225Q?_V2E&1+EF22LI-X*QN7+^_>??Z'X_QQTK\" M9\2-QBCDX)0BR)$'GC ? 3Y"X!NA/_ C!+=W0YR'7C8:3O=KK_K^][^I\'!IY^'1] ;['7V M]_8='[7WG%WQU!F@_;;C[>V[W?W.P:>#/5\Q?69'S!VA,02B:B$[>F;'K1'G MDZ.=G:>GIP]/'S\0.MSIMMN=G3^NK^Y4T592-L#ACUSIYP$-TO(?=^3K 60H M+8XYSI7&'%',/KAD+,IW/W;$OVE1R0@O88U#QF'HSEA[G#I\.D&L4TXDWN_( M]U)0VVEWG&ZG0*JG[#KMCTY>28_/R+(:[NW$+UL #PAE(.P0.A# M-E"*,LH560O$)G!%7,B59'BX\RP-M%R#4J-3Y1WYI]/I"CNP$%MEO>:RQ2\GI5N' M#O/.::=#2K>B#J4=LLH6=)3J-UM5C5GOME8CH;12HWRT,,0B)9 @[-D(9,C] M,"2/.Q[")OUOL;C\PZ;'Y9@@U[.1F1:7?Y3(A&%(N**73Y)GDPD.?1(_$(^D MK1ZE!MM'?CIN%^:MDE%!_>\(4I>20#.$[$PHF2#*,6+9.4\Q&%'D'[?$S.>D MX_/W"44?A")IB0+_?*>3KX4 Q,0,H:I[-:]/RD+:W7&+"1@"%+?0!E??0[YM M]04)#O'?H?(!'-A67I"@X/^]WBX,;.LM2-PHJ&/RDOQ>O ?8.VZ=$N&NMX!\ M]M"_K'*>E,2X:,HKY38WOB]M]4\'.'._W@&*ZO/.8MD%+A%#WDWX1?V]V)L3 MXJ3($L*%)C&FR_>?4K+D8=IT2QKT(821)YK..R6AAT+!Y00&TBNY&R'$F5E3 MZYAH0>B*EK\338@2%&8,P8PC2%B"F.<6HK1U;R$5=1LACH6V:\$KSU$+WD=K M\,#[G(B?&@WFK.D8\6_$(*P4K-WQ*KAI0=PU ''.&Q ?S+EOX4L:_!2RT45 MGM:"WIR9%KP]:_ DHNS\SPCSZ3I0+.&JA7/?&LZL ME'_]\Z#;^?1O$$MK$+QGB+D43R0WXI]$#(>(,1AZ=]%X#.E48(&'(?;%C!/R MGNN2*.0X'-Z2 +O"[S4#>T496N@_26\4,S<@+*)(_I@+E$"G(H&0"1*AR@#F M8L%<+D@%-\@*[J+)),[ PN "A\+KP#"X#&527FEFAK.6BQ;)@T4DLRS!C"?( M,&T02GW$.(U<'E%AICV7XT?,C3MA%;$6D\-%3'*@NHI#AIJ;S'+\&P=*7Z^/$?V"H MQQA237LEA@%TA>$ !S;S@@$C+4P?"W.$Y.H0WQ%\0( YIQ PJI!.*1AV1T:6OA/!2IMV^\OMOTL'DQY-*C1KT@XO$=RE\V MFS5XCD+;V(587)([DAY(!@UJZ=6R'J^983')M!P>[NWN?BHXQ>O)M(#WZ5]- M6M58#;1[. A>QSP225KC*/CJZS*.6($FF88NDV8#OB$O+;P%'U^?FVLB=!5Y M-AO$EK/0 E7P^:L2=DV$IS3]9@/.,@9:: IA0$46KXG(&"0BK#J1,3LM:H4 MPCB[T40)7EN[,H7VE(2NJ'N\,XKXIQ1YF/U$TEI!Z1Z6W.SAQJRD?Q/;O9YA$&R,J6\9.S*/4GB MW6M:GH4Z.B,\**P3K\\(A1H_QWO@,IHJ/G-=X_=;D[1.P<5'"::"0#;N1$8! MKVB"R\1K3>ZEDH(.2-52E#/%MN9EC>^OA'A/. AD$$3"X15^1%XF5 MT)K:2Z48'9 J%\=QBD#0+&)P22I$;L[FEF-!;\9AXLU3S?#OW*QK9*NII#;*0NEV;0<[5 M!G.]):G2',2J9[+XF:WR331AW:+)92CB?DZH:%PKVZO!5VLTQ;TE^H49N9UQ M)FF+< D2*WODJPC08EY(21MAOO6GC>'_*B=P+ES M6)>X*H%NIC--@%Z)F>+ M;>D@RV$XQ(, U8B!ZC+7(EWC[(L:QE-Q30Y5=*!<1%RTZ3GC6'I!7F],*,=_ MJ5?GSW)!:+W=W%R-R1W?H@1_1%1 M.%RO05C(T]I'(4]J9!]2 S"9&46J!$BU (D:C327BDUYNJV@&X^"J=&YJ(<.G.OGIQH!DK+8Z%==L&F1WRE[;TZ8L9 F>_K;" X MF6/75I"4T&F!*.3%LJ>V&]GZ\P/3BZ>OK<#0L]%B4TAES7D6CW(W$BN#/#11X'*'SU\1>0E@]O+!==M"'=E:(V-A M+HE&N6*9 B)\D1\4R%V8N#6L:6FX;B+>;JDL.UVT12X5H[:&0\K*QAZSHS#6.6W.P1^I[YU4, MXGMG:Q*OEPHM/7"EGMZHO4>62Z3&[+00%Q.958>YTBM5$@E;'&=-,]^=K]X_ M"''KP',96RVNQTQ;AZ]"P\K;5YH3Y_+>;EUUPM&ZY+7C5Z>T(I##..@%3)5Q%I,"NG2PJV%C00C>QNA%1!EA#H0 MBK=NYV\S_+LC\'DG_T7!^'?NJX/RFX/)QUL5/D+*]_/Q)"!3A'JA]U7XD,DO MEDD 7*/Q0'Z2# Y$: ==?MSB-$(M]?G$XY8Y?2B/DP[DA]1B>O7-W*.).LQT MKSZ/YD7QK0DMP"(A#/-(_OJ5DFARW(J+"TL9MT#\-;7Y1W2//#*&.+P4+R6G M^5<7%VLK#>$RE)MHY&/Y*;00AOP"/XO9="2_6ZN^C@:'J"\5N8;/>!R-LU7W M8J&#'O)%XZ68ZPAV@1@_T/0"1(M M3N'RJA3+O9SVQLI?B9D"H>1S4^$PEWJ=WI,3= NQU_/%(/E?!.D%B6BE2=9A M96&/\:M!O'1WW'+5U2969CHFH1B&Z53?*N5^TF4HA(J?EV$OXB-"\5]JSWXD MM:MH$WM&-C;QFDWR-9(V>^/?^,(IE^=@Y=$1;%;AG%KN6SUX6##9A M4DZ/+4_O8( T@W1IV0V=F6[&(1Y$+#>N=-N=_>7@Z:@V ;'RT;0G#R,-5D#34*W@8GIH\').][+K5*YP MJ)J+5=JT(?5+N1Q<.KD&XW?.':Y$<+'8VX\VVIO_:P&34*ZA>AX_&HF2U(T& M"NIZ\*B@-;>MM9?;UJKTO4?/_"0076M)*&S'YB7'6IZ*,7&:XKCT#*7QZ4,H M5 Z0UTC2-E M P\AC2_^%8'^KV+FJVRN=;"N[[F^Z.B.W(BJ^L1S454\H?%<++EL@A.3FXWC M^-AZ$B\A>^/8>35+E4>(7Z@3Q*PW-'RKV.W>2QJBTNQU9&_LU=P1GXLX2:[$ MI'^>B8$\()/8TV9J NRY?T98M.X9Y/!.S(F:KKX2STWH^-+KO$EN"+^ KLJ# M2Q>(>D+0!8+R[I5T?KS"8UP]%M3@M*D=P!TA+PID;8K76?<6K[,V=+=68[HA MSM>I&-7)&%&YXB7K&"L>K^*R$9YHULD,J3>A7ZPC#7--/!%4('I/Q)"H2H]( MX"':1Z(O5/M7KR'ZA<9BLX2!Z=P9W_,DFV&)"U*/V8:./#/%LW&8P)T)#Y+= M1$M:04NXF1ZWR=)$K5T&Y2S>,DUV(;>M('43]^*]>B*2C"^H$8Z,0,U#7T7- MEOJ>MIPV$_W:(UW/'6$!L/PM!CVY8""@7O^ 6B'F30?/XJ>#TNGT&^:C=(J= M[6E02:RIWCU9E>V&."CIQ7":U.5BL3=/7?;11(S@TB&ZAG*A7,YI2$Y5YOB9 M,M@0I&8+FK%+8KK\F2^]F<-:]H+*&W]QB!8Q4#P^2W1N?+F>6SW4UV&UJ4LG MI0MZO6@HQI9NN]--5_AJK I6,MF(2&(6^,6;SRKR)$DF_I[D-Z>99O/7+&5# M!HEJ3T<>K'(7[J,UVP*X$L_-''#FGEZ\S=B5;@Y'O2%%\5U=RSN5,?DF=*>R M;/K<>\LX=2S=]+5\@UQM?B\32Y3LDE,[U9GHWV/XY=W_ %!+ P04 " Z M@DA8[_((=!@< !Q$ $ % &ET:2TR,#(S,3(S,5]C86PN>&ULY5W9DELW MDGWOKZC1O$Y:V!='VQU:NQTA6PHMXYXG!I:$BF$667U)2JK^^DFP6!)K9Y$@ M>>4..R0515T<(,_-#8G$7__VY61T] F[Z7 R_ND1_X$].L)QFN3A^.-/CSZ\ M?PGNT=]^_LM?_OI? /]\^O;5T?-)FI_@>';TK,,PPWST>3@[/IH=X]'OD^Z/ MX:=P]&849F72G0#\O/AGSR:G9]WPX_'L2#"A+KYV\;?=C\:':#@60"P,%,<$ MP7,&0A152C8V.OL_'W\,.6INM(&"3(.B3R&B89"U2<)P9YTNBX>.AN,_?JR_ MQ##%(YK>>+KX\:='Q[/9Z8^/'W_^_/F'+[$;_3#I/CX6C,G'%]]^M/SZEVO? M_RP7W^;>^\>+O_WZU>GPIB_28_GC?_[ZZETZQI, P_%T%L:I#C =_CA=?/AJ MDL)LL>KWXCJZ]1OU)[CX&M2/@ N0_(,.)O2%!:/G)V= MXD^/IL.3TQ%>?';<8?GIT7 V)"1"^+C;T!3&*7Y:+$NK^CGY7,K MKG:8\65 MJS."7@[XN*[I8QS-IA>?+%9YL<+K8CI?ZB9S'I3BM?>H(7D9 M00EZ-:/)'K@),M)_22O9:*[1Q+Z-(U M/EU^J9;?>#R=GYPLG@E$K9.+?U^ZR#H#"CI-$0M%:1,?U.$C\6DQARX \XZG!!_!DZT M$DDSCMPP/TO$1&DT""R.[+5#<-Y(P&**LAX=T[$Q->[3=SOH5"R1M58/EP!LK?K"]+B^ M8/1;7=1/8;1XY6;/0M>=T2OWOV$TQX$JRFM, IRR&13S)$'M#0B2)9):]B[[ MUDIP'6!],I&;\^*:[FLNDV;D?XO363=,U0V]$>2 %^6D2!P,#P&4HJ#')U/ M6L4-5\9Q;.TRW8>I3S:S'4F:2J*=PN: MF LJ$[; G *>R.$K.?@26D<+=^'ID^5LQXMF$FC&B0]C<@I&F+\A^CI1DWGQ M27J0,@ORY"H>B0Z8X\84&W1NSHC;T:S#!_7=\:'1ZC=CPR_C3S3VI#LC6@Z, MC\:@#I!,(!N&3$ @+QZLE]H626Q4HK'\5\=?1^+ZNY/XQBO<3,9O.CP-P_SB MRVE-5)%M>CT[QN[R#&-.-#\K@5E',S11@1?2@2\FQZA50-%H#UCJ,,-\= M(UK+HQE15C,_J@ANG6-@5*'8D()XH'!> E?2&QNE]?M+MFTUDXL5+=P4D30# MSUA=4:8@INJJ)X?6\:"ES;N;T ,(?8 DXH.D?4>^<).U;L;>UZ?8A9J7>H5A MBA>HSGZ;C-,2EK.V<.\,>(R%_"T7P#'%(7-7>$29K&QMW^X%U:=PJ!4CVDJB M&4&>8T$:/O\R3I,3?!^^K,RW&F>F%<>@! ACD4(TEB%PD< (FBM#;8-PC>EQ M#Z0^Q42MR-%2"LTMW]G+2?=AG+";A>&8L+V93(=U;:8KW"W%%LM(N>7L*&I# MC."*CA2Z>6$]RPHEVY$A60->G\*FUA:FM73:F9[JP*WR> 5/"-%:I!@_(YE" MRSDX7R(16^1"#IXSI76N]G8T?8JPFAF;-FN_"R?ZPAWBR)*/28+D!6NP8"%B ME(!69C1">*O,GEW/S7.);\)935N\[T+&BPF&@-RYFOS6(H JWH,SR($;7[P( M,KK4>H)WP.FID[T)&VY+)VXKA&9L?W%R.IJ<(;[%42W.NF&ZJC@IN5*+;4!0 M@2)9%Z0&;BE&""84S5L'DO>"ZJG3W8(A;072BF]\(I\:*45D+Z M%B(9[ M"+'.N)@LE11>=]P,IJ?^=B/-T4 #6M\QK,NI-GOP]GQL_ET1J' 5R-^ M]C7)YACF&B4BBV2_,2($BPYJ$H%9PX(,K5,VZ^#JJ8O=@B7-Q;++@I^<5"!W M/H-)D8%RON:;A 5K1$)M$@4 K8L]VA>U!#[S6DZ X$B2H+(A M=Y@"7T@L^.BB9J2DVR?CK\+HDQNUI?1OR,!OM>A-2QTGXQ44Z) S$0))B%M0 MB:#$9 1-S2EM38@!6ZYU@34C5]59!"MLP3743S0^X'O2?);KGD[/SCG1N*H8BQ XT53'HDO1LIC8.M5R M/G+;(FZA#$HG/=C,21U'&<%E$I/F)2G+K0Z2[V0:/IJD;OA%I/KD_C:0?K.EWU&=QMNZC*_+ARDN)CO0T5N=B94EV>J+.9IKY*(>T\W" M,ZN\:AW4WPFH3RG!!G1HM_C-^/!R.*9IOQI^JC4!LS#^.(RC@"%N:!E M$G0B.,JH!*ZX#"EK"ME-TLRWM@9W(^J3*]R $0V7OQDE_CZ9Y,_#T6A0A$!9 M-9(@EPV4-1*<21:8SS+9G'CAK;7!Q=A]3L=OO=A7Y/[7QU<7YA7]W*K9 MP[L9Q4^+H\63LC1/DW&;K@^W/'H7[1_6F46C/A!_[R;3*?EUA<)-2V%FU)P# M^7'5@R.*!!4B^, P(D_!-C_PNC+\]BF.3SB>XTMZ"V[:>7KQ)8WFM3%,)3/] MG]^'+P,;I8E$6%)=]91Q*1:<(_L4M2V>'!@N5>ORNPU@]BF&W)0OU[,?NY56 MPUV5*7FU2[@#QITI15&0DVHQ.DL&O'?U7!43VH1L2VE-F$L 'AA0[C:MWHH+ MFR]Q^SAR>9!F.M >#9-%03(208E X6SPU=@ICS:BT;&UI*^!V-KUQ3$]<421 M^I-\0J[Y=%:?_PF7SQ](+1SY!>2Y%4$O%#,(D3L-1K+@K0\I"ME:X=\-J4^J M;CM.7/.9&\JB72$$CD95R8[SKZ'[ UU8)L ;=&!#ED*4 M5(1LO8MX.YH^Y=':TJ*1!%IV@4!Z3.TZ\)P4\FBRR.]=0!+&>TFQ'7"7Z@FL MPL#'X* VI2BH F;3WE^Z U"?$FIM>=%.#NTVADXFW6SX[\5:O"Y7\SN#A-9C M+1 K% "2%N,6 N,)9!#*R!)1-L^MW8VH3[FUMN1H*(FV[6/F:3;O:);/CD/W MD2;)=$*TN3J$IC:RT05A3^JVYFMANU9O)_S>T5!P<"H$JW/ F2V=2:(-*\V$MQ<^-<[7&R_\ T; MFES,Z2)/,1S/Z47[EI-[BF72X5?0.'WQA?QZ6O[A.'1GO]"B+=*F-<,Q63AZ MI*RQHY>6_/V$/'@!2"M2SY,%B,9F")&1:Y=U3*QUN7: M1#2#,Z%N4GERG'4B%ZAUT>.M>>R>I# VE/>U),:&J[S#/)U-P8GH+.@H:L=8 M)<'3+* XBTJ&5(QKW6?LGCS=@;.RK66^W9)_%[981*9% M/4[%:F3K!+/-7\W[7H\GG]O5(WYZ\ZW*D6^;0J!JI]C.F M 2C"^#2DIST]^S"ME:2U[>FT2OQ)F@T_G;?Y\13/FQ(EY%0ESJ,GB3L&HF"N M=:28>6B?85P3W=9G',+98KW?3YZD?\V''=Y:>3^P618>#6E,J02HQ"+X8B6$ M'"3]03AC6Z_#^NCZEJ3S:G9_YBF^YL?AN4F:?0X>#B$F@]XI MI *4P2'24'06OI<;%2N^>&9V\#T*J3>.W.VD4S+'9V;9OW5_*[,.@0BK$P9 M7*G7VTE)E+:J@"2[&VG.RJ76 ?3ZZ/:W#C?Y2(/ 64#/2%C9.7K)-:/7W3H( MR6OA>*K5'0=;FYL0]RF>WA$'K[YY>Q1QN\+4]0 _'T[3.6;,*Y +^FQCI-72 M%&VIX!U$*Q5(+ADZ%Z,,K;,X6P'N4\"])U+N3\"[-ADO*1XN_WP\@E$*IMD@:*Y5%A:RJOV:/.- M+X>M]T%P1WYQR:%UC?I^9[C'G$\I@F69'<4R0=0JXP@^L5J6R0SG0@K&]^3 MWYOS.:PKVV..;YX'>9#X#Q%?YI1#S*Z0)A/R_+9Y[T4"&;-5V=7NC*V+ #>- M+P_K/W__]-Q6_+NFYXW[!%:K:&Q8=$:OS6+K=7S%U]M%3+2Y_MK:$FVZ?7G8 M*H3OGY[;BO\ &SHW9KECCI*6QH-)OO:X34C^)[UN+65IN9&Q1 M)G13?[/5,W@7970ETD.42L"4KF5T)I YK/TJ1"XN"!&+WUDI_9H8^^08[9&/ M#VI=MZUH=W?)X)5#44ECT)8;2$D2J%C/BENCP0G/E"ND8G3KFK5[(/7)L3D@ MO5H*KB&;3CM,P_.,43;""ND$$*L)@20L3G(!.0CD0ECE7>MV::OC]\G#."A/ M-A1)NPX@-R<4O3>&_.<,W#%+2LZ2&V25AL#1T=]D1LY28WILG@;>UR'^ Q*E M@9BVI@S-[)[. U\=Z_..3N_("9\.BI!HC> T;9?JH78.(4<%03C#)4L8S14J M72M^W6SD/IWZ/P!U]B"NEH>[KD1H%Y<3OL6$%,T1Y@$3T<54-*2 I<9,&J*@ M'QTJPU6QB36O=%T'UP,;?AYD.V$?*JJY#)LHK.NH/HSC<#3"_ W5=-%DY]QC M6W:A6UP>31$_*=, QAA2KESKZO('T%+SC!8CMVH-Q;4Y@G689?_$S-JC_':H MR6KZ9TS_J*9]1)19:%% A.CJY4 "%K>LJDQ8C;2U,_K.5=@*H'48YO[$#&LO MM1T2Z4V'IV'XE>G+D)*XO]*C>5 :[Z#H\P; M(%V'>OX_DGK-Y;P'-VUYAW3M;GGM;MA!#-G12I#F=?02*:7)I>0U@::""4$: MT;[-Z&9(UTJ.LC]OR+!'.>^0DY=SNU]OG!WHD"77N0!-OEY6$#+XZ!T(X85! MR0K/K7>$UP:W%O/^ _+RNY'FCIK<>6U5U(%FIL2B)YD!SVH?IYRD#"P*EUM[ MJ&BR,+D_)T/AV. M<3H-X_RN+G1W-BGOAA_'PS),]>3QN0FGI7HS&0U37;SKI17A:C'%\WI+Y6B3 MC@7[P[9]SX,#K6.CK@E;E<@,DD=C4A @LB2O#94 KTA]&N:2MVAU9JUUTE: M6Y0])#)U=C%JMP+ MK$_U&_OCW4U'(]O*L&T?[-45N#IO7Y1QL;9Z<-4ZY>J?H&6T#)A#](+\UM8M MA._#U*>JC<.1JJGD=FCTW\U/R?I6-R2,EJ6O8?3+N$RZ\P5>25UN;KTW&&1[ M,[SMS!K9TXMASNHN0C$BZD49AJ]'JTKDX#GS@)&8X$F[9&Q=8[4Z_O;ID>6S MWH;/OX:ZWF%4]TL62TWK2$/4JY>FV'VJ5=,Y15_OGV%!1*J ML)AUZZX #P+8)^NW,4NNYSQV):*&2;8EQ-\GW1\U0SU)Y"!? 18B=S9YB$Z2 M=DQ*4=Q==TDD8YS .2W:;\_?"ZM/IJT]8QJ)HSU/ZD7 TV/,]:;8*\ <.L$9 M(FBMZ_UN19.)+H23,ZEK$[\B/GD\S7AR0V^- M5D)I=]M92O.3^:(/PVJ5-OUYA(OU'^?5ZLK;FSPFKYUSY*%9Z0VH4 PL*N", MP!!06>Y*ZZZ*K;#WJ@GCSMAW$$D?-#]PN0QXETF"FT?:1Z9@C3DV,I_5N9KA MJ^&GND=U>=A*3^_F[8OOBQ/*+WO0L;?PDE- M6,1:PD%>5M$^UVA =$7P?&DHDS.I*SO$$W0?CNWNN/41K[D+> M>S'7UX'_1DK@_6<1Z2'I1WS"@9=6%N<46!-5W6*AE8G: K?:+X:>OY[,I,:L2=B BT M.7H*D'RB-RJ75+)E2K4./1X$L ^9F7UP[:JYW9T4VYYK/M<$RR[]"W!/9K-N M&.>S>@K[_>1;6[!E@_\G75<;VBYZ_0^<-$;Y6.\ATXS\4\<@6A- )H864\@J M[>3<_5:H^Y"-.00E]RSO'1KLEV'8+0[@_(IA.C^?U!9%!G<^;GN3NS[:1C;U M'SC*[R>_AMF\&\[.WF&JO]?V"8C.D2H1D$T)H&0F-5,D21-]U!AYU,V/D]^& M95OE==MSOR[VP&5C@A 27+">(A_AOS/\YO0ZHGM0<4WQI?= 1A8ZX!<&V#$P+8 M:$GET=_(YJ=S-D?;JWJ!O1*LL20/S+Q%FXD8HP[5V&J5%#F% RP MQ,QCZZ-2FZ/MP]9"#XGW8$&VRJ&=!_8KO9.^:N!ZF^MH4AV196*F=OR=S@91 M,\941M"A7B3+ZN7?T420G'R[P#U#LV;R[,%C-\A8KS/FP&B7+)__@N#4PBQ"J8 -ZH> MD'.UQW%FX$ITDD7.2UJGO>OV2'KA%NR57@>08 ]8M[ V6GNA.+>@-4>H#C7X M:G*DCXE90EZ"V#GK^N(2?&>D>[ =YAD65Q9,_EZ94UM.'2I01Y-[,,XUZOA MY^-E1XN7H\GG+?(PVXZX?:JFZ9P;97-N:T]H>?U/&8I?=*T-P$!JR1MP3*!6 M.4OR+AL[,VNUEFPVPV?SKJN'GB33-F&PM?TLO0\E(?BD)3!7NQ%D(9AI'0?= MC:@/SEI+=MQ]==56\F@61]^"Z;?)."UA41QEM%4%:((4W#E?P",:$"(IKW), MT;?>&;P75)^V&O;(E VETHPLKY"T-]X"[N*BZN=S''A#,Z\) >=RO8I$*(@Z M1@B9NZ@SSQA;URRMBVU?:W!1[RB8YI%57X?+Q;DM!5XK!CPK500JH9MGFQX( ML4]J=R<,N_IV[5*$^WW7;CY[@-QHK3!"*G4K0%:3PLB::.$U+S%:W;QK^^9H M^Z3*^\.^[07;)&R^$^O[R5-\$X;Y4VTB(_4TM#ZZ<2-Y'J\&R68UZ:JBH$(2:Y8-I9L)2?VA.JC MQ<1%RHYS$5M7U/4B6[(JDQ=?:B/4)R?UIX$2QJ>Z#!AK.6Q2@5Q5>G<5THF)1CJ!=/.<_KD0"R$$%K!TD9QK/7 M+&/K6I4M;@[K7>9C&_:T$,F:UG/Y>?TETE@__^7_ 5!+ P04 " Z@DA8 M1R//X/) !V[ ( % &ET:2TR,#(S,3(S,5]D968N>&UL[7U;WKWYX/DJSG''Z8? M\8>_C\;_Z'\./[P9A&D9C<\!_G/^9\]&G[Z.^Q\^3G\03*B+7[OX=/QGXT,T M' L@%@:*8X+@.0,ABBHE&QN=_=\?_AQRU-QH P69!D4_A8B&0=8F"<.==;K, M'SKH#__QY_I/#!/\@88WG,R__/"GT?C#3X(Q M^=/%;_^X_/4O=W[_#SG_;>Z]_VG^Z>6O3OKW_2(]EO_T/[^^>I<^XGF _G R M#<-T]0)Z?9Y>_N%U-/JGQ8?TJY/^GR?SOW\U2F$Z5]#:(?RP\C?J=W#Q:U!_ M!%R Y'_Z,LD__N>__?##0G)AG,:C ;[%\L/RR]_?OKR+M#^<_I3[YS\M?^>G M,!@0XOD3IE\_X5]^G/3//PWPXF]_3],5\^"S*6,!M,&R*^^^RF>$?GH=]2P'<>W0#M_$%PCN<1 MQRVAWGCN-9P7(&\CK(_L3W']V00^A/"I=_DJ0HPOZBU,YF ;H( 4IS#E%K"X'GXJTTG)74U9CF"&Z.YXHH M9^.+D2TGW%;[1AF/SIOJ#^0MIFN*'^L6N3)B,I[TWXU&>I>GK\3L/H#'H"$F-(%YS8S,FW"!7G"-!_3=%0=6O;LA"Q[8J1]@Q0YJ M'#44YWV",! M'TS[2I> 3@ER?%( 552 :)4"P;V4.?NH3:4-D7J]@2 MV*]SD[&G)>U>7M#ZEY 3F&+!>9$@52_;VV1;C&L)1CDG<_6X0W0("I,$)PR!0>D<"TF7Y%M;;-.MC;;=X!Y.*IT9.5WK9H.%HMGH\GT=5D" M[UE9O!*8P7(#P*-GP.[B[&"E^.MX-)G0BECZ MTUY(CF6G$+A@JBY:#((/'I!<&%K]@E':-M;LM=<_>KWN*LJ[6A7[:G49R!I^ M>/'E4XUR3<[B9+[4]*2)7$G'041!AJJA]<0%VN<"@2V!\5B2:*SCE6 >O<;; MB/FN_N7>LQJ'A&Q %LY9/B>I5E33_F=AM)[I#T,Z/!<:*>_V(M!0\ATL]^]P,*C&Q3#_&L;_P&O#[V7I8M8F0F1* M@V+DC/CH&!@=#;>"%BI\:"?U#G:-L_/1>-K_U_P$ M['5Y.9R&X8=^'&!U1::3GD32F94*HBKDA=@LP:,0H(U'Y@37(H;&G'@8T5,A M14.YWV6%:K!03,>S-)V-:=S//H;Q!YST&)=*2"? &:S##1EB5 2LQCN#UC$F MUGY]N(/CJ3!@;QG?U;MN[D/THM$E%YZ T6^#TD:"4TF =\(+3T.WN768\ Z( MIZ+Q_:1[5]VFF;I?#M/H'%^1+]O+GJ5DL@>6:E);4!ZB2Q%89LQG)3B7O"N% M7\%X.F[BCJ+M8%'_;30"7*GG)%YAAI(RKDN"AG%(V=U2@7ALRLS2''U@O" M@X@.SXC&*KR]5+23?P?1 S)-<4RFR@U0U]'^AM->$<[FXAD01%K9BG7@$FUF M61=:UH+.QK9>.#;!]=28TEP7'<08KO:[B^.N_G!&T*[R+'_&,AKCXO?>AR\X M>?&%1$/O[P_#^.M\P:4QU6PUDOQ@+LC%L'OHK!):,[*)O0.E%(+W.4#*EC/! M"[.Z]5+4X7 >_NC?(@!?' M60J116TZ8> =*$^$/?N)^*[F[=Y6,DZOF>RRTM F#2+IFM,1"@0K)41N%5'4 ML&#O2=#?SR*^#N#1:WEW<=[5K=M7MR_">$B+S.0-CM]]#.-KFW+6QB5=P-IZ M0E-<]?0:;R+DN\KWK97_EJC_.V%W($+.<1T C4IK @?>O-? 64)ZK]703=@4OR=ZRUOIC//I-=^@%_FU71 MO"YSB)/7LVDMA*WI=PNR2D>@K+"0O2<'S4F$: T''Y0JF0P0A;HQ*[8"^.@W MB.[4<<_:L7=U5AJI.E66=C.G:Y[3;Z7%-NNXT8CUUN>V<(BUGT;'3^:32L MDR8PH9&%["MIR7J32(9;< J\1:=+(*^[>83T04 G4I"[E:)7<69O@7?A MVMS$M*QIV@34-M6YVS@X]P$Z;)5N!XJ[[>XEJ6)+'IO9/ 0>(F@ M$IG!+HM(.N/%,".<:VX#W0%QA!C'_LJY4\:UCV0[*--[/\8PF8V_SB$MT"V! M<5VB*2% L#R $B*1F11*Y7=DPJ?B8NL)OQ+,4U!]&TEW,-O/A'Y^ M.7P6/O6G8; $YT)DUM) ?;*"^(D.(B=P*5LLVFK/X^._+X=V@R]O18/#+:/Q'&.>>$U+E3!QU6I)3E+2!R)(#[:20J%C1 MN76DT*5*.BGZOS1O%E'4EY/)#',O:!F"T1F,5J;V(F 09,U> M5LJPD*1PMG5EV HHAV=$IRI<;5[N+/\.+(Q[3)\%O%[@*+UGM7E*)M.G]CT) MGEPG9I(Q.:(KMG5?B)5@GC8UVNB@ WOC[I![VJ5B%+G1W A:,36MG3&1?6Q# M(9LX9^-YZZ2I50<:3Y4.>TJ] ^MCCFBQ7CV?E[2]P7%_M#R-FW_X^M,\)_3% M%QRG_J0N:R(K+8HB4RG':B]90JS)7)8RY*Q=]K;]*<:V*+\!'G6GM0ZJF%8@ M_EL8S/!^P%%(AJ)4^3A:(#4CP-IIL)XSK5 5C\T[G6T+\IMD62.==5 2]>"T MF!?N]E---:B_=E;%\QM.7Q<25<'^=%9W924MVOD5 D*2R19T@<"*!,9%*I8) MYIMGE.X-^ILD845"-=E K\;#UL,S_K0E!Y[7"8UX2U"LVZEC[("5+4E),&' U^&9+(>]6 M19,/;/3="_.;Y%TSO750NO&@"7$_XF0+QZ@8.5F\E;&3'N4W2;166NN@2F2.^"U^FHW3QXKM[OSH%:7)" @>E/%8S_L\S81JH*9H MC/&"L^8M4=:C^@9XU$XK7>2)/P1QSO=>X2%$&Q,86YG-/*V@* O8')-QDHG" M6A<6K 7U[=)F>YVL3@UO%%J_<$6F_3&YP);):'PMFK$F@_*!@1/.@9$F,BEM MEMBZ,^]J-$^;)XVT< ]!]@ZOWX"V!%6;2?^*TX^C?'8^F@VG/6X2"DN+G:0A MUQJ94,OF#6B=5&+UG+*TMJDWP?4-D::%9NZAS\Y1>9+S?:S^;QSDE\/WX]ED MVO.Y&*NL!2'K)46<*W#%(3!?F+H_B=P^1WH,WW MN>O(DBAD$&D-HB1"5JWLB(R^0K1)%F>1K2LN6ON2;T3M>\GV'JWO';<^R_^/ M8,Q+KMZ/5J2IS;D:;_M=;Y%$-.E/<7FGR<)(>HMI]&&ANH6]E)22BL M*2XL>%4$6)XTUUAB<:UMV*[']#2Y>I*,N(?R>T?%[UF'SQ(AK\8;UR:68$AP MTM?4+4G&FZ+=M^9E%YXQZ-2ZE^4#<)XVT5KIX1Z.[!VGOKMH7T"[,MAZ7B6! MP69P-K-ZG9L&[\E>(RN_(./6L]0Z7+@)KF^(-2TT#,)STO'=2BX2 REM0HG"(64=@7 >CBH[)=Y('M3W4ITVR0^CO M'MZUB46OB)ZOA-WSU>T(V=4=.( *GD&(/H,IACDK>!=W>NP"])OD7$/=W9/+ MN7<0^V:W-L\MTW/J1Z<(C8G@? F@B\S.2,X=:WW0<>3F=X=DR.ZROD?S+6M& M;Z2>>Y&TK!ZMXR+5LQ7:A76ME2W&EQ292*YUD9Z4[=A-59[$W2L8O2$:U/9'V+RB\RO&E-,6!-D-);9D7S M2SY7]I=IUT/G.4[2N#_/&QR5GV>3_A GDS#,[V;GYV'\=53>]V?<)Q].O] <5W_Q&GN>UJFLPN3G+-FJVTQV6O;OR'$A, M>[;OJ9&U!X&\NBS'8K00T@)40(CJ#" M34&[""EB*A9USHJO4=?F;]LG"OO@ M&Q9M20BR5-$&L+(F%%H1:;N/'G*A!5]F$3&R?<=RD'8]'>GO>N"UL3B/W#;1:_ORZO6M=O80_FWU[2&Y#A4I MT2#6>BJ6@B XB9#D6" )E;FT&CG?R'8ZM@)7-,AIK[]M!-98;[^2I,YGYQ=M M&!C+4B0%)52OJM!:XA7SP$WA JUSWFR4/K-&>CB'=2^QCUK(K&'Y^1Q( M^'(-"%F2,@5F( M7([Y$PB@#$3,KYCSSUI:-CAG7*>_Z2Q^A\G:660=%XA>N M0HUC3<^N^0L_?WU/CY@O,%D(:SR9?2'K DJAAV"$ X^*F>*S=)O-R2T\T0U@ M/2%CJ"ME=% WOA)B!;CLT;()Q([Z&&X [SA=#9NK=E/J[*F70RXYUZ!&43)+ M0D#,U=UD">MU6QP<*I&=PF1#Z].0HU%G31?$4V#.-NKH@#&_AO2Q/\3QU^OP MEONG9ERXS",84VCHIM;29=H_LQ/<,4E8"YP4#DE\$8)H%VZD)D6=.&MTT,V@'4XFG0!V(]BE61O. 8:44* MY%T98;-Q4JU1R\D<,YC,LC&"0Y*IWK5A'03%+!C:[),((K';!X"/_YAA&_UM M><@&I' 65.8]"[&W"(F=NK'#%LI\-YCAFT$ MV6%T>A,83^^882OAKPA3[R*Y#A49=4Z:8TTY\6311+1 $ HD[J3CUG"/&W4+ M.K8"-SIF:*&_;036Z3%#L=%QSKA5S@("UX42T,M#HO-VL0\CC.&;867D[RZSA MS*M;^X5KL$BE[?EBR/63AO9MQZN;Z#8:CS$M'O.&1CI>C/>7_C ,$WU^=0_=L7SL?; >V1]O M)N9&-_R]&(]'XRLHD[-AO@;F6KEC;:!VIYF[S)(E3VN69JE>U^(]!$_K&*4\)F#: MT6Z=:"=WI77Z\-ZH#W4_X>'8>*? Y+":/8E QM4 YHY$4D&I2"X\DRR#REE MU+5+/O,I55?>;E:QN&"%C]H(OK77? 7EXB*7#<"T#(+MU&A,WU^;E?1_[ZNLUX:P6[6K(NKU1CR$3)((5 4-9FB,4B&)5+5,DHRYK$ MPW; =F#_?3]5C@ZHA\:1FG<)AX$POAD3\-%L,OCZ%C^-QE/,%U$D0?ZLRQP2 M&D>;621O5AL%V?"02I!,FXVJ]M9P9!V.Q\J'IO+M(%7G]AUKY)G.SF<#&GQ^ M3D)._6F/NVH_RWK9)OVC:G6CDXH!2A^$SS(BMK[L>CVJ(]QO=S0?I+&..LCL MN:<S3IX6C&@:7\:R7PS(:G\][8;4M%][G;7M' YL-M5$\;V7"UQ7YM,O)A"" M%@[:B1(M'S'25UIE8V5(@I?6Z_QZ5.TBR V399WRP7S;058.IHE,T>HE,< MT)+9[X0C:Z]UZO,)UN5T2X<=*G2V4Y09[&+7HY$H4QX M0DHU'FVK%UL;U7@R,D,VTN>4DZ/H$*G:^9LHXX.&'.[,L1AS!9% &YJ MC,,D!JXVW"*_02IEN435NK7]HZC$V4I-HW8R[L!'?U4[K57_\.7YI_'H\R*% MX")/4QCR.B6';$2];-32%BL#?>6<-1&-LMCZO/X!.$^/"JUD?\B]XRQ.IN.0 MIKTB-3.6[*^BM 2RMT)M5Z!I/=11Y5)2;'ZQZUI0)T21-LY16S47?P2IR(R3] M:8RI/X]RT=<#G$M]6*]J&4_[_[H1_;HSF%X(SFAO$V"LEXS1?")G+TN0,9D4 M::'EL;4AT@K[4V/<471ZR!88O^&T9[UGV@@))=3#?^Y(-MDC))60-F3&BCE8 MO3'A>6H<:B;[N[R0!S^>^*WF>4_[G[&[,XD[K^C\(.+A034Z??BE L=7]);\ MDH ,/_3C ,\F$YQ>2[]WOK"L& ?I)!G8UFL("C4X91Q9Q-P)W3H"OPFN=B<0 M#[QM$>GDQED6N081"Y(KH!6X1 MEB,45H7GA1[NRBU]KQ JAM#3RI#$&281:8#4;PJ%WS2Y'O1_*4E-] UHV+PJ]' M>EZ7V\8226(PRX3W&FM[1N:22I2U_'U>5U%+XF4 SFM>LV9!X"U_[M["\>W? M?'@F=.:S'$#TARA!7Q>$N#VH[@(LJ][4>9QEHR$>,MQB98["% O6& DJ\!I] M"[28"!0^66F-:GUBX99M%'(JX98'!O7SUU_#_QN-GPW"9+)P!Q)R%Z0"$SR9!"@Y1*L+:!X9 M4R5Y)EK71&P![Q&$8[8BR.@PBNK NWH ZA70W\+Y16K*)G ["MAL"?4X(9S. M5+\YQ9KI[03H9NJME$((2#)[4$758K.2@7LNG4FRYL$\19JM"02=*LNV45<' M['J.GW$P^H3Y/::/P]%@].'KV_Z'CY?Y;P3!H4TT=J$<*!D8Q"(%H G)^<2R M8:T#"&L@G93_N+]*1]WIHV&8J7JZSV:3Z>@GH@6!PE9&^YD9B!1D21-*.34%@W&6%KKG<@H6U^1VW8$ASH>/ IW M5Q\A'ESYIW+,N.? ?_YZ_P,6MY%JK.6##%STM&7F0OL:EPE"85Y*4S@VC^=W M.)SC'V,>GJ2W*_=.A"Q=%)K>B^Q:^&(3?!V=A:[#=IS#SY,APT8DW5.3QV"< M32+R>H.\T+&0QT$XG4<+7@?%!"NIY.8ERT=AVIKSST=+M&T4V/B$XP5Y6J.O MB(MX^\5WDWDOS]?SNV26 =*4B 0B>DBA1KY\O1Q:BGH9;R@IEIB4C6L\MFW> M=WCGOJV61AV+N(/@8FT(.^XGOOO]\CXPJ^=YP]+GVCPH& B> M%_!1,!<5>J5SXT7F04!/A"#MA7^P'6CCA?7LO-XUU?6#&H"_%28=F"?]_!*/T0AP"^A/_Y;&,SP5PR3V7C?Z^(>?-S> M8<7-P;;*V[]XX:M^B/W!7./+=^?7P[>5!6-2\L]ATI_\/AS%"8X_5V?QY9"( M0!^/AHG^*BS'N22ATL9(Y1"45![(B*H4T RR%AJEX[H4W?K@H(-Q['V\T@[3 M\I8GSY21P4&6/)!<60+'G 3O18XE*:58ZV8-K<=PL!J#8_/ZSD'/,)>&_"9@NRIGV ;HD8H9.M#X*E)UIJZC M@B#RVR3(+EKHI'_29UQ< M^'5YLX SUB;'"CA,M:58M.!2O2S8:B]=5,G&UJG$=U%\MYWW5TX'K6IO(GH6 MIOAA-%[FIUZ69ZU'V%ESMG7HCM6A;3\]/DB+9DKH?'6Y'ZFP-= K(5E!\R/' M"$&8#!R1%E5T0OC6T;]CT61MG[:#LV0+V3<^5[XZ,?AO'.27P^=8<$QK;#TS M('DM&G8/P@52*T7.:&*]@+@>5* ')VC3]-XPKZ1,0=QBR?V%45N]]1@-N]KJ M;'00@3[*D<6W6@P@Z"(G4#?#_Z-4SKAOCU:F/L.49.&D,.4G$) MBE8V\%8Z,+H$DX-#;'Y'T"HLQUQVVNENU('@.W!35N&Z5HCY^W!,\^7#L/\O MS/\]&M1^EK5HJ\=-1,^M!<4Y31G#8[V&D=9,XV,PBLG2O&/:[FB_*5(U5EX' M&]YNR/\Z3R6DV1%**1"\$R2PR.BK+"!RDTKP/C N3H)V?VU\5/3(:;>U\CKH M);$*^:6D>LR1!%A*P+SF9 F^+9<'F M35BRYCU/F!$M)=RX"]NF,KC?6)L[!\$D0IN(K/4&"\6-@Y Q@2W>%9%U444T M7$56(WG"##JLEAK:TONCGWL"6IFH>"',(M93%IT@U(9 @?G$C- LB=0YQX[C MHCT.CFVMI>/9X+T2E=\GRPYB89A?D5MR?3MO<*'P+F_9NS!N[Z$UJI=[A?1ZG+_Z M.4[2N/_IIA?GM54RS7NK\P1D*T<(AKY"IYB7ULE86J=@KH&T[V)U_^,7J7 N MDU.J1(2DK6AIAC 0R)%DJ;/$2!$AC!URX)%=-&X4=ZZC6.T'=7_+CQPF/EFC;3 MWFA?*3;TO2]!7#2MV #&-NF@FRCU&+F>>PC_MOKVD%R'BI1<,FM8@S\R40K$U@"];7LWK, M&">GP#GKW5G$;^7>0?C;' M4X]'+J,/*6+(LG;11*]!*5/ AWIQMLTJVR1%R:U/3>^ >&H4V$?&G:P)2T ] M5J-+K@9_O"U+R]Z5VK7+D=&!M/&$UOFKER\_AI+W4L0JM6XEQ97J;-GJOG9E M^YG0W+ADA<?78IFL M K,(.]#\8TK39$KSU#2A-'@,DJ858YG^IPIK78W7#/RA GH'9NGJ7O.'5/:Q M(X07HZ\52K6EYMQ+YUP$)W( 78LBE2(G+3*=0*3@2D014O*-V7K]_<=OY'Y0 M!HP:::(#Z^H"R[)7PR9H.BI!OXGD..7FNVMFA8KW$&OWRE8QUZ"X U?;B"J' M#H)T"C+CTA6%W*36WO0AE+RF6+PK'6\CS<89>Z_/A_TXF[P<)EJD^I^Q(A., MFV50ASE=3)EWB@V>W$&1P*OH02AK4">I4V1K#.GU;SF\@[2/_$>="*^#D,=B MR[GH:D!#L"$G#CX9&F/M/QRMC$ [CS26'/WD6\_8&P"^[7U[=UUT4 *UNR"N MAC',M^;0)F/J:/OO8CQ'NI5E=YK<=EA.1<<=V"*=C*WXS&F=-F!DWT+ M+0,;C5:2U:L"6A?W/1[>KKOCY;1INXUJCW63"[HD??$7XFMWE]I=MU-*X(\_] OMM5G&1,5.AWC \:V6UXZ(FX[-L M735C/<0H$S"57#UZ0W7[5NG[^S5M^^(3)%,WT<#NU=*!&["SK"['5#^=G'T. M_4&U@W\9C?]*?SOM<<=9$C:#U!GK+2("0J$5GY/GFS3)T(:3B?JO&M/T-)_7VYV%^\>43UHN?WH_JCU[/II-I&-9F @L!]+3--*L5 MAY1I^U%*5&CM:#"@.5\_ MK%7Q#+D-M4F= "5#!"]D!E[O0 MD/-G<_/BRDY%\)_[A"=%!JY6&HUK.6U-* M0DV255S3@+)R-&\Q@Q \D%W=$7X':IR@O3,WVB8OAV]P MW!_EOXYK=;>K[6:3C:!1DY2ER.!5->%RY(%I9F(Z>"1L^V%\Y_L)T*,+(V;N M84\F,\S/9[6%SP+;PA^YGC/WX@N.4Y_&U4M>)"M3 IER@EI7#D[[#-D5F,QG0K@8BQ& M.ZT4MCZJ[6 8WPE] O3HH#/&OD,B)[F_Z(!]-23F:>?(1D.0HII208"K-_Y$ MY;(Q!8WFK7L =S",[XP_ 7JL;.)Q2@ZE*M'J8AA8G1QM6K1?>>,"%">DJ-6O MHGDY2L<.Y5&E^G>LK45U6?*Z2"\3#PI8JL5-65GP MKM[]58R0/);"[*DM,]N/\A&M0B<7Q>J"2">X!6\XXIY*3-:J/Y#UO%)92\.L M%U28XC!$KX(1Y7'.ET^7/B P_L^H_:=44>BVDDE&-\*[VPV6J[(:)[[PKQ@_8?< M@X@",C,Y.8DBNM-)W=QEA-_G5M=SJSO"'2/FN&ZT]T25'AQOQ)J<(!6XHD)M MU*G 9R&KL4[+B2KTXU#V;T5BUYMF[@Z?1-![C]TG6_3[6'>E..[+ZX# SY\59IFF$:&L7 MZ 0^"0[1T \]SS;8UGPD[<_U M[LP2@THREA!"ZV8[3ZQJ?RL./%BUOXTN3BI4_5 !Y09C^EZUOU75_E8T.4CY M\PXZ?BS\%<4;VDPD&%5SL*60$!)Y7/5("5,V.8G3<9I/NFK_Y&B[C6H[H.M] MKL';=[]?7!,@O4C:UJN+)".'4EAP2=!7WI#_SX5@O'6*YH. 3C"RTKG.1UTI MK'$A_T7)+,GI?#1!IYDR J*+O5TW/AZ5WJ& M>OV>)>M%(S=K?.W]$)P@K[IQ/@ZHJ%.J\7_QSUE_^O7ED,8UFT_:U]./.'[_ M,0R78:C?1O,+N3%?SP]U,CF;8JG]KVBTR7IP#!D8KT3R24<,)U/QN=,(OQG: M/P("G5+5W.:C72;Z>L]*=C6J[G6JAU@68M3T3[8.E8@![Y+IY2P<,W8R02^MQS;]YET ME)FT!\%.J3O'VG$N;-3+<1;/LC#! QD,!E3VY JY2&9#B);[X*4OCV/9R[= M&=[WZ724Z;0?S4ZIWFAK8S84FQ@M&\L.618S^%CK^FD[]J*DH/-&%R^>Q'QZ MT%\Z22W*9#_!"?R5LQ]Q)&K#01!CI$6DE>'B32I701GM*1O@Y0Q MR*2;GR:?S."_S^/3G,==%">28B2?+6(44L2 MD.+I9'J[M![\]\E\FI.Y2PX_Q@A>+4)<+P6AR#"16H'EM6I(2@.!"0;215TL M"I?9R;0+:CKR[]/X-*=Q9^Q]G#'#]3(H4OD4@@!;6 $5?209%$4.1T0O2W3) MG\P5)1@F[*XJ\,&7=%06N/G 3JRZP,EXVGM;QS6OTE""(T."ZD3*Y&4;#SX$^M8'VN)$X6&S MZE]ZZC6*TG=7]+SQPL=?_[>5KD?[RKQAF/(2Q+*"81,8VY3J;4*!]L4EZZOJ M]A#^;?7M(;D.%1EUS%*; C;P>MMX\.1FJP2\<*F<,R;YC=S*8RMP17E9>_UM M([#&>ON5)'4^.U\"<5%YHSP'Y//;0 N#:+0!*X14QBII]49';6LT=^.EA_/% M]Q+[J(7,&E;&S(&$+]> I*"TD#0<'F0=3KTK5F7R"GU2)281M&JQ==YXZ2-4 MWLXRZ^"$[F:%:K36E:01DHJL=H%/X TM)0R%=L)I6YJ;Z$^L%\(NMM#^NCBI M!J,/%)]N,J;OO1"VZH6P%4T.452^BXX?2R\$9V*@-1^!&<%!Y=KD3&56KT5/ MVM>>OYM9)T^2MUOU0C@YVFZCV@[H>CT>.J^*7IH'7#J>HR=8)1,LY!DB\P)$ MX!:+=DHU;Z:U LH)GEAUKN=1>R5U59H>UP<-X[UBJ@?7]7*B>N QH1$F^C1\ MP)YG.OB($FAT9(X&$I0KQ4*Q&B49N":53FZF:#V0$^1MQT'/G>5Y M;;[^.LK]TL?Q^]$T#.:__7$T(&AO<3H;#WL*!7-!!F"1"U"Q" @E>\A9!V') M-?.WR7YO%Y#ND7XS;#Y!Q3?<]EN-;EF\Y#4:4:\@ MRX11:)D$MUU2\EY4WVEY&(6>4L+B_)^W^,]9?]*?XCLXX+GA#*! M5<6!8CG4?$PDOX!S'K+2J>"A'?I=!O+-$/MTZ/ X$_JN9V#FG*3PB4,IU:1/ MTH*/M8-_$L9*^A#%(ZP$?NS%HT>9%=T3Z)2NMMBZ9M[XXK*1"(QK48_Z GC) M%# T:!5/Y"T\GAX4WUJ/L:U8>K0>8]M0[!%7:O:"2\QC=*"YT[4WK 'GZO&W MS-ZF[+-_1"T-OK$>8ZD$H83'4 MM']6@@7E58(@(EFEP>@4(V8K'H_5\[W'V).8QUUR^!%'SS801"C(M+<@-0U? M:8P0E.& Q@7MC>#Q$1WY?.\Q]B0F(+CE-_@F_& M_82][+3411E:K7P&%3&!+[F )$O$"%PX_>IV>G4/"8C'V?$;_TJ MQ#G3)@L+Y [4'L2"@>?1@+ RS4YZY@BNX-9@_B+YZ7=YB>8]O^%>;%"/!M-II.KR)V0 M/F2<5](H 0I-[9AG/7":"<9F9XQL/1\:#Z%=3[$VP!:E]\%9[3&3ZY)\O6E& M*W J1Y*&U$8+VAZP>02MBX$\:#HY5F@G]>!21#)]/((728%PF$RP15CC&S/\ 3C';]9Q-*Z,NM%9 M!]'1%="6Q=";@.NH'\>#P([36*.9&C>CQQXZ.#A1G"X:I4F0!*]7A45)($T M6;AB3#FKL'6RV1$(LJ:#Q7'XL8WH.^!%72)?EW=A<-GMP"7!8F8&9/ ,E&0( MSI&+R[3UC*,7V;6V7^^ .'P8I*&21BTEW$$_B;_BD'S:P=DPG^5S$BPYPS36 MS[CTM98@41>9D/!9K(W+O-/$_4!?25082 ),M:;!1L">$C7::Z*+ U@N!' O@U6?2E/CK;;J+9Q@ZJ+_8= _38:7GPWF1_$+8Y#EW8# M2TH96U:Y$"7ZL_LN7!88G>Q5MM4>_M];/I^TXP!Z)SS8XZ5DL'802R M.*?C?IIBOKKAZ>V[WY?@1(J13%D&QLY''PP$R6J[*TPE>)>\:1U1?!#0-TRJ M]@KKHD'NQS"_/N]XMX60A&618%I'G7-.\R!),+D&<;1;V'SOGF M37)7P_G.I&;*ZL!_6/I+Q/%[A;9TB'LE!/0F(+G:HM12382H?:"O')%>V4B> M>&OO4)=*"]#G:^C21VF4DVGX.3>7_2ZY]7J?TVFOY?G%[)\]H> M/^D%0\933!FD-+2]TRC!95=;3_.2H@C)IGB,/*)]!_9M,_STN-/!9M[=("^? MM/BCV^F;/9]#]MP+8$E*4+E@W7UH:TN"?LQTQ.9=S8\VV.\3Z?0YUH&%T]G M%RKZ931>_JC^'N\EQ5*PR9-FD@.EJSV'7 +6:^Q30%I+6M^)D>IVFC M&2KPD=>:*.$@!,4@,Q5XUKP4DP\S\H-FL'?$C=M+8#/1GTJ.^;M9G/1S/XR_ MUJRSUV4^M>?''UPFXY%'L+[4.RCKS84I2/*C52G:8XK8O()R%9AC'<"W4_?M M\Z$F8N_B3/(*3@T OB[OQ[2JAW0M]603A%V=D*]%=YSS[D;JO$V2;G1Q)-9@ M4;Z(FD&D."B3-83:'R:;%)R5AB?1O"3K2&Q9<\I\/+)LH8(N(ST5X\65Q\F9 MR,BRMYK5-#.C(-IL0'LGA(^9F\UN9]_%8[R"<81CFL;:6N6I[2CJQE>#7UU0 M+SAJ>JD"*\A_-OJVT-R#9?DVW#((4++& ?O:+M14M0FK1ZA6"^3 M0ITMV\A=/K8"5^R\[?6WC< :Z^U7DM3Y['P)A,P"*:UU((TPH- *\#8$$(I^ MBI*A"1N=_*W1W(V7'FZ[W$OLHQ8R:[P3_AJ^7 /B.6%6A1$0XV@X9/F%G 48 M)J*4*7*Q6:[F.N5=?^DC5-[.,NLJ9S>N;R<3;Z?7O)F-T\>P; ;TNM!?GR\; MF2POUNMEI:T(V8)%ELGZ]QY\07(&A-><"&NRZ^06ATY&0F(I\6"Y;5]W MNSO:)T>E RNP@WK,%+]-SXFMP(@%Y: M7C5!H2>#$QAE !>]I7TX"G!":3*ZBM,RZUA4\P*YW: ^6?(=0G4K+YEMG1'T M%C]=6O:C#^-POF?&S\KGMO9+N>?@B^E]L]D)%"_7$!92N M'7VLY34&25^CB;;(QN-=">9@_24;\^!.WZ0FTCZ9G)RZ#MZ9I_/8-^.8W_W&WMGLPVPR%8R+Y0^6IRJ\)AT(X< G5:UY&GQ4,8(S MQN7$4\EAG?&Z]4N/5!S=1%>C0PBZ<8S_?J"_AJ^D1K&$IZ6.D>= 2VU4H'@( M$+V,8)A6R6B.HMB=>7#C54]:^[L+M8N=805!IQ]'XUI]LPCG\!X6;J57 K0H MAD10(OA )+7,I>)SP6":)WQO!NT(95<=.RQ=Z.0@R\7+8:K2P)?#VV![PB+C MWDIB. ^@2BEU:0N0LDA26%&%LO/:L?J]3X<SWKK)*]-1HTD MA#[;BI V/Z6T+P*C$ZUKL=:C>CJLZ4@37?1KO(7P;)C?XK0_OHEU<5,4&H_, M, ,N,TMV4O(01;TNRG 6M?*!Y>;),)O#>_KL::6;#LXB;XS^+)%@QI=W;]7J M8H(ZYWNO1,-48H+HSC.Y=41\EWV&8IE $T74OO6)XZ;8GAZ!.M'*RF/#AH M%]K+A"L6DG,)E./U=E%N0'KGKL]"Z8O$NBN,5,.VIU]LG=/O)MXO;;&X@ MN@@#;8"IH].4^_ R^>\MXPZ"4;2<5:'0&3=!.WK[,X%&18(TI<"@. M;"/E+G1/?O#KLMB:+FI,K>9:ZP*6"0_*!P->Z5@[9]AL>9%:MLZRNXOB\!M_ M"_W<5OE^PNVL#TG0(4GF. B#-"9K+3BE'' FM"DF"S3[T/29B??77H- M#P!N%Y1O N/IM1_92O@KVE?L(KD.VX_PG(W7,4%(]=S!6P/19 &"G U,/$GA MGT[[D1;ZVT9@G;8?X2+5)=N#LX&, ('D($8:3+8BU0L6@M_,47H<[4>V$OO* M]B/;R*S3]B-,66:38T#[<:#=($7PN3:$UF3&<:D+#ZZ%\DZC_.5-S&\-AMFR:R M[:# ]3J>BRCC,K[\Y.4PXY=W?X1/]9/ECH0N)(M)0V&B[DCU>"8E,B>\34;R+!FV M#E+M!?CP<8U]-7X[5>Y@ZNK@N*/>VG -C>$^.1\RR#P_S,$$SGD&OAJA3MFB MFA]TW$3PZ-FPAT [#F9>GK,M#-B?1^/QZ(]Z"A<^T2?3K[WD$E=&1F \TRJ: MDP?/; 'F FK,-NO4.OUI&WQ'J!#J(D.J,Y4TKO>X#^=92O1HDODO&*:TZ%W4 M(;SJG_>GO> XEX$IL"968SMF"!(YB"0E!A'"C$8"!5J^8C=1ADR+2S=_X MC9!@!_$V/'U9C?*7_A?,SSZ&<U)@N4)07@LG:^S.2W>1X%2*[0!X26O%R7#VQ8'&4!TC0::/S06*-#+S''A*O#U+ MGO@"TE+H*SNJM2K*(%>J/WGWB8R>_'IXW4WC/>TR#TAL3C'6'%2'4&]/A9*+ MQY*]Y,TS,C;%]LBYTZDJ[E+&=.'A_CZJ=M;N3^LH?D%<]D\EWO>2 M+EFR7'W["KP$ 20L#:)@-K;8S$R763U;@7TBI#J,LNZRS.[+LK/ST7C:_]?R M3MW+"-_\,MV>LSRF6+LP:$W8+/IY@S&P0M%TX(E)L=&YZ19$>@C/$^%*,Y'? MI8/;JVCTCK[FHD+,YS^]J/67DSZMC2^&M&Z.P^*I52DWP-Q70KH%)^H+)U>D MJ*_>KKBTP1 :E9J^HIVD+@-]G#R;CG/3'G;)D&HY.L M#1,D>(T*+,N"MJ:BH]VDY=&F[SM2S[2.R'/=>^U$XAWDY+Q%6O;Z:8IY#NUW MDO_D[;O??[TAQF9E@0^]ZTE282LQ=Q"/( >DC,;G9'GBHF52)XI=]98GK=(U MHNT@4O#F8QA.1^?SM\T9].;=[QTI]($W/6VEKA?Q2N>\E9TWE\W+8>Y_[N=9 M&$R:FWNWG[V?P;<>[IYV'[VD=S887'O%6LX_//Z5#]S#POH_(_P9QQ_(W;S( MSF;XU^Y;GNB@FU M_'']I]Y)^)__]O\!4$L#!!0 ( #J"2%A]1W.CZQL %P= 3 :71I M+3(P,C,Q,C,Q7V$4BH 4)RHW=F[CSSS(^9 M^3%OGN0DV6]R]CIGK[W69OQ@3 (GC/6-] $0"P" F ^ ,0;H D?8V2'L;$<@ M$,C1HT>.<< X.8X?Y^ [>0H*$^1'P 7Y!03.B5X2.R %Z 8,$@8 M8.$&@;E!C&8 P=_$8]E'%I5W"8HZ>NST&5X^ M_O,7Q,0E)!44E9155-5TK^CI&Q@:&5__U\K:YL9-6]?;;NX>GE[>P7=#0L/" M(U#1#V-B'SV.PSU+>9[Z(NWEJ_3T=G_\#@T##IQ\CHU/3,[-S\PN+2,F5CZM_\'%P@ @_[[^M_BXF;B M8F%E!;-"_N "L83]V<#-RB8DRWY2VP)R*_"4L-R#(S"=Y#?OFXZ*R%N2>5R" M^HZ=%E68.D_Y ^TOLO\S8%'_3\C^![#_PC4*<(!!S)L'Y@:0P.Z^L>T,.GAF M#,'^XY7;V7D_;HU%<$6$I9SR.[[MHNCD9"=Q[PG^[96#7(JO85,G;H5VAM(W M/BVE<0O@TMF+K@8P8#V;ZCKICBD&# MEGY+^LN K83\\)-!9M#]S^OU,,NU'+;<% 5W[&F&I(2[H:WO&[[%N>)IE,0 N@ N^.O M[MR-X>H,34)\LSOYMO]DXSZ= *.F:><^%\0MRT7% +/1@P MK**#84._H13=2&< +1?]FO<" ]@PSM\D#8KQS^F*BP,WPM]4\)FER9R;QJK7 M])9918.CN/3.JW+GA^BQ5@H XN 59+3:E]JBZ%RCER_B$]*WLC+W\)>IE_-, M\JEJIU\9?VE0XD0AT--8CG2=( T-S\5@J_7MXPY*(VM^\X;3%L]N3&.ER:JK M_^KC;Y,*NSVL7T<>T9!J1@=3OLAD>+Q9T%#O[*+*E(POTZ4_?Z[++$C^?#G) M&-A'4N;3TKDN]XWA;0%-/Y6\;&.-B#SX%H >#-;76&RK!P3V+8@%B">()X# MIH&"ZWC*V 7LF=2@3K%8(:Y&YA/#)]."%DH_[.9^3.% MN^M_OEWH3PS/$PC)$XQ8T8(H('0-[M>+\PH6@W'4@I*. JKDFF&B8"P(H>LD MV"UB(M^^(/W=Z *AE9J=;U1*E5M3T;Y48@ANX*$,-9NQKL-P5JF/S_6R6OU" M2PP5#J!=[XBXG-:-DHJI.)A2BEIG=91%5,P!Q">D]8[.LXZ.14P6A6 M#5X7,,S"'@N;T6+G4K,@JA]3:9]/:BOXFZ:@.,VS]=YV#CC[FN="K\52-^\N M\[VQ*O.8AU< G&<*Q L39BT7"*HYD#]W^I%&Z7/*IZ@[M%N%5:> \^ Y='#Z MBJ3<H<$,(#G1OP# J)N*^5^WZ)8.T.\W;N*.$$V? MK,Z.IY_M6[,%(U\N!X3V0G)"EYH*9@;* [/@U(PI!G"B72AJ4K0H]WU%Q[6I MI]KP*N +?'PP<,F$6"VF +P2E#5I4[?(?E%JAO'RKBO*A$&O:YV.Y/*ZS"7% M'LF_>'JU>GV:./SJ3*(Z4F355$?.K!ZXZ[ ?J"4R4'Z]>D@:S^Z[YAKXVWM2 MM?6( A!(A 4N:>WDI0,J,SB5K;S7 [9Z%IMRT6N>H)_!+0*HD,*]]PR J-D(P=" MZ6@1"&QQ=:#BKU2JI.^?P\C_RP"F-,A+#.!E0F0F),R3=$-V MX@JFTC;9#-;)+\&3]J.7]27KOK5^0[E!GFU$8K#00?1P-;U>ZA&EZ0:^K##S MN!94,PK[CU,K?T/VPNE1^:\HW#I: W^AVO,L;VIXR);BO')MR,^4)WKVF+C; M/7U+#AY14=VE#O9CLW;O>+>("J#QOC]E71">W4H\Z8WBP][HZ5NHD!KS69@8 M/;ZNO9T#E46<1!LBY_:(,Y9V: .*B'UKX5[[)7;Y=7LW4\_ ".C!"K/N5M>/ MV9N$395*%/GVJSNG4&UB: Z4V/=YU!QMC[M].8(@? #YUJ\I#74&,"!$BT'/ M4+H-*6D?)\@Y7+X$$6IR[QL"FCNZ.XATYJ1]SZ;Q6&:/D2(/#+!A5C"1)AJ, M\L4C\"Y4UL!IB4?50!A20-U-*:GP0H;GG%O&^HE[-M\W##=5(W@K3STS9=9_ MVTI$6O/[JR,;G9,HF\1>M@R3L?BS#[/&K0UTGVKCRS2YJ?4TTZEJH[&09G59 MC959U/ZIG;"8EOK9_!/UR$S@WF>P #_^'L:WR*Z^9;!#P%LN3.!ZQ=K4^ZIG M\QY'8:[2INA/%)/I*W3AP=M5[U^]Z.::>+Z=P]76AA!X> ;J]J9B\@O?99MD M;\)E4HC'!;L.ENPI]L^YP7J V?G5P?*TS!^'7J5A 8^DY*.WB[T\P?>N4F*K M"VH5SGP ZBL=WTP2$Y7-'0L('Y1UVLX>2C6+YT#KMKIMB36X\W.9Z(M\%]\I0X*WZL?TVDT'GH;M4_XMC=X/$16"@8$%5 M/(PZ,^U@II,U\/O4RV]< 3ZC;:B]@YW';:\\M. N]T7#GV=3&<#3^XH-DTF" MX5%,^0JUWIR0O[(>R[J-EZM(:TPQ\)^N,YJ[(^I;\[H7,DP_3W',GG(0JL"? M-Q^[;T44)7W/DJ*6EZ^0@B+DJY3V+EN9>9=39%HJPU.J:&=)/?Z=L-V&F[)_>M/5P?_"0ED&KIQ "_^L\I@FS O;6R=7AJ MT-(WR9.PF=1:;S+9A@OQ];]YE_#9Z\3=#GSVR@@!R*9F=6SE0 L8@*U.@-PU M9(',!EZ)BI]IFL+PK9;G(WQ>^L)SL<+4:(I+VS=)WSNS-RO:'(I4%*?X)UH0 M)U8X#BJR%/TZ[]F<#0E1G.LB7DY+_O%>=% !%.1KN1_Z_9.E[*XB9/1"V_XP M;0F7)'(+]GZ+I>B ;?S7A$<*O,X4,&(OC[P3S#,8OZ4XZ,D 3M%T\TM*'!1P MEV4K9/N>3@V^W;2SE(ZSW8]7@V)^4%LI0^M[+X(=3PW<.8^7(+=JG2F M 43%T'2G,^S,\W,"G);2#S1;^Z1_YWQ*N.6JE6,..<\ CMR>S+@53(\['%VZ M^T1XS*#ZA%TQO&BX2@+B6 4LB^=BP4Z:]-Y(%)?4HN3>YD[T02_&$]RX;.=$ M/7AT2*$M2Z:3Z)K,ZXF.5 ,./)K"&8ES8AJ44HM;6;9[[?: M:&^%>F^MLSF'ZW]#;+9'2D[TB(/G1@@L/GU:&Z]2CLE%]DAU54N=&?"?JWI* MHWSDQ P5(ZAI]I$UD:EHD^F?#."K&28E>QRQH,6;^AL!,(!9UXS#4E:-#/FFB6-55SY.$".0?*3UV8L:[\0&^N2H.* M'TY=[Y%:$ XR4D]?I/F7&951TY?#7!I5CZ?/+X*T1+$0Q24X.]6D)#RGO'G9 MN8I.$?11GDI[F-'B>!XGAJAY_"B8?C]U>RW;E2O30["\5C)7G.E),I>R6='* M7H#==OQNI,<[CA@+[L-R>I7Y2E*Z'_=?6SC>@T> M_H+O7&INJG'MZQ,^ZV%/1/6?-+K=:E?7WS@19#C@PR_I*N'^8 M&SP_LM5R;R[_ZW0_WX/V$/8OQW?BD(0/,-#D M]-R,JTC3([,W5)Q[-MI!JZ1=L=1>(6%B&#G+&<( [+O1VA7,>- FO38=Z,&[4UGE*SJZ MP[OO*3]^;TVY3,$X[M>@]/TU]]7=#C*=^Q159WSWH4#B@^DVKA&<$Y$!+U87( M:;I]6]3;M5C3H*X7TE+,DS\TT96]0R<^\C^H7J ?IW;E+RN9VWE;1MB<8Q/= M4EQZ@6K-+A97^A1HJ/'2''*Q%"U)[GE["NSY_C/]/)Z?\JGIHJ[AQ9#\^>F) M@_H6C/*/U[.A+1PERU989U2T%AQ)MFDRS1M1>G./JRMVDET MW/2<-74L/_\ M&'\,/"J3.*4%<2H 5\@:.,L:4##BH$$+/4 (GQWI*;T6O>*DS<_LX=%SY?0J MT*25(IZ&^4:GTD,X37U:?B+7DQ:T$'?"I9*.,.W%]GL?'U;L"ZH6W'M_4O*TVG)_;XUAM6WM!#=GKRDGZ/)9D^VK-I'K_81A/= M_<$ LA[M];*?OP=ME&< /+ )8\KR#@+KM"';S6RJ17(1@,7J>,*&GL \EBO8 MGI3D9XI_Z'\#?O6V![DBI;BC.S ;]BJMR<8.JI(#35R[43]8=LTH*-(6ERTC M]YD!> Z(@]^2DQ)E:/#^^L<._1PG?4H80,S"-'+'IXLI?);,#W/3T@MS.;1@ M"M]:]5R5.>1M4J*C,/%RI%HS1;GYEUT+?]@//,M>R+<^K>/7;8V=ZW 60S?X MHY[#/<&K#:SCF$]?/UIZB'7Q,-U>E=G^F-I6=@S7;;)5Q[L M2KLY4-:WY2*;_D)FZRH\G+8#-8/E#& E)P=:I7[4_87FR0]Q!B"(\>(!97 8 M&0."\U42G:2M&V<#(G+ ZB[1BU"%L%RL^ I$38-T&*Q(X:IC $)=Q/UEG]5# M#[K6[DWF170G($B1LZH127O+GF#-^HQ);L38!Z@W)7W''ZM"'T\CP4!;!/EA M H:Z,%D:^]PG]&F:-KW2<\E).^A:H+G#:!/FSLZN[%'AI[>>XP"J.,YX%_$X MDOW"QRR[0YZC3^(N"(U^<=F]5C?]J MR0[I0\5E/\5X/0"U\X R9O-N3' C[FF(QLJ/+QW.J!->X?,$7^I-BO7&F$7\U2%W.9U9R4IX MZE:"WX?V6]RZ%L\6T>)WLRJC1)H M8II*EK?EX75_I8?_?Y$>3>Z!S8%.1.>G&J)B]&3#'JR* >S/(E/]X3_-V7P- M1*[5,( !B!)S6AIV)#_._:LK)9K,8#FVLF='W]E9F*/7^9/0=\%Q3DVD3F@ M5,/YF=!6@@S?C._A_U97O*)A^*@B-71S\C'?7Q?SH8# M'<=\R@1-W7UV(OU[*U8IS_J>(B4!JGM@?!SH=]O>8$@!_@8AL_S7F$K33:A3 MN7LOI @M38:GS&@'"LXU&>7-BN.O(BOGXQD THP>>8S2$ N_H'F68B]7Z2)A MJ-_! #2K=S@+^AU�+YV 1U651SH,(,(!;=%X#LST8NC"91/;K/@ \EF-/. ME&-'^E5*-Q"^0).?CV_;O\X LK_^C=/O9]/H/+_O-1@GWGN\^B;"S?EQ]/DD M;2VX+@/@V,L-I#^C,X %6#:9B+H4O%/$S"4&5?&J[,:0,<=31)I(:,3,+$]E*VI8.>8:6M&-V;Q; M[MQSP7*UO2MH\U8[%-^=QTKX(#;8:]MHFXH4]O]BQZJSJWXM ZAP)PC])0<# M<# %/&PJT2"F(]UJ,/[+#C!=C#E( _M.&HM\!1HEU7.K]0F.;H.E A&-[BHP MT"UL@!56I)>DB \_I4WAT/,KZU7>?1[LP"IO$'CDF=A-GL\<18HRUSS!WQ3Q M(VNC#AM>GV)N;'"7=M%TR:7-MNR[]X*E?6B&4K]E5U8LNCALN%_.ZX5H://E M0*/<8@WM\Q^W?RN^A7/#J%*04VY/Z!F:!457WIOQ_@Q-K-Y4Z%.05_?=?3[9 M"X+A.>)%[U@-SG*/$JJINM-ME#,QEJH3\HU*B.M.(J2Z^\3K[^KJXC,+L9JQ M/6;]S^'!B56%#X:QIW'B.2P$-),@VPT:*XO2).)$U9GQ:!Q _I\L66S!1P:0 M5!,Y@>C!:HZ2;S G'XC=.\/*<($AB%1D;,6 \Q^]92N\XGI<@$\NJY,S!R) M_4.2TM:GB@VX]>3:O8?TZITI\_9.%'>TDR3:A_P]'8DSG63]%MRN,AG)=/9I M-D:3^%,F4YC[9YN1%P)F1C_7BH-7.<].PZ-+;QHHCXGHBT@?7?0N;* 8:/7Y M9K9T&D\&Y&SCGPK79B&V@VH/.67GGNFFA;JN>8(7DUC0M])L*5<_DGX8NMVY M(O53^Z0,KV2D+56R?]E.JGA-R.6#?M,#GNWLKPUPW>EZSHMSSI^>5I#X5M:U MX%84XE?$R&CN\@YE6N(^'8*BE!P\:G'DKZ;HQVAF!D!Z&J10_,R1I64<5D^N MP%\LZ!1\0#!H8S6':)9914LT"40[=I!)TUNCJJ;*UJ[GWT_9,P#.\"%QI@#5 M;!%YO/BK:[O\P_@@@\-)8^6AS\3,>@A\E4 !E,6WJ775SYJ$M^^ ='R:22(HITS')YLK4JD2P5_^T<]?:.TWGI_+^[S MYV=F;TON@H:HRFW\V3&*"B^D'OUS^FSOZP2;X2P>BD8:3N$QWO>V]67][35. MM.X$;C<;6WOZ8]I);TX1O:(L)66*.:37=?B/-9.?']FWZ56?1=DP:\& *5D M6:VZR'E9:4\%[EQ26,94]0WN3S/(+TQ/.78?Q@"2_8B'378:E/06\D?DU-E* MD>RGUB3>]ARFNT[16H HA#:N&/"!ZP%+IK>"ADSLNA/.D1IF+_^E&Z:^=.8 MOH[8_$YJ5ENG/9)!KKS-X5AF\D[R6KWL;S:FX9)IO!2R9\ 4PT*UD$6I!6+B MN%QR?I)!U0";I5(X]X*/YQV[$DQ96,83&N-F G MARN[B6D<%!LXC>-$5S7>T2&J^+ODW5;3XS;8LX].F/PRPJ=X68UP63W6' 3M MBL+%^]9RH8);5^"H?N*T WQ<7C2MCPV^31%5*]^N$99Z"T.!32[@BZ]FB-:E MIO56 YCC%,3T=I17L-?^U2@C4;:;]5(+1V_+=?;\NC';+U\I\%YT/]T7X-D2 M^[U;6/LM&&4SYXKU:=JJ5YJQ'A2J_*BS8=RDQ4+H)(O%YI$;8GU_?WT@8=Z/ M0 %+[4A;"U*!LH 'TM@<:NGYGP;L/Q6,SP=]F]0KIAA7$7[=F,(^\:E1 *_C M"9Y:?7(X8#F:AZE /&+4F7K_--7-_I\/]M')+8 W5=KU MJS68_@HZ9_=MK$#7RX?G28G=UYHKO"R%*SC [/Y0*]J8C*+6?;,<:\U;E:7U MO;;Q(BKD*>_(T^9F*8H93H(\C=]_VXHC_G1GW6[L[ MFXZW2N\3]S'-Q/.930FGONZ;0[J?VQ"21J:BL?XUY;_D)^&IWE8517*3FUH( ME1]+:>D)2YQE4!'9QD9\ON8)FG(M>3G2:Z)2M)]+9 >OV_>%+] J,*O!UU\J*\?G,DW*,Z'?7>G3B@T/"?"A76Z6 MYK;:!'-(.\RF[\Q$Y5"=IJ]?.WS;*M(C)3ECHAP(YS1E*]N]=)(W2/?LAXE4"H_K6$@-*0>25[2A:5,CI=Z0 Y$J )#"I&Y'X9$OEG+(I7 MBN.4DY$7RHV05-3BX?W 53OA6,UC$?/B-UJ+0 OO;"_+)(<-L:%*)T7C!0@9 M@V%+3DCT.6-/+DR;/OFD6$MT;$ !1-YII2^5JH6[#?KV#-#?V9!FIOQCV0U^ MI&5[!Z%ER-^#I,J?116)X( ?9#PM/C3<'AWU,4#MW]!ARJA=F2R'< +(,H#= M$YC'&A39 NU;>5G/008WQ [X5Y+VW'VF+X;LH4/-J[IZ>=)L8T_,-N$;>)7U L_"2"MK/3=!$,5%#B]6*__N&+L"/\8KSG2$2X*O5\A)M"&DKNE8MH)C9( M:DGSGL63$0YV'N+CE,9^8 M(3K$\TR/[4_>N-_,0=]8:I%I3#R>RV5+DF/RXW?"'6:^UU_V!"\L#_71+K]= M29-B2RU[=EI#Y[5-/\JLL9N]([7"Z&5B6SV*/76J7DH_X6+J:Z\'"3'S6/7- MJ;2O+[\HB0S*#"K.@YBMBA/5&@G2QQ1KH,Q!/RQ:P]<-/B\M&6NT !=A%EIL M_Q^>",;(?P!02P,$% @ .H)(6 6,!N$%\0 %_0) !0 !I=&DM,C R M,S$R,S%?;&%B+GAM;.2]:W/<.)(V^GU_!<[LQFY/A##-"TB"LYCXT0%KA+/E$@MR5);^^L/0+*JJ%(5"V"!%/L]&SMN62:!S =$(I%( M//EO_^O[_1H\BK+*BOS?_^#_R?L#$#DK>);?_OL??OGV'N(__*__^(=_^+?_ M"\+__=.7C^!MP3;W(J_!FU*06G#P6U;?@?I.@+\5Y=^S1P)NUJ2617D/X7\T MK[TI'I[*[/:N!H$7H.UCVW\M_QRGA,:^D% (Z4'D"P9)ZGLP""22DL<)QY%',@MC'"8YDT^@ZR__^9_T')94 2KV\:O[Z M[W^XJ^N'/__XXV^__?:G[[1<_ZDH;W\,/"_\P>=I/T_3' MYE]WCU;9L0=5L_Z/__OGCU_9G;@G,,NKFN1,=U!E?ZZ:7WXL&*D;U,_*!4X^ MH?\&MX]!_2OH!S#T__2]XG_XCW\ H(6C+-;BBY! __>7+Q].=IG^J)_X,1>W M>FQO1)D5_&M-ROHCH6*MI&]:JY\>Q+__H([TC>^J6L#H1KU/WD2L8A3#\Y$_>;LA!B>H%[W5PL8E>?15&3]0R?Q;Z;GLAK_8N/ZJ>N&]W0@#%M^NE,=T]4 M\;T6.1>MM7S6-,CXO_]!_;3:5/"6D(?5U[I@?[]^>"@%RQK3_44O:]77ZR]? M?Q;W5)2K>O?]KD0.?_FZ[:IIS[*Q/UBH59^8GJ6HBDW)]@O;_?K8:J46*KVT MX1]S5Z?AC7KXL@ M^+45^?\Y"67!G@FWUBY$41["4S![>/9SM%*:-=A(4M%&N:XQ!500_BC6=;7] M#=2_:2:J>7\_OO@VKLNM5J1D9X:I>^)'5BAOZJ&&ST9,EL7]2/7K8N1GU0Z$ M$NL/H"BY*)4/?43%%Y__7TF9$:I,KC)O;XM[DN6K&$=G%TBS*5D*@102_MD*>_OA-@30S')?!,[&EL$3&VBR< M5MZ1'3C2P:P3_[2"AS-]X$F[J2T87]V0I[]6RAO4^U^]WWN;56Q=5)M2*#]% M?*C%?77F\S1L94'?JI(6/%:@)R_8"PQ^U2*#1F8'WZ\E.D<^YDJP/]T6CS^J MEKKOF/']YVO:_BS?LJ6RVP_;]K5Q"]@U8^5&[2/4W,G669V)ZLVF+$5>KWR$ M8I*F#'I>XD-$$PG3-,"016E(DSC!B?1LUK&3/2UM.>L$!>N]I'9KV6E,S98T M)TA-;"VV(/6$O *=F.[6M[-(.%KF3O_\"W96H2KKU1"!K$("!(F-N"@W:7-^$8T2\?U$*KAJ7T! M )-O9M6^J*HS1M;@9T'TVM*<"[AS5D_H/C1UU2N]::O^MI^RAZW-,D%/J+"= MCJ?^>=R2K)?VS_)-*7A6OR=,3^RGG\GW['YS_U-1EL5O67[[AJCA5+]?)3'W M>1"GT$,BA"@E$201\2!E :&!'R@OPFB&CNE\:=.XDQ/0K:" =9+:K=]6 V"V MI$\%Z\3&H7'Z"PE:P<%6\BNPA7HG/'AS#FKKQ7\,9H[\ :NN9W41QH!RZ#6, M:F.<+?LB*J%>NKO.^5OQ*-;%@UYJJF3V]V,:?[0R.Q9"869]I8)[8%&V%!C]LQ?ZC MQGHG.>A$![]NA7<8];='S)&ILNAX5KME#\BA$1O1@OVIPB\Y+]=/MU\%VY3: MY?I[?5-F3+RYRV]OU'0Q<'3.M[(T+T=)*Y2X>DIL)5:;A_+OH@:-V*"U5&8V MR #$\ZECVR8D["K.3RC3F3.-#W;88R9BOUS&,,WQCHYCVKT MBO+I"_GM9Z(F94;6E?*FOFX>'M9J@?XDZL]2>UGEHZA6 9'"DW$,0\HI1%@J M/P?ID&R;M%TZ9(5:+\!$(NS<*_ M^^^-WJ4U H],A)UD+,WH8D7E'94M)039.).B9VKG/XI1)SW&L"$(+^X M.3!E7_:QPZ;1OZC.Z[?*B7]/LO*O9+TQ\I8'7E^:_=2"@48R0"J]UVQ$!EIF M\PCA*:C.AP8=H#2+#=NC O:(N0G_G8%@5-SO5)NS!?S.*-6/])U[="('[90M M:1V*#WE5E\W>H/IT+_<,7,EO,]4.M9ANUG6R@F)3Z_O_O#E,K1NV M!"INLSS7OU#62O^BE0K\D.6@TI!87ZB<[5-!$<*8)0*FW%.?"DL() EB:NZ* MT/.2.&5QV'TJVRO1O^@6ZKV%,?-/JK;X3H1((&@2NPPT#]V* PXY;%]<#-M8]Q M)O>R-C>NA\-ZQ^-<@''.U%M!Z_U%N&_B>_V3PO'O*\KC@*,T@#%"J7)]X@"2 MF$=04A*A!"IE5B-U1M5#DW+N\9&[J5IMS;2A^2R;V/I=L58O M5ZT9VB>$"LP\XGDP$#Z&B(8AA!GM;FCG: M"7MXH\SVTLL0PF8VQQEN$]N:DY!-P#)EA(FS:R]#?&KO# MD:)4S7[(67$OOI'OO0O^GT2]H@0SX@D$$QQZ$&$40^IC#PI/,"F"R$]I:+?3 M&>QO:59D*R[(&GE!3;[;4G2<0]AT ^0,M\DW0AUDK:A R?J#OBU+'=OY*UN_7Y-;T\'B@ MB:69AI\_W7SH;_@;D8$LRN=AVN$#4RL,SY\J.X)O8@MA@QSX50OOB ?, )Y1 MI\Y#[3Q<2Y%CT2L">)6G;,UI1-Q"E,SY\$!4A.;A&<@-2).L.KK]GE>G6X,BK2YO?/1'! M6Z%ZO,_RUI?5$ANR7YR"Z;SW?R%"DT<7A\!1LUN)Z\C/'P!BE']_K+W9_/H! M9?K^_-!CXY9OM2.XS^HFR^(ZYV^*7-L D;-,5*L(,^7)!S$DD4\AHI+#-,$2 M!LA' N$(Q\RW6<$'^EK:).^)VEQ:9GUA[5;Q(83-%G)'N$T\]0\A>V,$F?5B M;@"&H_5\J*=9EW0#E0]7=9-7QAF,'8_-1\UKTPLK=AE9G+,0Z.UYW-JQ+>T)%;0FYF6J>"< MV-9\%%4EQ!4XP/-J=P;Q= 7J E !;DC&K\#[K-)\Q/\E2*G9*%KNFRFV&F/P M=&2NK+J>U7Z- >70H(UJPYZL_"L3.2FSXJ84CUFQJ=9/[<9(\.UM?A'&(><( M!B%.=;E)"3'W!.0X02)BJ?2(T5&I26=+1'398KO&:.M3Y M$BJ'L4X;,"Z@13_;Q6Q%?2QP&K7Q-VE_MD" A;+] MP(#-:R,">INU\#T:^=>EZN(^K[G-VN&DI@183^L]N77WK8EBF:]T M7@;!O8NAFCJ^=Q8EIV?YPWB,"_,=;W*^2-^@2L^"?<-/7A:7+T3UJ:B_B/_> M9*7X(EBA-L!/^PL[(\+UPRTN;KKW M56.O.H+ 5K M;F]J&AOEEY=M=?1K_O]NJC92V9-H[T=CAF*6)!)Z4E^[\I /:2HQC#WJB31* M!4H#FT.(BZ19FA5KE $];3IO7.D#6H5 3R/0GZ-&?OH$XVD6EYQME":VBE,/ MD'6 T@FPCB*6E\DR:PC3"6R',4TWC<[,(-3\T:P455:+KZ)\S)AH)?97GN>S M4#(?8A(RB"AG$*>(0O7;)!:)S_R .N5X'"/ETHQX)UU'Y#(3>;:]8C(4KTVS,BCC[X-2Q01F9_0I1IV-S/K7 M<5[!J_<*FB;-7?-15KJL+R5>F,(TB01$$1,ZZ3^"09+$ ?58&&&K.\C'NUF: MW=Y*"?2' MY]O;D!6TYFV\3_X[":F>'+P9K\+*R/4WL[HI'18=+_( :N?'EU#K[U2>(SH1Z2!#-)80,8HAXB%(21(F0.&B90>2PD. MK2IP#G6V-'NPOPIK._\'(36S JZ FOP4<7==>'(:)1-(W!6R.]W5W*7KSBI] MI%C=^7=&.PQ\P^J_$>VVU$_7C)4;LM[F[*QHB#W"9 1QF,80<:1_BCD,/>5/ M>"CTL1^L!#HUF0MK.A'ZWTTV(K:" K4EV;^\W#*%K[#]KU/90PB(3P(0U##ID? MQBB,)98HM2.GO%"BI1D]K4M#/*!M7,L]\+ I]>]J;?XTG7!'NE_NM -5$ZO8 M:":'*Y"WU2H?R),2>@U^R^H[S?:GWVH(HRY@8+]X^ T#]G,.ZN1F5P]-JPQH MM>FBZE<=M\05V*O419VZJ'Q7=[2GF$M234<8.R/F_$W=];/$B9'-LZT MUUDMF244A_;*]O71U,(BWS09?[=YLRELK@[TLE6]V%.62"(8D9@HQS(DD'@R M@C1@).*A3XFP@C;% M3?WS:#@R&P,=S6HOSBM\:"@,WA@;KN_HB=ND!%)^+IM""KSQ;M3.K-F6K00+ M QPJ9\,+4 21%V"(O2"&21J&A 0X19%5ZK]9MTNS'#NIVW#4%7@@)7AL7'@= M<>+%>DW*2F>/MM$GR^"3X5B81N]=(SRQN=F#^[4%5\FL/F702MWME)3<;4S) M973>!BAGT7FC3F>.SML \3(Z;_6V"VO5UGZ.29!X/D]A+!+ER,1$0IP*M4%B M-$J]E$>(69&;'NEC\7;HG_P_>=[>&OT97&_JNZ+,_D<_TH;8__D?<> '_PJ" M*T\]VD5K]4%9OZ3IP;-YD5N&>HX-T!A[M;3BW"^,4R/@U01'A2=1F,3RS%BM MVT#%89OR.ZG6_3>1W=ZI_UX_BI+I65X&/(AHE,:1Q8V1:FHK8"/?"0%^%::SI M03'T?:8^*ZK^P"%6CCMG6$211P)BY:XO3+^EK.T;=!-I]_NX>S?MT+Y"T?-18MIYKEF=77#_D-UEXK%Y M1.W F?J/DG(5,>(G1+F:$47*.TAD #$-):2"Q"3V_41*HYM![D5;VL+^,_F> MW6_N =D+JZ-[G;1F"_H$ SB\%K_NL,RRC%+#990>O0G>&\R;UQ],7K#&RC2M M+'10G\GX?]+@&KLUT^'?>B2J_<;+\-7_-Y[&!!W.XB1,!]1V?9^PAY&L6J3, ML_RVV@:YWV;KC7(*5DRMIZE@'O29""#R=0)AA"*8,"Q3S!.$/*N[^"?Z6=JB MV8G59&EW97Q_6!=5]B^%;49*U-UO5];?#:TJ;[S;O/H)'O M8,F^+S;YZ<+39\$9GL47XC+U:=$H2*RX-D\H/XI0\["MV5@S3RC1I\8\])G$82(B)0@O%F$$< M!S&4D>^%+$I2+.PJ9AIVO+C)W4E[U=#$U.W-RJW$X-=&9MM2FJ9C8!AQG@#9 MR0^3+P'5/A)KB9"K$*EIM_/&+BW!>!%4M'U_G*'ZIB\F;\JG7AI%(CT91V$ M@T3X$*5<0.()#./02X,018$(TRU!QS=SR_2R)Z.9\IR9X]L,IF@K:)OS8F=S MCL!I9EU&HC./'=DATL])<6\# U= M.D4 TLD,RIW0NYO?9+TN?FOND&OJ!EYL:"TWZ_TKZI%_0CYN5M9_"J,$$%T# MES7%AO[Y'_W8^]?0OP+Z@VP>^5F-W]WSWU_IR^"UOOCTC?%H\B53_11M*>B7_3NMSM)6XDP]M,$>D!)A?/9HWNW2ME5;&8$NI%A<@?M63/,S* O$SQ\63H/CQ*9' M"]U+A5%6I9/["NS0_=*B^_.$Z)J?WDV#\DPGP?@XUXVSYLW56RNR[+GYX^Y+P-SAC&KH^]NS1CO"VCV#L]5$X*U8EV/'O, M^(:LS2[6:; MBO8A?]C4E;8-Z["K\ZN+@'"UR82>8 RB-(P@CA,),5:_]5,O2.S(X@?Z6MJD M;V0#H>7%[R$PS39VCB":>+[O9/ TWJG'>))@A3=/*$2> MCO$G403CR*R% H4\@BQ"7'EN L-4 M)!%$L2<2@HCRXK@=>\]A%XMSV'0)QD)VD61;OIX7 )K-_LM@F7C:/T=D K_L MM/;.^'A>=# S#\\I!5_R[YQ\3[$ M?;>:X M)O3R>0RQ1VB*$Q2&B6?OJSF7X(D"2);MW$! S^]NSDP[$)3HRQU MP,U6KU<=PHD7/P?7J7<7IGMZ7H%6TP7<@SXW"*]]D_FD?+^/N\CGX'5VF_AL M1TX+5301HN;?NG[??1* C1!97;1[;+[TZ)R8L_ MG,=OVF(/ _TOH;C#>7@,BSD8-&1G]KC(MJ=C7Y_N:;%>I;$0C 419)SKPRNB M"Q:&$:1>(#T_;"?["];FF42GU1@.SE//V"?_?&IR&]$\4D4UX^WS24L5F_( M>OUT0S)N<8GQ3#-+FW-*7*AO\7U2_]MR)SW?9G3R ZV ]67'$X\ M?=U":95%8@C2J(22M( MW)09$ROA)X3HG0R3-( (,P131"A,)"=QD 8!)M@IT:$[V9=F\AK)!7="S3#G M)^ H%O8Z [N *%EE&B9K$0#J\]ANYE[0"VYQ T0,P;1W(_>7.$UAY(O*_#F M?DBL0W(3B#!N2?PDZ@\-$XZ^ +4*TH2F,<.04EU84//OI7Y*(!$H0BP4)"3Q MJM:L!V:+UK/6K9:571\3NG^'+$!V*\D!\5@.7T;6XKBI15ZJ+=]_9>J-C$+"7'K3B-\6FK\!.!=!>,V^4F!)S\QN"DV(_TT7!"<; MZL+@: P'[@W:MSG;]<'1ZO9O$8YO9)PW_.'^@62E_A@_EV^SZJ&HR/JS_%CD MMXT,;<]J86J[/12IK9!Y6+@U0JGRJ3&%'$>1OJF@%Y0DAB&6 6%24AY;'6Y/ M(./2_,N_% 7_+5NO&PJ,O;XZZTGKVX/J#5(*M M?D<'3-_;VAK9(V:X*P8\:5'@"OD30GRX5YBR*U?%C5="HL / M@A22F"<0::(T2J, >@$.U+8"IRA.;"(K+[M8VMZAI1EE+TL:7UK1>'0EXP79 MRV,5C*^+" ;84V9 >AAB*I0S2$(:QR$/B4^L M3@4OD69I;M_7S^^_6)[F7308AN=SEQ-L79V'723+O"=<+F![<6;EI-$+J4"4_\;61:4$J;:5WU;( M"PA)"89$:L;K(/$@#FD(@QB',DT08=@?Q05RI+.EF<1>*;R>M"9E\>QQ-C.' MKM";.N(Z&KCQ)"$#B+AF"3G6U>O0A PH?9(G9.@=^SS0-W?Z5)W?"%'^I2PV M#^_S?6S&, =TH(FE681.5*!E!8VP5^!]4=1Y41L>T)S#;-@..(1K8A,PA!3X MU6E@R1"44>F<0^W.ELIIH%P_C=/D\1$3O?@JUH+5@O_1/8"LJZ&1MSJ$L9O=1H SF]:4833VC1\%C-XN'(!@W?X^V.-_,'5+H MV9P=?'"<7_^S+D^:B_*I7X6BVWVS*$D(DQQ&F$0082XU(02&TDM9$*42B=B* M*&:@KZ5-\VV!CN?U5>Q<^2%HS3QY1X!-/.=W4AX6HW$>C## PY$;/]33K%Z\ M@(QHCQ5\S1WP MNV*MWJ^T(:N?=I$P'55D,O5ADA(?(HXB2#'S81IBG$0)#4)L=(';MN.E^2D] MN1M#4_4D_^=_Q(&?_"L0C0:CSW2'!\+ZI-<9O/.=_^[\&N4/3A&>M$7'_1'Q M<+>O=7!L!,; <;+9^R-2UK=1TEY?WTJ25U+U\GE3KP+FQP'QA+Y@@B'R@@02 M1GTH(\(]C,.88VY1;L^D3Z.9\QJ%]UH1-4N:1:+T.8"'K8XSO.8G3'^6=;*3 M5[.,.43/(JO<(8IS)9%?AJ9=PK@A/$/YX>>:F"\=W%"99]G?IN^,/'0^G5S^ M4>UP/]3BOEHQ[F.":0(C[J404>+!E"()F4 M.IO@;.;IN49O:ML[>.4$_*IE!HW0+H^C+3!R=2QMTN6\Q],6(+PXIK9Y=YSI M>7?_L"Z>1,M#U@5M T$EXC2% ?()1'&((>98P@A[F/M,)HQ8;3J/]+$TP_+N MZ\V-G2TY!IR9Z;@0CHDMQ5:ZCG[0?7![0'U'1N!8#[/.^0$5#Z?XT*,7D)Y^ M$0_J@[C3G XO* =7)$VIU#LV/_1BY4D$(<2^QZ"4,1&,QR$B:$25]+,=+W3O MMA=9WQ)B34V*,074SP-O9A_O$"HW,\# MU)8E]2Z.2_\N(M&M8%?@NJ[+C&YJ7=@1U 6X(1B'SF*4]%(HA2Y;U@F3+(68"9'R62I*$#=O8!$19I M8E[0LU]0AL-^4"(?I3$2%!+E1"IODG*($8L@3E& L,#*_,NM-_FJP_+;>;,#O"QLG9]0U0GI9>?TB )?#K&P!D2+!O MTM+(M8O=";Y9B\_R'2EUW:M*];BE4Z,>0\10K5R<.((U1!*. HC2-8L:1%=F< M:<=+F_+/Y#8DZ+T,>3-'90H\)S84QZ"SW/)J-V^SU1&>-R@&^X)%SN0 MRX_5==<1>AB !@10*Q3VD;P=$-OBQ'KWVGY X%<-#NC0<;DU?95A?>V2QN.$ M7U;9E4D&QEDQY,ND&)V!K"FVR+J7X'R$)&=W[)P$'H\#G$ OT%32:I!@2CB! M,4H#'OHD)9YM,K)-_TMS\GM26Q[MVP)OMN),".?$2\9.\OZE!G"40VL:"JUQ MR+E+7[;J?>Y,YC'0'$EJ'M7,*Q5:W)T1&A7:HXBBV/<]R$DJ(9*20D)3"AF. M(T$8HSRTHA*95_REF=7GA^BO7G#1[E-PM#=XM0%>P-[ N.SBD8/\WU/EQ5%C MN)3BBW;"+VLC,,G ."_!.$Z*"_EO/^0/F[KZ*![%VN^NMU 1^#A@ 8PP9Q"Q M-(48)QBJ!2^.N)\F5%I5%ASH:VDK42,;\&V=^P$P#1UY-Q!-[;3W[B*W@EZ! M#K$)+A 98.*:Y/9(3Z_#<7M:Y9,4MP.OV!_1CZ"[7##)I1V7I1V#Y3)Y*]W3 M5+HBIWP52LHS1)27TT_J5MXKR8I,;\C:X:0;QF'4_#O1Y&Q3<5BE_JP\\Z0]S]%;0>M] MN/V-:C4G>?T^^ZX\=N67WPK]*^UH?]&>^\_D>W:_N5_YV!L$!IH^K[@"]ZW,YNP^XP9EV(3, M O7$%D;+WSL.O0);%:Y .P"M%F"K!OC2#L#/\PR .>?2Y ,Q$Q'35 -BQ=!T M$9@#M$WCVIV-R^DBM?L$3Y1+R*;N,JVX:4M$%NY[((H.YC,(B9CE)_89)_5VSH$9LX3&S"->"GDD"$2I1)!H4DLO2)F:C-3W M@L!F(I[O;P0;(F\UMMWA./.NWPEZ!1MS#H@$3 MWIDRA\F1W3#H<%:+8@[ H:VQ>',LZP&IFT.?-LM+GPBIO6Q>5\UE'I:F' N] MG4QX#)&@(22!]@225(I42!Z&5BO:@F<; M6II%V L,E,0_//ZQE_UG'FT^C]_YP+-3Z":V"D.H35!MT!B:46'I\ZW/%J$V M5K0?K#9_:>9;3NTUB<^RO21Q_4BRM?9(WQ?E7]2[]8I3CD(_%I *SU=[H41S M^S,& \X(CDC"F30ZPYI:T,79K$U]5Y39_P@.9%$"N:GUM,NJ:D/4%P8V.=?I MBPUM4Z9^D3<7GQ]4$Y>P-DWU$1BZ2PL8VHEMJH.;3"_N)>WT;3Z41N,%7$XR M')/7OH9T3LQEY1E>"+:SJT6F_8U;BSXTUY*:W;)JH-EO!0F-I!=0B.-(;6B1 MIU:1P*,P%BQ%@>_3(/1M5I&772S-_N\E!%K$47O8(T":6>++X)G8AEHB8VWR M3BOOR%@=Z6!6,W-:P4,#,?#D)14QFR)X;T7%RJS)3&YBF*L88QZ$:0S#."40 MT1 KGU$F,$4)B](D]$/?ZOAJH*^E3?9M"<=&V"O0$[<+\%I._"&8S2R (_ F M-@47X#:R[N4@(DZ+7A[OZ14J7@ZJ?+SRN_KPE[*HE%LA M4H(3I/R(.)2Z\%R@W J"89RF%*,$<^+;<8J[EW%IIJH1\2(ZV@G&<>+]I9O1 M6?[6*<0[?\2\[+ M]=/M5\$V95O<]+XV/M\XU<#2;/$O.@BX?M)U4O9R6AQHG 3*X"##!493'V!H M&<%1D,#U?;%Q$2O]V2] M_FE39;ER+E>"<)^R*(2^\)#.;=!'"RR J4S]1*AM8\J-#A1.M+^T.=Z*"!H9 MP59(LSE^"L'AV>T EXGGM1TDQE/YC.(#DUB]V4YB]<-^$I]J;Y;I>T:9[<0] M]YB+ &['&IO]3^,5=->6F10H1!&%+$4<(LD\B#F3D"=A2A.)J$RM4B3/=[FT MB;V7N *_OBWN299?%-X]"O.8<.^EX,T6_C7 [<+@[Q 4DP2#CW;XBL'A(0"& M@\6#;SHO;ZW#XBQ-/.C/D3LK.KU$/QF)FAZ4"PA(9924=L *(L:VR:MV>^-/JHO87US5^2B/8U?<3_E M+$H$%'X:0\3#".*0!!!%881)%'E4)*8;H\/&EV:]&OE (V"7$&.^)7H!W/G] MT"5P3'T$9HZ$U4[HE,JCMD$O&IMM#W1*C?X&Z.0S8W<_K&S/O]K_?LBO&=/1 MINJ+8")[;$YA!142)1Z"<:IO:&B&=RJ0\+/#T(3F.6W36;DMF+!TR>E^D9)D]"DD0 M:GH$C&(:>@$CJ5UE-:<8SU,,;21[[B#,448J@ M2)-('_\G1D7#7C:]M#7Q[:9L M74VU\RHZ277=&B6JN:-_@-[Y3=1X3*:V!5L(;BZ#P'P+,QZ*F78FW^X$X+VO M1!!V=_BI5']RLP$Y#L; ON+@A=FV"\<%[>\"3CPQSKG_(JJZS/3I_E?-Q_!+ MGM75EZ^_="E8/HX1BV4 :1*E$*$(PY0* BD*8I[P,,'P=7HV@H)$4_*!DK?XX00T4(UP<>3K#?CAF+UT<5V'MQOQK?AK5JP;F_Y9_F=Q+][HLZ'RZ2/YS>(:BVV[2[,=AS40 MU#HG0%V G0YZO=-:@$X-H/2X.G>SXW+XSQ^<38G\Q 9H&M O*4IAC)Z+%Q#$,J$$TH MCK$D=N&V?O/+BZSUI=.3Y&%+>ZP)>\66_]7.]7D&J,=!MEL7CN";N)I/AJU,6E[Y_!PEZUW MLJ>YD_3.J7PD-^_L*^/,QIOB_CYK;ZY=Y_Q-D>MPN$SM5*CTL-ZN)# E2013'\6AGX11FC*[_=\(*9:W M3>Q7QODEYUG5Y'WKU#)2W8'WZ^(W2P,W9FS,+-W$>$]L\K;<@$,)!'4!J W M)..ZCEZKT*0E=2Z U"FYH)T$KT Z. JBXV2$XYH:Z>*I2?Q+GN4ZAYVW0=$5 MBR/.,/=@$!$!$8E#2!"C4,I Q"@D& 74RI=[V7 M.JWB"Z=IX-&Q86^9Y:+QO\J,;O1N4><,MW2[/HD]+ 6%/HDX1(+',(THADS] M**,H$"2VC-J>[FQY9J"1%?2%;3+BQ[$:#^)L&NIU@][DH=^QP(V(!Y]'Q%E\ M>*"KF>/%YY5^&3\V>,>I >G* U_G^8:L^_]8W8CRW?W#NG@2HEL'(QQBBAF! M)$()1#1*(?68A(+XB9=B3_W!')@9"Y&69HQ:F;LTI$>RWEA>,7::2SO $6Z7XAWA:TV@CT!(,Z @ #W_$6LU Q-O&WBL32_%_!J8SK7M0)"-VM2 KZGR5"CO&YT_9<*5/UQ MSGKC7.['N7A^T]#5)81)D!^XP^"VO]FN0$P"4_\&Q30=C"P-LY/E.J\SGJTW MNAKFGH3\W7>VWG#!WRN(]+WO3=TE0+XC9:Y$TCY$567F_:X>:N9C@77=P+TM-./ MOM50J'_])'3F2]5Z_HVFEF5EW'\#9MNUUQW9&=?XOGK]4@J[ =86Z'!XMTKN MAW72\[7I!L-561GW LY;568R@%\4E9FN)[M5IBKKU4U9\ UKTBR^BO(Q8Z)J MJ<=7/$Y2C_E(1_75)H]C'U)?!)!)+$F4,B^)C7@[!GM9FJW?"MKD$FU%M62Q M'X9UV/8Z VMB\]G)V(?)(6>]$0I#=DLUT+-9ZF][>S7<]BPFQTB]K=4P>]C^ MJPMO R",NM-VK+W9KJT-*-._F3;TF/TL_59JYJY>U:G;VZ8HN<5L M'6AB:;-6B58VY,Q@5WG=?)X.075^OCI":>)YJTFE=>"IQ^9V]:SXVTL G4YH M Y1&3>RA=F>;X ;*]2>ZR>.N>-9U!9I<#8OJ9N6G(HF]-(*)+T*(_-"#!(_T9??VS,JOWA+N42[V/JUE0Y'*L7I4]W00[!ZSI1S"9 MC"Z]W]#]FN?@LWY2"9_5[PII$8$V]7O*LR-\+G1(L MMGU_U!FJ*QG&21 (#S+,*$1J.P^Q9O/Q/)\SGLB81L9D8]:]+\WSV$V7)GM7 MSY12/!;K1[W8LOUE%//S._OQ.'_>.BG*$]LC+;L.F[;2@ZWX5V"G .@TN *[ MP?AHGDH]#G/S<]%)L9_I['.",; ZX1R-X< IIGV;LYU4CE:W?QHYOI'1E&]" MO71WG?.WXE&LBX;3 +-8"N6$^D;U MN"SZ7-IZL16Y"8#RO=#6!'!GP39S2QU#./%B\ R]GKR@$W@:/CA3@-RQPIWM M<6YN.%,(CC#$&;\ZSNY\$K6^OW)3%H\9%_RGIU\J76^P+;VJO+!K5F>/[3Z; M5G5)6+V*PX3+P$/0XS3190$9)-*7D* PEI&/O=2.-LA>A*59I>:FK=0W;=LC MZVPK.B [V>TLU(AA,3-8TX(]L?W2*1T-UEOQ 7T"/V@-%.1_!#LEP%X+\.M6 M#X=&;3R(CFS<" %F-7GC 3JT@!>T9!_U_Y!7JI/R6\D;M@/->E 6[%-17_/B M02>=[3)Y#,\ C!M+^8F!. BMLLUQE:@)*U/E4?00=^"'44)5%(!(7<\Y63&Z$48B\)H<_] M."4>1C$A'=3O80)*JC82'.981 M]SSA6?%87(KO;/SUA]@ZP-(X7'$10M/')WK@?#D#SCAN^A/:NZ2D/^QB?B;Z M$TH>): _]>RX=:NIC?M-O=O0:@H4"X$\"5&*U#2/@@A2#ZQ]WO:LT_:H6H?S M]?A#(R?J93GP'0$!YB1EFB#"0[[R2"51;I*(U%]%1)E(9>#YV&J"NY!J:8:A M$:W2O%7/[BVQYQ=;UOJN4A,^9 WOXD:O@=V=1TU@H'X"E?TU)C?C;&B.YAZ] MJH^L2QA?&VFGC(^^Q[NH0]ZL3][)8?WK:/W)# MGO2OFD7FW7]OLOJI=^NR2:_^=D?RSP^-.?J+:J*N/N1= ;R(^FH3%PLHHD#H M,Z$88I+&4,8B#G' 4II8D=3/)?C2EHI&.F58?E!K1&/L*\O*N;.-.$6$LB2( MH1K<5+GV:K!Q2!.(8^$)P=(P0=*.C7>)8SX/5:9HJ?U=YYF' MS=4-Z+G$GO=>],R#\>*V]-S]C_-P-)77)S4ONUN^,?8$\60,12 (1$&(81H1 M39,5IMQ+L,Z\MO%#GC>_-&^A(?#4XEG>E#X!GIEQ'P_)Q";8 @UKTWA<:4<& M[*#Q6 M'N-);0# 0*Z#>KN=U.J'_5P>:G.6"6V@U'96FSPZ,IM4R4BJNWUV5L[?9SG) MF?KY0RWN]]F*6(2(^V$ ::!/A@BG,$W50IVD!+.4)33&5KGLQCTOS0P\8SBL M>NQ(>9%#K5(_FS3G0&ZUZN66_MDRN=1XE,P\@DFPG]B\=#+W5%%;.%YDB%HW,,ZV;3F!.R:8X_LC)8P60_!F*U1]*VI- M+KS_]S=%57\JZO\2M2ZA?)MG_R/XOJ7VIU$=V%F![]Z*;# WSY^HME-O_K M?3IF!OQW\4',&,#;!>;Z=!\[_7?QNN8H1R\6K3970$/09.T^B1KL47!__O?J M ^9H37H]/69=XUY]N [7S-<7:&PUM(=,2=%<@..9OH-;?9M_&$8$(P2J[)SUA(LS; ]BP_O=.C7PK',![8>$C/+-BG0$UNWO>S' M$09[\1U?Q+T8/5?)N];]SYNH.Q:>%TFYHQL:9P#_(G)E3]?7.;_F]UF>Z4BT M3@@^(':B04J03"'#"8EV:H>N$;O>=S\2V M,W!FD)L9->= 3FS(^A@^EWA"BBFRI7Z-E'] MI)-Y:M633M1K@D!_*8NJ6C%,0^3Y!'H(Z10<%,,4Q1SR,,6!3ZF?!+Y5ZMQ@ M=XNS/EHHR^RY83S-+(P[E"8V+5M!KYIBNVT%DIVP.BMY"#_[?#LC6%SEWPUW M-F\^GI'B+_+SS-X:2462W=[5G^4OE;BN*E%_IC71!74_Y.^^LSM]/O:^*)\7 MX_O8A8N?5E[ 68J44^/A5!.]W@7 M60>DS"I]G-C<*BP:U1J2"*TS+"3)5MO24%TR@&96;*9AF=C$?=D"K?0 MC2)@JXD^(=GJ M1^X;#H+-CIXY"NXG)07;%:7"#)O.07ET/V@B/#09,C3P/4 M]*]5:X^ZMUIUE=%U*T1U?5^4=?8_S::U##@8&,/C@GGA MGOH0H=$&-NJ O3ZMJ;UJ=JBLR:_IJ78%=EKII-A6+Z 5[3>#5Z"O!FCU<)X-?!&. MCCR6<3+,ZJ-,I^2W$CBFM6;\AZ_:1S1G5*O459 MX>-O+VVVWKS[#+9B-HG-!Z0XEK7 3T!V?N]Q.5I3'ZM=!)35=F08BU';DA-- MSK8]&5:IOTTY\^3([4J1WZK9=/]6T%K3LG:IP$$DB)=Z(4Q\7T)$L(!IK)9H M?:N=QEXDI6=U^>1X-TN;\EI*J,4$6LZKCOUW5.;U"5P-=Q47HS7UMD$#]'K>5.0>WVZKK :FFLM.KF16JMAVG8VDP-_L0VJ!$= M[&4'G?"@/R![^:T"_Q %6'K M)F[&MI2XR6K:/4;V2U=45/@VKJCSJ!:G*G5*'4$_,*-+^9 M@&76 ]GSNGIGF;V4,^J_-)-/?^*/?WBNV8%>9^MQ:=-6'9B&^:NV/E\RAEFHU? MQ )!Q ,)J>\'T ^)D#Y! 0ZM[G*X%6]IAN%KCW714?1$-L(;S5.3URN$ M4N[[.(*Q#'Q=;A5!(J(((AEP'S,>^$E@5[%EN$,;4S!/G95]HL[ZQ>6;'RJU M%Z^; PS+XBMG8/?B($J#)(&^B!3LG'@0(U] (5B01D000@.[[#0'L,^?AL9: MZ4!!U]EM5]*N#5HU8V&9SW$&<[.5S]WG._%*-I1@UDGK;D4R0\71"G.FLUE7 M##/%#U< P[O&ZYP9^:965/Y8)XC.(0 M*S.$,($HD0G$>AV0+)))A$-,/:OK0([E6_3&H),8_"VK[W1M:GU91?,"V],! MNQY56S]_]K&:VM$_1]V[5PVT!U]:N:O]D+9>_319.[[6;DDJ#[^%!5&\'?-G7;VZ!P6V-XQ^NK'[K9GCNIR5*M4DY#'LH0QB05 M$.$D@)0%"60D("1@A**86)G^<7(LS<1K#8CZVK2);TLO@H=-J7_7&/>M(IW= MN-D=E^M:4^/+-8X'[HIU',?$0M:VY./XKS M;.W:*.SS46SDO:2JYLAA,ER/IX=^EB225@70ZM"=%EZUX;+J:G ".>2+N1!, M5ZOI2"GF734O@^K%ZGAAT$N6C M7H4_Y ^;AJX^9^JM9OG^F.6BJ1.SDH&@#"4"DL3#:HDD"21IDL*$I@'Q4I[& MB57>[A1"+FW][!$#]_ED1S(MNQQ-,RO\VF,TL8G>#\\^:*2CG5L509&#G9*@ MT5+?6=SK"1I%P7--P:]:U[9&UA2LSQ.,A6MR:)3Q62T "T\"/=!W2&-(04**&GJXLWEYH(T4?T'Z;/;6 MV'2ZKW=BW11&(OG3BG$9I81Y$"$10!13 BFAB=JL\R#%B?!X8I1Y<[SYI1F, M+I&L$1%T,MHFU3V#;]@F7 [*Q#; "H\1J77'U+X@N>Y9@46(FVI@A_.:@ MC#G:_W+H8H;@L:**&6S(,<_[/C:2TA334/K02S"&*$0MQ(<\YKFP),@R0-O,G+G%<&+[-<@&/U%XR!R@J7GA7RET8PZ M,3^\J[#*)_';=5M 5)\ E$6N?F1M*+BE)&K_W.>L$)0$GO ]R'S!-'F5)B:6 M&*8DQ$%"I$RXT27XL0(LS1Y]$:Q)6]GI )XK86>4K(?#S$1-"?+$!DN)?AK< M>?BSQJ+GR)I9=S^K;1L+SJ&E&]V.Q;J"5^ASF"B/"Z) >)!X:AOI M,8)00B,9!U;5#(>[6YI-^W 8/A[A7IT!F-.8AYX70$%E"%'""$S]A$(<>]3' M(L0\(JM:5RZ?'>!=IU,:-66EBN+O[0F?4V -3T^=P37U.>@0];SZ+C\-?)1[J$Q/%:\[6PH+?$]Q"X+W_EOV1(LZ,9/4C?%_*_3%GBQORSRJ7YK2+0ZU ML31[VY,5/!,6:&G-V18'<1LV#"XAF]@DC$3+BG+1!(I1Q(N##<]&OVBB7I^$ MT>CYD=S(.^.!,K,_4\ _L35J4ZC!5M@KL!T*+>^>D\*= M7;+%R)&5,NYV5IME"\:A!;-^?\3^9K,6ODR5H'K/<72_4_7.?\^2]Z3ZYXE%#)0@IQ MDB00Q3Y1/V$/4NG',?.E1#A?8F6TQ9AN1B7V)=C#TGZ GX#,6 MC?81/2H'O^R_X6YCX@191[N5RV29=0OC!+;#?8V;1EV5V;C>W&ZJ.O#\H/O% MSZ*AYTV]*$QYQ"&+ PR1Q )2'! 8"H\1%@LO(L%E-39.]+RTW5,K)M!R;FL\ M7%K%X13FPU9R4B2GCL2%G8 MH@.<=%O \]RL:Z:^X,U:N?,$2$>( (IIX$(F$0.K%/HR3(/!(G'@\)'9< MG?9"&,W$6?D[>X*"OJ3.$HY.#8>9WST1Q,M(3++&WF6VTAGXIL]@.B7 4K*: MS@!DD>ETKJ49[CS^5JQ"AM*(1@0BQC0_J(@)FTM;4/?\>@UV1B%FB=? MOX"][* 5WOQ,U C-\P>DKH&<93\_C"'XU>DE(%N41IVB&G4PVY&JC;K]\U6K M]T8>MC:92\UGT&;9M 2&JQCYA$9^ OTX4/X/"D.(DP!!R4.?2>PQ8<< >**? MI=F4-[U$KBN0M82>HVE33X'+9.AY2(10DB"!** !I!)S]1.)/9Q@%NQ.,VW. MJ"^'>+[3YY_(NB$;=HYM''AIE'@^9(%4B.)00,I)"F42)7[L>XF/ NN38E?( M3G\&/!FNAB=_ER,U]9E>.\._MC-\2\[;BNGPG&X8!U17G^L[47Z[(_GGAZ8T MSU]%5>L@15?IUN,IP2%B4$:QU,D+%*8!]B&-DYB0R$])X-G%1><2?7G1U%:^ M"UC)YQIT%$H6ZHH!:K@%1#+F:KU&'HPE]1,ITSA-Y7;0OUD4#ECNR'^;P=?Z MW0R_V=*WJ-&=EY)]Y,%Y0^,_=_SAOYR]E454W92&S>D4]$7#./1B*E*H= M9(QABCF&"4TB(KB/8QG;9%/VVEY:;F0CFLYV4++9+15]P,RL^4@8)C:X+0(W MPPA8F\ CNCJR4OV69S4D1U0ZG.O''AD;0\OKDK!:U\-[LZGJXEZ4+PIQ8K4_ MP$0YC8Q$:IX*0B .@P3R* D\%""*?2L^=9-.EQ9=>RND*'6MA5(\BMR6I\4( M9M,PA5OP)H]9M.*"WW3%Q:W TQ8_M8'(63C#H,N98QOF(+P,=%B\.\[P_*=8 M\V_%SZ36-;:?]K6V>RD4O^2E8,5MKK,!_[-8S>"LN0",DD#)/(@XB+ M&-(D)9"R6(V+LDEA(.WB&..%65YDHEUGM;ADW>11:C'MK-4%8V-FPR;&>Q[+ M]E;0&NQEOP):*U@7<*O7\[ROOD+#8V)M[RZ'TY$5O$"066WCY8 =6DP'+=I7 MKNBZ>7KWG=WI7=XG];6N<$I#XOL<"N9)B$C"(:8>A5AX,@G\,.#,Z-+$J0Z6 MYIAM901;(8&6TKQ^Q5$0A\V8"VBF#F_9H6)5Q6)(]5%U+(XV.%LEBR%U^K4L M!I\;6<>JR1K=%=AZFU5L7>C"6JM0>31QX#.81"B%*$D"B%&L9C$*F8A]&7%L M-(O/]K2TZ?RIR*',-9O M\\U[]1SW+"IWO M;'E1GUUXNDU' '=*V";DFN6@))1FH-:"VVIACIZ4% M'W+0R.L,./-;X.X G.G:]V5 6MW:-L-FX)KVF09FNY=MIDC_(K;A&Q=XF_1\ M0@$]3"AH_M!) UE^^R6[O:NK&U'JI8#4E(\9$\?\51(%L<>Q![V4(X@\R2'Q!(,,B2@BS ^D;W5,,J_X M2[-A?Q-Z!=#'+-MR 8W4H%!_!;_=9>Q.5PO8>S?BN_Y9@*QJ?FSX(UL.B/U) M]T@3.,_G8VE7%_=1O&XH]PKLE-YZL4U1 Z4F>!(UV"MZU5U] +(H04_9">S] MK&/D>A&91_C769EF'9B3R]V\4MBMH559KWXFW[/[S8X E7"?!FD"B0@X1'[L M0>J%& 8I#A*/I2A./)/E[47+2UMY.N',%HN7. W;\8NTG]C$=G(Y](!/:CMD MK-1+/4.E_K8W4B_;F\5^G%1C.[5//S RW,GN!-^LQ6?9$!]OF$[ERV\;(N0F M?T]/_VK/I\,H#6./!5#B6),3^QA27Q(8R9CPU&>8A)%E(--.@N6%*+<*:+;6 M9RJ :U9GCTU"I&70TG)0#,.1TP$]L;EXCFI+W=ZF%SG6E+W<)''I0,J0WT3B&-!8>C'U, M)?4]XG&C(GF'#2_-R=C*!K1PY@G"S[ :-C"7(#"QY3!3WBH/^)BFH_)_GS4T M6][O,?'[^;Y'_]V>ZE!9Y,V:E!^SJFZ,LS6_X1]'5Y+[5'3Z6NUZ9VZXS[:93&7AQ$ONGJ>;*7I4WU5E#0 MB7BU_0%H8<'GW&)U/0WL^:76"5Q3'WB-14MJNO*8D)QR!"5%GK(#+(':?89^'&GZA$A*CXP@VC+I MV^ASGY\D:Y<#V%9]V98+L0P!&(%OMN]WAN7K)*,V$E_U2DDWIRUGR*(OJQ]] M!J0I:D>?ZO+UZD:? 6&P9O2Y=]UY(L$J0 &22 H82^1#%$<1U+0MD,0I]G&H M_V=$TS+8R^_*$QFJ/V !['A/Q JNU_1$G%1J,$+"J2<2O+XG$MAX(L&%GLB' M_%'D"ORG]C;-?I.<>#)E(O6@Q.H/Q(@/21+X,&+8)RA"$IO=^C_7T=*F_U9. MZY.%DTB:N1(N\)EXON]$O +=E;M)K]Z=0\21KW"RFUG]@W/*'OH$9Y^?DT3I M+R3+5Z''B<0>AC3DD3(8NNJ\EPJ8(!Y&J2"I9-S&8(P796DFY06!DA9R#@*E M9ES,S,\\:$]])'$!@=+@F,Q$H-2'\U4)E!I!?@<$2GW W! H/6MQ) >+K,NEF9NMU(!MQ08_@K(GMN%&SP+T86,S#903FYL=BCN)P?4V M6ZR3>421>T,\S7D-W.,Z=UG["I"\I2D#I OSZE(/!-!-E>4ZOL:*>YKE[8V9 MU%$RCZEPJ(JB9TG55W#<5T[VMOB9,SU1'KP*K4FV6QN;WK31&= M"CA:$+)K^EG7NHY%#<3W3&<64E'_)D3>$[KILR_7G]SP.=A]$P.\#H8-S<;O M8*=8G^?!\LUQCO">INRS[%][Z.<>OJ@@\2PAFOF8HA B%*<0B0A!M88AR+'D M<>Q['I/2QD^^4)ZEK6MN6,!\^RD4T2"W6$GR/?_%)I9G7= M'4%WZ-F[:G:<:?VY>&P^MP_YUUJMFIIW(>?OOM:J0]TJU.C?^X MU0IT:H&M7CKT6V[(^@IL-00_;'7\(_A5JPDZ/1T:;L?(.S+@KJ2:U9 [AO+0 MH+MN?F3Y)/*0U>TQT=8W;VX)BWI%1>CY,A4P;(EW9013R@E,PB@0)$D2CU@1 M[Y[N:FGFMR?I;H<*Y&8ML_6Z,0),K[:6!91. VUF4]W -W74IH?ED+IN&:3>?1L9HYDB>V5U9 M\AX05V#'_';\VP&_7M.J\8$FK]4PQTB^=AWS\0HLH%+$' /DK+;YY9*,6U%W MM7^V55,S4?W<%;'ZG'_1J26:V:-9W7_)"ZI#DOJJ\H?\8=.PB^5,O=5HV5QA M7@5)1%+&$(PYB2"*PA#B.(IA2&6$1"QH2JVB":X%7-IJN*^ M2\UK%0$6QV! M,IH[+4&CYA7H*PH:3<%S5;N+^Y;);LX_!K.5\C6'>.)U\)5&UWJ)FVH('"U@ MSL6;=7F:"MS#Q6>R?D;F*Z_7Q6]$(?2^*-\6&UK+S;K;'E:J-Y$UG6]KR@>2 MI%(R'](P#2#" 8)$$@%YQ%GD2Y^0@%HE+]OTOK1%X5M)N "D$U>3%'?R7@&R MU:NAJ.6=9KMG+;.;K8;(S)I/!OS$IGHK(_C20_OZ&=IOU$3*ZJ8F]A7H-'"8 M"#T&.%=9T59]SYLB/0:6%_G2HQJYE)_S?99GM;+&CX)_R)5;?YNI3MJ:FP?4 M43(-8LGC!'*6Z"!Z$D :(0R%QT+.*8I#;'0C_@(9EF8#^QR=GT0-]M*#5ORQ M!)WFHV(8Z)D6ZZDC-3V86_EAH\!+O&?B[+0&T3EOI[D$K\3=:0W1:?Y.^Z;& M&<6_DC+3[7TAM;C^GE4K&84H)4$$*?:ESCKP(0YQ"GV?2!]'$@5A:F/Q#CM8 MFCG;R@>T@.!7+:+E[OP%A&;FZ1)@)K8]5IA8FY13BCNR%R^:G]48G%+N<*:? M?&XLK6*^R2,TSB (0\%1 GW(4U3'Z9>0GD2$L%3HVNT9_I9FNEKQ00[.4W. M;:UP-;9EEZ(UO;&R!FJ,(1J"P9VE.=K+W*9D2-4CMF+P\==)8WI?E%)D]49] M:!_RMK#32C"1".FG4")/Q\\IAL1G# J?(4H\C#W/W[*ZSI.I=$1*HXGUG/]U MZN/75DBUQ/^@?("JJ4S^QWDSD(Z-YCPI1F-'Z/>70]335/MZK:[+R1 :&(B% MI =D_!WE>,S +'K))ZAKNQI=#MZER<_H-^R>BU6R)$QD*HPR;8XTOS4]LA-*A:3_X@?YQ2T?T9,Z5^P*]8W6F5E$D" M[C\0#G>''[+P4&TW_(%;.2(#+TO5^[V4*?WBY[@C82R5 MA[K]F^LI&77#X+.5D;H=@&YI*0NCF9_NLO+OIURVN)3[^ETAAL3Y]C.O8_*_ MR>_JURR7K7W7OA>';H1C&%/D0>1B"G'$0\AEIZTX2+V04]V"B/K3+DUA;VD$ M:L^MP'--IOYQ8(#X\'D\#8X3G[^JVO2!:MD]IZ9[!?;H?JO1_75"=/4/UVE0 MGNDPM8BVT>E@#EK/:6 PV&S2WYS!KK0?\;9YQ]-/M7;P4#*5IISQZKXLZ!TK M7H2)\W&#'W4[GPX.M#0QW1 ,9 B"5+%:LI72)FGG3/E*&Q;TNZ,.0]HOM:VC M.;FQ9 0D^%W2;ZF)JC9.HYJI#H\^6U-5;4:[S57U7S(7''>/C]L/92G=PU^* M[=_Y]CT7NU;H.K)?H6'79)VQEB8^!,VE<@0!07F1\V)7'5_1"$Z 8 4<>-$7 M(5K@#DL1V[A.+$A&0&JY)J@I:*.DBM8$LPD6$W:[LL7H/7.KLS%=O]5-1.3J MMY6=_I9MG]H:RVUPTH6*3(3&#O6@'\E0@(@F$/O$@V'B8D;<./%BK3X@MY.R M-+EUZJK4-YQN7))A4W4^H"<69 TCH,/)ZE C3C(#]C7_]^P8E7BRO3CZENY\ MBS27];NO-BS=I7A?O F\U,N1-FY2VXSH&R>8S;"V T37V+8TXLS!Z%J[1/FUUY,?.+C4!R97B#K5:XW/8?G$MBS43HG#(XG=QIV #%H=X-P%MU!43X8Y;G\@?-=55-E8K/ M8\5F@\M*_JB.U9LK5,_FM^:DA"#BI] /? I1Z*4PIM2%+*&.Z](@#CAJOK4/ M^=2QFC_T2VO9^R'?&<_9_ZU?6+^VN212%Z2W6@@WK8'IW"940$$C^Q/EAV#4 M/3P7RMDIB(#$"!QJ!RT@4'6"-?_1D:TV6?KG"(6=8!&MQ5HD\:INCCABZZP*\+(KY<]4#(]B>OQ(YB[MCUDN=GB&-YV4VKW /GBA[IYEB. _ZCY7 MZX0*&QPA'T:(A1 YXH^8>B$D8>2PB",:$;S>%ELQZJ!_=0P!1D)U3\:$=T0M M<:K5AKY_=!3XPR[KJ2&=6/;MR3^JS'G0NL&!A168%7I]A_342S"3&WJ*I3!R M+M^"8X]+>=2PLSF2;V&ZZSZ^:9Q;RBD\X#\[P[>I_WX8.P%V LA2CT-$"(%) ME+B0$1Q'?N@&7H#-2RIZ0<47.AE^7+1A?Y7S&.VA+7R6.3JDNN5EV_O=_RA^%"75_J: M?LB%#4KK&@_/6]W0+8,AER8I&M)!2SM@XI05AGE#OC2\.PRH0W?74^SV)K2' M8[DF GIJ!=,NQD:!7",0&Q7/93+/;&%=(YCO1G>->7WB3O:DXRZM]H>PXT<. MX6$"DX"F$+G<$_9QS"#V H\'Q UI@B9I9'^1G*6)N-J+1:YYL4:K13W$WM+Q.SS)[VO<"-;FG?/ZIYZ90/^3;;O@E%\A,3 M(V9I1M6\7W;/A)?K, CB((P3Z+MN"!$B#HRQ$T$_0:&;QB@@J5;IO<&9EB88 M:V*5O7-,+JCIU:^NT@]POZ2S"MO$0FPT8D8%6+30&%6-I7_DV4JS:#'8K=.B M]\)8%]*K&+,HWV0E"2^(?9HZJB*Q U&$(DB0F\(H85[D(3<./&;F,SH,OK3M MW]+65\MV&#&"$B(3":#O) (QG"(8.RZ#4Y4'. 3(K MN.DZSL:A,;FGK"'+N(/)V2()G&(D[6P;$FA*\[V8YM\B]T9IOLD%6F 2AW2 M;%<>\-+;DJ,PF'@_*II6EN[!KC)J:2<>QIUU&YZQ<[H'SQ\PVX!5N5U_D_:L M:LJ!/>QQSAET$B^2\6 >Q*'8ALP-8A[Z480#K58'1Z,N3860!9&S:BO4L4W; MRK(QYO7;FAS#UK\'1X,QM7-C' [:6_(BWWW;4;S0V8KB7X=M>#S6+%OP(OGM M]KO\2_/(HD,OHW>X>I+_DZ&DKWBCG @Y^\:K;9E1Z6@0OSOI\!6(W9BR!,/0 MQ3Y$89*(W1H@2)D?(D00BB)'-U7V%D(6M\$[7<$DM2OU)^@PI I<'%A2O]X*:;AI\MR,D&"-U@)ROCC75E?\J% M\,=TF[WR]WB+V\:\G(4\21P,70]SB+PH@G&2$DA8P(+$B^-8K_3@T$1+.Z4: MMVR'6)DYA0=;\YJAJ^O&OAVS>;S8QG"-<&+W8W&##_O*P#.[L/O9._=@#SQO M'LRD/)+JSDRFQ/#RVS8WB%NZ_/;2=G?M=>V0*12=[:[,C6.1KH#5OZ_MX#3Q MCAX+D5$H43\*HZ*&K@PY6X!0/TO=6*"!)\>Y:MLK[H]%*31'\3$\X:J^&W\N MSQ]L"460RZN\BQKQ'7M?ULXSN,%& WA"&^ #C(W M^ 1ZAY_9,Z##ZKE_0.NM$66JV7\]%/>\D$&W'W/SRM277U^:3!!D[JJMNG=] M*,#]AZ]'Y9MD[\]BFQ=;S6*O?;@->PPL0#;Q]M=%:XKBTOW@C*LG?67,^4I( M]S-U5#5ZX-%QVOQ#J0(/WI3T^,:W65F'U/_*MT\%JQU!:T)3[@ M+Y3\P.'0X20*J8=3ZI 1[@2=N1?J4&A);VH.E8KX9^U; R/T]4P&:V#.Y'ML M 6Q4B(;B.AH-U$3;RVD< Y(EXT-KREEM$A,03DT5HW=GKNC[.D\(XB@E$W$.0.%X ?2\D<1*S*,;9Y&Q5LG:9^'+@1@3RA'D1.XD*<( H= M(:<3SPG%>:O5(,9LVJ6)Y$YYL3VQ*AKOR]U_&D6R&Z*O)TOM8SJQO+P%3F,A M:(:.)4&G.>FLPLP,B%.!9?CVB.#\W+0'W_S) M/ J[R[""GV2FS__>?Y#_^^<5P,UE0K9_\D7\QE(VCQZ./:)V8(#9)*T>(UU! MJ_G&.)OY&]]BV;CU RYEU['JCHJO;*W-XRJ7)W0Z%LK^C)-',-M9 .:",T(BY,$P2)".;."2Q M*TR#).#<12Y*?:>]HYP5Y^/+R?\+D-;S0-C]2B<^^UIB04LM^*F+9$/P]69N MQAX(?70L>1\T)IS5\Z /P*G7P>!-\YBGI@R#\K1IQCEU7EF:W&U(^S?]V*4N M__W[_ ;6)][,#576O(97.!T5<-0=9[8@HPO$=P.++OUZG#(D Q&S[7.3RRR[ M (L-RG.:\>I"$P <$LK2P(>QQPE$XJ04AW7,8HY20GF%GTTF&6>NJ*!I/CR^*0HORI2B56U!69./O9!!C M^?:N8'Q-$8XBZG*8^+X+44Q]F'@.@FGL8Y:2P.7^4Z#(+ 8;XOS9T0HA0+$P@Q![+$31/&PX@Y1CG3%V=9 MFBAIR -8$:OIDNC'4<](N1F=B45#3=^JK:,TB]=\?:-'>,B>$JI?-?94RF42S49]:QD ] M00&)<1".\K :3C6;UW46,A)^L&! 5G% MHF9A!>H%J+D +1O@6[T O\ZS /KAUI,OQ$Q1V%,MB%',]4U@]H1BCQMWM@CM MF]CN!F[?-M X#]X7OI6=%Y3>S3C[Y>VWBK-/^=<7+F5F_MCXJ+*.;\D-D?B_ M.( L]8193:@#8^82F!+/=S#&B,=&<4SF)"SMT%%]9-)-\4<%Y*T MFSGY1BR+GLMO6K G/G8$\77/GI9\65'B)\D!R/*?P9X)<.!B$J_@>! M^0A' M$#"KQW \0*?^PQM&&GF%F6\SEFUV,G/F.Z>[4@W^X4^ZV8GY/PI6I4FPJP_T MKVD;E7W/2V43?-X7@4EYX#N!%T,G2(1JC@,.,8H2&%&"DQ E0:*7=FB;L*4) MSZ:8*F\8$3M9=86B!V9DW?5-437"E:HHMYW-%J:[4U M[V9_P!I.?9W;80D<> (M4_6BO3M>S7W:B>"L=H9,5/['-N"V[HYMD37O=;-E M,,]NJ&V//[(LD%"LMV*T5WG0;,6WGI$-KV_/[YZ+4>J8Q05=GFAYD4#*AGV15T*RP1!6560K60?A2 -^[K3(%CK3 MP:FPD=R!389)MJF5K9_4*\6NPCFKKJ?MFJR.GMR\'?&)Y>'!)Z H7+5%)Z_[ M8XQ%73\&ED38E4EF%4W]C)Z*G(&GQV=<7FT]0M,T26/?@P[UD="\HA@2+PQ@ MG 21QQEQ'3/'Y#]3JY=WG19O*U!TWX^P]?]>-S#FSW;]S1 M'$^\0V7G%7M-V"YR.2KPY3#*;#$M9X1WPU7.?SGVG%75HVKOZK>L^N]W)6?9 M5OYMC5,_-=J%)P!5-;.W.LSS7SD M#K)\?N(.OS*BIO'8*N_WO%1%0@51XJ]9P=9![!#'1Q%,"*80D<"#) F%DD_< M. RI1SU/NY"G/;*6)J,Z!,I;,4&A09E?>XO5+\1^W!),+.]N[ERR MT%O/]Q M"VA0TOF'+.1,D77GVPG(*"SPQU-&G\"CS&KB_"\5*+/'IRW8%H#_R4N:51Q@ MU=9DE[/V:KI9[I=FN?$!H)7T^?WE/O][_FO^_B'_#_&?[W\!=8WDE7(2\C_Q M\\N&K\13[M^#7UW__5] >2B]*OY:E-*OGV):>PMS#MXX+L7;\F+V6?EQ5ZKZ MS_8I$X_R'##\5EDJMVK_$^BK@FUOLOD*9EL'Z*BVMOW1Q]D-LB)ASE4EHC(C M.TF%+#][2/K;7]*N QZF"?$8) @%XC0/D?P;AXZ74A(&W//-.JGK3[VT$_OK M]DF&05QI3Z;J)1N&#QHL@YZQ,0VX$Y_%#=&@2W5=C;I;\NSS%'$GYGA9,D , M)I[5'C$'Y-0\&3'"S7<,][C\6JK41*:ZO;2A)FL:QRA)<0K32 9YA"Z!"6,< MIBA.8AIY/'72D5<-U^9V,Y'T#*S8;7':B\L9?/5Q= N,; M"!O SGH1(0B62<@UR4VSJ'W W"17$D,0V;^9N#KCC[J@&(*@YYYB\-61#6)W MI,I8ALNW[WC#OZ9J+E6Q. D3GK+0D_[76$BA6"A3F#LPXDF44)?YGFN@ZLD5*U!-[8LP0&>D LAK&?" TE10[$3N)!UR%QF"(6,.J: MR :]:9A'SL4P=0E$401CR!&+H(D29P@=CA%B*ZWLJ2"GAC2 MG]I(%.T)F&Y?R>1%*@,_=W6^HOB_AF;;6:*7UD%/6$V#[L0":R K=$]\)RMT M\E30'L2F30&]-/$24C][ -%,^>P;8;08D\5PG_GGHJKN7G$F?KGA#T7'I*M+ MO%2_X"JC:S],PP1%/HS=D$,D*]KB6&A8/&%A2KTTP(%6L961\R]-MY+[+E/T M@Y]D>J:AC\<4?6T)-A6F,XBQ3PV:W8=0TU'*R XL&J,!L#GCV) M9C3[W&)M##079-NH849ZCN@39SMI?$KAF8O%?VOJ_SZH:??UV.*8>1X*4LAQ MD$#D^PP2%PEC,:1!S''L1*&9(TESXJ6)M)9NZ35I*3?6RK11U_0T38#EU(ZG M"S"^=2I^*\*G"?4S1I"PR(%^BHB'',1P;%AW?!I"33;N//F)=<*% MH=2;9A$U9>0/7YBI):J*'[L0''(QK/"72V&%#:M'>4W@=\DN:/BU*88G71!; M0GL:(N<5\9,"?78@3#O;R.-#:LW?^(O8:T]RWKN/;K.3L_:X4,]6!;

    MO?I"0Z.=0 X92-KR M8BC_#59!4ZA/@^W4DEK!V"%;Q=PVA(.:\B:L>U7?K%B4NN:(V1*E!C//*Q_- M(3D3>B.&N*G%YMWCX_9#6:K2T\_;$1TVCP=8FN#IZA^"TI(_RFX+@MXBY\6N M.M%O5'&,4?TX3V#L%SK6$)Q8O-@$;VQOSLO@W-J:\V34']&9\S)C5QIS7GEX MG [S(4VYO-;@M7?P ?_Y337F:TL=?MU7.EQ3Q/T@$(I+'$>JC3B&.(P)=)V( MQY0P/^:.B0JC/_72!,F>\O8:8HO_E*7>.8" UY6,P$^$YSS-MH:7$P;KH:?, M3(/RQ,+F '!S,2'(EI7#N6H$G--LDS4%Q,09*'-'[:DRYGA9TF0,)IY5D3$' MY%2/&3&"C7I?GYLZ56]K1 +D)CB$2>RY$ E1!0D2DBM,PAASER0L#$QB0:[, ML[3 C[KERUG1KENJ=!TPU9,^%I":6J\YK=.U)W*J0EUG*$Q2J>LPRP\LU77& M:G^MKO/'S=/^VV:733(QPLR)9((,]@.AM/A. #'G(0P#'KDI\\4?6M&HYT,O M32G9=_DTS;T_0:Q_8]^&P\1[>0^!:?;Z"03Z&>CCH9@IB_S;(55;EG;\X_@C MJ6MDRU\49?:8Y>*XR/+7(J,<,-6), =XLP$O=2_-:@6>Q4_+#&\JY5SZHRC_ M^QGGU5/V AZ%NENJEF,OG6@X.317[?8LY7M?!KPG9_ODA=GRKB\3VLV=OO+$ MR-Q!53+E(Z9*?JI\$MF?2Q4L25+B"'LM\F!,70X=QR4T3I,XH=@H5?!LBJ6) MP*:^3TOBJ/R<"T#JJ3JWP3.Q9#1$QCR5[RKSMC+WSB>8-U'O*H-G>7G7GQRW MM?=:T<>B_$T06VYQE@LCZKZH,F4U?1$LU-$1Z]3G7AS2$$8^]B"*TE@H/LB% M7N*G+/5=ZH;$9,\;S+TT8?!;7G):/.;9/\11)!TTC4/&T/XQ05]/4$R$Z<02 M9$^UJ@JSIUO\.\L[7AI9O_1 OST!,P(T2Y+'9.991=((2$YEU9@A;A-B,B7$ M0RCD:9C !+M",8D#%\;<#V'*8^X%B4]]%IFX8SIC+]0%,];YTD7-3+@L*U/F MLP8 HT6"_127[L@_9$OW)*E<>F1D^ HO7X6EUY3GQ2ARTY3YD,4ID_ER'L28 M41A'(8ICE :$!D8!*MW1EZ8;-,09!IHC,/&&;.BR6-JXEV-;P1Y' M8\\;SG&)K;. C8L/F8=D7.CT_9_5/>?E7\MB]W*(X]<,T- <;FF;]&K'^O^4 M[=O$/Q7Y^A$:NJCV[^R) )UXO^MA"7ZWFAHQ JI1L1RZ<\P6V6'(=#?.P_35 MD5$?SR^;XHWS1F!=B:[=J*55+>^^[4WIVEOYKJBVU>=]+;^(H\1-: 93PE$ M/'%@'$9"K7=)P!R$_" VJLQNF;ZE2;9K%1<-0T4L+Z*>1O,#EV9JG>A2"D.W M5&[3I*P.K'V'7S*Q525?JR;>;:*2CA,A;BMLQ3)U\\:V3 /M60#,1-.,K>-$ M2WG;_I[7__V4WY=<-H5[SU->EIPUW_E=SE2!V+J4T3KV.,->@&!,> Q1(OM; M^8X+"<*(AF%*0\36N0H+97I2?APA6A(CJ25&EYSI!$=#=1OZ5]^-%JJV+E8D MFU:!&K4^>N)[0LSGJA)5$PY^:EGX67J@VS5HR%=+4)C%,=%IO?,&M.@\5$AA^5O3"< MLF E3T$-M-E\^)-3U9[]G5BA1U4;PZR;7M\8B]NEFPW8$PL.U!ILRS[$-#:I M);"FWK)7<++?--_J7(O^TVW'5(X JK^XX5 M+T)S_[C!C[I;_/H(2]O@@E(H20625N@>U5)HR-;?ZSW #>]T.YA-O,\UX *_ M2YHM;?AA4$9M]YYA9]OLPZQUM[K&TR/Z\F6/>99F%.?;.TJE3B53F6431B%& M5'F?=>(SDO@Q@PYW$$2I^"..B0MC+\8))V&81EI5P?2F6YITZ% ,#B2#EN:F MBI5F6*LFXOV2PCZ.4[MR?P"$!FWKK$(Y4R+!PY-,B8!'E; )PW0?]_J4#560I\6(J7AEU;;>"T(>UK[S8\R'QMV[09.FK'IO_6 M.-^Q;'ST17PE*B[>9:[O\Y3#*%&]B!P78AHZD"0>=OPH9A%+3&[]NH,O32BK M[EV2N%%)!4>PZ3EJQX(QL635QL'8KWJ)84O>TJ.A9_6!7F+JU+-Y\1ESO>JA MQ(S+<:J[G,FX7>F\VO*[QY(K5;DU_RD-"8]C#M,X#"%*7 \F01I!XI#(#QRA M;*5:@7X&M2,WL42IIL[?92%EM.MX#_23?BF5[PUYXU;W(9;M?E]PN7VK?REF*E0SXI==6>W$&T+_>\XVN 1;]9V( M]VK857H!^"/;/HG9ZKM2-8PE?=!PK7N40MV19M,,#5GKJH>FKXYMQ4NVH[L6 M77YY0?).$CAU2Z)^$*PU;+TXRX M-L;#RM$4R$TL+5HB6]4([*ENFB/6=(_0C[1QU5>0IL!W)@WI+@>XJ>?O_YU5M9-J(S4HJ>I07E=T4ZI.NML*&;,"U8[\EU24Q!/[ MIEG[Z"[!P;;,:%/>&H-\)^&1JI?J/5RU@]7.,("W4A]ZX31+,S'IBWA5S( K MP)I^XS7K7\'=9OND=#NEF@D>.7C%95W\3$R9%^6SK+DA1DF%#&A)7$D MY.B_>=-26:IKLL&5X%[^+JLJ M6:^K?;F$+6,"D08_,9'02L7/:@3^%4B_X=&/Q(@Y(&(B,;&8H!GZ&9?_S;?).CJUYGTA6Y58?$2CPL'92* MU"R7)>.RU^P?!QP$F/*WC-6*:4U5)I?X<2?5UPJ+/]\Z:]]FDUM26$WW7H_& MJCW4;"JK*7-=G=7XW9&.S;*0/NPWZ8S9BKD^B$_V1>[!!S'>^^)9?#MK0IG# M8]>!+ Q-8."Q&"*<>#!& ML0=)0,,@=7&<8J/^ =>G6IK(^;)7JLH]K:!JB#7L_'<=7SW18@>UB27* ; # MF>#[$&#F/?L&L;#5GN_Z1/-VXAMD^*SIWO ;(_,W<2GOVJM[7JIDHKV3+4V( MBQU&(,:40>3%,4P(X3!-'#\)(X_3P*B?WK6)%BGO9@'B>[ERS@:PGC&T -[7[ MIR%1%B2ML^\G\1Y9\.?3\R.HY.U+Q_]D)8?Y!=BC\ MO$^C3MS$C85:!H/$E]W_N+ 22>! UZ=QF @E+L*>42&=*Q,M300?Z 2*4+UL M:#-L]02##<0F%@SCP#(OQC. A*VZ/->FF;=$SP"S9]5ZAIX?6U9KLY%=6G+V MJW):BK\WJ8E".V,T81&&H4 0(B(#YKA/(:$"4A2P."#(K,;6M:D6)QSPIHFU M>6XI-2V^=1553:%@!:NIQ4)-I )J3V:;TVRS1M<0%M8*=EV=:.;J74,,GY?R M&GQC9*'N0\/UNB=AE!*"',HA=:)4=BCP(!92 A+BASQT(F%N)&86Q>D4R[,D MWG4Z/Z[ _^/\J^O(\)_ZUNG?P-UN^U24JG!O2L',>1]T+O.54>?^"[ M*R _N7:[T*?#CSY5U:ZIU%)T.I6#ZDYCI\P+"Y^NOAZLNN6!9U88C4K^;U>247=J@'?8G7Q*_S;JBU^ M.OR\E<6O,'=65_S:<^/DT%_K?@U"P-VQYRQO @=?>7NJ)D'JQQ&*8!"X4BQQ M'R:,N3#U7)Q0/T@,2WH-S+R^CB-N MZEM]S'*^=?2 F-',1@Q#PA>%R.(,8>@4Z, X0Q#R/'**O( M"E5+$T]=IE;@B"VU];J,R9N@/6O@P)N.*W+"==:3?+.OWL3R<:Z%,^]19Q-H M6QWMK- T;_\[FS">=)BB)COP"3B$0PB MGXGCHS&I*IY8&B2YB"MCOF7638 MDH)Q//:LVL-%MDY5@\L/F2>(_I^"_\++1Z%G:" LF,R40=K"QD]!UC>>>Q*VS5V9+T+I&;#<1Z^HSHPKZ?LI9]IJQ'=Z8 M%_(]>W=Q"O-F SI$&M7M/0=&0P.^$9.IC[AC..R7Y[W*_-BRO.<#SEF.]RH[ M)V5XKS\W-J3UY66CG(5X\PY73Q\WQ1^?\E3F&"LG8^NYQT& (]>A, []$"+B MN4);]1&,_)AAPF@0ND:Y2)KS+FV7=\FNDY930;BPZ?:4_YMIV*L>_GH*[P2H M3BPGC@"5) -),^@0/0,C\^R]%7K3^ MO[K[>.O=)FE$6!Q%D$2(0I10(N04YI#X+/%H$,0(&079]D^W-*%4][RILW16 M(.>:O3PTL=6\.;"&V-3W! JL+J5M)_N?&F)_MG@GH(6*K1N _LGF]?=K,7[F MW==[RTR$,)ZM/ZB:)1^S#2^;]@5OZRAB(7;#$.(XC2"*<0!C'/O000$+HH0D MGJM5$_/*^$L3$C6)0-'8]LUXTQ,4UQ#LEPP6<)E8%)A!HKWY!QCOL4_$F_5& M%W\Y[.]KX\VRH0>8:7?PT&.C>H/<\^(++^Y>'Y7WV+ IU[7WE[8O9:.+^P]? MP1?QO[M7(?<>.:B]Y3Y#+@\[9'*27 MK9/6(/W/CG1!M.%*=4^%E*2IZ[ (QI[,C7$<%R8.1C#V7>[X5/PZ-/,T' V_ MM.V_I\ZL/\45[#2]!*,1F=H9H V&N<%_D6=;=OWQX/.:[Q<9.[/2+S]EKDDW M]VL?LXKBS=\Y+C_D[+T8>XT#UP]QXHL=BQ.(4I+ .(A"F(04X=#UNKD [KUS: FGA/C\+(2-<> F&4PGUUT-FT M[B&VNJKWX+-C6DMP7.W*MT/RV7_P#?N4/Y2[:KM.J)B94.N#/FX _C"# &C[$+LPIMA+$(%N&$?R6C:$ M<>A0R&A(HMAGQ'/#5DL<);LN3#I"4YQ8<'7VT:GT^BEKBBA6UR\=QX*?XC#V M*'-AY+H((AXC2+CC02_THH3XCA\E6@:Y9>A_2!7A1CUONV=9QWK407 C@C.? M <)B5^0V.72KNK2EQ=K"^NA,(_HO3?@CI7X/ ,"O^_-D9DK=6/9ZAZ_J808 MV5.L3<6(XU"(\="'0M8'LL"=D#/4C86PB;S4)8RF,3:1,SUS+4W U'T0FP[' ME>RGHI\+IP.MGEBQ!-C$\J2E$C1DKH B=(HDF&$\;*7$],PT;X+,,,MGZ3(: MKXP3%M)"?BA^Q5LAA;9OWSF5_\UX]1%G95T!S?&%"N8'&"+'32"2W0T2UQ-J M(@T9"<,0L9"8B(S!&9L+#*G03BQ#5AO% M8NWH@ML"MN2O=. TEB?:$%F2*L/SS2I;M-D_E3#Z+YI'!\DX!/&EZ 8#-8\O M30RH$!;Q>_VPGI;O_LT]DN6)M^\@MT;Q."?\C0J_:<>8+=KFA.AN<,WIK\QO M[.J2&'PCSY4Z&?8N9Y\S3+*-VG1-01AS#G"+HI1I0Z M7AC[VCWAS:9>VC;\3I\XVVV4>T9Q LN:E;IL3%W#NL.-L(JI7!0&BKIYXV\Y MWK%,OO"NR)F,56:=,E_B'[]@,2'EPF;FNM'Y(U9T^'IPNG6:6'8HPL&W_F4Q MJ)YQ*]3Z=XK303[7)2,FJALF._2_%OMD<[1/\&%!-IT%*9M]8JE?YC@H>VXE M#0><[9IR'*/=>\N1(XSMH]F$02@_5.UP.MPVK!V"@\2GPMJ+P@ B3CU(4@]# M#_D\]-S8C9!1<<_^Z99VN.RI;2N?X\,5VFCW_P#B>J:?/1RG5ASW$#9Q#C6M MG'U/KK7%RY1#S[J3+S-VNG.O/#4R%D!N?#DBZ^;?W)6E6$P5=O[+V^&1>_PF M?Z3JK7U07>(_Y=6V5+ILI5) 'YYPWO1V_ZL88EM]RNO+K+]Q6?%1J#1USH_Z MI8QS/7@]O2# * D89)@K92.%)$YEZT:$PH1CGJ:.T:WW4CA;FGQ2%#8Z#"LV MTD*0G2&5.F,:S+ 4C'7O\9="[X(DM6(8*HY/OY4U@4I;?X(J98U8G/X1L7Z9_F1-V?F1U.#P?G @[$X87X MT4=;#X7_'(?4,,36CAN-J>PYF+\>.CRN'2](HPCYT*,!A\B//!@SXD.6L#BE M*4GBR"C4>6"^I9EB9R[F;O=+JS[F+NCCG%SNR37<;T))O M)F3T<-<3-=;1G%C@[".B#S2"WVLJ[78 &060)=&C-^>L L@(AE,Q9/;R.&'T MA6]E)=7[LGC-&&>_O/TF%*U/^;[WT1W=9J_J&G_MTS2FS$'0981"%.$88B[, MW]AQ(QRFH1-&CDD3$?VIC<32#!U&!.5U0>:7AG9I&_VTDU91EO\,#M4^\9X% M,U%EL"IZ\FH:K"<66A)F5:;YO@OS;RW,ARYL=\,P&PLP<\0L23&#B6<59>: MG,JS$2.,=/XU09:%[%.9;?GG[%5.)-2WQTP(SCI(Z>-NNROYA3YN)^%W$:*. MGP0NC /5.PF%XF],F'Z$L"B.W)1PL]Q6B\0M35_K1K?6+(!#^DF7F\%FW=.O MJZ;?[P>MUM0.O^Y"*<:@X@P<6 -MYZAF(2\MWR1-Y*:$WI:+SR9I\_KV)@#U MS*DWQ1SF>3L?RE(Z%64 _2LOW^JJE9I)/)?>79JP%306.2]VU>:M=L*?.N]; MZO53?BY"UB\H;: UL;#3!LI>*= A5$:E$%T<<+9\HCYVNLE%O<^-],G7CO_J MH7C/7_FF>/E>I%NQD'P=(TXC1!A," D@"N(8$B\(((DXYSX/HLASS:J^7)UK MQ)WJQ +@'7[)A+&KPKNKADK :JK5U1PM*E,GV76H-7WP-\$WD_>]H5&VQ6VH M!"V9%MWN0TC85_L0NV=.]L$71O;1?GA^_(_B#]E5]UU>,?'O42VT MKXZR-#5 42O;/ L+>@4$S76K9YD3**QL[0I$&O -*P+VD)O:'SX$FE %)FF, M/0C.^)[8UX>>MQWV((MGG;"'W[!;'62=^#B*21##V(^PC.2*(.$(0CL(IIYB8 .BB86"1LV/8P!7@/"TD+Z1HWO* M=T)^9%OPN:@L^J.'\)NX(,@RZH!3%KI >O@M=%F/DI(Z7N&3]4E=$V^)RJVEX7)S,9'N<3CG= M3FEK#."MV &/69[+6Y@B!6E=>/^-X](T .@BTCQP7!)&,42A@^K^+(2R".+$ M)T'D.R%WD@;I#[FN@6<)YW;"65#F.9/XEOQ%RA\!]DM_6*4)R)J&WW2 MEM$Y4JN3E0$^_+D5D,DHU9ILT-(-&L)MAE?U 6,MJNKB)#,'4_4Q>AY#U?OT MC>V;ODK7LM@<&=[<%U5VU+Y8EBX/,?4AICB$*.8>)$QV:448IQ''-";CFCKU M3+HTH_#0W:B^X*FI!BW9.GV.QR^ YLV:95BG%R^W(CJ^D90&1+;;2_5-^6.: M3FF <+45E,A1 MZ)E8E^=3+,VNK/LA5ATZ_P*XHG1$^>MC,+W(8224MKG/A#2/$@*)QQ'T24@< M[(=!%(7FRO9MD,ZN:-^,HA_&"1-FB52??8C<-("Q&U/Q29+8(RXB?NJ8*M(V M,)Q-B;X9P<3CW$T\ D,W8A 1G@BCCW'(7,>A7ICX2<2,2]R/W]2SZ! 3;&== MW> 6<";6!&J"5N!NNRTSLMNJ")AM >ZQW=K2UT&P693^>(+YB]!?9/!BT?G+ M3]X6(?BU+T2E#G\(J,.9; ]+D"]$9R .\MAU/9@R+Z%)G#@$F57YT)YZ<0)! M.VAL9(-9_471%".30#VUH6$/Y=$A=_J 60ZHTYCXAX3+Z0-R+1C.8 3SE\I!'M7L1/WT5;#1. M<"X8!=^^_V:>#GOC4O8+Q?D6:&(!>5B;FHTV>;9F1-W ?5!+L.>ESK(%DAM0 MLS/+>N@7[IUG768JXON-OXCAZ@"K)P[RH:WTQU,F5DL^6FMX(*N >#O;;L3* M";VZWFKUU>I^;W4WG:62O[VX[.JL=8T8TEM+ MICH4DR'GQ61NM1YN7793XV+&Q9S1]M"I"53U%@6:TCZQA+EU\^56NGZ0=6,) MSNO&CZT)QI;4ICP*(!!$$4)QI'O>Y%9C8U+ MTRQ.6%_IN&Q:3>,BI'JR\W:@)A:$Q]WN+0<#ZZ%@K2C&Q4EFKH+1Q^AYV8O> MI\=)@(.R*5/0[W+U'^E*?L4;*7W60A (E2Z(81!''")$(XC3T(-)[#I.S!!C ML5&:]]"$2Y,*'6M9EK8P$P:#Z.J)!9N832P@.G"I$A4RZ$S]I4.N/4FA"XPE MF3$XW:S20Y?Y4SFB_9ZYO[5-51*#MG]]?\B[DZ'AL@?.7=,"_#W>XN]\6S5] M$E@<)7[@A3!,L",[U2>0)*D/P]"-76%5>HB$NA[76PA9F@2RFT7:IS+<_\3M4L M3XORN;;%7WBYQ9D*O]\68-^4_;!_\,O+)J--.5YY2&6YV,LYWFS>VKW5?5SZ M6"LL.V:+MX25IJXT2K I\DOPYVPG"0X^'VFV#RFY"769;]/PL[ED;8#0=A*CV*!Z"84)UOP>\U'X9>5--5 MTE/L)\1^XN/1/NS&RO](\"S9 J:SSVH:C(3FU%(8.XRYX;"/0N_TQ]RWO'B_ M[WIZ1X52L5,=-7_+96?3QURJQ7^5.X[@"#'']R&.'0(190CB$*<0N2Z+DQCS M(-5R6MHA9VEB\J]E(7:BI+*Q)"21^LJIA?49MASF17UZ =FDPG3;(Q]:(8$# M0RO080ET>9I_E?0-B7E7:R9S8H95,U+V[8'(%WUW^*H9F=? M56Z5/ZY)QVJ41^82XJ*003]#XTSW#_EM'CFLIK)1T',NR+?9ODNRQ^;NLU%7OVBJJ#4 MSSW@/WGUX<]MB<4<0MR4;Y\$+=47P9QX4S J9GK\)+U(@LPU2MPT<5P'IAQS MB%**A'V/(^BG-!*8^Z$7$Y-4R0EI-9(G,^1RH+.24/][E[!M7:NBA->CQ$.0\S(^I67I#"*WC DPT3(=(F9.$BAY4*G2X:] M)3$(^)@0YCF"0/;XRMNPAH$.UAU+>J(PLEM M!DP8DK"_$$D(T&Z&%@R=JS1 ME>CD5>_;O?C^MF)*&<;R4O?'?! CWOV95>N4\A3[H;"A29(*:QH[D)#0@9S' M#'FA[T:I4<6]PZFVN=.FGL MQHC -)#%=+'#((X0AD+U\L,DQJZ _M:.N/54RQ,W)\UPLSH%U6H?W 9E7?%B M [N)IM\U$/[S=[3'#.IUN3]X8)R_V3=V:KCY-_%X8 M84Y)&L,XQL(^BQ&'F%(,4Q<%0GJ$<60F*RY/LS0Y<>A4R&LR#2VP*V#JB83; M(9I8'!S0V7<5&PHJ-18%_2!8$@-7)IE5!/0S>KK]!YXVV_J,9^L/,F__[<,S M+Q_%J'\MBS^V3S+A#^=O:X0Y?E1E&_?\49V^-OEV[7G1#1./ ZY1P.((A+( MZJB^./@3GR/,4:@?M79A_*5M^CV)H.3;79FO5%0]P(I8_4"G2TCV[W4+^$Q^ M =90)_1^BZXHVW4F7)N]JNI6_M4-XG3JFO[6U(1^6@5, .?EMDB+Y(HC@]YIN MK4[+XW'5EZ-3X#N3<.U7#EX9M^[BR'RD*UE.-F MBF*/@-8>:C:I;=AXL'4W;[L%:SY%U(WX_HG!, MZ]I>@8;2B8K'7$1CB@(RQQ/]N"(R%QGN+21S^8U;*PR>=#EJP^K?CIO8KUG" M4. A(4(21(7URSC$49Q")_#2@.. NXY6H/M8 I:F+G;KS.T[1L[ M8]IKP'1-](3.E$A/+(JZ()^U0=N3WQ3ITU(L;ZC79X:>];)\FM/_H.I[9N!< M+[)G.,[H'FRJS][)9+5BMO:8[P4>(Y &(1)J$PT@#D@, Z&L.I[GXX2;=4OH MFVUI8JVESKBG6@^@FF+*%DQ3RZ2V2>.I0%J!QL U,73'-%0;ALE>)[6>N>9N MH3;,]H7>:1HOC4XIDKH9?\_K_W[*SSN\?"LVFX]%*4N KG$8IS%G+@R8)S/= M96\U%($T M(=J3WU5H PU^ERR A@>+,FLD>O:R;(QFGSMS9@PT%[)A1@UC)OLX96M90X1] M^)/3G3!QA,*69E3,\#$_6"4:0DQKH*6)+$4PV%,,6I)78L<4V[S8:G;HTT.Q M7RY9!W!B*32,G>7,$B. >H(EQ#B-C*'L(%KT1I]%D!@QVHH-LY?,8ZC>-]<@ M'[.*XDV=%O]1_*Q:)]@/XMAE, ZY U&(*,2<,1BED4LB86#Q(-&-H+HZR](D M1TLHJ"EMZP0H6O6CIZZ#VB\KK$$UL8P8A9)1W-0@"J.BIJZ/.EO,U"!CW8BI MX8?'642?>55QOH_'_"SUD+W_IFF'4+W?\2]"P#S\P3>O_-[+'8# M"IW4"60U80(3[GM0B 1&L! 7*3%R+8\E9&EB0WQE@9GQ,WH)]*R@.8"=6,C4 M+*S (6);<;$Z>)-7L@PMX> >9VP%_LYQ";[FUU4[8V/H5A M646CR9C5/+H5 MK%,[Z>;QS VF^]>7DVL;30/I[,6ER2>!%WBMY#FMJCG+R))NS35%O+Y)=([3 ML ET$T032YH+Z$QQ3]4+PRC#YGRTV0R9JXQT#9?K#XW36^[R;<:RC3*#O@MS MJ%0)\!_^I)L=XZRN+O+\LJMCNKZF'W IBY578F'K;D]OEP=0&=64,R]./ J# MA'L0I6$$B8\2&#A>C$..4AP:J383TKHTZ=*E%!Q('97\/N42ZZE."UFXB67> MR#4SUJ%F0-.2FC4EI;-J8C- ?JJLS3'EM*:NM!X^BMVU#F+*PR!((47,@8C' M"!). YCZ@4\I0B1T([/R3J8DF$B)>4H[B;T23V/>[F&W:]:.@7*)YJSD87Y[ M]A2]F>W8_?2+M%]/P1EKMYZ-8VZO/I3LKBP_Y>Q!MB_7-5:/WUJ:+JF(TC=% M3R 8MD/'/3[* FSBZ\2/_\"81('/F.[X1D_:+N ;YO<;G54T!F MHMYD,YWR,-V^:G@ Q8$)@+5_%&=@6*8 M@#+7%Q.&U/51ZD.&J0N1SR(HZ(DA3ER?QI'K1PPU7\R'7#-W:+'?2\O!#_E: M>,[^B;\3/?UZ@2L_\;&KV(&*']#EN7L. _(&NL\UC /%N=3H%>_B+P?N5Z#E M'S0 @!8!H""P&&8\[YK9"EB>B>IY0Y_G78JS(.J9I[>I2ZV]D/@L#A ,/23T M'^(&,'%Y!'T2H"@ES/6962['Q6F69NZHV$](E%BA'3IM'"(WR?R%BNB]Z.U: M2;(VO.J&7M<5FUJTSB()ER"XS.3,C6)!#/5#$", M0_$W&D&7IF$4!12AT#>1"&TM\_'GW5;7V7O=$=??]#<*WGP6:E+5TVOY/%;2]N9!^K^ M3=\W>0+$L&]R/ 83[\*.&]+6_?!U?D?Y(4^&FLT/>9F%KA_RRA/FD?KOLNW; M7?*\J8)HS")B3@@_2", B^B+-2J<'@Z\-(VGJ0-2.* MI$X_ O\(K/Z==PL$4Y]^>MP;1=9?8G54,/W10+/%SU\BOQLR?_'W8TL+WS$F MEK.Z+X19O/G_LA?U-7'9=("[$:2IGT!$0['U L>%*0I)%*%$;$O#RL*7IEG: M1FR*Y3:DR@1Z22P0U!KNS!YDA_>I';PFWK5CH1I16+@/B1OJ"E\<=N:RPGVL MG5<5[GW:O!SGQRS/MESUHOF4;YMF-*H7C?0Q4.D8>R[*;?:/VL.6BAVXCV2) M<9JX&(FSF"(A'U@80T)9 +TT]C@*J).X1+="YPUT+$V /#QQ(98EA4:MUT:2V14 ]0"L/T][T>//F>S^ULA..ER?_-PYNWMFSHY7\OOO'S-:-T4#B/L MTX0'D,640!3X#B21$\ P#+'+$Q0D6.L*Y=H$2SM2VK).LFAN0Z91SL%5(/O/ M#AOP3'PHC$#&J--]'_LW-+N_..QL_>[[F.JVO.]][I:N]]_%0:2NM#Y+\(6T M>%_(6M!K85&2Q \32 AW(4H="C%F+G12C_@)C@& 6QXVB[K*[,L32Q<5JBI-&C M;RCC%D4OT1_C M-*S*C^9^XAW:T&4QZN$JMS>H[,?CS::K7V2CJZ1??F"<=GX2#/EE)\?\FM9% M_CM!DW>DVI:8;M<>29$7$P=Z7AA#A-,08DX19-R+7([3!$>&.:2F))A\Q_/D MD+[G>?&)F>T'2W/@I%?R\3J\73O[>L M6%3[QZ)HR1(PGGY6XV L.*?VPNAQQLF[^[)XX>7V[5Y\=-N[G,FBM"]2F?G" MA6Q+$<=NXD*:T 0BS_=A'$4$^@YEL1!\- F,JF/W3;8T7:2E5?G5>$OH"N1< MLZ6D%L(NIPGR$8-!*B/A/8_#V(L]Z*5^0%T_21 2JEVQQ9N9$=Y/^<^.L-X! M80NWZ7V]BLP54(0JY#X!Q))D[YUJ5BFNP_2IQ-9ZYX;\F6_\ M17P_3UBFY!2/)7YN_)=)&@>4^@2F44H@2H($)BQED#D.#3$BE(=:GAZ=R98F MG16MX$ L:*@=Z2CNQ5E/@MA";V(),AZX<1DU XC8S*NY-M7\V34#3%_,L1EZ M9YP ^5H^XKRYCWY7Y%6QR9CZQR^XRBK9V(E7;5#$+[LJRWE5O><5+3.5)BBD MV=V^A:EJT)+QJM-]CD0XB1T')DCV7D]<'V('R][K:>PPY@G5T2B/;U)JER;" M.H1+8Z[EI[['W3T_X_)-&7G98YZE&97'_8$[T+)G)N>F_1ST!.5B%GEB2=OE MKP$70_#OE!7%AYRZT99ET>2V)_6EIG/3=F@?WTX)EG MTEM;H5Y.054);$TR>]O8\Z12<>HBQ+PDAE[(?=DRD$"2^!3B"/LNI2EUD%$L MQ>TD+>T,ZG;R;"D&?\NV3[)GJHQHDV7JZH3,AJ^QO5-'+Z*F]CWKTLRAH_,K Y+-D^KU5NAM=Y\=31!/Z@=ZZT 7F_0>O/(YKF_JIK(AS]+6A<=TLS] M/7YK:?)0LV[/$!;],NLV&":6/8HPZ_6+KK,\*@/X9*C9,H OL]#- +[RQ#@5 MZ'JX>?7+VZ_XOXKRW097=;WS*.4AP2R%7A 3B"+"(4Z%UD.2F&'F1R1(C$QQ M@[F7MHE[4S J6>!+T0\4 Z,*UYLLC)[^,A'<$PL+JT@;*R8C,+.D@9C,/*NJ M,0*24YUBS!"C^[W7,;%?TW>X>OJX*?ZH]G$="79N^#[(](5^[\/OC!,A=0ME)9"^I@^RQ_*N?%-6S^^@V(N$_$A#J1G%$+/8AP%*J-":W#B@1I)$8\[E"13IP3F_]#,3(SI@ZTD3 MRQ!.+%1J:E>-%B,$2TMQ6ZI,$@T4U1;%BP%&EJ2,SHRS"AL#"$YECLFK(_N3 M*95H?XRF+ V2*'9A%$8^1'Z$8)*$'N0,(T#[&SARBO0^/SJ*7ISI_S^O_?LJOM&%:1Z&/N(?E48P11(Z/ M84S#%"8>IX$;DHB$[CKGFOU5M.?5^O"3^L-O9Y\P&&7?B6PCJ02;ADSC"")] MW/4.>+MXSI9JKV@%/[54_PRR_+3;VZ'9F]7$>S.T["7A:\X[=T*^&1P7DO,- M!QB99=/T@OO&-WC+V4/Q@/^4819/Q4;F\GPLRBME_8,PCOT8)Q#A2%[KT! F M#HH@"E@L?A0S+\1">#VJ40T2<4;28R;43JB:;D,*ZL$?!_+!2\,>2(M2II/4 MW7J T"NW&U[_1ICQ@H)MF:EJ7)4RY'=Y9FK4C%Y8/>DXZ3K-UG"]#EJ1B]2A M?76YS"=98=<^MX(WL!'Q2(P MY($'$</-G8G\?J>I) Z>'>UOM=2_,,&\'W>LLGC7)[7ETW-[^PK?R(NF^+%XSQMDO;[]5\K+Z M8Y;CG,K4Z#K434RX9D'J."APH..'OC#^")<%>BET*/%0PCR2>HE)?JW^U$8^ MHAFR;07E0'5.>FEHE^$9/^WDX9OE/X.TY0#@/0MFTL)@5?2$R#183RQ;),SJ MXOF^"_-O+[)I8 MFU_5E15G7_-OG.[*4DREDC(ZR7>!D[A.P& D@(&(^2DD2>) H@SGRET3H]RS F MT'3]](3@E*LRL2@\P+MJEZ$E7^)]@O:D.0QC4;05+V@Z_;Q!@R/!.8L<'#O. M2 N/BVGXY]I]M\])^[P/12$.]G'$/.A'J5^[SN(@3"&+?=:ON;XL,!GB0I"F(?0^K$"40\32".A6U) MG(@Q/TP<;M;%V&SZI:E?'>I5QOH1_>;-30W604\.38?NQ&*I%]CI0AANP\UB M3U6#R6=ON&H.S*5NK"-&&2?@WO-7OBE>Y*4>Z[&$^R%A)A)M8+ZEB; #E6;R:@A6/0%E$:R))=*> M4G @%=2T3M"W61,72Q)G:+9918PFZZU<4+D&]]BH7"Q#[C,A:QJ/W*/ M1"QTHD (B]B%R&&REWL2P#1E">;(X5X:F\B.R],L363<4;I[WJF;36$PI!G- M#&M77D%33V3#\\O MF^*-\Z8OTN4[_+O-IFEW\C65CM?'//L'9_>\S KQ7+7M>$-=1(/0%W:4C&F2 MQ2Q32(@,U0P2$D1)[ J+:ERM'LN4+DT"==W>*L$%$A51T^5.M1W,*\U8\.D7 M6T^Z+6())Q:0@Z5^FI5CM>F'7[(MWDB^5K*#Y$X\/4_IGXE6P'I%(-MT_J!" M01/!?;U^T%03CLC:8?_U4'PI\GM>?.&%G/YC;IZYTS?(TB2X('97*1> K+8F MJ(;W'[Z"+^)_1S+\8U%L\V)KDM#3"V6_$+:*XL1"U!# *7)]=) :E^_3._)\ M.3\Z#![E_6B]<'ML9\Z4TB.C2<56K=-^UX0[41JF%*8TD5%?B$+B!0&4/P_3 M*"*Q%YI$?0U-N+18KP. U[P2M CGU'>")QA^ MZ$?MIE#1/B@FB!N].-T/"R+M8[XOHK3WO9'AI45>M!?G=??.1@G?!T'["8MI MX#G0HZX,O4H2F."8PSADL1LE@>=BH\*R@S,N36619^R>8I#5K6=_XC71/QOV M_!K&6T^L6$5Q8KG2I14TK7M_:LC]>9*@=&UT;(6$#LXW;R2H+OMG :#:+X[L MT+!]XF4=,26FDH%20H]=.RAR?!9YLF U@P@%%,:>[/(2^ZGO84Z#(##JK'!I MEJ5)%44DP"-JBUP&44]LW S-Q**B1J4F< 4.)%HL^=^'@*U2_1?GF+?$?A^; M9Z7Q>Q\V=VO<ZCHV!89:VHR6Y0-$+:IND M0S'XQK>[,F_\F/I>C2$DA_T:%D&<>.];P,_(CZ&)S"A/QM#8L_DR-)GL>C-T M7QE9Q;"YHKOG^US8C*ZIX\9.Y,70"9P$(NI',(E"!L,DBHCO1X$3&[5WNSC+ MT@2&(DJE[+=&Q::HJI^!T,":)/Z?LARP8K/!977XZ<^&E0PO JZG+MP,X\0B M8W_3+@BLQ47=;8A:+$W8!X&M8H07YYBW_& ?FV<%!WL?'FD:'-4B42$\7]/? MJCJ_8HTH13&/A6'@Q@@B3F,8IT1:#$$41C0-(I>;Y3?TSF?RB<^3W: (A$4* M=Q4?9S7TXDL<&E',/1@0V?R8\!@2SD,889)$XN=Q)%.'#4PP6^C.8HJ=U(LJ M.UA#^UAK6FJV$)S:8CM.NUF!_99TV#XSZK1> M&AM;3;:?\FI;[N1%I K*6/L.]KTT<2'S8PZ1FQ*8.(X+71[S*$(\B(+4+)[Z M;(ZE"8YN.-+G(G^$#[Q\!I)P<*"\3?8TK&-_"6(]R7$CPBYZ?;U6B-$<>JY+DQ().O;,P\FGIM"'N$D#4,O(;Z1D)F%ZJ6)K=_R92"Y1U_2H98;)K>&_*QA5C.B/.\VUHFK1+6_&IY>U0T.6>5Z"8/31< ME$R*WV[!&]^" Y\K:TZX'[(DMDSV66B>UP4PYS*JVG'V M?B=+/-31H*H,Q)Y^^[,0U2J@XH3B&H4_ED840C#$+8.R'7/R8<4K, M&O..H6)I1Y"D'XNO4FJ!RJE9@9==*7^FPAI;/IJF(RTG0+)BV@YJS)KI'263 MK\341X,"MV8 U!R FH556\IFU$*,Z"YU Y#6VDZ-H6'F?E0WP'3>J.J6P4;6 MG+C0HJ:V;)$CM'H4N=#AU(4HP0Y,?">$8>1X3(C+A"&C9.RK,RU-$%[MLS3& M9W =7SV!9@6UB8766,#,:T$,@6&K[,/5>>:M\##$[EDQA\$7S -'ZI!6*8/J M'!PAGIZ5ZO8^2U->?'"@'QP86(U(F3%$NU^&3 OT MU/?(AAA/D%4S#KM1P2F&4\T6JS(.@F[HRL@11IJ#6"83*KGW17Q;4A1B88A2 M-5_QC+-\C0/B\@0YPN+CPO;C?@)C>7?M,(Y#G_ T=(RJ9@U/N33I)2G>9VN# MWVLB35OZ#@.M:;!9A6]JZ\P,.7.C2QL,6Q;6\(3SFE/: )S93OIOFHF6;)NM M]V6QMN)O5<;4+6Z1-[520I\2Q-,4.B%/(:*<0NRD%/J88=]GH4<CJN.Z]N&5 M]Y_)WC!Q&D&$"!&: M4H!@Q (/8R]QF%D\VGA2EB9'Q&>&QE1''[4,>I;9/.!.+'C:FNIG(;%[3E;R MCXK:5)K4[0$FAIU%=Y3A 95G3&@S&QE'DHL>K[:H2'D3IS MF?512LS)4+.I+I=9Z"HL5YXP]]>\YRDOR^- )7E7WBG.6\&/E7)(.C'MWFL$_[.&9!-2)Q8$> MGB-\/P;?M;8?:!* 9_()W?CA&GF(C''J\1;ICS6;Y\B8O:X7R?QE,YG.>+;^ MD&^%=G;'F/B JG?BKU_+A^*/?!T[#$>Q$T#/C1V(/">%A%(/$H>)SR=PXXA' M.A*\9XZER>N:3-#0N0*24H$CD+3J"9,^0/MELB68IO8WC4%(6QQH8-"CF8FW M:\U,_.6@F?6-.8L0T&"JW?(ZCXXHO"L#R!^>'W_-7[)W><5*]G&#'[4K[EY\ M>VD[5U$)'K)G:2W\^N7^T_XN@S.#NKJ7D1HVH&X':>)]VXH&Z MA#\426Y45$J#)(@C'WH\P1"%$8I7Z;, ?W$$F<*O:KCGBB8?2$'HX8A!QGL*8"AD9I4[L)"'RW,BHJ94MPI8F.T_*Q:SV MMW.OIOD/[2\/A+?5D;EABOOBNY=^V:?>^N MV9XWT#('?C^P!S[DN^]$S(W"-"$N-6M0>#[)TN3R M$8V UD2:-BB\@*6>T+P5HA LV5#/G&7PJA<"+" ]]U&,0AHA#%TJ;U$Q_&4>0EB*>.ZVE% M.?5-LK2-WM()#H2"FE)]A_150(<]TC9@FOI2T!PA(X?T$ 2C/-)7!YW-)3W$ M5M*?T?VLX]U]271=5J8ZMJ\[ ME)MIZWK@ZZGOUB&=6%HG+/:!D8PG!H+ M9B^/#0=^4,>)D3BN#YT_-0+ IX$<6K4**UGKJ5M\)K4N@CM"N ]G:I% M2EU!T+ O2A_0>CJ#)?@F%@0-/<);Y6^*KVC$N3(BW!^_;&+W4-Y+RG2<5(K/5$B%4$)Q8D+:TK%?2^ M/<9PDC:NVNA8DBO#\\TJ7;39/Y4Q^B^.E#1/8MSB6#7%BAW0IA8H5_&R&/)F (DM*=(ST[SR8YCE,\FA\JL>"EF>/:?9 MAG_AV[K/].>B$C]_AZLG(;Q>,\;9+V^_59Q]RO=A%G=TF[VJ_)Z#0N-R/_!) M#--0&D1)F,+$CWT8!1CYV$V]. K-VL)-0:;)EINGFUR'2UF1H&SYO-",4OQ: M_I *EL%+PS,@;^"GG>PHD>4_@T-O=[QG_=_,)-XD'X>>J/S1"S[UK=+Q2N\9 M!()#\*E9Z<_M2DL^P7UWE7]K5_D007?@=Q*E;\H%L23A)R%QUJ-A2I!/SY1) MYQIQR[[9-+[1CFNT5:]T+]M[QEB:5BIH!1>7N*%/CO5N+KS1 MOCX%26LWWX#/#'NX!QK[6_D*%&,W\.EP M\+ND�D&Y92'P)B+/@H3E41NBFHGKW1_E]0"1:[E4-&+4-P4 M*GH\XNRAHA<9NA0J>OG!D8$=PL*]RYG\C[R/><6;NO*CV 9W7)V^?=-$&,H M.'4)32'FF$ 4I@F,W2B! ?4"V2,M3(AGYNB\A9SE.30EF:O:?=6A5EU1'EA2 MOS<,$KEET?0.T[D68F*YI+"7>)\NPNIT!:X\-4>PJ@VL;<6PW$+*O$$N%D [ MBX*Q,::Y4O!UMZVVXO-3R@8MA&QZ4U7+G[>Z[H'K(RS->#@N?M_?LML$J&$5 MR@Y&$\NK#I&@I1*88&:D2@U#,DJ?ZAEV-J5JF+6N9J7Q]%A7PBO/=[RNI%VW MLTV+\EDVF?Y*-MDCKA/O7[@4+[7Z_#7]+GY:I77C)M6[\M *@\4N#<,DA+Y, MHT=.)#O2Q@0&24Q3/^ QXH89]%;I6YJT^4Z?.-O5'WEXR6@;BG:R<;Z MNGWBY<,3SK^JSJ+5QZ),>;:5/IB_\>SQ27!S)XXU_,C_*@;?RI20?7[7&GF, MA#[',&$T$G8\%G^+J0O#B/IIFE+'Y5IU")?%UM(.HX;V)CN$_?_5?5EOY#B6 M[OO\"K[=*B#8T$)M\S" *Y>ZB9N+D>GJQJ > EPSU1..\$@1KG3_^DM24H1B MDT@%):N![BJ7+9'G?!0_DH=GV:Q6N"C!$R^J2!%+=\QY8&Q:XG06PLYHO=/: M0JWNR?:^%1A'7D#[N1H7H(%9@+HZ= L;H,$!6XD.J.%1Q:'W "U Q&H,0(: M)!UU!PZQNPZKNWU7-?Z*)V M!-[BG[9YU/H0-EO+'.(V\B*SAZSVJ)6R@EI8\$LM[O5=AS79&P+CB(7[>IN4 M'@U5/^4MT]<&1UY2SEGY7HJK(SMK3GOWDQ_W*"1" M,DP8Q3YA-,H2:AMYV=WCW$BE$1BH(:W"N,%&RPQX+;,EQ_2#;L8R3J$. M4=32-OM/L)?7:?RE&33NXB][^ILZ_M),_0OQEX8O#N.;SWQKZ"]?E=S>*=O* M4YVNN%P2' 1I' O(0_D/Y$<,XD"9MKTLSAB)B2!R?[/9XI49&=TFCA53[84: M;XY]MH]VLB.N&T?/C-6F&Y.1*4\-AV58T@(<= ('I=SQHAMP'9'FC<),RJAN M@#NE6T>M#C0LUQ=?7\2[QZ?5YH7S;[QXSBF_Z<]+EXA0%Z#?URKS1U4G MXLVFW);:ZKWD(>=>)'>)&:<4HH032#+FP4C$+(V0G_#4M[(3CR'EW/:8E0F/ M')OP#J:)17,D8[4'TE,N5Q.EV**^ZZ]OM"Q]JL?Y @S-O:\]KA-:;\<94GM+ MZYB0NS*+ERX/Y;EF7Q?N[!JQ 0-H-":\/QQI'*>Z*70M_KSN!$<:'.O;O['D M&+:"[HW]E=]XR[?3]T(29#'$'D80!;YIE6_GM8[FMB(= M;J=L;597H31;)5P -#*;'["9)A2E#Q)'Q'BUFTD)K$_94Z+I?7[H/1U_PCFK MSXQW:Z:=$.[*DF_+NFS;,HGC-,($09;$$42"A3#U,8$B2!%B*4J%9\4-!GW. MC29JD0&O9*["Z#;:XZFN;PFPEM_VPJX??=,K.Z>8CGYI5\'9. 0H-"O_L4KB M?05*EQ=WQ@ YN[KK[W'BRSMC",ZO[\Q?'5@V)E_+@^''_%G9J;?R8U&U(*L. M[AXWQ3;_U]X[6DKPWQP7#W*<^!+%* U"N5U)*)7DY)$09BSU(.4B3FB:^2FR M.J(/E&-NA"6_QL2R=,S 3#CIPE@'9FS*@V@5@$<=*@8JQ49TE9G 90F0*OB ML+[,;5BZJC@S4(II:]#OTOH0TOR>=DRW0_)Y$$,%T08'*F@"H JMY4B M)SO5AZKI4%]2%I_PEOY0]:7;?^>2 N1)V@\#Q+.H#C)$/(YABGT.XP2%&4$Q M35%F&<0P4)2YG18:D<%C+3.@+:&M QV&#I#9\C,-[".O)K42H"VE+B(C5XEF M,!I-CAY:@%H9%7O>7,V7_P?\7FS*4BTX3F,J;@3:7;C%4$&FCL2X$; +01JW MMFB?$DBR>2Z?/"0A_FB1+/#ZRS.:?;605Y);?W2=-; ?DT&I;CJ:G2S53;]J M[50W!D_;?:[Y-E]^Y/( SO>NK1^YW*-\S#')5W)G\K#YC=_CG-T)N8ZJ _E[ M^1$M,\SB4(0A].-,[@1H@F 6HT >>I77?Y)XB?#,<@<.$\!F*DR3+?!![MHX M5C*:K?8#@>_FC_'!')E7*N$7+1=\+?\"[#58J 3#R-.G[\C294)AX(4JQ MB /A687$#Y!A;L=();U.F26/)I6M$SSM"O6[K9IKS[S6K%5W('PXL<;7!22B@3YUF M?O<^9V\8^K0M5@^\>"R_B(>"R=7@X/1JF"OZ>@MSFZ.?L.PEQRN@Q=4Y7,^- M1>;9HSN@Z[>IN4%MY.EK!!CXTZGGL!DX@XQK'GC-F$]\ M^V/#K.?[E=?G-MF/*LA4LEK4C+L"4?^\=H#.R)/Z C C3.$>'&ZJJW/:YN25 M=:XH=:FVSK5'!\?Z%)IT\4INWA\WZVI+?[>MKHIT*N'-^:U^ZRID*6*Y]4XD MM"(,4KD[5SD7?$1@PJE'*<\H2P/+J* ;19H;UJ1P6P?+7;YL\<8#6V M-Y@M'(RBF15CVK$9_8)OKPRHM*D-&Z"MCS)*O6T&ZIT0G&KC4X_IPV'6''>8 MNXN-NE6@J:.H' %X(=[*54_;5@NNER'! 8Y3!)(D]B+"?0:RJJ44BXTD<8!K&1FG7IQ%W;K3?K@_Q6$MN?GLW MP?#V7[3.:]"F,'+?YKS;'O)&[P70FH.6ZJ#2?58?@_G5[[P^BHFNBN?S<5A= M+D\W5AV7T1,(,=GE]72 MB^[)^QULLC,OS9+E(0>0SR 41A&$-&(P8P+ F.< MQ"E)(Q*$T+ MQI0RS#T6\P"3@TC,5F,#[.#LGP\;R\*H[7?FQD12MEVYU5N8[>9HU[.PKHQZ MA(V!U7L@+&.;NJ\BXK3LZ27MAQFXVPU-9]6^(/Z1*?O2WP=6A]^46U7^;L7+ M3_R1\&(I5T\L]PX$9I'<3B 68(@3(7<7642BE'@H8%8E(\YZF-LL50(JBV11 M%0ZTS"YS#J#9ON F6$:>I0TB6CKP9R6?RW+HUW1W5>/\K/UI"Y=?4^^L&OG5 M!P?FF:H.+BH<5)RT"[A MP+6NC+[B2;,#Z"3^3[6XEIFCKN%I-L5OPFBB'%&UB$ >H)>![)[[3N 9>=);(V/E M!=JI_2 WT,LM3N8'VJE0VQ&T^T'[X[#>X4L^P*O5BPK&^7OYF6_K%)6V/F(F M;"[_!E2%GDH#\U.T$:3]IVO7:(Z^GS<$<@2W,QNH!AW1 MC3J8[.ANHV[[2&_UGCV5W'->_%YL=D\Z!J4HWZ^M&:2CB;D1AQ(5:%E!+:S* M][39KC>FRW\?9OT4X0BNL??_'4B-0 8&H SB@*YV)YOZ!LJU9[S)X_83O7)* MOV.5LZ3>L!K.[_,WYS:M&]DLMO%7(.F?OK>A,?*LO13S80:.U6R]CL&@27JA MNSZ2/5AS?C/_\=?EH' ,?5P KT4J\1KE$"2$0*#+ EQF&)*(Z-B"%=[ MF!L'U.G%:BF!%A-(.6W3KIT"V?9;(S,@]=H5[6_(O7;:XL3)UZXH M=)Y][=J#PQ;WWW&^_K@IRR]KY9O[11S9DPZ678)56'^20B'D^HY"EL%467,2 MSCD*4GO+*)AM M$!R".@U?*('!+TKD7Q6>;S6>N3::2T@;\2LC^1CV<3O '.TH##N=='MA!\3I M7L/R[8'7C"L]GIQ=#G.NX_.6.(HC3$D"61;Z$+&0PQ2C$"8Q#1)Y;!$)MXH6 M-NMV;EN4*E^ -AI#HM,,T);0EI>$9L ;7@$ZAW-L6V]?]NI:9(>7=E80N;J2 M,^MTV@LW*R#.KM/LWK9/K?1A_2P_@$WQ4N5&J$([EZ''PL3# F98!))_.(:I M\FF0^Z@L%6D21+[1:>AJ#W.CFG?E-G_4]]_/RJ:M%NZ\D;NNBU%H\;EA)LSK MV'93C!/$1C>B-LA4 MJ%2%]'QCPOS\T(391*QQHIJXPWG2AT)*FY_-YD>64Z MQ6ZG@NE^T-[C\O-F_76WXKY'(E_E RX>UUOV?H6_FSI>7FU@;G0F!85*4J!$ MA?Z1^Z'*B9RO%=>9.V9>1ZZ;S9R!-C*CF>$%_E1B.W*P[H5ED.?F]58G<^#L M5:SMQ]G_L/,D3;HRZ-)+<1#QD,$D4FZ:L<\5.9.E9H@K\(3![CP78-6,$P#%*8P\ F' M2,@3:8:8!T.6I)'/L@C'OF76]<' 3NEAN0<2\$I0\ NI1+7/F7X16#-^=@#7 MZ.=1C904L;%C@5]^ZT-J2'+R+AS<91R_V,O4:<2[5+V0&[SS\:%,6Y_^%*.7 M/SC[?;-AI?8L_,I+7CSS,6)PP[HG4CAIZ M^YP;3322@N]*5%MBZ(?8E"2< C>5 6L!]O!I@?>NS8W0+NG#&"%G5-+?X\2T M8@S!.<68OVIO!/^\4SY%7\07(?C!N[E4@,O 02QCF,4QQY M+(G\U*>F9O K?%@ &%*_XFN$"O'!<_,V-;;P'H0[K^+4W)[./ M]XC>MI#W/3ILY_7N\6FU>>'\*]=Q?$VI\9R7;W9%H3QY*(G" !,*_0S+(UE& M/(@3YD,2LR@2F!$#!#?@@1X51NP@2!7HACD?&8>Y&5^:>SM[GQC!*V MBL8$G[0K?$_)M0'X&EKI7:$VMHG^ %A+4L<)DJQ <66=[^QK6M.\B=IG=GFC MEX81R'X;)+>56,6=?^/?JUJ/$?8#0E ,,QS+$YQ(?9@2N6\)21(QWR>1S[$- M>5SM:6[$T3K'-:*"LI;5CCVN@VO&'$X@F^Y4MT?K6Q]:UG31BX0CJKC>SZ0T MT:ON*47TOS TR]J'-?LLA]\NP5K]TNQF-K9)HWJL?_>,O4GUD6?HA41J"Q6: ME3_G;(=7H!.5 ;G43A"X(8U:T]+$&=1.%#A/GG;ZP,"J)+C\H2^ &6>_O?Q1 MJEOW_?R]HULY/NJ@H!;]S5K^3AZ:ZS]OUN4RB%'*&4\A3K@'42922-(T@"RA M*."QGV246%4PN46:V4UTO@54E438*;?]?-U:R?%>%0!5 -=>F^89J8YE<92; MQM%L)S#9Z(S,1;I.1:.(JH3YRQ_5"/W:VCX<]%F MD;@2_\(V9=I<8&LJY(N M-\DR;?D7%["=E8IQTNA R^W_[O+MRQTIMX6DB"7"?ASRQ(E&Q,VOHY:>&3=@],7SDN.3_X/GW'UO.[I[E;[_SK_P1Y^OFC\H/ MW5_ZA ;<"SB,XH1#1&,"2<(C*&B2I"3S$4ZSI7R=;$PGM:T(-A]Y6Y#QOO5& M9H KH4'12 U62FP@V><1_")W4.J"L;3TGK,>(C/F&!/VD;GEL,G1XBW ?@!J M\<%>_NH)'4/ACH"&0N>(HJR[GY3$AH)S2G.#VQE&A%^KDH[OI3YO-FM-K?_( MMS_>[,KMYI$7[W[2U4X9 )0GM_P?>\ _EXP3CFG@PQ3Y!*(4$9B%F8 >3X*4 M1)[G$6+'A0.DF!\=5F'SPVID#AD&,[X;&=J1*:^6'JCY!AKY= MYMP.3IUJ7S6?N,J7>/?,W4C:O.^!!B$20) M]V%,E5$Y\S$DO@BA3S)/I*&?(,\H:_)9RW.;WGOA@)+./"_J,5S=T_@F$$:> MNX;Z6V4_O:CKH*RGQRU-ENWTH@+M+*>7'W :;/ZFNC>29X_#Q='^T:]<:9&O MJKH[^^N,!+$H$Z& ,6,"(D("F-$4PY#0A,81C0GQ' 11#Q!M;M/^6,HJ$]@^ M$GL?@0V>]E'OVTT5[:ZS$^ZT'7H+_OC;M[\!P>58ZQ2&>+O3:: D)(["XH=\ M!&9;BM<9VI')K"M&? '>"<'5S2P'K>>^RK$"QXHU^;M&N5=SC_NX,>E#!)M# M&/L-@!I&OM_2P\!Z9Q?30][S0FR*1U6G2S]0ZN(\?ZQ5=2[.:E^$EP=,5BU; M1QAGA#(10R\(,GF2BQ$D6<*A+T2:XC!*:6A5%<.=:'-;*;[1'YRIK&%RC6@D M!LI&J,+'GR2AJ*7A_ML?MJ7,W(VE&>&_S@B-3/B]*6];^H%*P<5A%/_4>HU3 M",@]W*YJG;D3;-JJ9\X!/:M_YKZ'X>ZV=VNF_J7\4)Y5Y/2VO-LVB=QTA,TR MRS".LRR 2<"46VT6JLV^#PE'*$Z3R$<$V;K5]O8Z-W;67IHJ+E?[T/*#W/:. ML?V(FQ&MJ"/./GF@%MNM,ZLQ2@Z=5OO[G-PYU1B&2TZH MYB^/X+NFW5OE24D=HB1/4A7 'H@X93[!D%!5;TV($*:"II )3 D+.,%^XM!W M[8((\W/6./-=8[74VE3@T%/MTH"8L=:8((],8/V>:HW\^K2O-X74:!- MX:MVJ?OY^*IU@&/EJ];5SL!-6,%9OGV/U2%^^_)VHWSAED$0(1(+"E$<(N6, M)F"69@G,(L)0'/E9ZEDE%+[4R>RV6%I&T @)_JS$M+S]O BGX8;J1I#&WC_9 MXF._5^H P-76Z%(7T^Z$.I0\V_AT/>N@@&Q]T*-R4R5[6B*4JFL4#%./R%G/ M*(]+3Z]68O:QR9Y79*Z\,+EQ_E(&\ ME9R\+JT>T"3&0FX;(NR%$&&51,V+. Q2AE! 4Q$E5IG4>GN<&XV_I;^KR]F;J7RAS;_CB,,I1/E\? MUN6VT-D]?\-E7GY[D@3'OJS_CHM<&:/52])(XA5>,.UX;@2D)06E%E75;WVNA1U@@#'&WHR3QD!T9&I2(H.#S M0 MH?MMCVXCN+:WN&,C6Z@M80'!*.#:O MN@BM^[+]P0MW4747FYL;C?1$>FD=7$317<:VFV=&@G5LZZX%HI,$S'4"YBA6 M[G(?KQ@FUZET=X1<]ZL#4]'R;>7I^7%3EG?/.%]I]Y^-[/UQL]86IA^;E6RO M5/LJNG?-%I'/PP@A*$+B0822#!(6!S!,<8R)2)!/C4J-W"C'W%CKL]R"%FH2 M_*=ETMJ!PV"V'YH W)&Y2^46K%W=?U%*_ KV:BBGU4H1T-:D.LK143S?;\33 M5=K<@5),FU3W-JC.4N[>V-S "&)U3:_:_?"HPFBJG/:?N,K^N\R\E(4\PC!$ M5&7L5D3HASX,"4DX#209$KM XNM]S8WL]J*"MJR6H<0=T)J1FR/ 1B:PRUB! M/RM!7087]\/A*L:XHZ=I0XW[53Z+.#9XQ;XNVS=.=X7.EOE_N6QZ_98+7A0G M3MCRLZB_;^J%0F#,81@GB=I#13!+DQC&0>()FG&>6X\1"?J*"6?U=3B[90"OY#11]N_'1E[+4,0^A,VV ME"YQ&YW8M:@:M+VP^Y!Q]]M+4VA*;O#>.5$P?RIBS- MVWRELCM4#F)?=MMR*S\2V?4RI<*+8ZH\MU1*-T%GA$*YM?>7GTJMPFURD]-S]!WT]LDN(],<-:0CW!/?A.&@V[-A_4XV1WZ38"T;]1O:VCH MU5%9\E8-V?W-;8I23A(_A6&$,HAPA"%A"8)9&!.>1CYE@569Z&L=S8W5*CE; MQ8X'%T"Z"JWIO='M@(U^:30 JP$W1MU .+LNNM+-Q'=%W7Q3U/#_@EBC_ MOLZ%9)KU]H[J4&^YD]*Q%#DO/^9K_F'+'\MEAE+!(B^&6 2I//\Q##,:IE D MQ(]H2F(>I<:W0T9=SHTJ6E(#O!<;/-5R6]Q.F"%NQS8,M" \2@T9D M\*<2&FBI'3"*/41=EPYF#4UWV6"EV-$E@]V;@T,WN?QR:O>8VKSX>;/>%V'] MS+?+B 04A3Z#7I"&$"5R)YAF*(1A0*.8I=0+8V:7T<:D6YOY,$T6FT;J)E7N M+[P2_-<%6//KV52& V^V)7$-YLCDLD>Q\Q+;3\KPY,AP1R&H/D+I:S MO\NIPSF-0;@0T6G^[HVIMNK6R_W>G(@L3"D/( I4W8U8[FHPX@(R@F/,&$\$ M,]K5]/8TM\W,(;53S36EI8OP=4S-R,4)4B,SR@&D1LA13CR]4+C.9G76S^ND MK;JF[M7\5%=?&!A!6>6U+1\V=;Z*JX%4R]0+$8T8@U@GJLFB&*813V$0\Y/6_-0S/-WY[9/N5I"KZHD81-J>0&H_BND6S$:F3*&PF,9*GD= M@X%QD1<:G# (\KHZQQ&/'<\-VW'<,9:K"QZ\4B&4']9O\%.^Q:M6N-#2(['< M4/@1#$0<0N0G/B0L8A"Q+&1^[*=QS&Q.)/U=SFW*'R0&3U)DF*\!K82VVU08 M@&VVF7 +XZV#N;P.-HR&'0XZ5;!'(#3+8+%FTX) MIW8_3ED0,$0XI%X60Y2D'DP19I#03/C83P+N65WZ=O8V8YI1TL(/^XGBA&:L M/+R= 3W49J&Q*)FSB1B]5;6L6 RM]>#L_4IQY= MR^7+DW92?O?S*=^7\;KG1;YA)XY][W[R@N:E/"'EE"_]((Z%'Q"8)E2EUDMB MB!E#$ OL!23+(A\Y**$UG@)S8SHMOCP;*,=CMEFM<%$>W,DM?9 G_QC,"'3. M0SSVG7JK4M=Q3IV6]H"\@(LEO10$"U"#H/T+&QC4SK$"XD+=AP8,H-$8N[C7 M^.,X:@FP$<6?0:&P\0?'K)S8!'+9%](,1F'&(4(H@2G# M(0Q90FF6>C1!F9W?PUD?\W-RT"(")>.0G!Q'^)FM"3=A,C)IU_5TE'0C.5%> MT=UELHVC]J=/L7%)O8N)-2X^./ \K9-.+[,PHBBF$11>',@=J@@@\6,?9@+Y MS.,>BSQN$PQ7-6NU;YP@QNU!]0'P@+3R-4R&AU]KY<<^Y79K;'^0/5+0U8FU M:G3:H^F1(F=GT.._VM]EZ26Z?+.2:]'#YM/Z*5=^SA_6[+,<*],[K:XVYG8N M4S*97V!UHM-_D>4*F+'GGA83:#G5">0A?]0I]3Y]OO_0BCR01Q4I>_ZO\&J])4W=8_NB\WW C_>_T0IK65 M4@?"%D:5FW&;POPQ +)AIHE.-%P:$2YW-/UQOU/ABP?S[C?LR*(LMLNOO-SB MK3[7ZV^7)HD?"E] C 6!R.FY7)JC+FJ;<<.4KY3?5+RA\/7=-[2 M)-_2506:+^GZ \,VA7N/R/KVG""6D(P*N0F,*$28>##S,[D=9*D?BX!'?F25 M@>ZD_;GQ?;]?KQ%J9KN[&[ 8>2;N)1O!J>"*UHZV;J>M3[I?NZ+:Z2;MVF,# M(LW'HN!%OY0?3B.\U MT,$5HR)ND6)X3.0GRC(LSX"RN2J6Y0<'Z^XO'=!=4CWP2$=^J2,;8 L]MY=)##K4R.K-EHXVMX^S(PVQX_3BCP1O[32OW<:X)VY"(\L[L1>QM. ?^ZH/%&_ M Y>>QTVQS?]59^%[GZ_QFN;K[]IK::HA&B$5NN!%)N'9^LI"!X*:9L8R&P)#2'0$[ M-AV?8%I5_R[+G12WSU/.GFT-,''%E%U=3;C8<8[HZ \^MV:&X"M"I[(0U2 M#P69L,JF=;6KN=%45:UZM5E_A[*[1[ Z"&V95NLZNF8,=6\(EVG'D[K$-C)!;0/ M]Y%;C<]\TU17-XSO.7II;@N@% Y^?O?%<,M_CD'W6G.3^B-S?:.Y0X^MJ^H. MBK\Y;FFR@)N+"K0C;"X_<$MQGWVV7!W[VFSM7YILE&_EGB:+8Q9SZD/L!1E$ M,4UA2C&"-QZ(7$)GS5M&.K^3I9@.M*WW4^U6(.*?IC +G9-G(,($>> M^97(*H5(DRN[CFW?R[U0\7N$ZXQ1KLL$F4/EM&R00;>O4$;('(S+984LWG>4 MAW^)N/"%H +ZE(<042(@#N0!W8M]FL18<'E(MV&BLQ[F23G[V@;[[/LW)M\? MFG1_1D1RGFQ_Q S[KNU_9^V_;D;]J]:^JP\.-/+Q[XH:OO(G=6>Z_GX(T#Z4 MZ4QP)%(4I9!BD:G"T1B2F& 89I$0)"%>% =VR6X,>K7YKJ=)?_/;KLS7DF9! M+;WEC#=!VM!4Y1:]L8U(E;1@+^Y1^4&GU4X' .3*RF+0X[3V#W,(SBP3%J\. M)!WZ@[/=BG\1[XIB4[S9% 6GVG9QMV8Z/+2R71QA.(!Q%&(:)0%+J&=U)7"S2',S930:*;\DK1-H*:7=!(X"<0^* M@:.@9:V;;=Z"V\?7D DG';6QB7*2 ;,G4V<8N^+:VP6:EHJ= 7C&U.Y:'D;D M;W#Y0_U?V:2?\4IMBK032ZYJ+J@_:"^6]B]:3U:R-:[J;WGU;_G?JQW3&USZ M0]G"OTIYWPDA%5NB-.9!F'*5KPU#Y$CP]?4 /&KCD.IL -&$"A 2HXW*U1KS., MCM:SB86?=.U[G8$Y72=?28IA:^IGOE42W!>;YYQQ]MO+'Z6ZS=V[L5_P;>:I M'],H#*# J5P7!640QQ&#D4!,<)3%<4IL#D/V(LSM\*-I2JPV?Y5 ?92M&!>\ ME]UN^1HP+&9+T+A@CWUKS+?5DM"(K]R!?E$:R*W$KV"OQ-BNZ,-!=$3B P28 ME(B' W1*IC>T-,C#Y)YO/O.-M8])^[6YL9/RM;A_]P5\?O?%RM'D" HC5Y.A M*$S@;%(#X-[?Y)+.0SU.CMJ:TN?DDA(G7B<7'W'G=_*5K_E?>/7 B\=E$&6> MAZ,(JJP+$)'4@P3Y 4RB-(YQFH6A\&S+'73V.+_;GUHXL-%.=D#%B-SN:-+& M>+A_R4#<7LNMI$'RH0M")]XD%X 9T8FDW=NK^XY<4-W$9>32:\,3 6Y?E&_K M9BV/46\WCSA?2R*A@H9"'DTRINH5\A02S\N@%V1!['/&,+:JC7JQE[DM][4/ M_%Y*\&=]3)Y#\*J:ES()7G]X M0/T']L^'C6I.)RPV+?C0?FEN<[=UR[;=' 7!_*=%X8'B S>$:9[EVCD/)"&G@23W^R3O.>5?1*MD M\3TOJ(X&9S1)N2!R>:8)1'Y*8)8P F,O)0AQ'LI#@77C3JG)WV5FY>^H!-O2RF,6PC>U]<7NLXW[0[YM!;Y=KUS=EU&ET_/@#XS(( M<1Q!IX\J'!7PBV&"X_8X;-GYL'Z6C6R*EW]LBO_YL+XO-E2>)S_S[1?QE9>\ M>.;ETO-%1J,T@CX-4H@"&L.,RD4DQ22-4)@00F*;]<.@S[DM!$I2Y57Q5,EJ MQ_PF&)M1N&/D1N;BO;0+T.!72[P ZL9),FLCM3LRM8#($2N:]#@IO5E <,I3 M-J\.N@;Z7?;RB6/EAOR6E[3(M1WVX#IO?C/4T]+<&$3=E?Q^=WE5]VVW*+U\IC1^[=<[H4"0T(YBGDH9!GVRSB$&?44_D9J>=%G"78*C^C M5>]SXYA*2K"K_#8 43(>,O\ BE=TMZK*K>OD0/K7I65&(+OQR;P0)RS"[Z>+H+RI4O/M@^N^R4FZ*Y>,!4((CT"?8 818BG,@H1*MLM$XLN#,PV- MZEGT=32WA:>2%=3"MF)$*W'-^*H7W6YJD ^&R*GAH@L6@^H>=#4]6 M#M%$O79U1*/G;\RF\6$M%VS^<5.62R^)! U9 ),@E//?\Q$DU(_E3QZF&65A M%-!!^30.?5B1P 2!2 )[O&N8I7\VM<>'1@C.2FU$:P9[[>\67,61@S+X(T2#Q5 M/U% XJ$(QH'< 7@,9W%@%;=^U/K<5G==>4CND(M*/$OK]S%P9G-Y,!PCS^(& MB5HRAY%OEQ1V%9AVU/:T<6.7U#H+Z[KXT+!9^CY?YUO^,7]6L0QRQ_\])RM^ M5Y9\6[[?;7<%;Q<5J7/O[ -]6!02$@D?1@SY$*5^"%/.8BB7[#1%* TH26TF M]2W"S(T#*H$!+[?YHRY*@=LU<^KD67;$<--8F?'(5",P,NU4:D"M!S@H BI- M]&7: AP5,:IU68#W>4GQ"OPWQP7XA%5-"GGP&"-TRP74C@CO)E$FY4<7H)W2 MJ9,V[6M0'U=K.NUY'V=;D?TWO.+E4IZ'4HP##CE+"$193)3MWH<8!2C(4,Q) MC$R+4-MW/S>&/2U"EA_F.=9*F%=%'C 6W7PZ/L(C,^@1N%_$)1(])#G0NSSY MD%9B5-3-BU&/B_Y$U:A'& 6KFM/#0>PH.CV@T2^4L*C;%HRXD>CFZ"'(C$R[7:"X"[' MV27M![EG[!N9S GC5.RVJ\79WP9&!>=KY3E:<)9OWV.J4TG_L587S6^P'+\]JO%'_G2RY0E@4>AQ'/Y ;-PSXDQ$\A]2**181Y&E@5;!HLR=PF M=R7T27E=Y6E1RVL94CQX@,Q.P9/ /C*3*!VT*[[6 C1J+$ ]%(TF"W#0!4AE MP'W_H-@'*=\*J*OPY<%R3!O8?"M<9R'/-S9FD$ M,T*H/,,2!HF7>%#^.@AHBEB0^)9)M<\ZF9\3TYO-NMRL-0YMCC._(1D&"9>HGS'(@JQ"#'$?A;1((A]BD*KN+6;D)W$@>^0_U43 MGA;2-FOO.9!FR\1M\(S,_Y;(V,=@757>5>S4>0?3QCQ=5? L5NGZD\-H\[Y0 M93:V+_=R1+=W:UWZ[$EU<"\YA+X<7-<]+Z4!X@A*2I43/F4"9K%/H$!^F&0! MSD1DE5;"M..YT4 CM\[:N1?:C@:,03YGW$MO-FG_E=//, MBY>W._ZP>9N7_[O#JUSDM+X<>L _?^-K+O)M>?>X-;W#&=+VW%:A6@?0* '8 MCBLJ.=5#K4-2$]"HHAUW=J:[^\$CT7]]-/8@C+PJC(:_U2W4+2 .NK$:U.%D MMUNWP-&^";NIG0'Y[Q2UEF]6FU+V\VG]E*M+2ZM;Z>LMS(VW*DF!%E4%GC[D MCWK>?/I\_Z%U66M12KT#O7X6<@/['29]GI5.TJ[ MU_^TO?]BG?@>KYIRRSDOW^.\^#M>[?AA3.\HW3VJ('K._E@7DH^^K_-_<:;C ME,(P\1$1'-*0^2K6/85IAF-(2.B1B!+/"Y+EFG]7+S^8N37>+I71M,FJ:7,F MVWA3Z/="R@:4L)+"I:A R6KN:^=@M+JY:$+P)_,AKY0!+6V 4@=H?5J\);=$ M!Y5 6Z?I1\G<0W+:T9K(8W*"4;/RH'0'&UL[+U9=]LYDB_XWI\BI^9UHA+[TJ>[ M[W%ZJ>LSSK3'=G;=GA<>+ &;713I)BDO_>DG0&H7)7$!]8=UYYPJIRQ+1"P_ M!"("@8A_^1_?3R:_?,7Y8CR;_NM?^%_97W[!:9KE\?33O_[ESX^OP/WE?_S; M/_W3O_P? /_KM_=O?GDQ2Z=?EI_QE[_/YO\8?PV_ MO)N$99G-3P#^;?5KSV=??LS'GSXO?Q%,J/,?.__7^3\;'Z+A6 "Q,% <$P3/ M&0A15"G9V.CL__7IGT..FAMMH"#3H.B[$-$PR-HD8;BS3I?5AT[&TW_\<_TC MA@7^0NQ-%ZN__NM?/B^77_[YUU^_??OVU^]Q/OGK;/[I5\&8_/7\I_]R]N/? M;_W\-[GZ:>Z]_W7UKQ<_NAAO^D'Z6/[K__K]S8?T&4\"C*>+99BFNL!B_,^+ MU3??S%)8KJ3^(%V_W/D3]6]P_F-0OP5<@.1__;[(?_FW?_KEE[4XYK,)OL?R M2_WOG^]?7UMRO,3Y>/'7-#OYM?[SK\]G! .$+,L247K"&77^:T$+XCBE?P7F/[Z:?;U5_K@7ZL0ZA>W@T7'NLY%8!P9' MM7K/YAA6=!?C1<@A@RV9Z$8Z$&.*'&P@K\F:(KBP!\'AZFK; :#C3.?>HAM8 MY?6R?/+N\VQZD9LSV9('+$E7ED)K[W4WW%>\R 1#JS^C_-0"Y(^_#B)L\F(PF+-DS&0 A+AQFB*@S*#;%*1/K.H MHSA(]]>6VT[Q'2)YO^Y??T.4P_X2H3SX3U7"4$AH%"WV@B1(<.2LQ) M<(]1I,/"@TVK;H>!CC.0!XNRBW#@^>F\BFM]-ULA33HX78P8US$EB2!4(4@7 M$\ ;0G@N7C+R7&W"?! D[EM].VATGW]L(-HN(/)Z2I]&XAA_Q1=A&<[8&EG2 MIS!.@F:6H,Y* B^B)69X3I+KH ^LE+EO]>WJI[I/1#80;1<0J1?\\^=AB9]F M\Q^CXD*RUFG@QF.]@G'@'4F'ZX(\,D2F6Z2;KBVZ'2"ZST'N+\@N<4)Q]8"2*?:0,>E0=RA7/RV@6O=0,<7%MT.QQTGVW<7Y!= MX.#E":"*Q7JM(&RPHTHAZ-F@L(P20H2>LLI N,M_ U;RR['30ZSEP>+LR!T?#L!*>YUI>_ MFH1/HYR*(=(S6.X+Q=1:@B]"0M1&.A&0$2\'H>#:VPT'$: MLXE(.WF]<\G$*_K.8B2L]8$7"RQ5O]A:#LYG GKD@B%R<9WXK5[O M/_2)#=[U[T3T@2_^3Q?P*80OHU4)7$7!V_)J/*7%Q@2%V?J-WP7"O$S:),MJ M))%!!4\(5]07\(BKI1_MNAZI^%DN3C_SN66VX6N?2W*^1K/ M%@L2ZP67F1N1,SE,UF1RG43(X"QM)DR>#L\@,^?W79/MP^5U"H;I)W T))S; MF@;B'O#XN4[]F8-UP42Q$GW*&J+S9!\CB<)K.DV%L46IDHHU]Y5:[(^9&X0, M"YU#-+L1)(>(N0.L/ ^+S\^FN?[GY7^=CK^&"3&S>+9\'N;S'^/IIW\/DU,< M19:\R%)!"HE\2 MS#A59V$C>Z/HK>8R*+#)UO1/624##6B-Q)+0Y!W>]X1U'W0]1-,P?5*.!ZRF M.N@ 4\]2JF]S%^\Q(?$0)_@'+L_+&%SBBD4IP206R*BK^GQ&(NV/8%C$H*R^ M+]#:ZZ2[AYYAFJP<#TO-9+\WCBBDC+-&2/IS&L>3">9+;LZ%-9)2,BF+A5QH M)ZAL#02T&CSY!4I(+4,JC7%T-S7#]&4Y'HH:R;T#6_1Z^I6HGLU_T#88(7*$!,7%0*7H2"5,04A:%K*@H!1MCYNKZP_1M.1Y*]I9M![AX-\\7N[A1TTMT? M&K-EF#2R.[,O.%_^>#<))(YIKF[^EYHMJS94%VZE3 9LE&1#0]#@O!=0>!3% M2&6#;.T;WT=/#W%6DV10,Z%W8%O>$B>AOAQX@V&![VN_Y[?E3S*<55PCLH/1 MQN! >'+1E*B=U#*+4(2T#).QTMY7(;4/@NXEJ(?PJ@F$VHF]B\#JU7@Z7N*; M\5?,KTDATT]C\O'7XEHY<]9X E37](R:]+RE82*PFD41-%AC/R,RIP*0BGS[ZQN!8 MK]Q#+-3P?G,G0780_;P9ASB>C)=C7) ;OBH__SR;D- 7U25?_K@0#2T>N,- M-H\+,H&!8%V*JZW"3;:2)9=;6X]M:1LV*CIZ=<515-2!Y;G"U\UD!!J39#$1 MI E57$)!*+55!Y$1HI9!R/OJA \$6U<5&,?1_MT0.T05'8#J_+;M7?A1+TEJ M!Q"\N&R+W!#-% ZZ+&K7!TW677#(1MI,;IPETW^DB\X-Y'0#JX,T?L=EYZ'B M[P!)+T^^3&8_$-_CI$[[NBVPD0U,9U80E"D>E#26-EN=I^*SDQ0Q>%U:'XD/ M$C7L67@D5+5510?8HFTR/]W(B%;<*LT"^)A(3#(;^DHDB"(4;IC1@;<^^>XD M9MA4X?$L5 /1=X"AY[/I2AI_'R\_/S]=+&PR<,C(:NY0CH V89M@BS1H6X"H#1 M=H@RP#57@B3&_+T]Z-KXYL.F&(\$H .%W4$VX?J=S 7XKV3'5":YU*:;1@L# MJG %3B@'0F(T4>A(Y_A1K\,V$-6-SW2\ *^M8CHP3"_.EJU3:$[P8_A^18SU MVL;2R5VBI! C: V*9P8>G8:8'2^1"U5"ZXO[!TCJQILZ'LI:*J4#C%ULDU>S M^9_3A/-E&$^)J_/LWM6L?T1!)+@$LI:!J\@+>"D8L)P\^97&*76L4W$+\KKQ MMXZ?PFJMK YPN+IGNKJ5+CD)QG"M6 3F6.UDG!,XF3U8HU'6JPQU^4ZYY9W> M1FJZ<(ZV444'H+K"Q,C*2.8W&>)> \>S2) M6=T<5@=>+C=O'/2HJ&JDB@Y ]>Y\W15+Z^>_WB94WEF0AM59'R6"XUJ"4"CI MI.9D;EL7X&X@8^@.$&TT?/NAR$'B[@ Q5]HNKNG7,1+?G$,)*M0..1)\E@%, M$"0@;9!CZTN]FS0,7<]R%*P<).@N*K0_SC$L3N<_KH(=A7=(ARSW](>22D!P MR8.0%%GZR(K7K4^JVU0,FU@Z$EP.%/;N@/%KP$SQ4[UB_MCNJC?G5?XA3-Z% M<7X]?1Z^C,DWO[(=1HX'.J8YX5_7B\?"(T3//40G-/%F$H&@]9WO@U0-FS(Z M$JH:*Z.#\^L]UCP7YI=A/J588/$LI=.3TU69Q LLXS1>CBRBRP4Y9.(!5(T) M8F2.[*Y$[U-MC=+Z1'N8JF%S14>"5V-E= "OVX(:R7J!'7(&CDJ#HN"2MHH@ M#M#KZ) )'EHGBVY3,6S.Z$CP.5#8'22+'@I71SE(7;C0M0Y:UGXG"ARS C ( M:S3WJ'+KZ]^':-H*2LV;P Z5?CQ<+11Y39*SU[=.C= ^=3&;?JK!? MS>8O9J=Q64XGM[LXG9?H&$PNFIP@:^M .:' !X4@%5EJI:PRXK[1!GMY[[L0 M.'3FJ3&.;KGT1U-6!^[7]00;[?JW\Y5 \RHB?H?SU:B0421IJ=KJVSC+0&EM M(69-G@GR\^S^?B_,8_0>*V< M,\1#'9TN'0,770)1F&'1""'O'?ES.-AN4C1T_NM107:0.CH%U^O%XI0XBMDZL/D#1TZFL :.VKD [P=24W?.H<0G!" +*BDT1OFV[_DNI.<86NM'A-;!RFB1TR='?/%BQJ)%. FD'ARL."% MU9!#TC8[+XILW?#E#E*&K;!Z?"SMH8 ><73U3,]")\#J[4<%H*UAGB1 MSG!3),?6KOO!(V&/EM)_?$3MJXJ?9<+7A407LW+VDFTV;3/JZXZ//DH*?QLV M&J7OUR^P+A:\[$/$"K*:*(BR!%"(%IR6"5))RABE(G>M+V_O(.7PF^FS#_Q8 M\[LC$Z5V-@O0A?BK32TMXP/-J M,5_6[L+Y-"TI)L#YUW'"9]_'BY'6.K'L+3"MR>)&'\ CN7$QH0G,:V;D5E?/ MM, 5=-#?+I%QU]J=7,'LH<=90Z'V 8K5#?B:@\6+V4D83T=*EX!."2B8:),4 M5?M\*@6">RES]G'+HH3MD'&;@&'@T4:GMP%RH( [<'7/&/D=3R+.1UKZ.D8# M(2?D1'PA$^I%@LQ%SHG\M="\QO<: 8.CXU"%WF[]OJ=T.X#&F1S.B%?.R4RK M0(@.Z71-$IPP1#Q*YQC%<26UCJ&O$3#,]>KQH+&_='N QODQ2T$"OJ8O%R,, M05KK'# 39'UGGL%+Y8#G2*@W*+-KWXU>A):ZQJB:P1T8J;:X&=_T79PD/UM/ELLZ( OX^4H),>R4PAV7Y3BI[VF!B7[%V4-9_T3WL;"3<9<-\:2)7TG$04=39RF3Y M7'W.&8BY$AB/);6NKKB3F$Y*=MJ@I8W(>[ F."5.)A0H/,LGX^FXA]4C'!T@:UI-II/B;QJ>A%CH U0>< M3*K[-D_J( +J?/<7Y*I-9JL)A.?,1"M#C):!]26!"I&8476L#T97#*HL M36L@W4O0L,[0<;#43@,=P.G9R6R^'/_W2B5OR\U9R_EI6I[.24[//X?Y)UR,&)=* M2"? &:SB"1EB5,1(O9X)6L>86C^ZVT3'L%7,1S-'A\F[ \SS!:+4?8L)9,] ML,3(A0NJ=CY)$5AFS&MRXPWD-')$XG&H?R>8NX *7_,IK/K7)QA_F(C M61D#%ZZ 8_2'REX1](L![9GFRB3E?6OOYD&B.GD T09%;570PT%56RG?R=5( MN2)SC'38UFD:RAE%LF(U8XJK.04YY-9O:NZG:-BT4&/U;VIKW487'2"+W'XD M]2RO,7&5NSJ+H AG<_$,B"6RP,4Z<(D.[*R+JEUULK&M#=8V= V;,3HNRIKK MI8MKU,M3_?RZ>#P])68N*[Q_PS*;X\50#%R\_$[")%V.IV'^8W4TU#[R]:)Y MMLJMG0MJA,XJH36CB,,[4$HA>)\#I&PY$[PPJUL;P2.RT\FCL3;G<2]J[\ [ MO&#Q;$O_AE.LMYQ%,V,S'&?Z,^]+YR-JXI M86V\IBZOY%?JK([";VI^U-$]]WD7+=M$ M^TG@TD3B'7C^-_GX+2S&::0%LXJ7 $5Q6VUD9!A M(\@V.GX .+L+O$/4O!A/3NF,&WD*1%0=YB1%3*"\=N"=1T C4)O"@O3-YWMO M)F78J/!1D+./T#O SM]Q_.DST?V,0LKP"?\XK4\7WI9;[[+7&T,Z8L(*"]E[ MBIZ=1(C6\-J#4)5,/IIJ/FAK)P*WLU _2Q7W\733+_#.MM'MO@"N*)E5]H!. MU,;4&2%DIH%Q9"5X)EEJ_8I@1Q*W ]_/4@)^3/W\C'T;GH?%YU>3V;?V;1LN M/_GH71ON8*)]S^6+A2[.VH B:E<'QZ=8FXC* C%&OWH29PRG(U(=[2W9!GH: MQ/[U,]_-9U_')+G??ORYJ'.#+^Y*GZ7E^.NZ8_FY!%R.EG%B/H7J;5A-WH:F MW2A%*=FG5)AJW3M^=RH[>09U*((VY!..J:X.SM,;&1/4.8EZKY'J8RZC#9!X M%)2HF _/1EUO,O&(VO[_F35#J+O #?/\G^>+M8C.3_.WF.:3=-X M@M=8^CC;59I&>4?.10*F&6U5DUT=HI=!B!@\LL PM'Z,=PP^!K[,?%P4#PZ$ M+FY#+YAY@V&![ZL/_+80GZL"W*O5N>>U!<%$'8*G[1[KO"V'="J%9,';G.B@ M$EZ%UFG_76D(.+/J+LV7ONF=CF07A*#YC]0Y%H5/@(CI( M=0IA*0)=\P;X#Y TK)WM#J M%=@%'FGE-%[IJNGBK#Z_L:G)CI.Z0]9\U,1]L$6 66T/SC@$ M11PYS[6.2C&4K9W/S90,^T"I.[ U4-> UHSD\,#K+)+KNJO*NGO&AS!!B@:M M-(8\;S!9.!(8UQ +>1'DD =!QII;=^-Y^*WLX7XK#_L$H1OP/8+:.CAB_Q;& MTRK3M]-*_MM"4B4Y+G^\FX3ILLY(7+U+'444% 5* 3S91(YLSN"*2<"=K6M7J $):.J\QEE(#X+T^"YDF!3(AYU2+SD+5S._2D8 M-IUS9,@]HG*Z*'*_S>OK*7%#OS1>-1>(-HL4P0DGZ_3&"%YP3LY(J%T#&?>L M=:Q]+T'#YG<&LW;[JJ13A+V;XY=BC9&.P7!0P-<&JC)$0-#)(W$AI2.A)M(Z\]Z-TV+31X.YB,R5VD!2Z M1YBKF\]SUGZ,3%*F:&]!Y)KYSSR!#\Q 3*585DK(>/Q3_ [BADT-#0;(%JHZ MP& N6]6D;9F"V/3^F X'S^L! 8H+"\HBTKF =#@X'IGG02O>VF@>1O&PWN?C M5[T]EG([>-.Y):LOQHNTYA;S%68EEQYY*.#($I GGI V+#GF2!*W42F?6/,! MRX<0/*S+^LA ?CS5=N 4;"_;$4NL MK:D;UD_MUM3NI+0.S.H=G-5\QN(N07II9*L\>>',0C!! 3$M8PA6HVC] M!G%W*CN9!O)(SRA:J:L#^T@!X-FEVK/T7Z?C.5Z[>Z6X\/+ZU93@K?0:HLFL MEN$EDF',)-*$D=FHA6G=^7][ZKI\@-$,)S='\AU':5TDG"YY.^LP_F%6EM]( M"R.590C:2H@8 S% 'K1G(8.PWH7:GU.JUMU$[B2FRY<2QX?;(2KI EW;2VX4 MN/ U P;:"XK:DO/@8V$0-4HL*M &>B1W< -U74;>Q\+?D936KSOX:CP-T[19 MD!BRM-D(D$75JF46JFF/==^Y(+S2F3^2.W@/E9T, GLD=["5NGIP!^>SA)A7 M/1(_+&?I'V^_K,+^E]]QGL;$+05<.1MN"TAN+:C,JO%7$3*2[+B-*'GK5]T/ M$M6E\]<,%;?G,3=448^8JU[L8E18"([K"-PRA%5[*F]KA7+TMA;F<>^;AQL; M*>G2UWLT=.VNC!X@=>:QOL?)JIAW]C%\KP-A/\\FM?+]U6Q^Q^,,F9)V7'K( ML9";HJ0 %U*&( +GJJ#-LO7INB^M7;J 1X/E8RBTGYKQ/A-C MY,W,3DYFT]6V'"4IT>IH("5#?DPN CRR!)I)QS$D[D/KAX4/4]7E/NB[O3(Z%QB,IK8,@ MN;)5_U^3FE_#9'T,D,3&J;;]HG]X-LW7OW'E)]_A?#S+M^M-SM[ O?Q.NW;Z M"=_3#GI9"M:Z%AX0'7> S'-0H39?5L[626)!"9Y\:?YH['$Y[&3NR?UD@\AF(ZR'?5N43$S>6-V#1?./ZKUL@7C(F@ M)#%21994S0WG:O\E*&5=SA(UXZU+W[K,> QNVAD$?04P< O-%5[FU< MAO&TQI_GGO.KV?RN$G_!/?*4&: OIOK/ KS4";)C4F)65C6_:#^ W,''2AX# M0#?G:C^2-CL [MFKEM5KO3Q>GI(^*>H[K93\=KK\8[;\#UR^"^,\PL052R70 M,5,OU;BF \=Z!<0;,SD*95/K?.NVM T^@_(1('D4/?V,??E7B>5Z[4$D5"^9 M+-(U;AHTZ-^PQ-$[]3_$5ON6_;=7O "JCKS>=P826HF@9'+@N9> ":TA""O' M6P]5WXJP@\.2\T4^KAJ$)#+.47L!PD@CK!TAZ:O@LT!XN] PS=X.'%[(0\R5'26MDH.##CR$=T]%6, M&BF@3\ABT9SGUFF/C81T@IG#%7US5MO!4N\ .E?NT7_'.HQIQ*+W1H::P*ZF M.(D,+HM(RN;%,".Q9EGS+@0F;4D&)^LH+V #F)]^YRRQ:*M]BRWOO>\EZ!A:_[:PZB= M]#N TGM<6$Q\VQE!&ZB!N6]IJW!&"3+F2W1HXVM,;29DF'K/MJ# MIX&\.T#-AC&6&;4+%@/XF'7MF8AD0A4'K13C/(0.V)B >;6;533P?HNQ(AK*?@OEXL3C&/@I8A&)W!:$6F&\G$!JD\1*4, M"TD*9T5CE-U!2F\MGQNJ_^YH;6]==%/:M2&&6#,U"ARE]TQ P4PQ1'0(P3M% M3D(R)D=TQ;8N4KB3F-Z:.Q\/7&WTT0V\;@MJI%TJ1F$AU["^#M=D[V.B4-6& M0N%ISL;SUK,+[[I+ZZ=E\_$ =: &^D+2VM*^.)U3J+&N%E]OCLU/<(/(2HNB M*/[(L08AEOC4%+]*&7+6+GO;WH7?E&C4?&8G'TV '7MH='/Y[F)SB9@:C MD Q%J?)TM7<+J^/OG ;K.=,*5?'8^IW+SD3VUIWYT1':2'_] G2]!2^+OU<_ M]JR*\P]!\M%1'=G+W[Y/AGC!F MF^FP7YBNW:3-'"9;.$;%@+M WGPJ";QT=,HH82/CAJAL??^V.Y5;@=0_89"V MTF O&+WL"+)A+XZ*TN3HA-H(T6,MDO"TZZH#GZ(QQ@O.\E&._GNIVBZ-SIX, M"-NIJ(O6IO?QM-I=H\)#B#8F,+;N(^;)UJ,L8'-,QDDF"FO=W.I!HK8#W9.X MO&FKH'[:!5V[-SB/]Y9CHF=DF8S&,P72F@S*!U:G]#DPTD0FIK MK"11R(?4&D1)H@ZJ51"1T5>(-LGB++*'7G ^N,AVH/FI[T[:"GIX>W-9%?V? M1/SYA(_-)=*K_1%OALKOD02[&"_Q \Z_CA.NG54$6)XTUUAB<:T#@6/SM!WQ*W'\W5U(]#<._%SLN3 M+Y/9#UQ7B;P[2RZMN_9[[Z06"0&5MZ!$X1"SCL"X#D85'9,_2KWC[J1NA].G M? '25)D=6,W[[GGNY'+D:X07LJN^1@ 5/(,0?093#'-6\,)YZT<%>Q&Z757X MT[DK.:HB.T#K'[@DF-9W=_&?7T M+C?V5D@GZ-KP+*X2//QZJG"K/QVNAA/<;$(T_SA].0DS'_,RH?QI^FXC%.=4YU2 MO12L'N5L,DYU8,\U_K;J9'G@@@WZ6K9DN5&7R[?S3V$Z_N\5*\]GTP6ME=<; M:9K?76'S;3GKU!HFE[TX+_NLBU"=]P!<17+&>*8CM&B">DD&8RV^2ZU?X38A M_%#[>"<1OX7%>/&V7"7D7-]70$"DWE;S1]+L;Y,Z$LQG)#UKZ[&9\M:W^A0ZN]-7?P^8_^)$- MK/IN9'=EMXN4TAD;0:M"&/8Q@/?1D$LJE#58:H.VIVBW+Z]"-RGLQ7B1)C-R MXO%R=V45.!-(?GL1$90@Y]UG,@.F%*%0*L-*Z_SXSD0^!?NZ"R+O;A%W#*WV M:3-7#\Q.TW*5;KTRSW)W4WG7)S6PD%L1V<@P7E^K#HM:C0'>-$)3RF!\/2:E MSW1@Z@@^T'ENDTLVE910M79:MR;N\ :##RRT:3?0'N!ULAL8S4T=@%P;NQH) MSF4O+4KM0NLNJ/O0.:R9.PZ^;C9\>S9Z_">+ZZ+_I]E49; MGPY[6+/-G]/ EFU!8"-+=K'2I:XOP>4E$H H\&!*.U!!U:2U+V!8=(H9Z9(K MC??J??0<:J\V??8EL$V,A6GB3G-7'TA'"]$R\@P-3CLE].DKK6\//X;O>_E'5W^[@1VYDYA&UN/B\R^5>0$2ADZ)(!48R0@D MHLX*2'1061E0BY1,XJW?6MU#3H.>IS<_^A*U2DB=4E @BDR@AM09@.=%*@-<%6+*KD3$)AUX!@+7ENI?3Q&)]BM"6Q1 MYO'@8I=[0QC%/1W-D%2H+\>+)7&XVH"\U MA$U"T?EVQ&X7#VJOC86M31R=6^0EL,-T!/&AB!KU]O, M"0^**XBUF)&0%TI,4HOFW6+OHN50"[;^W.LC6Z]$ 4R86$1M_9,T7U?%Q\(9 M^, 5YTR%TMQUO)^B82U4$T3<-$8-5=!KFF=5U7*[M=$>%WR;/ZC%M=X6)#:R M*Y?X>5NN/\);9?WJHY3%Y3.]=^'']3L3EZ6R%@7H.F%<15%O,;B!Y"2+FM$A M:%IWNSR,XD-MU-:K_W9U]2O'=_"F:$:!R"J58=! 3'6"&0O">6F+%ZU+(P\D M>5@K]XCXO&D+'U/5?7IJ-WH!O9O//LW#R;ZF\O8'M3*5#Y#8R%3>&+F;HQ V M$:JL200M6>@LY"Q#P<1]?9D<4NOG%VWG+%\K%[YZE:.%KRU!I>::MHP,$"J* M90F>:^)+Z=8F?3,E/0RQW$O;]]9E[R?H/NW#>:78!_RT[V79K8]H8!/N)ZO5 MC/;UAY/IFB-1Z7VVFY."(Z=JG7KFL 0Q\)@-:NM-:__I M#E(&CG .U_^MR*6!R/OT. Y[QC+8"YY^7O+\!"]Z'&,^"N;KC-T 2BD+]7$9 M:":9TLDZWOQFJHO*\+.G&#=T]F/]Y^4FMCX':T@HSEL+*F4R#*@$)&^Y49E" M!].Z5'([RIY"#?@NV+MI=8^@OPZZ!_RYP+?EY6(Y/B%A+481;::C)P(=&!2T MBDBG1QWIR2F2M5F'2%%R8_1=IV#829?#H^P ?72 IO?X%:=U-LU%,[^;VT-I M5C@F!K*Z)XHD!"$YXD\D+X)D&)N_/'R0J&&'80Z/N;9:&Q"&M1?K;69JS465 MT=_'R\_/3Q?+V0G.S^_S;YGOK()/W 6RU^1(*Q02@L\:.(7643F,R6S3%?

    2,^P4S.&-9"M-=0"ZBVK\*])Z/:W/@E;B6F^I42AH M>!8(V=8!M.C)D2VTI[Q*:*W)G,76TPRV(FS8:9;# [&]]CJ Y/.P^%S+(^D_ M]6;N:YA47BYG'&[^]S->G7>1^ K$JV>@"GDG#D6!S+SB42.)NC52#Z%WV/F5 MPP/XT73=\ KDD&OXD)'8>;O\C/.SY $QFY 8BQ,\9RMI[5.TX )*4-XRJ^VUUX&Q?3TE%YM^Y);S[#3S)HK:0HX54"8J MBO#(@S8HH@T&56[>JODN6H:=13D\\)KHJ .LO9O/ON"0K**]R41E0U0HO/4A^XR6^&7_%?&[9I1'H#(>X:LIEK )?2B%?FN>"3@4N0W.+^ !1 M T^K'!Z.;=76!PYQ/@V3/Q?X85:6WT@/9XQXD@P+QI%_6]-97A,CDCP+:06S M2K.HPA'PMYF8@4=7=H&[!FKJ 6\G7\)X7@7S=OYBO/@R6X3)VU)+H5:;:+VK M7D_3Y#2/IY]N;K?-]Y[!FY1JL5LHM1.M)#D$9A&L-[P8'A47K2]VCL#&P+,R M.\#XP-#H87><]QRXR49[J)EX&F< M'>"TA9(Z -OE"Z.K;Y#>GK=E?;VZ=*"=MQJ_&H M#RTW.,"9T'"V(4.=G>%ZO!*R D(,H3L@2U#%F+FU'W,? L1D MZRS[MK0-/'VS"WBV5V('X/P#OUTIFI_/IO1EPBO%*C?Y,PF-M^C F3KZ6Y 3 M[*RDXT+4UNV:T]G+ >5:E/\7':QUHO\/A/T\Z6'?QAVB;V M^WJ6%E/2O Z%T%K5J0T.8JB6U:$-F0FAPY-\EG91;WU"3OMZL.YJL 7MYK=Q M,OZTHN#E]R]82[,^CD_H1]Z6#_3=1:'5Z=]6FKV2?Q-6%%$RQ8YT)"E7) 1E M)%@;M"U692E;]^%LS,*3>.BV YKO? XR "(&SBM\2)\QGTYJ1ZBP^'RC G$U M+.%JD>(-/E%J%-EJ0*YRO>:@L#;6%A"Y)$NN&5,W!^YNS#4<0L.3>#VW!W0? M57=]>B?Y/ P M54_A*#\$CXWUU@$2+W?8E8+%FQ4T-S:;$DIGF0L4G1VHR!DX(V3-V!BIDF,) M6T-S#S*?P@/Z-K;S.)KM"+RS^UA\=;JL/:Y.:@>[_[X($Z<+O,&[ETQES1(8 M1RZW"D;5,O'U!:"TFFG:QD="=0OZG\+S_!9P?W0L=+0/ZDSM:T44%QT);O!G M8S8F*P?!H:M#B@QX6YNR&5%YR[&$UD6#N]+X%)[VMS'?1]!I5YA]&>8UH[=X MA_/SZK1Q(CF_&$].:S+O.IM,::VL8^!][2?HZY4-)EO+>*5CQC+-6D_DV)/4 MI] 3H V"CZ?AKH#\;+HF87Y&*ZFWZZ;G<;TKE MREUZ\"1J(4#)1!)0SH"3J8 I(O!2O$OZ> YV*RZ>0D>!-O ?!!=])H3O&(V^ M=Q[X_L\[WBSW(V9]MY^X;3&C\A2M":WJ Z^*3N\X2,5]+NT=OW%"^MX&[;Y/.]8X]R,:LWN'=^=HM M8"%^UGK76#4;O"D1)$781 M7F??NJ3N48:ZKW,-9Q+.;Z?OZYE?]\&J6^\E^J,)&HL4P*R@G<;)Q_59TL'N MC"HZR\!5ZU!F5QH['OV^"WKN;%=V#%5UZGD]/$1T?R]LZ\]^G&FH1S1H=T[ M+$YGCG1L2E\"]4,G5S&BDL$1G <&( CYZ4T?-)!O+ ^#9?=5.9Z#N@H"K-4)'%'DWE6MK MH5VMI;E20G/&^\?9S1FP-_)",5/PG1+D*#(9?&\@6BX 10[HF!?NYO"[!TK9 M&A U[(5XOY+ROH\[VESI(WIH!T[O]38Y M87F&DD4$E1A!TLFR:AGGDC VZN8CP@:=+GUI\S?WAE@I<-T@8G&6+KJYK9A- M@F*N""QC3>-04.89.2=))\.LQ<1$\]X?!U/]4\^8W@6E=R?I'D7A75W1;>;X ML@I_Q?N?TS&)^EN8YSO81\:B1^Y 6E6/$F5]L*'=+R*X28L#.NW M=@S^8T*AAYVPD>DKCZE6/[#F^,_I5Q(&WL6YE)P;;HG553M+J2)Y]UJ"3CX7 MF;23[6]/:#HENS6[=8Q0FN=!WOPVJO^_ W90,WHI@2R%U];*0.<]<0@_)UBA %4%1 M #,@K$)K6? RL\9VKXN7A<_#E_$R3.J&/Q\#5[?\'[@<<6V#3U:"80)))"E! MD$5!0JO!W?!V.V9/DWT]!1M\K7!<;-R.39N*-/\($&# M6^C=1-:5HS U&43YC*$1KV=V*H%Y\I@I^NBCN>G52% MCH0IPDK:[R5H#)N,IF.9=4+5IW-HAFGF2-OEV MAY!PLT/(8.9Y!]J&M]3["K(KHVTQ4A@K'(6PSH,JBM-V2!*T+^2]J"AD\^K( M;HSV[4F+SY;/PWS^@[2\JML;9:N2T(JBZ%P;/GA=(#@>07IG,HI"AJ/U:]VM M"'L*AGT7Y&TW1_,0[760.GQH#.@HJ:Q#I+./U]?R*I4$/M;13K:@1.F]**TK M>1^BZ2FTZC@$B$UUU@$&-QQJMUB\_HVKS!9??# 1/!3:-YQJ!E]'&WO#^W9,DSZ]*3/V_2$*QUZAO*<[Z-E<$]Y:T%U MY1FG6*+5F&J98$W>>?H*O8)D&.TL@6CVB+C &-V,I!H$^]LI_H;Y=[Z=J"PV#H&!J<'2K. M'C#P.YY$G(\D&B32-+ 4:@U3JLUF8X$D5.:2]@OG6[THWP8%ZR6'P<$!RKJI M[CTD-[#"?Q]/QR>G)V>$.\8RN84*2O"V=C8F7U$Q3U%1X0(MN:YFJ]#U 95? M6W1@I>^CLED+^0VM^/#]"N'DSNGIKRU:S!1Y2 M_-5%ATE*-%/\WO+K(']P9^O2WWY\I(]8&4**5JU9-7S(NI!3A+X^+:0 %A4S MQ6?IMK,%.SC66Y U#&B.Z"H<2R4]HZPR]&)6AS>,HBB9)2$@9N*+MA^"4Z4V M^5(B.X7)AM:YJ"W(&C:H:0Z%K1L7[Z>7#J#V>R"93G'^XRH[9[99,RYAGZK?I^M?T,,OE[BR6+$ M'/.ZN )"5$FAUA"TBY#H("@6=<[JQJWL[DF6B]6&R8(?\>0[DJ [L$9W[K(_ M%UA.)V_&!4>\MG_'N@=[H;[-9_C:>3&HCG=GTTZIQ]KH/R5!W)@]3-/C-R8Y"Z^K^Q/D2; D& M*!"6H'R-?[5!P,*Y$S$')Y]D.>@?I]4I>5LN>D9\P$^K!4:9IZRSRY!5U%"S M ."+E,"3TS8QK"]U&DOD3F*>PNW*+@B[-<2UB98Z< G.&7F/7V;S9?69+CA1 MGBE=Y]M:QVO?DQ(A,D4.5-%&,V0J50BT =Z">GJ)K<#YS8"A' MX.;Z@Q_[]PJDJT.>94,[((K:%XYV1"B"_-MD(!:5O'6:,]6Z1\7/4"1A,@G& M" Y))A)+M Z"8A:,$#:)(!(K6\U#_=^B2&(7#.U8)+&+'GJX(%]E8 V/4AL7 M )DWH)AQ=;I* F=-8=*[&'.+N]*?HTAB)PUN+)+819P]8. LJ1EU3IHCH[W@ M.3&.%HC4 HD[Z;@UW.-6SYY_KB*)G91U1Y'$+I(;^J[\VB5_L=%QS1BH9!(H M8AB"R J,\38$XXIKHO(.BR1V4MF=11*[R&]HQ5^[Y.?&4PP0'9 Q$\1^#A!P M]5+ RD#2\%9N%:C]?$42>RM^;_G]'!= $1EBEAPPF$@<,0\QAEI'*IP1-ALG MU:$.Y&X70$.5/NSC !Q)T -#YSPJ7+?_&?EBLL4A&V9?ZZ*P6<93:X=KYE ,OWNP24QWZ2^:F3J!,P+0C)S61 M WO$$6+[4OT4TDR[8/:>MGV/H?>ATQ"7M*^"\J2"4I&\+R97K06S@*AU!L-\ M2M4+LZE%>')CV6$Q]]@:G[41?S_(.:OYTS;(H&LEJ:RS]Y"VGM.\SD(PB5-P MQAEK\N+KYL(#YC4.4=]F&.PAR\&!\'6\6)GD*WOEQDZZW#KG8;QFR$3)($5M MEV=MAE@L@E&Y1)6,LJQ)RG,/VKJ TSXPF#VB3@;&W(>$TT \D4OP=3P[74Q^ MK._:,9_G!P6%?2Z3!X#&D4&.KE[?*\B&AU2"9-ILY;4^@*^'Z!@P\]8,2TUE MW4$5S;:'_.**""^3$C)+EGP.H%FJ':&]A^"3 )Z%<;2!D#4OM#F(X&%K<09R MK1Y?U1W@^GU-)4PQGT][?Y;2Z9XZR"I]B!@[6!3NZB ]!) MGD&@C(D.VZP#SLV6.SY7TXWWX]OO9C4#=\ROEDN;^P&6M#5[@_"LN1MX7 MI:Q#\"KF^@@7R2UG&DS)R6B3LHVM7Y;N1.!3R ?O@L2;)O1XVNS 9[Q@[N^S M^3]>3]_-9PD7-UARLHY4U0GJ+2HHKB,XE@K8$&WM1\A":KV-MR#K*;PQ: ++ M1IKK"8PDL_&" L?Z).X&2Y)E58RW$ S2_A).0Q36 O+HF,LN(C^:M;R;K*?0 M7+0)&!MIKBL]@@1S<_9,#;PS+DGYRX5ST!E@F-4@0-#A2XZGUAS MI[V+T.8RGWMW$YAU*:>2"1EM=^4M_6&#!8\:07B1C54<"VO]_GE;VIY"0+,+ M_NXN<&FHPPY.[&TZ7K%<*!JS DQE1-GL(3K% :T0Z(0KX6:M=3?]Z!ZA_*4E M'O;H3+>+RM;+UY] MJ<$4(VTN>4D"_G0=Z'92\7WR93[[NO8=SE@QPO@<)(=LZD1K3Q&XEX&^P7<0_16IF+,FK*%TSVQAJCW1-3H*.*I>2(OK'PMKF MV+J;(W%/%&P+LKU4TC/&_C:?+<@!5:Y8%S3X58O(S M$@Y;^*)('F:1R6\VM M: &P%46=HFL_]6\+KMUUT0&RKM5Q$1%IO%(3?3W!LT3/LY/9?'F6!+J3^5$( MSFAO$V ,OE;JD$@Q2Y QF13)^^"QM9??BO9._;HF:!U$OUU4]]W)2KV7L=XS M70=?EE#?OO!ZOY<]0E()R<=EK)A'ZT6\[9W9T:YD![*7N^KAY[P?^Z.^[U^. MO^+Q+L5N+?$(-V'WL]75]9?%HHO)!A+&1)9+"@A,DB%S2DIA@Q;^25Y_7;7W MH^ %,FX,%%;?TT0>P44FP 6!1O-(8&L=[UY=_RE<8^V"HYM&<&]==. B7N8% M:L',$E?-OE^3R*:?QG&"Z[;?Z\P -\ZRR#6(6+ .-E?@$CD)(197A*+X+6!C ME&U/W5,HPCL$@T?28P<(?3VE9>PD:%EW-U+X=G/;000> >CY;+-^6#V&"YW?O^"T\5Y=TH7O=:. M%T!M:Y)190B2T9YB-AC!HW:E=;)M,R7#^E3' TX#N7> GGM.^1FX$[IU\>,V=/5R%WI43ZFY@@;N!'HUE?RVW&2)MNOD M--.FNF*61T;FDDJ4M;WNJ@M1;;DK W!>NW%H1C'Q#?AM[!:Z^\K#GGGM-3][ M-#7\K ^MKXOAF*^M-Z_T*$^NMV"RJ^RL*T475!ZP,#*?)6N(+-'A*F7.PF3F M2NNAVUUD9W" %)YMI15]5.1"4#]UPZ MDV2M+7L\-&XBL5OG\S"H; _)@_76 2Q?X%>?'"GLXA: M0WVX2U;?U\FOOK[;]5E'Y4PQVX!IR^6&+7][+#0=0_9##XV:E>4W$G+M,'7V MY9GAK0S5_%+E]5GZK],Q$?8B+,,'O#3!C.LBR;,(>M5DPTCPC.*OPGABWDBF MMS)8A] P;*^2QP+>HVFI Y]LJ[RJE3D*4RQ84\=E!UZK3@.'(%#X9*4UZA'C M@Y_ORN-(8>I^"NH;=.M'(4DGVIR.@U;U26[.$IRW&G10*6=NI;EYR7%,P'7P M1*<]"K:'V>XJZ1MB5YYX7+WX(0ZY$U$%*'6 G(J>@2]HVVC@ZY'95Q\_YXN;5Z?)TCB\7R_')SIJJ@21,P-*D4ZT#E&$UIY3%]?#]^SBM5HW:/.R?:572'LZU>*T M*JJ M7MI!(T^8T3:YZR)#])_%?XB MA?OQ&TZ^XN^SZ?+S8J0Q&NOK"!V3$RAD$H(AO@L:$:*/.MO6@W@/ MH[C;&*XG9!^DYI\.U'7;?OPV&Q5M&"(6X)4UA;4X.EI#(0=C*B.G=5I7]^U% M:+I/R=R"8HX\D;QJ+T$YFIA?XX% J>O(OVI4$BO=.M1(GN2VNTU M5G?HW5FQ/R5^7\U.YZ-B?9 R(LC &"@=.$2I.5CI'.=,%L5;CX'8C]*MT*O_ M?_3NKM:!JP/NYK RE6ZDI)X56O6"S;HA=;V^V(QCL6W@J#]G\3#+90SL]YH_'WVFQKNOQQ-I[J65J.OXZ7 M/XYWC?' @H]P=[$+RUU=6 A1C*Q3D.DSR>35;/Z-?FD4FH#@DJ.3C"0;I16 S@DN\F9<->3O6+QH,TV*T5?!=^K-RB.L%51AT< MN%P'KT;&(# O06!)47+',K:^1+V?HF%OF/K%X5X:ZZ+N]2XKKW@-M3/0_SV) MJ,X.#LY#UE;9XJPSO'4/W /.X:/="O6+N)TT=. Y_'*:ATH:O0SSZ7CZ:?%F MMEB\P_F'SZMG7\?*&-VWVB.DB[9FMJMSD9$;V8I;^40?1D:_P6UB,TX6\ M,)./PH2H,R+(@0XUNQQ9!FT\>= \)JY:=YG9D]2GD%':!9TW+>]C:+@#)W1' M-DD?NM0*&CH/2M4I88X2 R 3C!FUJ?2>_(XG# O=18',85'?280<0_3O6 MMB>8GWW%>?B$?YS65]UOR^J$7+P]72ZJ=T9'YV5&CDG-L6@0QB90.7'P+))H M@V?,.:[IB\88W97&IS#)X1#K>E2==I&[WY;#]99TW&EC5F-(52WH4@&\M 6$ M$X$Y751@K5NH[T3@L$;UN&C9$YJ[*ZX+7*XBU7486E$>)A^B##:!#,* P9/!9*2!/2V!DW!7S2.;V M+A*'3;;V8'";**]9M=3^V#Q/[)PG=2YDEACFJ&4$9FO/WA 3^$)>N4T^:R-$ MX*5U@O\N6H9%V_#N:!,==7&\W^1D[:5PJ75,.9,YK^\%)$5\SM3N1\I;S8L3 ML?F$GHV$#.M&MM'R ]#97> =G)\WF3BSO:/B7/!U>KW(S-.>P@*!CG_@,G-G M40O1_ '1':0,Z[X]"G+V$?K/.M^7@*=P9[8+ENR=I/#H>.G B#N3YMQ^;/V#5PS]K9,H5!BYZ2?%E M41"X3! *\U*:PK'Y/(0CLM/+-(_'1^FL3\ATNWNN]$ZV240>+06T.A9R-8D? MY^M+,4TF2["22FY=G_H03I,MZ0],H:188E(V/N"X[[)>C\C;5\.S(XN[ M ^/V'LF[&M?GURM6_IR.EXOW'_X\'Q=@K%[-AY0^EWJ"& B>%_!1,!<5>J5; M=T.[EZ!A^FX_[.[DON!X>??!,].9J?3Y2@GX8.R"A)/JDX:I_@W8B'<&A%# M$]^@''QEQ;X.\!@#Z3SJNC[30M20#33V?=%D@0U[Y]UHMA_^3R M'HLT2"(?REJC9/%U,LX&B6&^).AR'&T0&*.*$.H=F H$ZGIG#Z6PHDQAT8C6 M+XBV)JZ)+WM#ZE>?^^2,);A2H!!JR#6W&9Q@%K3R*@7,R%SK?M\/D#2LD3P. M:C8ZMHVTTL&IOHF=D9LI5>6Z8? 5D=P>E016\! MHIVDWL^;][,WJ225:TR-T$NG=.&0Z_-!A3K6%)<#DIJ+6LHL=>M*D+MH&39T M.2:.FDB_BQ?"&W<$$[84# %X- E480)<)ODP3P:\6!&4;_T&:&\[=+2BM4>W M0[M(O>F;W\;H"2PAIB2!OE!U;%D&C['^U7*/.@AQS#0*'"[6'E3_RJF M@F-*4*CO#0=E$_DWL=YW:2/1)R63:-XD_!YZ#LZ'K;M[WEYA5*)67#)5>W0Q M4(D"#8=!@Z?8PGL=-=/J_VOORYK;RI$UW^>_8 ;[\C(17JL]X;(=MJLF[A,# MJ\UIB723E,N^OWX2%$5M7 X/<0A0=G2'2Q(E() M'N6BB@C_C.Q/8;,SM+6I9F0TCH K0I&W,M\G(AQISR6*5K/\QKPTK'3?@R&- MS'KLMV/KQA?+-,9*SN']Y&/.PLY65P3G?TVF+N_!^83CS>3;U0(^GDX\_-52 MI]!"(!4AILHMW/-];0BJ+3%" MTZ P*7UW^2 "&X%K081L V%Q=;6$Q>7ZG2\E1E;%-4;Z9*+.SYXD\( 3C4@G MD&'PS&!B RS>P;;XQ^0T@K/R(-@&MR,UTBBXV(H5%:P5QF(4:)*Y7M4@AYU$ MA$L7M*4LLE. B[500%<77'TTT@"XWDR^Q_DBB^HS_,72RFNIE-K&UNK9:.IRO5& M#'E%;7[9SB%+94 D1EB+45-J2I]Q[Z>J[F9YK-YWPNAH)52^H'!;\?:O>!'> M3%ZN2,@U;W$R7W+UX<+><*88#2%*AQBEN= N&I0;-<'ZD]APQKRE#^"U\9K" M8;.V!)_C]3T]B? KPVH;)_?V@253SBENA2?(^GPL&T/*)W41D4"<2L"D]J0# MHCI/6'=#'!!,PXB\,HY>3"<+]I\QX&RF7-,M M("(15$2FB4BIM"\U!!^57S9O*02H#I,&ELJM2=ETT+P^\Q&&8&L)1])CC7AB M'+E("-+!*,&)D(H-%[WNHJR1S%LU!&T-1XJILP&09G_X\_1/FXNP%C]O_>21 MQK#L<22(\?S4*S@KR"BFD13)RF!UC,6?XMM&2RMA23F]3P=00@,=)+?Q\)U(QM"8'E*XI#+#[9Y:9R5 M'+-$2]==]*>VE=#FY( LK,@F*L?[\?K'\H([K$6;4D+6: HB=AB^"A0Y(GVR MQEA,2EVE?BJ,= >K,B&-^VU9$=8@\2P]P@;0<#;T0EI[C$RX.#X"#Y/ M8J5KU_<25;>0O2( ^ZFE 9RMV\_=\<%W"<\RE72NW7/(S$)W-*5R:F&5+!E1.:75F[G,X6>3MX,9TO1LEP+#$U2"0CP8,1 M($L< E($>QNYH"EVR9'WF;MRM#TD$*8GU$K%*&C)WX85_GEF)W.@)+\-,#*Y M;:?5L -$!TN6*X8L-QHE$XU126&K0A>$[9FGLIT[%9I*2OO88.3S22RJPIWYPF'8.C >+2\X#I@=K['RBEU&RP8H4 M$JP^!JLO[Q364X6B5$9S8X7'I;N9=R2M$S+%.2-S2%VU>3OS^@'4S_9'/.). MYH9!"MS$W$=:H?N7ZVDV8,@'8HCC%!%-P,28P*Z+D5.,6BBCE JE.W;L(*? M$X;70[_ZD2N%XO,XB6F\N"X(N8)(__VW53'(?/VK]\/\M6"2I-Y2)9'D-C\: M)2/2 EM$I"1,>Q9M\9 M;A#EB M)H:@L$ AD'R.PQ32.$@4M=1<D#R+PF/1*/JRK8.7G?#'$[S=U,@QTNU@=TP)PQO!?0S?_MF\F'9#6_$O P\ MY&(;GFO)53ZW5E8B#8&R\,38\G?2=I!3=[\;'E*E-5+YP'2].C[9BYMFZTK9 MH+EAB%(+Y OXQR4@WPM.9:0X6*L/L3BW0]<]&SBQO>DIT3:=FH_YS<]I^FL> MKYNH@8?P-MKYW3.X LT.^\Q2HH']L1IA^4Y)5>LJM 7_86F80I]HB M9W! ). MH18'DJ7'&ZCY>B=;#GN4KPOX]S/QM]N[Y[HD!*L" >^OV*P*4>. M',^WHH+#+IJ@(/(8A,V-Y-1UCHI@X=&F54CX%3>M^6PQ^FC!;B]OFGNPK"Z MD8[6+[M!&N0H>'48*!<:).5\IXI'&/4.6N"[6Z3)""-WM;: N$*AY8?X(93U4=P_)55;XG^/) M^/+J?X^QRE"]J$!83\LE3,) ZP>[J(C(^]^*3 M5'L\3""RE:06'<^> -@(KC*Z: 1CTLI,YX=6 /?@\4?PW&SI ML^SUY+5MS%%JW :*@R1:$ RGSK[>O%NX_OSVH^ED\34^MQ=VXN.GKS$N!DW0 M]B'D-#G1*"E#:*9,\ES7LMY#5G+#', M5" (\C-#T=2NP-8.B. M ;\]'N$I8>(-"C3 )B^(@C@WY -X%6707M+B3]5L(*,%;[NPN3E6V$TXVO?A M?\/2SQ=7LRS74;+84($9LBJ ?#"12 >ND8NY[C!RGTP:U.P\I*CRMG6LRG<: MGZ.D?P9H^@2*6G;W?Y_6%YT^3.?CK+U7V9.XFJO.&>QE#VU$'+MG)D03S@@CCDF 5&G*9( M4R(0\]3)B!D+OO2+[UM(J5N<>"(('23O8FU53IT,^W3U[=O%TCS;BS>3-)U= M+N<<-.^U9\[3I+@.87SH;);&RA%B\EVSW%0M/MB?RS+S4<#,2$,E,HKG;3H*9*E-*.DD5?1!&EDZ[[F9DCKX*:[J MG9M<+ZDWB)[_&[.AC^$93&&_P+Z87X*[^3"?B9-1@*#!"@Q[M_'Y<@)(SBJJ M ?*,E7]_]$&=^&60GZ1EW :5< M0P@Q=4!&P^+SA GKC4G<#)N\V$]C'=>^*A:/U=09'X7_-0DKYF-X8>=?7U], M_SGB[O6Q,Y[&\^_.]/!^OZ544X&D%2)'K0GV84Q0=-C:Q!G@KG1GK:%.L3<' MT2#M&U?CY=4MWX&$0$2$I>R#1]P: 3;?1 0>R4DR&9OI:S:"Z(Z6 M;CF. NII8B/>5!BYSN/<<'CM()0 D,=ZEP'4&<#)PB=. 6QOH.=Z/,_\>)[_#/7 M7\U'*BA8]8PBIGTNU0LJ\HP@FY?C MYW^F(^.)X0P;1##.I:2&(2V8011<=@'"5B&5;LQW((EU3S.: V@?Q9V/%W## M($ MCK3 V)#\]-XRAIPS&!:?#^!BPUXA-*72:Q;9PVM_&X_R M#I^Y$^#DV0+N!.HX*ULX\I%2K1A'-)B47_A,R 0G4$KY,GY^?SD.DR+;3ULG M**JSA>*@JFK@,=:=?-W-$;_ZX>%75_W)M-728FIAI04"DM0*&0Z2M%P9K 5A M29TT\-Y&:"=PZJ<-SB)*;.(-UFTE:OFB"69"(N8PB"X8CRQV :D0E"8ITGBJ M:NA.>#-GC[<2BFC ]NTI!I<")E5*(^YH;F"M*++,4A2HU-(!2P2?J-+TH,L= M^*G"JX]>6K9;=ZJS.:,0*SF'('1G(*T 4;Q+P!PCAD2EF=&G.0H\M$*>G/\Y M2UGM' &X1:,E$*,'">3_QK#U07,O9SC MD=Z>S6:Y<=QRSN<_;W]G1<>S?^PL7/<$4YYA+B)'WF@*HN,BY_- B!+C /_C MJ?A%KF+$UZT:."%F'^YO==3?P!GMAPL[>6 M46]U-4 MK$62"9CPQ!J(4:E'ACN#*%OTUT@#<.HON%NV M)^'!2DTF$%A-$DF6#39- 5FL,%)."LXPIOCV'?E27OP ?%1NL=4?5@_]\]HZ MKKR3OKK\=C']&3,3[Z:3F^_F=[()-UWHM62E?,\'A\!.:D+A'X1#/FS3 MT2#GF,]=)'5NL!YAG^M@;P^>N''#6Q@7TU.IZ)SM[5H&^=/YL^]V?)$-P.OI M[ _XV\6(:((]50$Q$4#B-/>I3.")$>N]%R!S99NQPGMXJ1RSU4%_4P YYX6R M.G[[.\[SS?Y)R,^X>_CR\S3_Z/W58I[?ZAY/OEP+;"14 O""?(!W$+.:=Y! M'4>6@YL8&7$"EWX^X%2\579RSG0A#0F@)["P[@C@X_3B NQ+_G#$A<21* NA M?P!'E%F'#&4!$<>CL1 0J5#\8'003NK>LSKS15, '$U<2R@HAY65D"GY*$ 7 MG @006ZIF[O5($J)(SIYL!2M;3/]]I/VPI*"V!QNN?2 2>^5\BW.QM/P:6%G MBR96R])!G;^9?%C2]<=L.I^/M#$2>^60B"+7&=* #,_N:G#$8H&E\R=/T1_. MQIF&,NVNF&.ATH(#MLQBS.=7,;R\FH%LKWFYCMON5A"^^A%G?@QR&'E#O6+> M([8L[I7@76IA @HZ.<>2"(F6[HEY.)5G&FT,B/5A%=U$8?^Q8@7(%$ M;A;U2 1IK(4]T#--$$_$(YN\1=JY)(46G,?2-0,#L'&F<42[IO]8J#R)]?+J MQ[?Q;/DWMT+ !G:Y( 6R+/>H))8B'55 CNL@98I2D-+M(09@HVX'B2>X7HZ% MRK'KY7.+*:M5F,634R))C)3([>$D;+%&:HN2IHQ&ZPDM_F9LG6A\L X83W#! M' >3(Z/Q5Y,V-I@[0GC0'OG&2_TP&_N8=996.DO,,$\L1]CGEZ@#5\CH9!!L MP901EQ)6K>T_AW-YIMM3V)6'LRR>5!$%YG01X$M_-)1V^MJ=N89-PIH/S>F-8&(Z=S "JS M+TV\0+DLCW'+O1*EVQ:25?81[/-)ESI@MT2 ">PP(M%(L'0I)66.37.9=] M[CTRGA+D)/S0D*"L*MWCLZ74SSF<9#2Q'"O K>C91]'&?YO[M'V,\P4P":PO M/_]K,EX4;SRW:X[!&M!U9JR-1G24,6>=8V9QT3\;D2WT=Z?$+/#-:([1/T-^$CW M>X4DP8U+42+8!B$"TPP,,F0]>&;Y_"OZ((.G[<2]Y]$4Z"!8G:(IT"$Z M;@#GF]RYCY_^6K6:\H(]YS#6*6)S\J+],GZ SZ!Q[C M*IQ8]Y6;L=WTT0!>+Z>3Z\LZUY=X7D]GKZS_NF%=7_<*&$5+/+.!HR12KI:1 M!E8W#\A;;A1(643R .$;VP7UIZ!Q"UP8)].3*^V<#?&K_UR-%S_?3$ .5TN# M\7[Q-4(!".E,AH%2T..^CS(*5_*%M[[ MF(C N)E(Y4#>SG2[>TIK\0BP/6G_\]H?7\LE&1RHM :!@R/S2YH*:>W S;%. M$6,-,^E\%N%]WLZT?/?03V2F953GE'.%0XHQS/EPUL?L\[.N1 M;8@8D(W1R1)U/BOQ$7MG6JS[E!;C<9![XNOQH>MND_(8S-2JW:B* 1F7FP6! MZV!H\E:$TH\WMA4IME>7^Y36XC%P._<6"-V%\Z!R&LLUQLA&[\"YT :YW+-(@/!H?B$NR&;Z60TC@C-U>,\FR3H8''^5+.Q> M 8X\32F 74812PC3%0X(S*!%@0HO!%*^X:H;Y)Y\Y?@*68$@\_T*YY_V" M@]!,!24PTHH:Q UFR#$7D8M.,! H)[Z9_H&EF3]39_Z7,@1#XOE)&X([S03V M2XUR<*.8X$B1?$62,8DLIA@Q[412D>J FVE\6)3S)Y\S?P(F8# D/^GU?T L ME1@WWEJ*5,()<6<.B-PSCGZ)[#V!T+QN5WS!^\G M36>7=N+COOSB]TW_ S$[W$W_0]1?T36; MSQ:CCYFEY<5?3DG$$:C4("?$A33(6 O?&@O[#$W$=KOK!Z/>P2M\=XO5>Q,^ ME1O]!RE[>JSD6X#+ZCJL$RXP(1-2EG!@W!JD%:PUD@CC6DOI3:?]H0M@:MY6 M/D)9#]7=0W*5%?[G>#*^O+I<$:X=-Y(;@B*)@'6;,')22 2VE7&I.%.BTXGJ M'I7?F[2RTONH;%I"?K45;W_<(=Q;+B@#]HEEF?T4$-@X"#Z,Y\EY:@4OL3G< MF[3.Z54QQ?>67P/)FOLM09Q2.GD1D><.YQ>H/#(23!Z.5&BJA4K%O=G#>_^< MP87^/I["\1II $Z#]/G0TEE8F1%A2<'5#[G9(0\@#0J2,;F=?K>]Z'?OGWZP M.D7OGT-TW #.[V9XEOT,5M:?,$V",\!&"L!&) $Y;"BBEJB8A.:\>.._+:0T M7ALV.$:FY176 .X*5,MRZHP3D2&E\MX$FU%^D%4@KZ7 (?_?-],TXNU!G7Z& M*VMHPC$XL>Y;0;O;S[';:$1RF45^P#(?LLQA_?L,F2]Q9+"PQH$08.V#7V[! MC.@$DD@*) .>OO1ID%?:2C/2N(4OC,9-BZ$J-*I6W^>V2KTU<&XN)I-1CQ2K"VS"#M"$7>)(IN"02$(2Q5$N.;A4MG8 M,VMX2L^T_O6XM= @""JWARLAC=4E5R.BI EVZI0K[S@-&AG+*3+)4[ 20;.@ M3P3]L^Y+T ;$>RCU7*'\##09OR]_Y>[.YIUT3A($RS47DV.!M#$:CHX)Y M2M20<-Y(U9E6*E:$]/'*;<6M[\5]_N=C_,_5>#Y>Q$]Q]GU\L[3)B% 2?&0> M*9XTXCC87"\=$0^$$!NX\"FV$M?N8N1,2_@*NO55H7'.ZZ-?JX,0/*/&$Y12 M#GH\4\BX_+20IU(Q^##2,^Q9<>@%]_9>L*J\HH8'TZ]R?WW5K$.:I(-D$6$B M:#Y?ML@PS!&.,BI./,13Y].IZ5?N(GH0QJOUACD$;K_<;?*1U1Z;Z#021(O\ MKH-$6N>J#1:,\L$$,XPHSZ\=49$3 M25PAP;W3BFB&K3J;Y?AK-Q-M![E?K)FHTRDQ;0@R-E]?)8P@Z[U$4B7E M5+"1IV;>%/_=3/3LUN(QB3,P1#XOD<#,'6ZU:/^RQN$=*K'W'FQ_/X83;V<12T8")Q"9;1!,1=],BD MD! #OTD13:VA)T^ %^;QR6?!VUG6-=%Y#JOW%)$0(5C(0!6"P"<_JD Q,L1) M1!5S1-KD=,1GLX/_;@3:X"IO#<7GU@AT\T]?_7"G88@TNED/" M5^_3Q^BG7R;C_X[A>D=?4GI]^]]J)4P,$(9[DQ\5%!QI'APPSX04%(Q1+)Y; M'H*1LVX<>@B6MS<.K06+!MRZ-Q.P8A>P1,P: MV"@8CDAK"+ZQ4 :3:&C0I2/'1T0T"9P^"IZ6E'8#WH,YLT%D0PA;CTN018YF2[ .$2 MHA6%CQPY>=''F?>;/@A6I^@W?8B.*W<"NS$4P,2[Z>3FN_GR+.'Z)&FU+6#/ MN81X"46F2.YNQI')]SF"(E;'Y(QV#_JD;^SQU76^QDN&!T?%=& 5-6!>P1E9 MS,9^$R=)9M)T&-5ZZ> M"I#EE=< $C]\M9/%]'(IP"4G'S[]=9,ZLE9RA1U%?MG5T>B K P)0;#E:'XI M4YOB3?>WD]-XV>2I45A*<0U@L(S'_G9]U8PR8T-<=IOF-(LUO^ZJ#"+)@3\4 MM)2L=':P, NMM.5O)9:JB9 &%LB*,]AP-C*^2F*,DK712!N1IS3E*_\1.6$L M?*5A!^+*)5&Z4V"SDX3757G+#7&^;(I^]_,LY7?3 MQ7_%Q:W\[SCZ\Y&5$$TY'Q!C$GQ\D K20>=W94CRCEJOO*MAUH]EK*Y[W=+J M: ]'3WIQK4>Z_J.'9;0C$VPPQ%#8L1E#/*28W4CP43V%'V/A8O$'7:HQ6]?C M^C4684F\/>6%>:W2U]/9ZD?Y]\C(<^RM\@8TZ37B(@=UD3 4!:/,VPAVJ_1K MC:?EL.[)XR^Q!(]'5K%U=X(+$$L#L_FCG(B9E[X#T76^P:Y!]&*XC9L00@FA MN2 H4@=QCH U8XD22+ D,4\A@/%_4C8A,F)42?E!]?QNIK<,>#C/?I\PPV%EAGMU5:)"9N$LUE4QSB:QD$LKE14I#>:@4Q MMZ?%;V/MI:KRH7H9]3\$55E=-("NM>.;>5H=9GFOIY,BI()$P MFE+C I'&#Q7WW))1&3^%-;TMWN@I]HK(F<\6HX_Y#':YFBB) HCDB#&(O+@. M'-E@(?QBP1NF;$JXTPD(C'H')_#=+4;N35@W=5M\M^HOS!80<%,*I$Q4&!-D M--A1SFANMVLB2LHPSZ,("G>Z*MD% S5MPQ'*>JCN'I*KK/ _QY/QY=7EBG#8 M*!E32B,FJ40\*HJ,LA91#C^-#$=I.YT,[5'YO4DK*[V/RJ8EY%=;\?;''<(- M 1YYPD"XU, ^^%$V!(HDIHXQ[PCM5E&\3_%W)ZUC\XLIOK?\&G /MVQXMPF" MV_2K4R A&@*23$7$,0%[B*W)WWKO%;>"E;XPWYVZNH=-@P6Y ZFG >#=II=V M]RJZFX&Z?BK[:N:_VE6?L67ZZG+5K6;US/ H<*&H#0JIB ,$@,8@DR+$@]0( M E99EF\!,QPW369OCL;?IGL3]<%0^?;$]>,6[]/[!%./)U^NCY;F(VF%T!B< MAVA#CAMY0B90BQQV49%DW"=A4S M/9M,KG*)Q>V'<^!S?47MY !%JL=3 M7;>I:5T8#Z7"D0"_6<_JS+N [! MU]U ZA2J:K@H]F/\MLXZ3;_,[.61-G+K>*5L83>""]F\ZU;R:XQ%"T&U#1)1 MEPNA.4W(8:]0!.1%88D*L7B)_3T*CFZV>6'G\UP=$BTLM)]+@5[G]9,*AG*G M4"[<0%SD-I!*D7Q(#%]'Z51BA5G;2DSEZZ#]=?ZHVV81<;<0*62#^&CE+0L+ M(@M>1^>1L Y?7]NV,08D6 R,1Y4_&^)\8B,U=9%32-V;CA..EWVS*%K5IWEA MB(J<(::#@V@D,&23ELC!5JZU3L'C09YPWD)/ TV6"NB\$Y1Z**#R"<)F1^#9 MU9>K^8)B0E<_6!4QD'PH3:D&3XUGSQ"$Y;AS2$NI@R<^!;O/M3EXTA;ATT?/ MTU,(O4DT_6E_ @3HBAW!A',D6!2BXX@3:Y$SS"&)!?=2D$B3ZHVA>U,UT$SK M-,CI+^ &MK)K)W'3AG^;TS,$^^B50U;D/@(Q&:23=8A0AVGBU,!_!HD6=I)5 M%U_#N$BEM=$ P+99V\77Z2S?U+T^<2"CF(ABAE,D:)*P)I-#QH+%55C[9$** M5A:_F]6-M!:BN(*0V)1T+ZR?)O?!-Q.?I1??3!XR-Z(J8F(4 W--+.(II;S' M6^0#]8PJFH78>U/0H_F93TFP$]Q8'(K7UW8GKW+/DQ,CKY2>&H#@/6D]\R#(V?J=V7R4!:PM MU]8H.8FYQQ26%@F(>UAD.IB DL(4O%[JA"E=$-25MKIE/T.#;Q -M7G2]_QJ M#B*;SS_%+\N3S/YG?-M&*G"ZUXG(0N=ZJSG ]$QG^2VA]6F/2=JY9#@*7,E< MD"B1T=P@QAR5@"B&B\?LVV@YU@+='%=?#YQC[!O)CH).05NBD?46MG/-&;(F MW^1)RB=J@Q"^=-"XG9K*J=(22'AH6@J)ODUC\G8Z^?(YSBY?1K?H;T@VC5+ MB.PEKE0Q5!Y_7;"R!DV(T6L15XLY@!_LLSQ&G3'D]6I4C B!/"BD2/+[I)80& 7\YO(TOF<=@A\ M6*2T<.!_K&YW0J6'H!L R\?X?7KQ/5\!')%<(&Y]98 HYAPVB MW,8H7)22EG[#8R=!+<&GC[X?O6%42O@-("D[A8N54[A^&4\;&:R-"BF'\Q,* M#".K(RPT;%SP6$L92IN=3734OK!<=HLZ6M(-HF6UFBRUF"8(W#"C%'$/#!C- M.!)1RRBMT.SA(W_%\=+"1G6\AO= IH>X6P#->)*O+2R-Y4WO'"6($"(AA7-, M8*Q$A@N7^^6IH$AB@I4NC'U,15M@Z:/;AW Y3M M]*%;+AF(#CW#FB J(\A M*84TYQH13(5,TM,8.IF3HIT(!VR(4&:?Z2_#%A1_4QH9@C3">61]/K0P2B(G M T44_+3HB6?4/,$&A H3Z;(@,TLK"MD@C..4.F ^* M^OQDES7=G,WS:T!XD,JV-B \1'ZU%7^O@1[F"BNO,8(=RH*E\PZ9D)_Z$. 4 M$282L;J$XMMK0-A;\;WEUX ;^+>=C?/F]M$NKJU>8!!I\P3QL0('AVL']"<, M\K T)$(#\:)TE/F0AMH]:,I&F$=)N#&$K-QAR26G,E=3D=Q=%6P=8%Q$)"U3 ME)*(;?%^^(^IJ!LH'*?5'1#I(>(&0/(I^BN8]?WW.)N,OWQ=O!Y/[,2/)U\R M2Y^F:;;^Y,TDQ!^?_K'?\B'BMY2/ M(K@=Z/5!R\.2MI.IK@&/*5Z MGX*ZR=3"2#I"N U ([]H$O]S!6)[]1W^>7M;LJ>5,OEBH.<,/ "?1:(T^(78 MLB2=CIZ7?H1Z&RVUVYJ5]8R*2+P!Y-S-\*W/G:Z#@N?3V6SZ3SZ5LM_@D\7/ MD=>>< EL81+ 3PC>((-50EC;*&)0H7PEVR'TU7]5Z'A$[$C %E5/Y=M/F_AZ MYCWH"+3U.MH%;.LW-W'>CB_'BY'5A#"+.5+2Y<7J K(L$D0]8]%2JQ\]PK?Q M^M/!$U>^(5P25,,+OC*J[AOY%U,0F06AQ>LR\X]9:ZO%,^(D8$ML?E!)YT"' M:>1"\KFUE(LI5WPXW %.W6>L>R10'$<#B?H, '2=*AU1HJ,@2B/*=$#@>4ID MG*0H6K"R+D@F;)<>!=UGK)M9J@*@'J)N$D"OQS]B>/'5SO)=EPTK1 8:6?(6 M$9;;R8>DD"&.(J:%BUB#A&VW1H0])J_KEI\(5B45<%X(6RTA3B"<-4DC$?-% MB$C!-50AH<0D"R18XCTIC[ ##-=@;8%K(ZR' AH("^\S^=S.Q_-/0(L-[R=W M$R]D)'0@-L+*\<[ENED=(>80#J603$S!,%*\[J8K;9UPI\X"=X.JI0&X;8I* M_IIX>M UMC(BQ08#CG3EQE-EB(0KD TQ2!54@'+ M(>N^#B*V$R#U60'R-(IK *'/+O.-Q?]>:NM]6I\S+/LDC[0BSKO<9T8(X$5% MLVRDA!3EL/2(QXQVJCLX (2[Z.F$,W-6."LF_OJW/)=CSZ/_GU^FW_]7].%Z M^.639)_'E\#4[8VW^T1ONNEY#T=W![V&D ^WR-D\PX&W0'L37^HJ^;I7^);7 MWN:KY]Z>/WSN[9K&7$,]";FG>'ZY>W487_C\8P@2CP@8UJ^F3,*[ZIN>BS 4O-@V2]W$P F1 ML$?,E3'PU4X6T\LE84N,?OCTUT XV#%3W6#]E%C8+^XZ> !W;G3-SN72C5M[ M[KU=SNTC%B#QS\FW<1[T,[B6S^'#?Q#V=9?_P;WMQ]'+;-6Z5L.@@U7602@L+;_[B8CJ/GZ=K= :JQS6%=(>XTH['06?6T'9M/N 3MZYK!\-' S M<)6BJN/C@0=R:4%U?TW"[.+GE^7E_?%B'.?/+A?'ZVWCJ)UV=UQ?:[M$TH+* M7OV8^0^SL2^POFZ'ZJ2GJ$[J:[N&5LWX;1:L_MF,A^# M%#_/;,AOV=SQR>Y3?F3A[HYIBE3O=F7CR!+>2JFG[@3FFL[_,XW/X^Q+G-G. M1;&/_J1>;G)77FNZG\EZ94>/(/C(:O1,&F\=]@AB;X=[_A/D??PAQ,8!*^9/ M]^GBK@7?)8S*.^\M:4>?/CP8JIIN=DI[HU;:.G?8L,>4V02V#]R KG:<0^P5 MR"]]@C=(7-%U#9WH[.[WT5A'*/ZYF%WDQP:7[],&4%^90HX=PU:#Z&%;\'[! M5-^(,U4E$K3W1ZI60WJHB[2!_594\GF\.-I[O3=4M8+1GDJY)X#*6OEX=1'S M^^HD.PUA^FT1CZ_KW39FM?K0P_2T1R25%?9N.AE"9SN&K58;>IC:]@NF"0.X MI N$EQ/'!8S@O>&J57_V,82;!-&0,?P\NYPLRMK".T-6J_3L;PH?"Z0M2UA( M8=M'K78:?Y0=;$YM-P'#['(\L04MX<,1ZYW#][&&6^31A*Y>7LV6A!50TGJH M>@?Q?;3S4 )-J.5.Y<:7+\^^V_'%L44MN\:M=RK?1V$[9=/JX>ZKV?)6TT#- MF!Z/7N0H=P_1!4YP/T:?VUO^?)\>S?4("?U\M"X3'+%<5Z/>3'/\Z=W& :NE M> _1S]V5NDLLM0.!. ?9+0]'7MZ\LG8.7 UH];7,^@BIMHF[\N7Q8JI MHZ\2W!^JVA%C7VUM%D5E_=P0-+$7/^?C>9F#^ZV#5CN!/-+WWBJ>RMK[M/CW MAYE_/_L\G[V:+\:7]OK>8+E>7ITFJ'9>V5>KAXBMLH;?7RW QD^6&9URIG3[ MJ-4.,?OJ^R!V!STF:SOS2M3[6V!XR3[6STT(: M[B+$!M7^]WAZL7K XE_3R_AB>C59S'Z^M?\,H?N=D]4[C2V)@"[R;! &P/%_ MKNS%.(W]BOK/]L?S.(EIO#CZ)GRO">L=_Y:$0U>YM@4),&,7=K(B^,WEMYGU M"V# +5]2*N.[]9NQWA%S(5 <)MEV(K"2+MZ.8>O=#B\0A+7IZVT@L' <_7#8 M3DIL*M>U7T8-G0I,XQSBPH_Q/U?CV=JNE#'*!TS32KH=I69-R7Y93WJ MU['Y0*5L$<+O6L53[C2_ZQ-_UR<>IIOP_SY/E_'XLQ/S4]0I#1Q]=;!ZQWD;23U\[Y5([3@%2PMJI M?Y_2V,.XKR=EUMK^T>N9P'ZZ["ROVC8SQMD?L^G5MS?S^55!C>X:MUIU;E\[ MNE]&M2WJU]P1,JP)+:7%7>-6J\OM:UWWRZCZ6IQ^GB[L18ESX(=C52NW[;WF M-LJBOH:>^05$XA<_/]AQ**2H34-6*ZSMKZ\=DJD=*.=($2C,5)4RC=O&K%8O MVU-Q>V13V^V\R0P_^_ZEF&W<.FB]4M>^7N8>\32DO25E=RQ$225N&KM>G6H! M7>X05@NF=$UJ<8.Z=>1Z%:;'V-5]@JI=6?&?J_'B9WX Z5J4$-Y<7G=V'"<@ M)@*WI;1[X%3U"DY[JKN?*&N'C0_,S-_SY2:R?"+RZ_0"I/QQ42J2/&RJ>K6J MO7-W?439G/[?Q<6;B9]>%LJA=YJ@7LEJ,5UO%UMS&GZ49!Y*TSLFZJ3QIG)' M/<18N]/D8_.3.5\EO\HHO>L_,@?O&[J3)EE)9'8554:57<_3%VF^CM>/^=CK?5:^5[-PMB5C] MX4J3%XOYS4]N5;IY[$Y*;"6!M5,\U;V=!Y[WL:HD,(VC==)7RTEC'8(I844?Y'VF'<'ZJ2@EK(\F\10W0F9'ETJ>3-&)WVT ME(-YP'P;9=Y'J^/0>E7:4IJDP3+5Z>0/<%Q6A+V,[M_9[2BOZE>I-]'Y;KI8D5K&A'>?I=I-KJ)ZWB&_X2WZZH/\C[/S M^+__Q_\'4$L#!!0 ( #J"2%BEV$S#OP< !(G = :71I+3(P,C,Q M,C,Q>#$P>'%C96]E>#,Q,2YH=&WM6FUO(S40_LZO,*TX6BE)\]J7-%4@ M"%VA%P1\0LYZ-K'J72^V-VGX](.T@/3KJV68]GQC./GQE[TQF[ M1%UUQL#%U1>=+\ME]D9'>0*I8Y$![D"PW,ITQ'X68.]9N5Q(W>AL9N1H[%B] M6F^RG[6YEQ,>QIUT"J[F>CHGX7/GQ!OI#+68776$G# I7A_(1JT!55Z/6KQU MVH3SYD5T%IV+T^A,\&JM%9_^5CO J2@>YE@W4_#Z()%I>0QDO]VL5\Y:F;N< M2N'&[5JU^M6!%[WJQ#IU:,_@_/!G4+.NC)L1ZG,Z:]?JJ,G!@RMS)4=IVR_Q M(*B:BT=::=,^K/I_ES12CGDBU:S]]4 F8-D[F+([G?#TZY+EJ2U;,#(.@E;^ M >@C&O$?IV$)9ZA'R13F2ZK5:1&]7[[M7_<'KPYKI]7+1JU2>[R,[18080; M_$LKN.G=#?IO^S?=0?_V'?OAI[OW/W7?#=C@]MF5[(OG[WLWY',1^VJ=W;YE M@V][['WW[KK[KO>^?/O+][U?6?=F0"/U:K6^=7(R+@1NJ+*"V+4;I]FGAU=S MXQ+[)?:=!G8-9@2&EU@$QLEXQMR8NU>'K?/+W> F4X$)^S<75*O,/?[GK3_. M:OV\TJ(P]-F83X 9F$B8(I.ZL;3L]YP;!+::X?-,&\=TRMYJDP2LU:KE'YF. M61]%I"V%A_TTJF!*+EY<2NI[EY)K;C$1&/)DQNY3/54@1E *F2GR(32ZD&HL M@&B!RY3Q=,;RU)D<< 58$GUUQ!QQEG!*$UGHB0##IF,9C9G-Z<=R_A0, M%$IH 8FT"FLNE>^I=&-EE:09>?.K'G[(L'5W#MP#1YEXM7A>;UV=FD+^!3UG#:_CF.)'WV.^HP; M\&C [,JA LH: X3@4$D[)G$22Y#XB/SHLY V4MKF.(\HT6@58)$9'8' QY8= M(0H$(*Q"JGL/T9BG(V!=9)N[7($MJEN#EVNM(S@.'TE)K27"HV.O4U+3EP9@ MDB5&Y+2"UX ?\FHWD_&ZR1A-TMJ?XADEJ&SOU@.M=77[@MHC?KPWL&U6+FH4 MB#=@L&OJ6H/S]J2W-:IQ)TRD(+!RJU-./,\M IUZ M2$(P-V*.)L2WY$.II)M1>=]DEO:6!Y['5-@6CT17>E!?3AZ*!66YR1#3UK[!-?> +::#^ M.?[P^88-YYVYWX(0(H'^>+B1@<\ &[0FVCI\3C>.J,M&J*BXI6%'STR)$<3(84^D"\?QO 3^@H#N M#M)\X==Q\&K,[:+3(/;SH ?ARX*/1T'9,Z;D/:CBMN")?.EOAVAWH.\)K%N? MR4',7PZ*^7XH+1F)"'(5DTMR(E3MT&>L=:P+USAVK4X;NRCM_@&J3!+I',!? MT/]08_- XT*B?U[)$2(7V=82F^-OZIWGVPU^SR6Z[[=6GD;^4N'X_[/5)ROI M787=&':'$I%&QUDZ(D<2$!I%65Z<<:; [ZG.AN[,5UK?5_I[S/D%T$Z *XXC MX8)A XEQ@1,M+#CL67 6W2A.081ATU@*Q=YBI;=Y@OC */G%%+5CXU79YU3( M]_#PT\5Z'1NDC1*F'3S3(7#\M7.!L%(H=S*=:#4!JGDI'Q6WYZ8@1T@RI6> MH].Q#HS('^$7\?91&H+*-BCP9-YQ_KA4C X1?F#*&&K%,POM^1^72-R9XK.V M3'W _*3+0M=0.Z<34G)] M=L6_SSYQ8GVL>5ZYJ#X_7*W4GAW[2&I/O,O!;0R,S7CZ^J!Q,)]0 *==SQY8 M[?%[:<+2T]B$L/SS6\PO]@V"UI7-.QN\2.J?PF9>W781";P/]EWMSUVW;O[IG?7?92VCQ>9@@]\ MS T0YW3^PV]"I_S5T+V/%ZQ$Y\:=Q0>)]\@2O3UK^);(<+]PFL?:5KN0=]>:TN MI_ A;L3 XSNIBB%O;1;M/ RU1-E&)5$DJCO?7[TA)>3A-EPY] M) L"0Q1YQWO\=/R(_L@A3SFNF$'E=ZAD?%>'AD-QFN1+0['D;L M ECTLL9:[4:S&9-VN^6WFLVNUPM6<)UVJ]->Q?%??@U%<7DAH_0NH2]K M*>/.AIK]^\W [;0R/=BR2&_ZON?]5K-+CX>QX!KWDRA?/!9J[BHCMB[5"5;4\%(F0_0//_@W,C!.3E"6[_O,E2ZF"<[J%N4@) M?UY7A"M'4QPVWA0@?U)(S3RB4_,$Y,/KR:GDR7SP[\MC=H M!*Y_VXV'.1!B!JC\21Z,)_/E]&PZ'BVGLW-X\VZ^>#NF;#> *(A9@O-7 M)BUHF$NF&?I.> 23RW!#^)IBO4]3II0Q'__-R@B; VRHI&CT31,+5RH+*T?J M\%I0.*%R326IPWC#:(S:<3?-+BC,XIB%:"WJ,JI*-^N [S2+\2'+I%$$_1I$4^7,+A.Z@U%HHV_ 5<=Y@@ZTNH,' MXRPC481=TDEHC"C?1Y[S$Z'GNY43/W[WVV$)NF[+A&&)T2_Q'N<)@C_$;"<& M<5CF9!,T7[U,(B8RA*RZS-N8V*%!J6NE=!:I$;=X,+4KI D98NUF"FF M2Z[:Z[D=KV/HJD:.JJ-JXY+)NI;)'NGH[ERSZ_:\^Z<]U[]W[ANI/;(F%V9C M8!0&^F6M4:L$2FST@^P2_-N,U,!E/S9%6'[\1V2=/47(V6H/9W0EL6WNH&O[ M8_,*.&4TON"H9]S<"TZUIMRM44#LX6J^?L=OJ/XI9.[90;,S4/877L\F<#*9 M_SZ9CVZE[=M%IJP'MBUDZ*M(6 25DT\I;#>8V'<*U5.*QCU4]&YDCFRA_W(; MZ3R>,\<(%,86&Z^0#,W#UFG;(D.:A>Q(4XX&8>6S5STEWXI@M;M#F.NH 'OM M#@3V5 E1=3U$Y1!(^H' !>)P '0 &ET:2TR,#(S,3(S M,7@Q,'AQ8V9O97@S,3(N:'1M[5IM<]LV$OY^OP)G3U-[AI+U&MFRXAG%D2>: MWL0Y6[VVGSH@N;0P)@D6 *7H?OWM M";)3?27-+*:3,3F206B\7N@V<7('MC MDZ57O3'P^.H?O7]6*NR=C,H,O>:?3 M;#=JK7,>7C0[G7820=B)VKP%G5_K1]@5Q5T?;68IO#G*1%X9 XW?;36JG79A M+J]C\,[BNW/_]K\ OK7X^HI5&K[1Z<@L MK:U3' ;L!U!JQOI5=C\6(0]8!,J(9,;,F)M7Q^WSR_T0)_(88_9GSJE>G5O\ MQX^^'MC&>;5-;ABR,9\ 4S 1,$4R-6.AV6\E5XCM=(;/"ZD,DSF[D2IS<*O7 M*O]F,F%#%!$Z< ^'>53%D%R\N) T#BXD;[G&0*#+LQE[S.4TA?@! A<9'X]8 MH@FYQ!R((W"1,Y[/6)D;50+. +.B39 8(\XR3F'B*4MXA(\4DYDPS$@GMR&0 M0P1:"4T@4SH%-,N9?"I,&.SUDZ$1X[$@Q0%)E"D*(.HD0L,.IZT]$==CEJ1RJN>05/ @ MM%$DI-Z.W:-3 MJU-0W9<[8-)(C,AI!:\./V35?D,FFT,F."3-_2F>48+2]GXUT$9A=RBH/>&G M!P/;5O6B3HYX!QJ+?(R;S5^?AU= J37BI=Z]"^6X$! @?B27-66I4 &RTT1H MRWDH!;G50V7ODBU7&5=!RBWB?-I<8B7P;$R- ID3;=$R%;'=.>LRU"(67 F: M@'#)W>: G#25FA*N7:K:9F?+D%(#&H1[9MNIP$I11&7*B=AQ6M:(9>+&'JX, M6*U>\"H$$D3NQ?X0[\>UAXOC\)!PW&QMXGAGZMJ \^ZDMS.J<25,1$Q@Y5KF MG'B>:P0ZU9"$8*[B.9H0WX*'(A5F1NE]V["TMBSP+*;Z:&ZB@G;9OH2S M+5NAMP=34CZ7450JBOU*\MRB-9/:X',Z=$1=.D)%_I2&G3S3)4$0(X<]D?:& MXWX)[ $!G1WDY<*N4V?5F.M%I4'L9T$/L4T+UA^>LF=L5&Q+DSC6+4:J?0BM=L' MJ#++A#$ OT/_H<3B@=IC@?99)2>(7&1;36R.?ZEVGB\W^*T4:+Y=6F4>V4.% MT[_W5E\MI?=3K,:P.A2(--K.TA8Y$H#0\&EYL<>9 G^D/.NJ,YMI;5UISS'G M!T![ 8Z;798;X0"_9R?C< ML?6H[%M*Y >X^>ECODX4TD: 80?+= @<>^SL$1:X="?RB4PG0#DOYP_^]%QY MS3MX MX'0;Q2=67W\U35AZZAOGEC]^B=G)OD/0VK3$;B!4);VD.0_L]PT+X'AO_,Y$ M:\QR\)ISYC)^M*:#V.YJ]A_Q"ZI_"9%[==Q")K"_[(?!W=TO]J7V^^';_EKD MOIQS/"78M%'@=.G(C\WG^9(\M_X)P%?RUDMRR#WD E/3?[!(9Q\55D.4^&VA M<3T6D+";15ZY=95\P$94Z92*+DGN'B(%!MGCK^%-J[$K#(X6[>#?DX_N5 \= MN'0EN:V_//CSGCW==."9S;%;,OB3C\$*J>TKS:X[N9_ QN=ARY5L\W1MV86' MN)Q+L]GE,U^4^5_W?=N9_:[N?U!+ P04 " Z@DA8I#P>D$ % "@% M'0 &ET:2TR,#(S,3(S,7@Q,'AQ8V9O97@S,C(N:'1MW5AM;]LV$/Z^7W%S ML#8%+$62[?BU 5S'08T.<6N[:_MIH"0J(BJ3*DG%<7_]CI24-$[3I4/:)@L" M0Q+O_8YW#SE*]3H[&J64Q$>_C7YW'#@64;&F7$,D*=$TAD(Q?@;O8JH^@N-4 M5!.1;R4[2S4$7M"&=T)^9.>D7-=,9_2HEC,Z*-]'!U;)*!3Q]F@4LW-@\?,& M(YW#A+;[<1!U.NTN]?JD$X4=O^4'/4K\J/6WWT!6)"]YE-YF]'ECS;B34J-_ MT [<;B?7PPV+=3KP/>^/AB4]&B6":]0GD;]\+,7<%$;D&G*UC-;_7DH5CN]^"MNW0G+ICP M=X=^J^,U'[S5XR6,C^>O5]/C1Q7LY71B"J0L]+YW"/,36+V#$^G2Z= M^?L_IQ]@/%F9E<#SOG,G,!ZC>X/68?[CMW+[JQ[..$2" M%$1BV+,M+&@NI :1P P_,-4L@S'CD0O[AO3)7B\(O.%$K'/"M_;-'SX#E'8B MY+JD]CWG#21"6MF?2ME T?D8CFE$UR&553/QFZ9MMX H2%B&ZY4,0X'2*FD:/27)I:NU!8V8=:$5U3*+8Q= M6*8L)$U4PAF:^1>+*+R65#&3'ZMODC*:P GCA$>,9#!/$B2235CA,%*%-(^& M#LV45!.4BMJ-\BHP34!JS1)\R NI"H)RM8"O;F?C/8E%;F;"26H AS)IN99$O[5/ MGI6/6'9^9S^NWY+=HK\L^"J]?K_5QL3VAZ;L_@?)#1YD,V M)I9I6,D*A=9B;<0-STWOBDA6#65;,^5RA6[[?;?K=0W U8AJ=5PKKK"O:['O M@8YOKK5[;M^[?=ES_5O7[DGL@36Y-!L#HS#0SQNM1LU0U<8@R"_ OXYA3;GL MQJ8,R\_?1-;98RPYV^WAA(:R,&.H9R=J^[)PJFA\PU'/N+D3G)JFTM8J2^SN M8KY?XSV*?PR9>[+7[@Z5_857T\7B@T4E>,X:7\O<_06G:@EV,N3HKLA8#+6? MCRERUS'<#XK68PK(/8+8F]$\L"/BVP.H^W#.-V-0F \&!O)O\!4$L! A0#% @ .H)(6/Q_ M214J,P$ !^H/ ! ( ! &ET:2TR,#(S,3(S,2YH=&U0 M2P$"% ,4 " Z@DA8H*3%8RL/ "SI@ $ @ %8,P$ M:71I+3(P,C,Q,C,Q+GAS9%!+ 0(4 Q0 ( #J"2%CO\@AT&!P '$0 0 4 M " ;%" 0!I=&DM,C R,S$R,S%?8V%L+GAM;%!+ 0(4 Q0 M ( #J"2%A'(\_@\D ';L @ 4 " ?M> 0!I=&DM,C R M,S$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( #J"2%A]1W.CZQL %P= 3 M " 1^@ 0!I=&DM,C R,S$R,S%?9S$N:G!G4$L! A0#% @ M.H)(6 6,!N$%\0 %_0) !0 ( !.[P! &ET:2TR,#(S,3(S M,5]L86(N>&UL4$L! A0#% @ .H)(6&:=SO LA0 0V@& !0 M ( !&UL4$L! A0#% @ .H)( M6*783,._!P $B< !T ( !T#(# &ET:2TR,#(S,3(S,7@Q M,'AQ8V5O97@S,3$N:'1M4$L! A0#% @ .H)(6%]]Z_ E!0 -!0 !T M ( !RCH# &ET:2TR,#(S,3(S,7@Q,'AQ8V5O97@S,C$N:'1M M4$L! A0#% @ .H)(6'N402/J!P 7B< !T ( !*D # M &ET:2TR,#(S,3(S,7@Q,'AQ8V9O97@S,3(N:'1M4$L! A0#% @ .H)( M6*0\'I! !0 H!0 !T ( !3T@# &ET:2TR,#(S,3(S,7@Q E,'AQ8V9O97@S,C(N:'1M4$L%!@ + L \0( ,I- P $! end XML 81 iti-20231231_htm.xml IDEA: XBRL DOCUMENT 0000350868 2023-04-01 2023-12-31 0000350868 2024-02-02 0000350868 2023-12-31 0000350868 2023-03-31 0000350868 us-gaap:ProductMember 2023-10-01 2023-12-31 0000350868 us-gaap:ProductMember 2022-10-01 2022-12-31 0000350868 us-gaap:ProductMember 2023-04-01 2023-12-31 0000350868 us-gaap:ProductMember 2022-04-01 2022-12-31 0000350868 us-gaap:ServiceMember 2023-10-01 2023-12-31 0000350868 us-gaap:ServiceMember 2022-10-01 2022-12-31 0000350868 us-gaap:ServiceMember 2023-04-01 2023-12-31 0000350868 us-gaap:ServiceMember 2022-04-01 2022-12-31 0000350868 2023-10-01 2023-12-31 0000350868 2022-10-01 2022-12-31 0000350868 2022-04-01 2022-12-31 0000350868 2022-03-31 0000350868 2022-12-31 0000350868 us-gaap:CommonStockMember 2023-03-31 0000350868 us-gaap:TreasuryStockCommonMember 2023-03-31 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000350868 us-gaap:RetainedEarningsMember 2023-03-31 0000350868 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000350868 2023-04-01 2023-06-30 0000350868 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000350868 us-gaap:CommonStockMember 2023-06-30 0000350868 us-gaap:TreasuryStockCommonMember 2023-06-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000350868 us-gaap:RetainedEarningsMember 2023-06-30 0000350868 2023-06-30 0000350868 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000350868 2023-07-01 2023-09-30 0000350868 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0000350868 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000350868 us-gaap:CommonStockMember 2023-09-30 0000350868 us-gaap:TreasuryStockCommonMember 2023-09-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000350868 us-gaap:RetainedEarningsMember 2023-09-30 0000350868 2023-09-30 0000350868 us-gaap:CommonStockMember 2023-10-01 2023-12-31 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-10-01 2023-12-31 0000350868 us-gaap:TreasuryStockCommonMember 2023-10-01 2023-12-31 0000350868 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0000350868 us-gaap:CommonStockMember 2023-12-31 0000350868 us-gaap:TreasuryStockCommonMember 2023-12-31 0000350868 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000350868 us-gaap:RetainedEarningsMember 2023-12-31 0000350868 us-gaap:CommonStockMember 2022-03-31 0000350868 us-gaap:TreasuryStockCommonMember 2022-03-31 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000350868 us-gaap:RetainedEarningsMember 2022-03-31 0000350868 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000350868 2022-04-01 2022-06-30 0000350868 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0000350868 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000350868 us-gaap:CommonStockMember 2022-06-30 0000350868 us-gaap:TreasuryStockCommonMember 2022-06-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000350868 us-gaap:RetainedEarningsMember 2022-06-30 0000350868 2022-06-30 0000350868 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000350868 2022-07-01 2022-09-30 0000350868 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000350868 us-gaap:CommonStockMember 2022-09-30 0000350868 us-gaap:TreasuryStockCommonMember 2022-09-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000350868 us-gaap:RetainedEarningsMember 2022-09-30 0000350868 2022-09-30 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0000350868 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0000350868 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000350868 us-gaap:CommonStockMember 2022-12-31 0000350868 us-gaap:TreasuryStockCommonMember 2022-12-31 0000350868 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000350868 us-gaap:RetainedEarningsMember 2022-12-31 0000350868 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000350868 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000350868 srt:MinimumMember 2023-04-01 2023-12-31 0000350868 srt:MaximumMember 2023-04-01 2023-12-31 0000350868 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-12-31 0000350868 srt:ScenarioPreviouslyReportedMember 2022-12-31 0000350868 us-gaap:EquipmentMember 2023-12-31 0000350868 us-gaap:EquipmentMember 2023-03-31 0000350868 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000350868 us-gaap:LeaseholdImprovementsMember 2023-03-31 0000350868 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000350868 us-gaap:DevelopedTechnologyRightsMember 2023-03-31 0000350868 iti:CustomerContractsAndRelationshipMember 2023-12-31 0000350868 iti:CustomerContractsAndRelationshipMember 2023-03-31 0000350868 iti:TradeNamesAndNoncompeteAgreementsMember 2023-12-31 0000350868 iti:TradeNamesAndNoncompeteAgreementsMember 2023-03-31 0000350868 iti:SoftwareAndSoftwareDevelopmentCostsAndAcquiredDataSetsMember 2023-12-31 0000350868 iti:SoftwareAndSoftwareDevelopmentCostsAndAcquiredDataSetsMember 2023-03-31 0000350868 us-gaap:CostOfSalesMember 2022-10-01 2022-12-31 0000350868 us-gaap:CostOfSalesMember 2023-10-01 2023-12-31 0000350868 us-gaap:OperatingExpenseMember 2023-10-01 2023-12-31 0000350868 us-gaap:OperatingExpenseMember 2022-10-01 2022-12-31 0000350868 us-gaap:CostOfSalesMember 2023-04-01 2023-12-31 0000350868 us-gaap:OperatingExpenseMember 2023-04-01 2023-12-31 0000350868 us-gaap:CostOfSalesMember 2022-04-01 2022-12-31 0000350868 us-gaap:OperatingExpenseMember 2022-04-01 2022-12-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2023-10-01 2023-12-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2022-10-01 2022-12-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2023-04-01 2023-12-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2022-04-01 2022-12-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2023-10-01 2023-12-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2022-10-01 2022-12-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-12-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-12-31 0000350868 us-gaap:FairValueInputsLevel1Member iti:SecuritiesHeldInDeferredCompensationPlanMember 2023-12-31 0000350868 us-gaap:FairValueInputsLevel1Member iti:DeferredCompensationPlanLiabilitiesMember 2023-12-31 0000350868 us-gaap:FairValueInputsLevel1Member 2023-12-31 0000350868 us-gaap:FairValueInputsLevel1Member iti:SecuritiesHeldInDeferredCompensationPlanMember 2023-03-31 0000350868 us-gaap:FairValueInputsLevel1Member iti:DeferredCompensationPlanLiabilitiesMember 2023-03-31 0000350868 us-gaap:FairValueInputsLevel3Member iti:ContingentConsiderationMember 2023-03-31 0000350868 us-gaap:FairValueInputsLevel3Member 2023-03-31 0000350868 2023-08-07 0000350868 srt:MinimumMember 2023-12-31 0000350868 srt:MaximumMember 2023-12-31 0000350868 iti:OmnibusIncentivePlan2016Member 2023-12-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2023-03-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2023-04-01 2023-12-31 0000350868 iti:EmployeeAndNonEmployeesStockOptionMember 2023-12-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-12-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0000350868 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000350868 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-04-01 2023-12-31 0000350868 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-04-01 2023-12-31 0000350868 us-gaap:PerformanceSharesMember 2023-04-01 2023-12-31 0000350868 us-gaap:PerformanceSharesMember 2023-03-31 0000350868 us-gaap:PerformanceSharesMember 2023-12-31 0000350868 us-gaap:GeneralAndAdministrativeExpenseMember 2023-10-01 2023-12-31 0000350868 us-gaap:GeneralAndAdministrativeExpenseMember 2022-10-01 2022-12-31 0000350868 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-12-31 0000350868 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-12-31 0000350868 us-gaap:SellingAndMarketingExpenseMember 2023-10-01 2023-12-31 0000350868 us-gaap:SellingAndMarketingExpenseMember 2022-10-01 2022-12-31 0000350868 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-12-31 0000350868 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-12-31 0000350868 us-gaap:ResearchAndDevelopmentExpenseMember 2023-10-01 2023-12-31 0000350868 us-gaap:ResearchAndDevelopmentExpenseMember 2022-10-01 2022-12-31 0000350868 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-12-31 0000350868 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-12-31 0000350868 us-gaap:PhantomShareUnitsPSUsMember 2023-12-31 0000350868 us-gaap:PhantomShareUnitsPSUsMember 2023-04-01 2023-12-31 0000350868 us-gaap:EmployeeStockMember 2018-01-01 2018-01-01 0000350868 srt:MinimumMember us-gaap:EmployeeStockMember 2018-01-01 2018-01-01 0000350868 srt:MaximumMember us-gaap:EmployeeStockMember 2018-01-01 2018-01-01 0000350868 2020-10-01 0000350868 iti:StockRepurchaseProgramAugust2012ProgramMember 2012-08-09 0000350868 iti:StockRepurchaseProgramAugust2012ProgramMember 2014-11-06 2014-11-06 0000350868 iti:StockRepurchaseProgramAugust2012ProgramMember 2022-05-12 2022-05-12 0000350868 iti:StockRepurchaseProgramMay2022Member 2022-05-12 0000350868 iti:StockRepurchaseProgramMay2022Member 2023-10-01 2023-12-31 0000350868 iti:StockRepurchaseProgramMay2022Member 2022-05-12 2023-12-31 0000350868 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-25 0000350868 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-25 2022-01-25 0000350868 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-25 2022-01-25 0000350868 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2022-01-25 2022-01-25 0000350868 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2022-01-25 2022-01-25 0000350868 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-25 2022-01-25 0000350868 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-25 2022-01-25 0000350868 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-09-12 2022-09-12 0000350868 iti:JoeBergeraMember 2023-04-01 2023-12-31 0000350868 iti:JoeBergeraMember 2023-10-01 2023-12-31 shares iso4217:USD iso4217:USD shares iti:segment pure iti:plan iti:offeringPeriod utr:Rate 0000350868 false --03-31 2024 Q3 P3Y P1Y 1 1 http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent 1 P78D 10-Q true 2023-12-31 false 001-08762 ITERIS, INC. DE 1250 S. Capital of Texas Hwy., Building 1 Suite 330 Austin TX 95-2588496 78746 512 382-9669 Common Stock, $0.10 par value ITI NASDAQ Yes Yes Accelerated Filer true false false 42908024 21185000 16587000 338000 140000 418000 357000 24859000 23809000 8596000 8349000 11456000 10841000 3615000 3128000 70049000 62854000 1290000 1297000 7332000 8345000 10021000 10190000 28340000 28340000 570000 768000 117602000 111794000 14249000 12943000 10877000 12923000 5304000 5453000 8619000 6720000 39049000 38039000 6301000 7641000 483000 422000 38000 79000 3159000 2707000 49030000 48888000 1.00 1.00 2000000 2000000 0 0 0 0 0 0 0.10 0.10 70000000 70000000 42793000 42793000 42808000 42808000 4280000 4282000 15000 891000 192876000 190082000 -128569000 -130567000 68572000 62906000 117602000 111794000 23133000 22852000 70189000 60021000 18996000 17834000 59048000 53591000 42129000 40686000 129237000 113612000 12985000 15981000 38175000 47664000 13595000 12885000 42446000 37418000 26580000 28866000 80621000 85082000 15549000 11820000 48616000 28530000 5226000 5499000 17371000 16904000 6421000 5780000 18947000 16652000 2858000 2047000 7531000 6356000 650000 651000 1952000 1970000 0 0 0 707000 15155000 13977000 45801000 42589000 394000 -2157000 2815000 -14059000 141000 135000 388000 229000 39000 0 109000 -332000 574000 -2022000 3312000 -14162000 219000 27000 281000 149000 355000 -2049000 3031000 -14311000 0.01 -0.05 0.07 -0.34 0.01 -0.05 0.07 -0.34 42944000 42341000 42798000 42336000 43784000 42341000 43762000 42336000 3031000 -14311000 1547000 2839000 20000 36000 422000 461000 2218000 1982000 2349000 2396000 0 -8000 1050000 -1171000 -2104000 1174000 615000 4500000 289000 -534000 -1178000 1809000 -1874000 -2066000 6685000 -10815000 0 -329000 6685000 -11144000 415000 512000 1891000 992000 -2306000 -1504000 362000 45000 268000 232000 30000 61000 183000 884000 417000 -668000 4796000 -13316000 16727000 23809000 21523000 10493000 534000 291000 532000 0 42808000 4282000 369000 -891000 190082000 -130567000 62906000 60000 6000 251000 257000 1000 -6000 -6000 525000 525000 2125000 2125000 42869000 4288000 369000 -891000 190852000 -128442000 65807000 44000 4000 83000 87000 92000 9000 259000 268000 871000 871000 78000 8000 -12000 -4000 40000 4000 -18000 -14000 300000 30000 300000 -884000 854000 0 -22000 2000 -2000 0 551000 551000 42823000 4283000 91000 -9000 192037000 -128745000 67566000 5000 1000 17000 18000 822000 822000 5000 0 -6000 -6000 -40000 183000 183000 40000 4000 40000 -183000 179000 0 -60000 6000 -6000 0 355000 355000 42793000 4280000 151000 -15000 192876000 -128569000 68572000 42416000 4242000 0 0 186720000 -115712000 75250000 1000 1000 1000 4000 24000 24000 848000 848000 300000 884000 884000 -4865000 -4865000 42421000 4242000 300000 -884000 187593000 -120577000 70374000 27000 3000 41000 44000 84000 9000 223000 232000 696000 696000 108000 11000 -94000 -83000 -7397000 -7397000 42640000 4265000 300000 -884000 188459000 -127974000 63866000 438000 438000 6000 -2000 -2000 -2049000 -2049000 42646000 4265000 300000 -884000 188895000 -130023000 62253000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Description of Business and Summary of Significant Accounting Policies</span><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Iteris, Inc. (referred to collectively in this report as “Iteris”, the “Company”, “we”, “our”, and “us”) is a provider of smart mobility infrastructure management solutions. Our cloud-enabled solutions help public transportation agencies, municipalities, commercial entities and other transportation infrastructure providers monitor, visualize, and optimize mobility infrastructure to make mobility safe, efficient and sustainable for everyone. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a pioneer in intelligent transportation systems (“ITS”) technology, our intellectual property, advanced detection sensors, mobility and traffic data, software-as-a-service (“SaaS”) offerings, mobility consulting services, and cloud-enabled managed services represent a comprehensive range of smart mobility infrastructure management solutions that we distribute to customers throughout the United States (“U.S.”) and internationally. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our products, solutions and services increase vehicle and pedestrian safety and decrease congestion within our communities, while also reducing environmental impact, including carbon emissions. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to make significant investments to leverage our existing technologies and further enhance our advanced detection sensors, software as a service portfolio, mobility data sets, mobility consulting services, and cloud-enabled managed services. As we are always mindful of capital allocation, we apply significant effort to evaluate and prioritize these investments. Likewise, we are always exploring strategic alternatives intended to optimize the value of our Company. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Iteris was incorporated in Delaware in 1987 and has operated in its current form since 2004. Our principal executive offices are located at 1250 S Capital of Texas Hwy, Bldg. 1, Suite 330, Austin TX 78746, and our telephone number at that location is (512) 716-0808. Our website address is www.iteris.com. The inclusion of our website address in this report does not include or incorporate by reference into this report any information on, or accessible through, our website. Each of our annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K, together with amendments to these reports, are available on the “Investor Relations” section of our website, free of charge, as soon as reasonably practicable after such material is filed with, or furnished to, the U.S. Securities and Exchange Commission (“SEC”). </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Developments Impacting our Business</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although COVID-19 has entered an endemic stage, COVID-19 (or other future pandemics) may continue to adversely affect the global economic conditions, including possible additional supply chain disruptions, workplace dislocations, economic contraction, and negative pressure on customer budgets and customer sentiment. When COVID-19 was considered a public health emergency, we took actions to preserve our liquidity, manage cash flow and strengthen our financial flexibility. Such actions include, but are not limited to, reducing our discretionary spending, reducing capital expenditures, and implementing restructuring activities (see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to the Financial Statements for more information). </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our products require specialized parts, some of which became more difficult to source during the COVID-19 pandemic. In some cases, we had to purchase such parts from third-party brokers at substantially higher prices. The Company's tactics to mitigate global supply chain issues included re-designing certain circuit boards to accommodate computer chips that are more readily available in the market at more reasonable prices, and accumulating inventory in the first two quarters of the fiscal year ended March 31, 2023 (“Fiscal 2023”). We also placed non-cancellable inventory orders for certain products in advance of our normal lead times to secure normal and incremental future supply and capacity.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in inventory purchases and in particular components purchased in the secondary markets was curtailed in the second half of Fiscal 2023, and the Company currently does not expect to continue to accumulate inventory, in the same magnitude, in future periods. However, if the Company encounters additional supply chain constraints again in the future, it may need to further adjust its operations to maintain sufficient liquidity.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Restructuring Activities</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To help offset increases in supply chain costs in Fiscal 2023, on May 12, 2022, the Board of Directors of Iteris, Inc. approved additional restructuring activities to better position the Company for increased profitability and growth. The Company incurred employee separation costs in relation to these activities, which were included in restructuring charges on the unaudited condensed statement of operations. Refer to Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for more information. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unaudited condensed financial statements have been prepared in accordance with the rules of the SEC for interim reporting, which permit certain footnotes or other financial information that are normally required by generally accepted accounting principles in the U.S. (“GAAP”) to be condensed or omitted. These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and related notes included in its Annual Report on Form 10-K for Fiscal 2023, filed with the SEC on June 29, 2023. All intercompany accounts and transactions have been eliminated in consolidation. The results of operations for the three and nine months ended December 31, 2023 are not necessarily indicative of the results to be expected for fiscal year ended March 31, 2024 (“Fiscal 2024”) or any other future periods.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of unaudited condensed financial statements in conformity with GAAP requires our management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses during the reporting period. Significant estimates made in the preparation of the financial statements include, but are not limited to, recoverability of long-lived and intangible assets; estimates of future cash flows used to assess the recoverability of the impairment of goodwill; collectability of accounts receivable; projections of taxable income used to assess realizability of deferred tax assets; warranty reserves; costs to complete long-term contracts; indirect cost rates used in cost plus contracts; fair value of stock option awards and equity instruments; capitalization and estimated useful life of the Company's internal-use software development costs. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such evaluation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenues when control of the promised goods or services are transferred to our customers, in an amount that reflects the consideration that we expect to be entitled to in exchange for those goods or services. We generate all of our revenue from contracts with customers, ranging from purchase orders to multi-year agreements. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue related contracts with customers begin when we acknowledge a purchase order for a specific customer order of product to be delivered in the near term. These purchase orders are generally short-term in nature. Product revenue is recognized at a point in time upon shipment or upon customer receipt of the product, depending on shipping terms. The Company determined that this method best represents the transfer of goods as transfer of control typically occurs upon shipment or upon customer receipt of the product.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues consist of revenues derived from maintenance support contracts and subscription agreements for the use of the Company’s service platforms and Application Programming Interfaces. We generate this revenue from fees for maintenance and support, monthly active user fees, SaaS fees, and hosting and storage fees. In most cases, the subscription or transaction arrangement is a single performance obligation comprised of a series of distinct services that are substantially the same and that have the same pattern of transfer (i.e., distinct days of service). The Company applies a time-based measure of progress to the total transaction price, which results in ratable recognition over the term of the contract. The Company determined that this method best represents the transfer of services as the customer obtains equal benefit from the service throughout the service period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues are also derived from long-term engineering and consulting service contracts, primarily with governmental agencies. These contracts generally include performance obligations in which control is transferred over time. We recognize revenue on fixed fee contracts over time, using the proportion of actual costs incurred to the total costs expected to complete the contract performance obligation. The Company determined that this method best represents the transfer of services as the proportion closely depicts the efforts or inputs completed towards the satisfaction of a fixed fee contract performance </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obligation. Time &amp; Materials (“T&amp;M”) and Cost Plus Fixed Fee (“CPFF”) contracts are considered to involve variable consideration. However, contractual performance obligations with these fee types qualify for the “Right to Invoice” practical expedient. Under this practical expedient, the Company is allowed to recognize revenue over time, in the amount to which the Company has a right to invoice. In addition, the Company is not required to estimate such variable consideration upon inception of the contract and reassess the estimate each reporting period. The Company determined that this method best represents the transfer of services as, upon billing, the Company has a right to consideration from a customer in an amount that directly corresponds with the value to the customer of the Company’s performance completed to date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for individual goods and services separately if they are distinct performance obligations, which often requires significant judgment based upon knowledge of the products and/or services, the solution provided and the structure of the sales contract. In SaaS agreements, we provide a service to the customer that combines the software functionality, maintenance and hosting into a single performance obligation. In product-related contracts, a purchase order may cover different products, each constituting a separate performance obligation.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally estimate variable consideration at the most likely amount to which we expect to be entitled and in certain cases based on the expected value, which requires judgment. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We review and update these estimates on a quarterly basis.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s typical performance obligations include the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Performance Obligation</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">When Performance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Obligation is Typically</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Satisfied</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">When Payment is</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Typically Due</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">How Standalone</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Selling Price is</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Typically Estimated</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Revenues</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Standard purchase orders for delivery of a tangible product</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon shipment (point in time)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of delivery</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Observable transactions</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Engineering services where the deliverable is considered a product</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed (over time)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of services being invoiced</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Service Revenues</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Engineering, managed services, and consulting services</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed (over time)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of services being invoiced</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the course of the SaaS service once the system is available for use (over time)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the contract period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Extended warranty service</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the course of the extended warranty period (over time)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the contract period</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Disaggregation of Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue from contracts with customers into product revenues and service revenues. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Trade Accounts Receivable and Contract Balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our right to consideration in exchange for goods and services as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional (i.e., only the passage of time is required before payment is due). We present such receivables in trade accounts receivable, net, in our unaudited condensed balance sheets at their net estimated realizable value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The Company estimates allowances for expected credit losses on trade accounts receivable and contract assets as required by the Current Expected Credit Loss (“CECL”) model, as per Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326). If warranted, the allowance is increased by the Company’s provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract assets are presented as unbilled accounts receivable on the accompanying unaudited condensed balance sheets. For example, we would record a contract asset if we record revenue on a professional services engagement, but are not entitled to bill until we achieve specified milestones.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets and refund liabilities are reported in a net position on a contract basis at the end of each reporting period. Refund liabilities are consideration received in advance of the satisfaction of performance obligations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Fulfillment Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates whether we should capitalize the costs of fulfilling a contract. Such costs would be capitalized when they are not within the scope of other standards and: (1) are directly related to a contract; (2) generate or enhance resources that will be used to satisfy performance obligations; and (3) are expected to be recovered. There were approximately $0.4 million and $0.5 million of contract fulfillment costs as of December 31, 2023 and March 31, 2023, respectively, which are presented in the accompanying unaudited condensed balance sheets as prepaid expense. These costs primarily relate to the satisfaction of performance obligations related to the set-up of SaaS platforms. These costs are amortized on a straight-line basis over the estimated useful life of the SaaS platform. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and March 31, 2023, the aggregate amount of transaction price allocated to remaining performance obligations was immaterial, primarily as a result of the termination provisions within our contracts, which make the duration of the accounting term of the contract one year or less.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Practical Expedients and Exemptions</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;M and CPFF contracts are considered variable consideration. However, performance obligations with an underlying fee type of T&amp;M or CPFF qualify for the “Right to Invoice” Practical Expedient under Accounting Standards Codification (“ASC”) 606-10-55-18. Under this practical expedient, the Company is not required to estimate such variable consideration upon inception of the contract or reassess the estimate each reporting period.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the practical expedient under ASC 606-10-50-14 of not disclosing information about its remaining performance obligations for contracts with an original expected duration (i.e., contract term, determined based on the analysis of termination provisions described above) of 12 months or less.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company pays sales commissions on certain sales contracts. These costs are accrued in the same period that the revenues are recorded. Using the practical expedient under ASC 340-40-25-4, the Company recognizes the incremental costs of obtaining a contract as an expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the practical expedient under ASC 606-10-25-18B to account for shipping and handling as fulfillment costs, and not a promised service (a revenue element). Shipping and handling costs are included as cost of revenues in the period during which the products ship.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority and that are imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (for example, sales, use, value added, and some excise taxes). This employs the practical expedient under ASC 606-10-32-2A. Sales taxes are presented on a net basis (excluded from revenues) in the accompanying statements of operations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue in the accompanying unaudited condensed balance sheets is comprised of refund liabilities related to billings and consideration received in advance of the satisfaction of performance obligations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash and cash equivalents and trade accounts receivable.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of demand deposits and money market funds maintained with two financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with high quality financial institutions, and therefore are believed to have minimal credit risk. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000. As of December 31, 2023, the Company had approximately $21.0 million of deposits at financial institutions in excess of the FDIC insured limit. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are primarily derived from billings with customers located throughout North America, as well as in Europe, the Middle East and South America. We generally do not require collateral or other security from our domestic customers. We maintain an allowance for doubtful accounts for potential credit losses, which losses have historically been within management’s expectations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have, and historically have had, a diverse customer base. For the three and nine months ended December 31, 2023 and 2022, no individual customer represented greater than 10% of our total revenues. As of December 31, 2023 and March 31, 2023, no individual customer represented greater than 10% of our total accounts receivable.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Values of Financial Instruments</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance provided in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:</span></div><div style="margin-top:10pt;padding-left:85.5pt;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></div><div style="margin-top:10pt;padding-left:85.5pt;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2—Observable inputs other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:10pt;padding-left:85.5pt;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3—Inputs that are generally unobservable and typically reflect management's estimate of assumptions that market participants would use in pricing the assets or liabilities.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash and short-term investments with initial maturities of 90 days or less.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and March 31, 2023, restricted cash was $0.3 million and $0.1 million, respectively, consisting of cash restricted for share purchases under the Employee Stock Purchase Plan (“ESPP”) (see Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further details on the ESPP).</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and restricted cash presented in the accompanying unaudited condensed statements of cash flows consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,185 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,216 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,523 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,493 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record accounts receivable net of the allowance for doubtful accounts. The allowance is established in accordance with the CECL model. We estimate the allowance for doubtful accounts based on the Company's assessment of its ability to collect on customer accounts receivable. The collectability of our accounts receivable is evaluated through review of outstanding invoices and ongoing credit evaluations of our customers' financial condition. In cases where we are aware of circumstances that may impair a specific customer's ability to meet its financial obligations subsequent to the original sale, we will record an allowance against amounts due, and thereby reduce the net recognized accounts receivable to the amount we reasonably believe will be collected. The allowance reflects our best estimate of probable losses associated with the accounts receivable balance. Our assessment is based on historical experience, current information and reasonable and supportable forecasts. Accounts receivables with similar risk characteristics are evaluated collectively and accounts receivables that do not share similar risk characteristics are evaluated individually. Risk characteristics relevant to the Company’s accounts receivable include account balance and aging status. Adjustments to the allowance for doubtful accounts are recorded through bad debt expense, which is included in operating expenses on the accompanying unaudited condensed statements of operations. The Company writes off accounts receivable against the allowance when it determines that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials, work-in-process, and finished goods and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful life ranging from <span style="-sec-ix-hidden:f-443">three</span> to eight years. Leasehold improvements are depreciated over the term of the related lease or the estimated useful life of the improvement, whichever is shorter.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. When determining useful life, the Company considers the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Capitalized Software Development Cost </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company accounts for costs incurred to develop software for internal use in accordance with ASC 350-40, Intangibles — Internal Use Software (“ASC 350-40”). Under ASC 350-40, the costs incurred during the application development stage, which include costs of software configuration and interface design, coding, installation and testing are required to be capitalized. Costs incurred during the preliminary project along with post-implementation stages of internal use </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">software are expensed as incurred and included in research and development in the unaudited condensed statements of operations. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these assets.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying value. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The first step of the impairment test involves comparing the fair value of the reporting unit to its net book value, including goodwill. If the net book value exceeds its fair value, the Company would perform the second step of the goodwill impairment test to determine the amount of the impairment loss. We perform an annual quantitative assessment of our goodwill during the fourth fiscal quarter, or more frequently, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in overall industry demand, that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. If events or circumstances do not indicate that the fair value of a reporting unit is below its carrying amount, then goodwill is not considered to be impaired and no further testing is required. If the carrying amount of a reporting unit exceeds the reporting unit's fair value, the amount by which the carrying value of the goodwill exceeds its implied fair value, if any, is recognized as an impairment loss. We monitor the indicators for goodwill impairment testing between annual tests. During the nine months ended December 31, 2023 and 2022, there was no goodwill impairment. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property, equipment and intangible assets (other than goodwill) for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. We determine whether the carrying value of an asset or asset group is recoverable, based on comparisons to undiscounted expected future cash flows the asset or asset group is expected to generate. If an asset is not recoverable, we record an impairment loss equal to the amount by which the carrying value of the asset exceeds its fair value. During the nine months ended December 31, 2023 and 2022, there was no impairment to our long-lived and intangible assets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse. A valuation allowance is recorded when it is more-likely-than-not that some or all of the deferred tax assets will not be realized, which increases our income tax expense in the period such determination is made. As such, as of December 31, 2023, we determined it was appropriate to record a full valuation allowance against our deferred tax assets. We will continuously reassess the appropriateness of maintaining a valuation allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax positions must meet a more-likely-than-not recognition threshold to be recognized. Income tax positions that previously failed to meet the more-likely-than-not threshold are recognized in the first subsequent financial reporting period in which that threshold is met. Previously recognized tax positions that no longer meet the more-likely-than-not threshold are derecognized in the first subsequent financial reporting period in which that threshold is no longer met.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record stock-based compensation in our unaudited condensed statements of operations as an expense, based on the estimated grant date fair value of our stock-based awards, whereby such fair values are amortized over the requisite service period. Our stock-based awards are currently comprised of common stock options, restricted stock units and performance stock units. The fair value of our common stock option awards is estimated on the grant date using the Black-Scholes-Merton option-pricing formula. The fair value of our performance stock unit awards is estimated on the grant date using a Monte Carlo simulation model. While the use of these models meets established requirements, the estimated fair values generated by the models may not be indicative of the actual fair values of our awards as it does not consider certain factors important to those awards to employees, such as continued employment and periodic vesting requirements, as well as limited transferability. The fair value of our restricted stock units is based on the closing market price of our common stock on the grant date. If there are </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">any modifications or cancellations of the underlying unvested stock-based awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally provide a <span style="-sec-ix-hidden:f-451">one</span>- to three-year warranty from the original invoice date on all products, materials and workmanship. Products sold to various original equipment manufacturer customers sometimes carry longer warranties. Defective products will be either repaired or replaced, usually at our option, upon meeting certain criteria. We accrue a provision for the estimated costs that may be incurred for product warranties relating to a product as a component of cost of sales at the time revenue for that product is recognized. The accrued warranty reserve is included within accrued liabilities in the accompanying unaudited condensed balance sheets. We do not provide any service-type warranties.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Repair and Maintenance Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incur repair and maintenance costs in the normal course of business. Should the repair or maintenance result in a permanent improvement to one of our leased facilities, the cost is capitalized as a leasehold improvement and amortized over its useful life or the remainder of the lease period, whichever is shorter. Non-permanent repair and maintenance costs are charged to expense as incurred.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Loss Contingencies </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to legal actions that arise in the ordinary course of business. The Company recognizes a liability for a contingency when it is probable that liability has been incurred and when the amount of loss can be reasonably estimated. When a range of probable loss can be estimated, the Company accrues the most likely amount of such loss at no less than the minimum of the range. The Company expenses legal defense costs as incurred.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) was the same as comprehensive income (loss) for the three and nine months ended December 31, 2023 and December 31, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. This standard update requires that certain financial assets be measured at amortized cost net of an allowance for estimated credit losses such that the net receivable represents the present value of expected cash collection. In addition, this standard update requires that certain financial assets be measured at amortized cost reflecting an allowance for estimated credit losses expected to occur over the life of the assets. The estimate of credit losses must be based on all relevant information including historical information, current conditions and reasonable and supportable forecasts that affect the collectability of the amounts. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which deferred the effective date of ASU 2016-13 to fiscal years beginning after December 15, 2022 for all entities except SEC reporting companies that are not smaller reporting companies. As a smaller reporting company, ASU 2016-13 is now effective for our Fiscal 2024. The Company adopted the standard with an immaterial expected credit loss and no adjustment to the opening balance. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2025, and subsequent interim periods. Early adoption is permitted and the amendments in this ASU should be applied retroactively. We are currently evaluating the impact of this ASU on our financial statement disclosures. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740), which includes amendments that further enhance income tax disclosures, primarily through standardization and disaggregation of rate reconciliation categories and income taxes paid by jurisdictions. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2026. Early adoption is permitted and the amendments in this ASU should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impact of this ASU on our financial statement disclosures.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Immaterial Correction of Prior Period Financial Statements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the issuance of the financial statements for the three and nine months ended December 31, 2022 and as similarly disclosed in the Company’s annual financial statements for Fiscal 2023, we identified misstatements in unbilled accounts receivable and deferred revenue related to contract activity prior to the fiscal year ended March 31, 2021. Such misstatements relate to balances for contract assets and refund liabilities we determined should have previously been eliminated based on a combination of contract age and cessation of activity associated with certain contracts.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determined the effect of the misstatements was not material to the previously issued financial statements. We determined to restate the accompanying condensed statement of stockholders’ equity for the nine months ended December 31, 2022 to correct for this matter, which resulted in an increase to accumulated deficit of $1.6 million and decrease in total stockholders’ equity of $1.6 million as of December 31, 2022 from amounts previously reported of $(128,410) and $63,866, respectively.</span></div>Because these corrections occurred at a time preceding the periods presented herein, all corrections were limited to the condensed statement of stockholders’ equity. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unaudited condensed financial statements have been prepared in accordance with the rules of the SEC for interim reporting, which permit certain footnotes or other financial information that are normally required by generally accepted accounting principles in the U.S. (“GAAP”) to be condensed or omitted. These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and related notes included in its Annual Report on Form 10-K for Fiscal 2023, filed with the SEC on June 29, 2023. All intercompany accounts and transactions have been eliminated in consolidation. The results of operations for the three and nine months ended December 31, 2023 are not necessarily indicative of the results to be expected for fiscal year ended March 31, 2024 (“Fiscal 2024”) or any other future periods.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of unaudited condensed financial statements in conformity with GAAP requires our management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses during the reporting period. Significant estimates made in the preparation of the financial statements include, but are not limited to, recoverability of long-lived and intangible assets; estimates of future cash flows used to assess the recoverability of the impairment of goodwill; collectability of accounts receivable; projections of taxable income used to assess realizability of deferred tax assets; warranty reserves; costs to complete long-term contracts; indirect cost rates used in cost plus contracts; fair value of stock option awards and equity instruments; capitalization and estimated useful life of the Company's internal-use software development costs. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such evaluation.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenues when control of the promised goods or services are transferred to our customers, in an amount that reflects the consideration that we expect to be entitled to in exchange for those goods or services. We generate all of our revenue from contracts with customers, ranging from purchase orders to multi-year agreements. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue related contracts with customers begin when we acknowledge a purchase order for a specific customer order of product to be delivered in the near term. These purchase orders are generally short-term in nature. Product revenue is recognized at a point in time upon shipment or upon customer receipt of the product, depending on shipping terms. The Company determined that this method best represents the transfer of goods as transfer of control typically occurs upon shipment or upon customer receipt of the product.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues consist of revenues derived from maintenance support contracts and subscription agreements for the use of the Company’s service platforms and Application Programming Interfaces. We generate this revenue from fees for maintenance and support, monthly active user fees, SaaS fees, and hosting and storage fees. In most cases, the subscription or transaction arrangement is a single performance obligation comprised of a series of distinct services that are substantially the same and that have the same pattern of transfer (i.e., distinct days of service). The Company applies a time-based measure of progress to the total transaction price, which results in ratable recognition over the term of the contract. The Company determined that this method best represents the transfer of services as the customer obtains equal benefit from the service throughout the service period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues are also derived from long-term engineering and consulting service contracts, primarily with governmental agencies. These contracts generally include performance obligations in which control is transferred over time. We recognize revenue on fixed fee contracts over time, using the proportion of actual costs incurred to the total costs expected to complete the contract performance obligation. The Company determined that this method best represents the transfer of services as the proportion closely depicts the efforts or inputs completed towards the satisfaction of a fixed fee contract performance </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obligation. Time &amp; Materials (“T&amp;M”) and Cost Plus Fixed Fee (“CPFF”) contracts are considered to involve variable consideration. However, contractual performance obligations with these fee types qualify for the “Right to Invoice” practical expedient. Under this practical expedient, the Company is allowed to recognize revenue over time, in the amount to which the Company has a right to invoice. In addition, the Company is not required to estimate such variable consideration upon inception of the contract and reassess the estimate each reporting period. The Company determined that this method best represents the transfer of services as, upon billing, the Company has a right to consideration from a customer in an amount that directly corresponds with the value to the customer of the Company’s performance completed to date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for individual goods and services separately if they are distinct performance obligations, which often requires significant judgment based upon knowledge of the products and/or services, the solution provided and the structure of the sales contract. In SaaS agreements, we provide a service to the customer that combines the software functionality, maintenance and hosting into a single performance obligation. In product-related contracts, a purchase order may cover different products, each constituting a separate performance obligation.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally estimate variable consideration at the most likely amount to which we expect to be entitled and in certain cases based on the expected value, which requires judgment. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We review and update these estimates on a quarterly basis.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s typical performance obligations include the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Performance Obligation</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">When Performance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Obligation is Typically</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Satisfied</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">When Payment is</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Typically Due</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">How Standalone</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Selling Price is</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Typically Estimated</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Revenues</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Standard purchase orders for delivery of a tangible product</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon shipment (point in time)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of delivery</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Observable transactions</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Engineering services where the deliverable is considered a product</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed (over time)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of services being invoiced</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Service Revenues</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Engineering, managed services, and consulting services</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed (over time)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of services being invoiced</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the course of the SaaS service once the system is available for use (over time)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the contract period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Extended warranty service</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the course of the extended warranty period (over time)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the contract period</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Disaggregation of Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue from contracts with customers into product revenues and service revenues. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Trade Accounts Receivable and Contract Balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our right to consideration in exchange for goods and services as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional (i.e., only the passage of time is required before payment is due). We present such receivables in trade accounts receivable, net, in our unaudited condensed balance sheets at their net estimated realizable value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The Company estimates allowances for expected credit losses on trade accounts receivable and contract assets as required by the Current Expected Credit Loss (“CECL”) model, as per Financial Accounting Standards Board (“FASB”) Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326). If warranted, the allowance is increased by the Company’s provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract assets are presented as unbilled accounts receivable on the accompanying unaudited condensed balance sheets. For example, we would record a contract asset if we record revenue on a professional services engagement, but are not entitled to bill until we achieve specified milestones.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets and refund liabilities are reported in a net position on a contract basis at the end of each reporting period. Refund liabilities are consideration received in advance of the satisfaction of performance obligations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Fulfillment Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates whether we should capitalize the costs of fulfilling a contract. Such costs would be capitalized when they are not within the scope of other standards and: (1) are directly related to a contract; (2) generate or enhance resources that will be used to satisfy performance obligations; and (3) are expected to be recovered. There were approximately $0.4 million and $0.5 million of contract fulfillment costs as of December 31, 2023 and March 31, 2023, respectively, which are presented in the accompanying unaudited condensed balance sheets as prepaid expense. These costs primarily relate to the satisfaction of performance obligations related to the set-up of SaaS platforms. These costs are amortized on a straight-line basis over the estimated useful life of the SaaS platform. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and March 31, 2023, the aggregate amount of transaction price allocated to remaining performance obligations was immaterial, primarily as a result of the termination provisions within our contracts, which make the duration of the accounting term of the contract one year or less.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Practical Expedients and Exemptions</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T&amp;M and CPFF contracts are considered variable consideration. However, performance obligations with an underlying fee type of T&amp;M or CPFF qualify for the “Right to Invoice” Practical Expedient under Accounting Standards Codification (“ASC”) 606-10-55-18. Under this practical expedient, the Company is not required to estimate such variable consideration upon inception of the contract or reassess the estimate each reporting period.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the practical expedient under ASC 606-10-50-14 of not disclosing information about its remaining performance obligations for contracts with an original expected duration (i.e., contract term, determined based on the analysis of termination provisions described above) of 12 months or less.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company pays sales commissions on certain sales contracts. These costs are accrued in the same period that the revenues are recorded. Using the practical expedient under ASC 340-40-25-4, the Company recognizes the incremental costs of obtaining a contract as an expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the practical expedient under ASC 606-10-25-18B to account for shipping and handling as fulfillment costs, and not a promised service (a revenue element). Shipping and handling costs are included as cost of revenues in the period during which the products ship.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority and that are imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (for example, sales, use, value added, and some excise taxes). This employs the practical expedient under ASC 606-10-32-2A. Sales taxes are presented on a net basis (excluded from revenues) in the accompanying statements of operations.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s typical performance obligations include the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Performance Obligation</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">When Performance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Obligation is Typically</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Satisfied</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">When Payment is</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Typically Due</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">How Standalone</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Selling Price is</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Typically Estimated</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Revenues</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Standard purchase orders for delivery of a tangible product</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon shipment (point in time)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of delivery</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Observable transactions</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Engineering services where the deliverable is considered a product</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed (over time)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of services being invoiced</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Service Revenues</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Engineering, managed services, and consulting services</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed (over time)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within 30 days of services being invoiced</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the course of the SaaS service once the system is available for use (over time)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the contract period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Extended warranty service</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the course of the extended warranty period (over time)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the contract period</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated using a cost-plus margin approach</span></div></td></tr></table></div> 400000 500000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue in the accompanying unaudited condensed balance sheets is comprised of refund liabilities related to billings and consideration received in advance of the satisfaction of performance obligations.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash and cash equivalents and trade accounts receivable.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of demand deposits and money market funds maintained with two financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with high quality financial institutions, and therefore are believed to have minimal credit risk. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000. As of December 31, 2023, the Company had approximately $21.0 million of deposits at financial institutions in excess of the FDIC insured limit. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are primarily derived from billings with customers located throughout North America, as well as in Europe, the Middle East and South America. We generally do not require collateral or other security from our domestic customers. We maintain an allowance for doubtful accounts for potential credit losses, which losses have historically been within management’s expectations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have, and historically have had, a diverse customer base. For the three and nine months ended December 31, 2023 and 2022, no individual customer represented greater than 10% of our total revenues. As of December 31, 2023 and March 31, 2023, no individual customer represented greater than 10% of our total accounts receivable.</span></div> 21000000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Values of Financial Instruments</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance provided in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:</span></div><div style="margin-top:10pt;padding-left:85.5pt;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></div><div style="margin-top:10pt;padding-left:85.5pt;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2—Observable inputs other than quoted prices in active markets for identical assets or liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:10pt;padding-left:85.5pt;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3—Inputs that are generally unobservable and typically reflect management's estimate of assumptions that market participants would use in pricing the assets or liabilities.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash and short-term investments with initial maturities of 90 days or less.</span></div> 300000 100000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and restricted cash presented in the accompanying unaudited condensed statements of cash flows consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,185 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,216 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,523 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,493 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21185000 10216000 338000 277000 21523000 10493000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record accounts receivable net of the allowance for doubtful accounts. The allowance is established in accordance with the CECL model. We estimate the allowance for doubtful accounts based on the Company's assessment of its ability to collect on customer accounts receivable. The collectability of our accounts receivable is evaluated through review of outstanding invoices and ongoing credit evaluations of our customers' financial condition. In cases where we are aware of circumstances that may impair a specific customer's ability to meet its financial obligations subsequent to the original sale, we will record an allowance against amounts due, and thereby reduce the net recognized accounts receivable to the amount we reasonably believe will be collected. The allowance reflects our best estimate of probable losses associated with the accounts receivable balance. Our assessment is based on historical experience, current information and reasonable and supportable forecasts. Accounts receivables with similar risk characteristics are evaluated collectively and accounts receivables that do not share similar risk characteristics are evaluated individually. Risk characteristics relevant to the Company’s accounts receivable include account balance and aging status. Adjustments to the allowance for doubtful accounts are recorded through bad debt expense, which is included in operating expenses on the accompanying unaudited condensed statements of operations. The Company writes off accounts receivable against the allowance when it determines that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials, work-in-process, and finished goods and are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful life ranging from <span style="-sec-ix-hidden:f-443">three</span> to eight years. Leasehold improvements are depreciated over the term of the related lease or the estimated useful life of the improvement, whichever is shorter.</span></div> P8Y <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets</span></div>Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. When determining useful life, the Company considers the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Capitalized Software Development Cost </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company accounts for costs incurred to develop software for internal use in accordance with ASC 350-40, Intangibles — Internal Use Software (“ASC 350-40”). Under ASC 350-40, the costs incurred during the application development stage, which include costs of software configuration and interface design, coding, installation and testing are required to be capitalized. Costs incurred during the preliminary project along with post-implementation stages of internal use </span></div>software are expensed as incurred and included in research and development in the unaudited condensed statements of operations. <div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these assets.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying value. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The first step of the impairment test involves comparing the fair value of the reporting unit to its net book value, including goodwill. If the net book value exceeds its fair value, the Company would perform the second step of the goodwill impairment test to determine the amount of the impairment loss. We perform an annual quantitative assessment of our goodwill during the fourth fiscal quarter, or more frequently, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in overall industry demand, that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. If events or circumstances do not indicate that the fair value of a reporting unit is below its carrying amount, then goodwill is not considered to be impaired and no further testing is required. If the carrying amount of a reporting unit exceeds the reporting unit's fair value, the amount by which the carrying value of the goodwill exceeds its implied fair value, if any, is recognized as an impairment loss. We monitor the indicators for goodwill impairment testing between annual tests. During the nine months ended December 31, 2023 and 2022, there was no goodwill impairment. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property, equipment and intangible assets (other than goodwill) for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. We determine whether the carrying value of an asset or asset group is recoverable, based on comparisons to undiscounted expected future cash flows the asset or asset group is expected to generate. If an asset is not recoverable, we record an impairment loss equal to the amount by which the carrying value of the asset exceeds its fair value. During the nine months ended December 31, 2023 and 2022, there was no impairment to our long-lived and intangible assets.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse. A valuation allowance is recorded when it is more-likely-than-not that some or all of the deferred tax assets will not be realized, which increases our income tax expense in the period such determination is made. As such, as of December 31, 2023, we determined it was appropriate to record a full valuation allowance against our deferred tax assets. We will continuously reassess the appropriateness of maintaining a valuation allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax positions must meet a more-likely-than-not recognition threshold to be recognized. Income tax positions that previously failed to meet the more-likely-than-not threshold are recognized in the first subsequent financial reporting period in which that threshold is met. Previously recognized tax positions that no longer meet the more-likely-than-not threshold are derecognized in the first subsequent financial reporting period in which that threshold is no longer met.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record stock-based compensation in our unaudited condensed statements of operations as an expense, based on the estimated grant date fair value of our stock-based awards, whereby such fair values are amortized over the requisite service period. Our stock-based awards are currently comprised of common stock options, restricted stock units and performance stock units. The fair value of our common stock option awards is estimated on the grant date using the Black-Scholes-Merton option-pricing formula. The fair value of our performance stock unit awards is estimated on the grant date using a Monte Carlo simulation model. While the use of these models meets established requirements, the estimated fair values generated by the models may not be indicative of the actual fair values of our awards as it does not consider certain factors important to those awards to employees, such as continued employment and periodic vesting requirements, as well as limited transferability. The fair value of our restricted stock units is based on the closing market price of our common stock on the grant date. If there are </span></div>any modifications or cancellations of the underlying unvested stock-based awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally provide a <span style="-sec-ix-hidden:f-451">one</span>- to three-year warranty from the original invoice date on all products, materials and workmanship. Products sold to various original equipment manufacturer customers sometimes carry longer warranties. Defective products will be either repaired or replaced, usually at our option, upon meeting certain criteria. We accrue a provision for the estimated costs that may be incurred for product warranties relating to a product as a component of cost of sales at the time revenue for that product is recognized. The accrued warranty reserve is included within accrued liabilities in the accompanying unaudited condensed balance sheets. We do not provide any service-type warranties.</span></div> P3Y <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Repair and Maintenance Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incur repair and maintenance costs in the normal course of business. Should the repair or maintenance result in a permanent improvement to one of our leased facilities, the cost is capitalized as a leasehold improvement and amortized over its useful life or the remainder of the lease period, whichever is shorter. Non-permanent repair and maintenance costs are charged to expense as incurred.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Loss Contingencies </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to legal actions that arise in the ordinary course of business. The Company recognizes a liability for a contingency when it is probable that liability has been incurred and when the amount of loss can be reasonably estimated. When a range of probable loss can be estimated, the Company accrues the most likely amount of such loss at no less than the minimum of the range. The Company expenses legal defense costs as incurred.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) was the same as comprehensive income (loss) for the three and nine months ended December 31, 2023 and December 31, 2022.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. This standard update requires that certain financial assets be measured at amortized cost net of an allowance for estimated credit losses such that the net receivable represents the present value of expected cash collection. In addition, this standard update requires that certain financial assets be measured at amortized cost reflecting an allowance for estimated credit losses expected to occur over the life of the assets. The estimate of credit losses must be based on all relevant information including historical information, current conditions and reasonable and supportable forecasts that affect the collectability of the amounts. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which deferred the effective date of ASU 2016-13 to fiscal years beginning after December 15, 2022 for all entities except SEC reporting companies that are not smaller reporting companies. As a smaller reporting company, ASU 2016-13 is now effective for our Fiscal 2024. The Company adopted the standard with an immaterial expected credit loss and no adjustment to the opening balance. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2025, and subsequent interim periods. Early adoption is permitted and the amendments in this ASU should be applied retroactively. We are currently evaluating the impact of this ASU on our financial statement disclosures. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740), which includes amendments that further enhance income tax disclosures, primarily through standardization and disaggregation of rate reconciliation categories and income taxes paid by jurisdictions. This ASU is applicable to our Annual Report on Form 10-K for the fiscal year ending March 31, 2026. Early adoption is permitted and the amendments in this ASU should be applied prospectively. Retrospective application is permitted. We are currently evaluating the impact of this ASU on our financial statement disclosures.</span></div> -1600000 -1600000 -128410000 63866000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Supplemental Financial Information</span><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our inventories, net of reserves:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,456 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our property and equipment, net:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,290 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,297 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was approximately $0.1 million and $0.2 million for the three-month periods ending December 31, 2023 and December 31, 2022, respectively. Depreciation expense was approximately $0.4 million and $0.5 million for the nine-month periods ending December 31, 2023 and December 31, 2022, respectively. Depreciation expense is included in cost of revenues and operating expenses in our unaudited condensed statements of operations.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets </span></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table presents details of our net intangible assets:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:23.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.081%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="33" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer contracts / relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,371)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names and non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,032)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,988 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,967)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,021 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,617)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,190 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for intangible assets subject to amortization was approximately $0.8 million in total for each of the three-month periods ended December 31, 2023 and December 31, 2022. Of the total amortization expense, approximately $0.1 million was recorded to cost of revenues and approximately $0.7 million was recorded to operating expenses for each period.</span></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Amortization expense for intangible assets subject to amortization was approximately $2.3 million and $2.4 million for the nine-month periods ending December 31, 2023 and December 31, 2022, respectively. Of the total amortization expense for the nine-months ended December 31, 2023, approximately $0.3 million was recorded to cost of revenues and approximately $2.0 million was recorded to operating expenses, compared to $0.4 million in cost of revenues and $2.0 million in operating expenses for the nine-months ended December 31, 2022.</span></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one indefinite useful life intangible asset, with de minimis carrying value, which was included in trade names and non-compete agreements. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, future estimated amortization expense was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:87.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.458%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ending March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,009 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future estimated amortization expense does not include the indefinite useful life intangible asset described above. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty Reserve Activity</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty reserve is recorded as accrued liabilities in the accompanying unaudited condensed balance sheets. The following table presents activity related to the warranty reserve:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of fiscal year</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to cost of sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of reporting period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings (Loss) Per Share</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net income (loss) per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.432%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used in basic computation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and other dilutive awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used in diluted computation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,341 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per common share</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Basic net income (loss) per share </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Diluted net income (loss) per share </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following instruments were excluded for purposes of calculating weighted average common share equivalents in the computation of diluted net income (loss) per share as their effect would have been anti-dilutive:</span></div><div style="margin-bottom:7pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.115%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="18" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our inventories, net of reserves:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,456 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7766000 7840000 23000 315000 3667000 2686000 11456000 10841000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our property and equipment, net:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,290 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,297 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6729000 6359000 827000 824000 6266000 5886000 1290000 1297000 100000 200000 400000 500000 The following table presents details of our net intangible assets:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:23.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.081%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="33" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer contracts / relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,371)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names and non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,032)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,988 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,967)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,021 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,617)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,190 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4986000 4138000 848000 4986000 3444000 1542000 9550000 5431000 4119000 9550000 4371000 5179000 782000 770000 12000 782000 770000 12000 9670000 4628000 5042000 7489000 4032000 3457000 24988000 14967000 10021000 22807000 12617000 10190000 800000 800000 100000 100000 700000 700000 2300000 2400000 300000 2000000 400000 2000000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, future estimated amortization expense was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:87.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.458%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ending March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,009 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 933000 3370000 2145000 1822000 1259000 480000 10009000 The following table presents activity related to the warranty reserve:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of fiscal year</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to cost of sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of reporting period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 758000 616000 330000 239000 268000 136000 820000 719000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net income (loss) per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.432%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used in basic computation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and other dilutive awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used in diluted computation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,341 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per common share</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Basic net income (loss) per share </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Diluted net income (loss) per share </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 355000 -2049000 3031000 -14311000 42944000 42341000 42798000 42336000 840000 0 964000 0 43784000 42341000 43762000 42336000 0.01 -0.05 0.07 -0.34 0.01 -0.05 0.07 -0.34 <div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following instruments were excluded for purposes of calculating weighted average common share equivalents in the computation of diluted net income (loss) per share as their effect would have been anti-dilutive:</span></div><div style="margin-bottom:7pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.115%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="18" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4098000 6359000 3558000 5870000 150000 503000 318000 431000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Restructuring Activities</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 12, 2022, the Board of Directors of Iteris, Inc. approved restructuring activities to better position the Company for increased profitability and growth. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The restructuring activities during the three and nine months ended December 31, 2023 were as follows (in thousands): </span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:87.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023 and December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The restructuring activities during the three and nine months ended December 31, 2023 were as follows (in thousands): </span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:87.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023 and December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 242000 197000 45000 45000 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Fair Value Measurements</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As described in more detail in Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of Business and Summary of Significant Accounting Policies, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fair value measurements are based on a three tier hierarchy that prioritizes the inputs used to measure fair value. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We did not have any material financial assets or liabilities measured at fair value on a recurring basis using Level 3 inputs as of December 31, 2023 or March 31, 2023. Our non-financial assets, such as goodwill, intangible assets and property and equipment, are measured at fair value on a nonrecurring basis, generally when there is a transaction involving those assets such as a purchase transaction, a business combination or an adjustment for impairment. No non-financial assets were measured at fair value at December 31, 2023 and March 31, 2023. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s financial assets and liabilities that are recorded at fair value on a recurring basis, segregated among the appropriate levels within the fair value hierarchy:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.650%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gain</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities held in deferred compensation plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.650%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gain</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities held in deferred compensation plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> (3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer out</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,201 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;padding-left:22.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(1) Included in prepaid expenses and other current assets on the Company’s balance sheet.</span></div><div style="margin-top:3pt;padding-left:22.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(2) Included in accrued payroll and related expenses on the Company’s balance sheet.</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(3) As of March 31, 2023, the balance of contingent consideration was short-term and included in accrued liabilities in the Company’s balance sheets. As of December 31, 2023, the balance had been paid in full.</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-9pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses related to investments are due to interest rate fluctuations as opposed to credit quality. In addition, we do not intend to sell, and it is not more likely than not that we would be required to sell, any of our investments before recovery of their cost basis. As a result, there was no other-than-temporary impairment for these investments as of December 31, 2023.</span></div> 0 0 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s financial assets and liabilities that are recorded at fair value on a recurring basis, segregated among the appropriate levels within the fair value hierarchy:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.650%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gain</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities held in deferred compensation plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.650%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gain</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities held in deferred compensation plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> (3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer out</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,201 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;padding-left:22.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(1) Included in prepaid expenses and other current assets on the Company’s balance sheet.</span></div><div style="margin-top:3pt;padding-left:22.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(2) Included in accrued payroll and related expenses on the Company’s balance sheet.</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(3) As of March 31, 2023, the balance of contingent consideration was short-term and included in accrued liabilities in the Company’s balance sheets. As of December 31, 2023, the balance had been paid in full.</span></div> 1622000 542000 609000 1689000 1622000 542000 609000 1689000 1631000 482000 569000 1718000 1631000 482000 569000 1718000 1426000 437000 321000 1310000 1426000 437000 321000 1310000 1201000 296000 563000 1468000 600000 0 0 600000 600000 600000 0 0 0 0 1201000 296000 563000 1468000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Income Taxes</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate used for interim periods is the estimated annual effective tax rate, based on the current estimate of full year results, except taxes related to specific events, if any, are recorded in the interim period in which they occur.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense was $0.2 million, or 38.2% of pretax income, for the three months ended December 31, 2023 as compared to income tax expense of less than $0.1 million, or (1.3)% of pretax loss, for the three months ended December 31, 2022. Income tax expense was $0.3 million, or 8.5% of pretax income, for the nine months ended December 31, 2023 as compared to income tax expense of $0.1 million, or (1.1)% of pretax loss, for the nine months ended December 31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of our deferred tax assets, we review all available positive and negative evidence, including reversal of deferred tax liabilities, potential carrybacks, projected future taxable income, tax planning strategies and recent financial performance. We previously recorded a full valuation allowance against our deferred tax assets due to our cumulative pre-tax losses, and we continue to maintain a valuation allowance against our deferred tax assets. We intend to continue maintaining a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to actually achieve.</span></div> 200000 0.382 0.013 300000 0.085 100000 0.011 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Commitments and Contingencies</span><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation and Other Contingencies </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a provider of traffic engineering services, hardware products, software and other various solutions for the traffic industry, the Company is, and may in the future from time to time, be involved in disputes, proceedings, or litigation relating to claims arising out of its operations in the normal course of business, such as intellectual property infringement and contractual matters. While the Company cannot accurately predict the outcome of any such disputes, proceedings, or litigation, including the matter described below, the Company is not a party to any legal dispute, proceeding or litigation, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on the Company’s business, unaudited condensed results of operations, financial position or cash flows.</span></div>The Company agreed to accept a $1.0 million return of inventory sold by the Company during Fiscal 2023, at the request of a prime contractor and related to a project that has been delayed. The Company is a subcontractor to the prime contractor on the delayed project, and there currently are no known issues with the product, nor is there currently any contention that there are issues with the product. Up to mid-July 2023 the Company believed the probability of the occurrence of a loss associated with this matter was remote. After meeting with the prime contractor beginning in mid-July 2023, the Company agreed to reassess the situation and agreed on August 7, 2023, to accept the inventory return. In the three months ended June 30, 2023, we recognized a pretax loss contingency of $0.2 million, comprised of $1.0 million in accrued liabilities representing the sale value of the inventory and $0.8 million in prepaid expenses and other current assets representing the estimated value of the inventory to be returned in the future. In the three months ended September 30, 2023, the inventory was returned, and the accrued liability was paid. As of December 31, 2023, there were no outstanding contingencies related to this inventory. 1000000 200000 1000000 800000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Right-of-Use Assets and Lease Liabilities</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various operating leases for our offices, office equipment and vehicles in the U.S. These leases expire at various times through 2029. Certain lease agreements contain renewal options from 1 year to 5 years, rent abatement, and escalation clauses that are factored into our determination of lease payments when appropriate.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents lease-related assets and liabilities recorded on the unaudited condensed balance sheet as follows:</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:42.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.969%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease right-of-use-assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,332 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities (short-term)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-655"><span style="-sec-ix-hidden:f-656">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities (long-term)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,646 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded approximately $0.6 million and $1.9 million of lease costs in our unaudited condensed statements of operations for the three and nine months ended December 31, 2023, respectively, as compared to approximately $0.6 million and $2.0 million for the three and nine months ended December 31, 2022, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental Information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to the Company right-of-use assets and related operating lease liabilities were as follows: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities (in thousands)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Maturities of Lease Liabilities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2023 were as follows:</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ending March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,288 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,451 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(805)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,646 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current obligations under leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,301 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P5Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents lease-related assets and liabilities recorded on the unaudited condensed balance sheet as follows:</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:42.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.403%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.969%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease right-of-use-assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,332 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities (short-term)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-655"><span style="-sec-ix-hidden:f-656">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities (long-term)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,646 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7332000 8345000 7332000 8345000 2345000 2339000 6301000 7641000 8646000 9980000 600000 1900000 600000 2000000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to the Company right-of-use assets and related operating lease liabilities were as follows: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities (in thousands)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 2024000 1063000 P3Y3M18D P4Y29D 0.048 0.048 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2023 were as follows:</span></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ending March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,288 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,451 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(805)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,646 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current obligations under leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,301 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 685000 2585000 2288000 2311000 1355000 227000 9451000 805000 8646000 2345000 6301000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Stock-Based Compensation</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently maintain two stock incentive plans, the 2007 Omnibus Incentive Plan and the 2016 Omnibus Incentive Plan (the “2016 Plan”). Of these plans, we may only grant future awards from the 2016 Plan. The 2016 Plan allows for the issuance of stock options, stock appreciation rights, restricted stock, time-restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), cash incentive awards and other stock-based awards. At December 31, 2023, there were </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximately 1.4 million shares of common stock available for grant or issuance under the 2016 Plan. Total stock options vested and expected to vest were approximately 5.9 million as of December 31, 2023.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity with respect to our stock options for the nine months ended December 31, 2023 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,928 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity with respect to our RSUs, which entitle the holder to receive one share of our common stock for each RSU upon vesting, for the nine months ended December 31, 2023 is as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding at March 31, 2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding at December 31, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.19 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board has approved PSUs to our executive officers and certain Vice Presidents. Between 0% and 160% of the PSUs will be eligible to vest based on annual performance during the three-year performance period relative to the revenues per share and cash flow from operations objectives to be established by the Compensation Committee at the beginning of each year. In addition, the final PSU vesting based on the revenues per share and cash flow from operations performance will be subject to a modifier between 0.75x-1.25x based on the Company's total shareholder return relative to the Russell 2000 for the span of the full three-year performance period, with a maximum achievement percentage of 200% of the "target" number of PSUs. The PSUs are amortized over a derived service period of three years. The value and the derived service period of the PSUs were estimated using the Monte-Carlo simulation model. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the details of the performance stock units: </span></div><div style="margin-bottom:1pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:72.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.135%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.666%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense that is included in each line item on our unaudited condensed statements of operations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.376%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.376%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.430%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,218 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, there was approximately $3.3 million, $2.0 million and $0.2 million of unrecognized compensation expense related to unvested stock options, RSUs and PSUs, respectively. This expense is currently expected to be recognized over a weighted average period of approximately 2.7 years for stock options, 2.0 years for RSUs and 1.7 years for PSUs. If there are any modifications or cancellations of the underlying unvested awards, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that we grant additional stock options, RSUs or other stock-based awards.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Stock-Based Compensation Plans</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently maintain an ESPP that allows employees to have a percentage of their base compensation withheld to purchase the Company’s common stock at 95% of the lower of the fair market price at the beginning of the offering period and on the last trading day of the offering period. There are two offering periods during a calendar year, which consist of the six months beginning each January 1 and July 1. Employees may contribute 1-15% of their eligible gross pay up to a $0.03 million annual stock value limit. In the nine months ended December 31, 2023, employees purchased 92,097 shares at the end of the first offering period of Fiscal 2024, compared to 84,426 shares purchased at the end of the first offering period of Fiscal 2023. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective October 1, 2020, the Company adopted the Iteris, Inc. Deferred Compensation Plan (the “DC Plan”). The DC Plan consists of two plans, one that is intended to be an unfunded arrangement for eligible employees who are part of a select group of management or highly compensated employees of the Company within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA, and one for the benefit of non-employee members of our board of directors. Key employees, including our executive officers, and our non-employee directors who are notified regarding their eligibility to participate and delivered the DC Plan enrollment materials are eligible to participate in the DC Plan. Under the DC Plan, we provide participants with the opportunity to make annual elections to defer a percentage of their eligible cash compensation and equity awards. A participant is always 100% vested in his or her own elective cash deferrals and any earnings thereon. Elective deferrals of equity awards are credited to a bookkeeping account established in the name of the participant with respect to an equivalent number of shares </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our common stock, and such credited shares are subject to the same vesting conditions as are applicable to the equity award subject to the election. The Company established a rabbi trust to finance our obligations under the DC Plan with corporate-owned life insurance policies on participants, and the assets held within this trust are subject to the claims of the Company's creditors. The assets and liabilities are recorded at their fair value, which represents their respective amortized cost values plus any unrealized gains or losses. Refer to Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further detail on the DC Plan.</span></div> 2 1400000 5900000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity with respect to our stock options for the nine months ended December 31, 2023 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,928 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6287000 4.11 473000 4.13 109000 3.23 414000 4.05 309000 4.77 5928000 4.10 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity with respect to our RSUs, which entitle the holder to receive one share of our common stock for each RSU upon vesting, for the nine months ended December 31, 2023 is as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding at March 31, 2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding at December 31, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.19 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 497000 4.12 448000 4.33 85000 3.47 45000 4.12 815000 4.19 0 1.60 P3Y 0.75 1.25 P3Y 2 P3Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the details of the performance stock units: </span></div><div style="margin-bottom:1pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:72.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.135%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.666%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 83000 4.45 223000 2.60 43000 4.98 59000 3.61 204000 2.56 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense that is included in each line item on our unaudited condensed statements of operations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.376%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.376%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.430%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,218 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div> 81000 79000 224000 221000 468000 192000 1182000 1157000 151000 110000 442000 304000 122000 57000 370000 300000 822000 438000 2218000 1982000 3300000 2000000 200000 P2Y8M12D P2Y P1Y8M12D 0.95 2 P6M 0.01 0.15 30000.00 92097 84426 2 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Stock Repurchase Program</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 9, 2012, the Board approved a stock repurchase program pursuant to which we could acquire up to $3.0 million of our outstanding common stock for an unspecified length of time. Under the program, we could repurchase shares from time to time in the open market and privately negotiated transactions and block trades, and could also repurchase shares pursuant to a 10b5-1 trading plan during our closed trading windows. There was no guarantee as to the exact number of shares that would be repurchased. We reserved the right to modify or terminate the repurchase program at any time without prior notice. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2014, the Board approved a $3.0 million increase to the Company’s 2012 stock repurchase program, pursuant to which the Company could continue to acquire shares of its outstanding common stock from time to time for an unspecified length of time. From the inception of the 2012 stock repurchase program on through its termination on May 12, 2022, we repurchased approximately 2,458,000 shares of our common stock for an aggregate price of approximately $4.3 million, at an average price per share of $1.73. As of December 31, 2023, these repurchased shares had been retired and resumed their status as authorized and unissued shares of our common stock. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 12, 2022, the Board of Directors approved a new plan for the Company to acquire up to $10.0 million of its outstanding common stock for an unspecified length of time. Under the 2022 stock repurchase program, we may repurchase shares from time to time in the open market and privately negotiated transactions and block trades and may also repurchase shares pursuant to a 10b5-1 trading plan during our closed trading windows. There is no guarantee as to the</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">exact number of shares that will be repurchased. We may modify or terminate the repurchase program at any time without prior notice. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the quarter ended December 31, 2023, we repurchased 39,861 shares for an aggregate price of approximately $0.2 million at an average price of $4.59 per share. From the inception of the 2022 stock repurchase program through December 31, 2023, we repurchased approximately 339,861 shares of our common stock for an aggregate price of approximately $1.1 million, at an average price per share of $3.14. As of December 31, 2023, these repurchased shares had been retired and resumed their status as authorized and unissued shares of our common stock.</span></div> 3000000 3000000 2458000 4300000 1.73 10000000 39861 200000 4.59 339861 1100000 3.14 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.5pt">Business Segments</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's Chief Operating Decision Maker (“CODM”), who is our Chief Executive Officer, reviews the Company's results on a consolidated basis and our financial results are presented under a single reporting segment in order to provide the most accurate representation of the Company's performance.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.5pt">Long-Term Debt</span><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 25, 2022, Iteris, Inc., entered into a Credit Agreement (the “Credit Agreement”) with Capital One, National Association, as agent. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement provided for a $20 million revolving credit facility with a maturity date of January 24, 2026. In addition, the Company had the ability from time to time to increase the revolving commitments up to an additional aggregate amount not to exceed $40 million, subject to receipt of lender commitments and certain conditions precedent. The Credit Agreement that evidenced the facility contained customary representations, warranties, covenants, and events of default. The Credit Agreement was collateralized by substantially all of our property and assets, including intellectual property. The Credit Agreement also contained certain restrictions and covenants that required the Company to maintain, on an ongoing basis, (i) a leverage ratio of no greater than 3.00 to 1.00 and (ii) a fixed charge coverage ratio of not less than 1.25 to 1.00. The leverage ratio also determined the applicable interest rate under the Credit Agreement. Borrowings under the revolving credit facility accrued interest at a rate equal to either Secured Overnight Financing Rate (“SOFR”) or a specified base rate, at the Company’s option, plus an applicable margin. The applicable margins ranged from 2.00% to 2.80% per annum for SOFR loans and 1.00% to 1.80% per annum for base rate loans. The revolving credit facility was subject to a commitment fee payable on the unused revolving credit facility commitments ranging from 0.25% to 0.35%, that was dependent on the Company’s leverage ratio.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 12, 2022, the Company voluntarily terminated the Credit Agreement and expensed the remaining capitalized deferred financing costs. The Company had not borrowed against the Credit Agreement since its inception, but the Company continued to incur customary fees thereunder prior to this termination. In connection with the termination of the Credit Agreement, all liens securing such obligations and guarantees of such obligations were released. Amortization of the deferred financing costs and commitment fees on the unused revolving credit facility commitments of $0.3 million are included in interest income (expense), net on the unaudited condensed statement of operations. As of December 31, 2023, no amounts of capitalized deferred financing costs remained.</span></div> 20000000 40000000 3.00 1.00 1.25 1.00 0.0200 0.0280 0.0100 0.0180 0.0025 0.0035 300000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December 31, 2023, a written trading plan (the “Trading Plan”) was adopted on November 30, 2023 by Joe Bergera, our Chief Executive Officer. The Trading Plan is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c), and only permits trades to be executed when the stock price reaches a required minimum. The plan’s maximum duration is until May 17, 2024, and the first trade will not occur until February 29, 2024, at the earliest. The Trading Plan is intended to facilitate an orderly process to exercise a portion of stock options that will expire in September 2025. As such, Mr. Bergera will sell only enough shares to cover the exercise price and related taxes upon his exercise of stock options. Mr. Bergera intends to retain all of the remaining shares purchased upon exercise.</span></div> true November 30, 2023 Joe Bergera Chief Executive Officer false false false