0001406666-24-000012.txt : 20240223 0001406666-24-000012.hdr.sgml : 20240223 20240222193903 ACCESSION NUMBER: 0001406666-24-000012 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 93 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240223 DATE AS OF CHANGE: 20240222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CALIX, INC CENTRAL INDEX KEY: 0001406666 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATION SERVICES, NEC [4899] ORGANIZATION NAME: 06 Technology IRS NUMBER: 680438710 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34674 FILM NUMBER: 24666811 BUSINESS ADDRESS: STREET 1: 2777 ORCHARD PARKWAY CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: 408-514-3000 MAIL ADDRESS: STREET 1: 2777 ORCHARD PARKWAY CITY: SAN JOSE STATE: CA ZIP: 95134 FORMER COMPANY: FORMER CONFORMED NAME: CALIX NETWORKS INC DATE OF NAME CHANGE: 20070713 10-K 1 calx-20231231.htm 10-K calx-20231231
0001406666false2023FYP1YP3YP3Yhttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent00014066662023-01-012023-12-3100014066662023-06-30iso4217:USD00014066662024-02-09xbrli:shares00014066662023-12-3100014066662022-12-31iso4217:USDxbrli:shares00014066662022-01-012022-12-3100014066662021-01-012021-12-310001406666us-gaap:CommonStockMember2020-12-310001406666us-gaap:AdditionalPaidInCapitalMember2020-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001406666us-gaap:RetainedEarningsMember2020-12-3100014066662020-12-310001406666us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001406666us-gaap:CommonStockMember2021-01-012021-12-310001406666us-gaap:RetainedEarningsMember2021-01-012021-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001406666us-gaap:CommonStockMember2021-12-310001406666us-gaap:AdditionalPaidInCapitalMember2021-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001406666us-gaap:RetainedEarningsMember2021-12-3100014066662021-12-310001406666us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001406666us-gaap:CommonStockMember2022-01-012022-12-310001406666us-gaap:RetainedEarningsMember2022-01-012022-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001406666us-gaap:CommonStockMember2022-12-310001406666us-gaap:AdditionalPaidInCapitalMember2022-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001406666us-gaap:RetainedEarningsMember2022-12-310001406666us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001406666us-gaap:CommonStockMember2023-01-012023-12-310001406666us-gaap:RetainedEarningsMember2023-01-012023-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001406666us-gaap:CommonStockMember2023-12-310001406666us-gaap:AdditionalPaidInCapitalMember2023-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001406666us-gaap:RetainedEarningsMember2023-12-310001406666srt:MinimumMember2023-01-012023-12-310001406666srt:MaximumMember2023-01-012023-12-310001406666calx:BrazilChinaAndUnitedKingdomMembersrt:SubsidiariesMember2023-12-3100014066662023-10-012023-12-310001406666us-gaap:ComputerEquipmentMember2023-12-310001406666srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001406666srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001406666us-gaap:EquipmentMember2023-12-310001406666us-gaap:FurnitureAndFixturesMember2023-12-310001406666us-gaap:CashMember2023-12-310001406666us-gaap:CashMember2022-12-310001406666us-gaap:CommercialPaperMember2023-12-310001406666us-gaap:CommercialPaperMember2022-12-310001406666us-gaap:USGovernmentDebtSecuritiesMember2023-12-310001406666us-gaap:USGovernmentDebtSecuritiesMember2022-12-310001406666us-gaap:MoneyMarketFundsMember2023-12-310001406666us-gaap:MoneyMarketFundsMember2022-12-310001406666us-gaap:CorporateDebtSecuritiesMember2023-12-310001406666us-gaap:CorporateDebtSecuritiesMember2022-12-310001406666us-gaap:USGovernmentDebtSecuritiesMember2023-12-310001406666us-gaap:USGovernmentDebtSecuritiesMember2022-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001406666us-gaap:CommercialPaperMember2023-12-310001406666us-gaap:CommercialPaperMember2022-12-310001406666us-gaap:CorporateDebtSecuritiesMember2023-12-310001406666us-gaap:CorporateDebtSecuritiesMember2022-12-310001406666us-gaap:MunicipalNotesMember2023-12-310001406666us-gaap:MunicipalNotesMember2022-12-310001406666srt:MaximumMember2023-12-310001406666calx:ShortTermMarketableSecuritiesAndCashEquivalentsMemberus-gaap:USGovernmentDebtSecuritiesMember2023-12-310001406666calx:ShortTermMarketableSecuritiesAndCashEquivalentsMemberus-gaap:CommercialPaperMember2023-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMembercalx:ShortTermMarketableSecuritiesMember2023-12-310001406666calx:ShortTermMarketableSecuritiesMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310001406666calx:ShortTermMarketableSecuritiesAndCashEquivalentsMember2023-12-310001406666calx:ShortTermMarketableSecuritiesAndCashEquivalentsMemberus-gaap:USGovernmentDebtSecuritiesMember2022-12-310001406666calx:ShortTermMarketableSecuritiesAndCashEquivalentsMemberus-gaap:CommercialPaperMember2022-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMembercalx:ShortTermMarketableSecuritiesMember2022-12-310001406666calx:ShortTermMarketableSecuritiesMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001406666calx:ShortTermMarketableSecuritiesMemberus-gaap:MunicipalNotesMember2022-12-310001406666calx:ShortTermMarketableSecuritiesAndCashEquivalentsMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentDebtSecuritiesMember2023-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentDebtSecuritiesMember2023-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentDebtSecuritiesMember2023-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueMeasurementsRecurringMember2023-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentDebtSecuritiesMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentDebtSecuritiesMember2022-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentDebtSecuritiesMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MunicipalNotesMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MunicipalNotesMember2022-12-310001406666us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MunicipalNotesMember2022-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:FairValueMeasurementsRecurringMember2022-12-310001406666us-gaap:AllowanceForCreditLossMember2022-12-310001406666us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310001406666us-gaap:AllowanceForCreditLossMember2023-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2022-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2023-01-012023-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2023-12-310001406666us-gaap:AllowanceForCreditLossMember2021-12-310001406666us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2021-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2022-01-012022-12-310001406666us-gaap:AllowanceForCreditLossMember2020-12-310001406666us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2020-12-310001406666calx:SECSchedule1209ReserveProductReturnsMember2021-01-012021-12-310001406666us-gaap:EquipmentMember2022-12-310001406666us-gaap:ComputerEquipmentMember2022-12-310001406666calx:SoftwareMember2023-12-310001406666calx:SoftwareMember2022-12-310001406666us-gaap:LeaseholdImprovementsMember2023-12-310001406666us-gaap:LeaseholdImprovementsMember2022-12-310001406666us-gaap:FurnitureAndFixturesMember2022-12-310001406666calx:SanJoseCaliforniaMember2023-12-3100014066662021-11-30xbrli:pure0001406666us-gaap:ShareBasedCompensationAwardTrancheOneMembercalx:A2021PerformanceTargetsMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310001406666calx:A2021PerformanceTargetsMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-12-310001406666calx:A2019EquityIncentiveAwardPlanMember2023-12-310001406666calx:PerformanceBasedStockOptionsMembercalx:A2022PerformanceTargetsMembersrt:ExecutiveOfficerMember2022-02-012022-02-280001406666calx:PerformanceBasedStockOptionsMembercalx:A2022PerformanceTargetsMembersrt:ExecutiveOfficerMember2022-02-280001406666calx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercalx:A2022PerformanceTargetsMembersrt:ExecutiveOfficerMember2022-02-012022-02-280001406666calx:PerformanceBasedStockOptionsMembercalx:A2022PerformanceTargetsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ExecutiveOfficerMember2022-02-012022-02-280001406666calx:PerformanceBasedStockOptionsMembercalx:A2022PerformanceTargetsMembersrt:ExecutiveOfficerMember2023-01-012023-12-310001406666calx:PerformanceBasedStockOptionsMembercalx:A2022PerformanceTargetsMembersrt:ExecutiveOfficerMember2022-01-012022-12-310001406666calx:A2023PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMember2023-02-012023-02-280001406666calx:A2023PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMember2023-02-280001406666calx:A2023PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:ExecutiveOfficerMember2023-02-012023-02-280001406666calx:A2023PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ExecutiveOfficerMember2023-02-012023-02-280001406666calx:PerformanceBasedStockOptionsMemberus-gaap:SubsequentEventMembersrt:ExecutiveOfficerMember2024-02-012024-02-290001406666calx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:SubsequentEventMembersrt:ExecutiveOfficerMember2024-02-012024-02-290001406666calx:PerformanceBasedStockOptionsMemberus-gaap:SubsequentEventMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ExecutiveOfficerMember2024-02-012024-02-290001406666calx:A2023PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMember2023-01-012023-12-310001406666us-gaap:EmployeeStockMembercalx:EmployeeStockPurchasePlanMember2023-12-310001406666us-gaap:EmployeeStockMembercalx:EmployeeStockPurchasePlanMember2023-01-012023-12-31calx:period0001406666us-gaap:EmployeeStockMembercalx:EmployeeStockPurchasePlanMember2019-05-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2023-12-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2023-01-012023-12-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2020-05-012020-05-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2020-05-310001406666us-gaap:CostOfSalesMember2023-01-012023-12-310001406666us-gaap:CostOfSalesMember2022-01-012022-12-310001406666us-gaap:CostOfSalesMember2021-01-012021-12-310001406666us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001406666us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001406666us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001406666us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001406666us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001406666us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001406666us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001406666us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001406666us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001406666us-gaap:EmployeeStockMember2023-01-012023-12-310001406666us-gaap:EmployeeStockMember2022-01-012022-12-310001406666us-gaap:EmployeeStockMember2021-01-012021-12-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2021-01-012021-12-310001406666us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001406666us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001406666us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001406666us-gaap:EmployeeStockOptionMember2023-12-310001406666us-gaap:EmployeeStockMember2023-12-310001406666calx:A2019PlanMember2023-12-310001406666us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001406666us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001406666us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-12-310001406666us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001406666us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001406666us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001406666us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-12-310001406666us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310001406666us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310001406666us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001406666us-gaap:DomesticCountryMember2023-12-310001406666calx:CaliforniaStateMember2023-12-310001406666calx:OtherStateMember2023-12-310001406666country:US2023-01-012023-12-310001406666country:US2022-01-012022-12-310001406666country:US2021-01-012021-12-310001406666srt:EuropeMember2023-01-012023-12-310001406666srt:EuropeMember2022-01-012022-12-310001406666srt:EuropeMember2021-01-012021-12-310001406666calx:AmericasExUSMember2023-01-012023-12-310001406666calx:AmericasExUSMember2022-01-012022-12-310001406666calx:AmericasExUSMember2021-01-012021-12-310001406666calx:MiddleEastAndAfricaMember2023-01-012023-12-310001406666calx:MiddleEastAndAfricaMember2022-01-012022-12-310001406666calx:MiddleEastAndAfricaMember2021-01-012021-12-310001406666srt:AsiaPacificMember2023-01-012023-12-310001406666srt:AsiaPacificMember2022-01-012022-12-310001406666srt:AsiaPacificMember2021-01-012021-12-310001406666country:US2023-12-310001406666country:US2022-12-310001406666country:CN2023-12-310001406666country:CN2022-12-310001406666country:IN2023-12-310001406666country:IN2022-12-3100014066662024-01-012023-12-3100014066662025-01-012023-12-310001406666us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercalx:OneCustomerMember2023-01-012023-12-310001406666us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercalx:OneCustomerMember2022-01-012022-12-310001406666us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercalx:CustomerTwoMember2023-01-012023-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year 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-34674
Calix, Inc.
(Exact Name of Registrant as Specified in Its Charter)
Delaware 68-0438710
(State or Other Jurisdiction of
Incorporation or Organization)
 (I.R.S. Employer
Identification No.)
2777 Orchard Parkway
San Jose, California
(Address of Principal Executive Offices)
95134
(Zip Code)
Registrant’s telephone number, including area code (408514-3000

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbolName of each exchange on which registered
Common Stock, $0.025 par valueCALXThe New York Stock Exchange
Securities registered pursuant to section 12(g) of the Act:
None
(Title of class)
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.   Yes:  o    No:  x
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.   Yes:  o    No:  x
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes:  x    No:  o
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:  o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large Accelerated FilerAccelerated Filer
Non-accelerated filerSmaller Reporting Company
Emerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act). o
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. o
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to Section 240.10D-1(b). o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes:     No:  x
The aggregate market value of the Common Stock held by non-affiliates of the registrant based upon the closing sale price on the New York Stock Exchange on June 30, 2023, the last business day of the Registrant’s most recently completed second fiscal quarter, was approximately $2,926 million. Shares held by each executive officer, director and by each other person (if any) who owns more than 10% of the outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.
As of February 9, 2024, the number of shares of the registrant’s common stock outstanding was 65,409,170.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s 2023 annual report and definitive proxy statement for its 2024 annual meeting of stockholders are incorporated by reference in Item 5 of Part II and Items 10, 11, 12, 13 and 14 of Part III.





Calix, Inc.
Form 10-K
TABLE OF CONTENTS
PART I
Item 1.
Item 1A.
Item 1B.
Item 1C.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.

2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
Calix, Inc., together with its subsidiaries, is referred to in this document as “Calix,” “we,” “our” or “us.” This report includes forward-looking statements that involve substantial risks and uncertainties. All statements other than statements of historical facts contained in this report, including statements regarding Calix’s future financial position, business strategy and plans, product projections, anticipated market and industry trends and objectives of management for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “believe,” “could,” “expect,” “may,” “estimate,” “continue,” “anticipate,” “intend,” “should,” “plan,” “predict,” “will,” “would,” “project,” “potential” or the negative of these terms or other similar expressions. Forward-looking statements include Calix’s expectations concerning the outlook for its business, productivity, plans and goals for future operational improvements and capital investments, operational performance, future market conditions or economic performance and developments in the capital and credit markets and expected future financial performance.
Forward-looking statements involve a number of risks, uncertainties and assumptions, and actual results or events may differ materially from those projected or implied in those statements. Important factors that could cause such differences include:
our ability to predict our revenue and reduce and control costs related to our products or service offerings;
fluctuations in our gross margin;
our ability to manage our relationships with our third-party vendors, including contract manufacturers, or CMs, original design manufacturers, or ODMs, logistics providers, component suppliers and development partners;
our ability to forecast our manufacturing requirements and manage our inventory;
supply chain constraints and cost increases for components, shipping and logistics;
our dependence on sole-, single- and limited-source suppliers, some of which are located primarily or solely in China, and other factors;
our ability to build and sustain an adequate and secure information technology infrastructure;
the quality of our products, including any undetected hardware and software defects or software bugs;
our ability to ramp sales and achieve market acceptance of our new products and broadband service providers’, or BSPs’, willingness to deploy our new products;
the capital spending patterns of BSPs, and any decrease or delay in capital spending by BSPs due to macro-economic conditions, regulatory uncertainties or other reasons;
the impact of government-sponsored programs on our customers and the impact to our customers of a United States, or U.S., government shutdown;
our ability to develop new products or enhancements that support technological advances and meet changing BSP requirements;
the length and unpredictability of our sales cycles and timing of orders;
our lack of long-term, committed-volume purchase contracts with our customers;
intense competition and our ability to increase our sales to larger BSPs globally;
our exposure to the credit risks of our customers;
the interoperability of our products with BSP networks;
our ability to estimate future warranty obligations due to product failure rates;
our products’ compliance with industry standards;
our ability to expand our international operations;
our ability to protect our intellectual property, or IP, and the cost of doing so;
our ability to obtain necessary third-party technology licenses at reasonable costs;
the regulatory and physical impacts of climate change and other natural events;
the attraction and retention of qualified employees and key management personnel; and
our ability to maintain proper and effective internal controls.
We caution you against placing undue reliance on forward-looking statements, which reflect our current beliefs and are based on information currently available to us as of the date a forward-looking statement is made. Forward-looking statements set forth in this Annual Report on Form 10-K speak only as of the date of its filing. We undertake no obligation to revise forward-looking statements to reflect future events, changes in circumstances or changes in beliefs. In the event that we do update any forward-looking statements, no inference should be made that we will make additional updates with respect to that statement, related matters or any other forward-looking statements.
3

PART I

ITEM 1.    Business
Company Overview
Calix was founded in 1999. We develop, market and sell our platform (cloud, software and systems) and managed services that enable service providers of all types and sizes to innovate and transform their businesses. For our customers to successfully transform their businesses into the innovative broadband service providers, or BSPs, of the future, they require actionable data for critical business functions such as network operations, customer support and marketing. However, this data is often trapped in disparate systems or departmental silos. Our platform, which includes Calix Cloud, Revenue EDGE and Intelligent Access EDGE, gathers, analyzes and applies machine learning to deliver real-time insights seamlessly to each key business function. Our customers utilize these data and insights to simplify network operations, marketing and customer support and deliver a growing portfolio of SmartLife managed services and experiences that excite their subscribers. This enables BSPs to grow their brand through increased subscriber acquisition, loyalty and revenue and to reduce their operating costs, creating value for their businesses and the communities they serve.
This is our mission: to enable BSPs of all sizes to simplify, excite and grow.
We believe our platform offers a competitive edge to BSPs at a critical time of increasing competition from direct-to-consumer cloud companies and device providers as they expand their reach and focus on owning the connected home experience. For example, these over-the-top competitors are entering the home by offering Wi-Fi enabled devices, and then leveraging behavioral insights to expand their direct relationship and build their brand, not the BSP’s, with the subscriber by offering additional consumer services. Over time, we expect this competition can erode a BSP’s brand and relationship with its subscribers, by reducing broadband to an easy-to-replace commodity, which can increase churn and reduce revenue. Our platform enables BSPs to build next generation networks and offer higher-value managed service offerings that enable them to grow revenue, increase subscriber loyalty and monetize their network investments.
Innovative BSPs, who embrace our platform, understand this competitive threat and that their brand’s central position in the home is their most valuable strategic asset. As such, they must protect and expand continually. Our Intelligent Access EDGE network solution and Revenue EDGE subscriber solution are designed to allow BSPs to simplify their businesses and reduce operating costs, while launching exciting new services in a matter of days and weeks instead of months and years. Our role-based cloud enables BSP teams, such as marketing, operations or customer support, to leverage real-time behavioral analytics to anticipate the subscriber’s needs, whether they are in the home, roaming across the town or managing a small business. Our platform is built to enable BSPs to quickly and easily deploy a growing portfolio of SmartLife managed services to connect entire communities. This enables BSPs to establish themselves as essential technology innovators that are enabling their communities to grow and thrive.
The BSPs’ teams can utilize insights from Calix Cloud to offer these new and innovative services to those subscribers who have the propensity to buy, thereby growing revenue as they deliver a connected experience at significantly lower operating costs. This also enables them to build their brand and value proposition around innovation and subscriber experience. As a result, many of Calix’s BSP customers have experienced improved customer satisfaction scores, minimal churn and significant growth. To expand our reach in the market, we will continue to pursue strategic technology and distribution relationships that align with BSPs’ strategic priorities. At the same time, we offer our Calix Customer Success and Support Services along with a growing portfolio of award-winning market activation resources that provide the BSPs with best practices and programs to strengthen and grow their brand with their subscribers, thereby increasing subscriber loyalty and opportunities to grow their subscriber base.
Strategy Overview
Our strategy is to position Calix as the key partner providing a broadband delivery platform (cloud, software and systems) and managed services to enable and facilitate the transformation of BSP networks and the residential and small business network experience in order to excite all of their subscribers. Most BSPs will require transformation of their business and operations to become an essential provider of data-driven, high-value managed services to their subscribers. The principal elements of our strategy are:
Starting with the data – The principal way we gather, analyze and deliver actionable insights for BSPs is via the Calix Cloud. Our role-based Calix Cloud enables critical functions within a BSP’s business, such as marketing, operations and support, to leverage real-time data to continually understand and optimize the experience for their subscribers.
4

Building and evolving our platform – Our product strategy centers on our strategic platform. Our platform simplifies BSPs’ businesses by delivering intelligence and automation across the entire subscriber facing network – from the data center edge to the subscriber’s devices. Our strategy is to continually augment and extend our platform with features and services directly or through partners to allow our BSP customers to deliver cutting-edge services to their subscribers.
Engaging directly with BSP customers – We continue to invest in our direct sales capabilities so that we can engage deeply with our BSP customers to help them understand the differentiable value that our platform provides. As we deploy new solutions, we are building the expertise of our team by adding specialized resources in areas such as marketing, cloud and network operations. Our direct model is complemented with selective programs for our channel partners, who have established local market expertise and have demonstrated the ability to generate new market opportunities and support sales of cutting-edge technologies for BSPs.
Expanding customer footprint across our total addressable opportunity – Our total addressable opportunity includes service providers of any type and size, including local and competitive exchange carriers, cable multiple system operators, or cable MSOs, wireless internet service providers, or WISPs, fiber overbuilders such as municipalities and electric cooperatives and tribal communities, multiple dwelling units and hospitality providers. For the past four years, we have averaged adding over 90 new BSP customers per year purchasing directly or through our partners. Our diverse and growing customer footprint is a critical source of our future growth as we expand our portfolio and sell additional components of our platform and managed services to both new and existing customers. Our platform enables us to expand our total addressable opportunity and recurring revenue streams by allowing us to address the needs of not only traditional wireline-focused service providers, but also emerging service providers. As such, we intend to continue to engage emerging providers that are creating entirely new customer segments, including fiber overbuilders, utilities and municipalities. We will also continue to pursue service provider segments where there is an opportunity to grow our current share, such as cable MSOs, large traditional wireline-focused service providers and international markets.
Extending portfolio of Calix services – Our services team, Calix Services, supports our BSPs as they define their transformation strategies, build new skills, implement new technologies and deploy new subscriber services. Calix Services’ capabilities address the BSP’s entire network and service delivery lifecycle. These services allow BSPs to benefit directly from our deep expertise working with service providers to optimize their operations and leverage our advanced analytics to improve the operational efficiency of their teams.
Pursuing strategic relationships – We will continue to pursue strategic technology and distribution relationships that help us align with BSPs’ strategic priorities. We continue to invest to provide technical synergy across the ecosystems that support our customers’ most critical business processes through our partner program. By adding new solutions to our platform ecosystem, we significantly enhance the value that our platform delivers to BSPs. In addition, we are expanding our relationships with organizations that help our customers plan and execute in-market. Examples of these partners are Conexon Connect, LLC, ePlus Technology, inc. and The Pivot Group, LLC.
Product Overview
Our product strategy centers on increasing the market adoption of two fundamental components:
1.Our Calix Platform, which consists of:
Calix Cloud®, which comes in three role-base editions: Calix Engagement Cloud (formerly Calix Marketing Cloud), Calix Service Cloud (formerly Calix Support Cloud) and Calix Operations Cloud.
Calix Intelligent Access EDGE™, access network solution for automated, intelligent next generation networks.
Calix Revenue EDGE™, our premises solution for subscriber managed services.
2.Our SmartLife managed services offerings, which consist of:
SmartHome™ managed services and applications to enhance, operate and secure the connected experience of subscribers in their home, including managed Wi-Fi, advanced content control, network security, connected cameras, social media monitoring for kids and device protection programs.
SmartTown® managed services that reimagine community Wi-Fi as a ubiquitous, secure and managed experience across a BSP’s footprint by making their town a SmartTown. By leveraging residential and small business Wi-Fi systems combined with strategically deployed outdoor Wi-Fi access points, BSPs can serve subscribers, schools, municipalities, organizations, planned communities and more. These opportunities open new markets and relationships with the public sector to reduce reliance on and protect against 5G LTE fixed wireless access.
5

SmartBiz™ managed services that address the business networking and productivity needs of small business owners with an all-in-one managed service that increases staff productivity, secures critical business systems and enhances customer loyalty.
Each managed subscriber service is complemented by real-time subscriber insights via Calix Engagement Cloud, Calix Service Cloud and Calix Operations Cloud offerings, which are configurable to display role-based insights for BSP general management, marketing, support, operations and engineering staff. These insights enable BSPs to anticipate and target new revenue-generating services and applications through our mobile application, CommandIQ® for residents and CommandWorx for businesses. Our Calix Cloud enables simple integrations with other market-leading workflow solutions for marketing (including Facebook, Mailchimp, Constant Contact and HubSpot), support ticketing solutions and operations support systems and business support systems.
The SmartLife™ managed services are built on the Calix Platform and fully integrated with our GigaSpire® and GigaPro® family of Wi-Fi systems to be ready for deployment as a complete subscriber experience solution for a BSP’s residential subscribers, small business subscribers and community networks. Calix customers are evolving their go-to-market strategies to go beyond marketing broadband speed. Increasingly, they are becoming “experience” providers by delivering valuable managed services built on top of their Wi-Fi offerings. This unique portfolio gives BSPs more opportunities to provide differentiated services to their subscribers and grow their revenue.
Our access network solutions redefine the access edge of the network by simplifying its architecture and operations. The Calix Platform’s access network component is implemented in our E-Series family of modular, non-blocking systems, enabling BSPs to meet a wide variety of deployment scenarios. BSPs can consolidate multiple access network elements into a single system using specialized software modules that add functionality and remove complexity, thereby reducing the total cost of ownership and the time to market for new services. We offer a range of training, professional and success services to assist BSPs in every domain of network management from strategy to deployment and management.
These offerings are sold independently and offer unique entry points for new customers who are partnering with Calix to transform their businesses. Moreover, an increased segment of our customer base is leveraging all components of our platform and managed services in an end-to-end strategy to simplify their businesses, excite their subscribers and grow the value that they deliver for their subscribers and communities.
Finally, to support these managed services, we offer market activation resources and customer support programs through our customer success organization to enable BSP teams to quickly deploy, manage and monetize each service that they provide to subscribers. These resources include marketing content that can be easily customized with on-line tools, training programs, success services and professional services.
Customers
We market and sell our platform (cloud, software and systems) and managed services to service providers of all types and sizes. To date, we have focused primarily on service providers in the North American market. Our customers span all sizes of broadband subscriber count from a few hundred to more than six million. We currently have approximately 1,600 active service provider customers, purchasing directly and through partners, to deploy passive optical, Active Ethernet or point-to-point Ethernet access networks or subscriber premise systems. Our service provider customers include: ALLO Communications; Connect Holding II, LLC (dba Brightspeed); CityFibre Holdings Limited; Conexon Connect; Cox Communications; Gibson Connect, LLC; Hunter Communications; Jade Communications; Gridiron Fiber Corporation (DBA Lumos); Lumen Technologies, Inc., or Lumen; Paul Bunyan Communications; Silver Star Communications; Tombigbee Electric Power Association and Tombigbee Fiber, LLC and Verizon Communications, Inc.
The U.S. Federal government has approved programs, totaling more than $60 billion, to fund broadband and connectivity expansion across the United States. Calix has a dedicated team of funding specialists, assisting our customers with the most up-to-date information on broadband funding opportunities as they are introduced and personalized strategies to maximize their grants to support their growth.
We classify service providers into large, medium and small based on the number of broadband subscribers they serve. Large service providers are those with wide geographic footprints and broadband subscribers of 2.5 million or more. Medium service providers also operate typically within a wide geographic footprint but are smaller in scale with broadband subscribers that range from 250,000 to 2.5 million. Small service providers consist primarily of over 1,000 predominantly local independent operating companies, or IOCs, typically focused on a single community or a cluster of communities. They include a growing number of municipalities, cable MSOs, electric cooperatives, fiber overbuilders and WISPs. These entities range in size from a few hundred to 250,000 broadband subscribers.
6

No customer represented more than 10% of revenue in 2023, 2022 or 2021. Sales to customers outside the United States represented 9% of our revenue in 2023, 9% of our revenue in 2022 and 17% of our revenue in 2021. Our sales outside the United States have been and are currently predominantly to customers in the Americas and Europe.
Customer Engagement Model
We market, sell and support the success of our platform and managed services predominantly through our direct sales force, supported by marketing, product management and customer success personnel. We have also expanded this model to include select channel partners in North America and more than 40 international channel partners. Even in circumstances where a channel partner is involved, our sales and marketing personnel are generally selling side-by-side with the channel partner. We believe that our direct customer engagement approach provides us with significant differentiation in the customer sales process and customer engagement programs by aligning us more closely with our customers’ changing needs and successful implementation of our solutions.
Research and Development
Continued investment in research and development is critical to our business. We have made significant investments in our product portfolio, and we intend to continue to dedicate significant resources to research and development to develop, enhance and deliver new platform features and capabilities, including investments in innovative technologies that support our business strategy. Our research and development team is composed of engineers with expertise in software and cloud platforms, optics, wireless technologies and systems engineering. Our research and development team is responsible for designing, developing and enhancing our platform and managed services, performing product and quality assurance testing and ensuring the compatibility of our products with third-party hardware and software products. Increasingly, our engineers are focused on enhancements to our cloud and software platform components. Our teams of engineers currently remain concentrated in San Jose and Petaluma, California; Nanjing, China; Bangalore, India; Minneapolis, Minnesota and Richardson, Texas. We also outsource a portion of our software and cloud development to domestic and international third parties and depend on these partners to meet our development plans.
Manufacturing and Supply Chain
We rely on CMs, ODMs and third-party logistics partners for the supply and distribution of our products. Our global supply chain management organization oversees these third parties to source and procure materials, manufacture and deliver our products. Our global supply chain management organization consists of order management, planning, sourcing, logistics, test and manufacturing engineers and new product introduction personnel. We tightly integrate our supply chain management and new product introduction activities with the activities outsourced to these third parties. We believe that our relationships with and our reliance on third parties allow us to improve new product introduction time, conserve working capital, reduce product costs and minimize delivery lead times while maintaining high product quality as well as the ability to scale quickly to handle increased order volume. We continue to qualify and utilize additional vendors for various portions of our supply chain from time to time.
The COVID-19 pandemic-induced global demand surge resulted in supply chain challenges, including component shortages or unavailability, end-of-life notifications, extended lead times, elongated transit times, port congestion, spot market purchases, multiple price increases and surcharges. These challenges abated during 2023. The overhang from these events is a buildup of inventory in the supply chain. At our direction, our suppliers built up inventory to buffer against the long lead-times for semiconductors and other electronic components. We are using this as an opportunity to realign our strategic buffer inventory to protect against future disruptions. Most of the excess inventory will be worked off during the normal course of business. As time goes on, there may be components that become obsolete due to technology shifts or demand changes. This will be reflected in our inventory reserve balance as it becomes apparent during our financial reviews. For example, during the fourth quarter of 2023, we wrote down obsolete inventory and accrued a liability for components at suppliers primarily related to the wind down of our legacy product family that existed before our shift to an all-platform model.
Seasonality
Fluctuations in our revenue occur due to many factors, including the varying budget cycles and seasonal buying patterns of our customers. More specifically, our customers tend to spend less in the first fiscal quarter as they are finalizing their annual capital spending budgets, and in certain regions, customers are also challenged by winter weather conditions that inhibit outside fiber deployment. In recent years, as our revenue from our large customers decreased, we have experienced less year-end volatility due to capital budgetary spending or freezing. This, combined with an increase in recurring revenue, has resulted in smaller seasonal fluctuations, and we expect this trend to continue.
Competition
The communications software and systems equipment markets are highly competitive. Competition is largely based on any one or a combination of the following factors: functionality and features, price, existing business and customer relationships,
7

product quality, installation capability, service and support, long-term returns, scalability, development and manufacturing capability.
We compete with several companies within the markets that we serve, and we anticipate that competition will intensify. Vendors with which we compete include: ADTRAN, Inc.; Ciena Corporation; CommScope Inc.; DZS Inc.; eero/Ring (Amazon companies); Harmonic, Inc.; Huawei Technologies Co., Ltd.; Google Nest (a Google company); Nokia Corporation; Plume Design, Inc. and Ubiquiti Inc. In various geographic or vertical markets, there are also several smaller companies with which we compete. As we expand into adjacent markets, we expect to encounter new competitors. Many of our competitors have the financial resources to offer competitive products at a below market price, which could prevent us from competing effectively.
Intellectual Property
We rely on a combination of IP rights, including patents, trade secrets, copyrights and trademarks as well as customary contractual protections. These rights and protections are accomplished through a combination of internal and external controls, including contractual protections with employees, contractors, customers and partners, and through a combination of U.S. and international IP laws.
As of December 31, 2023, we held 111 U.S. patents and 26 pending U.S. and international patent applications. U.S. patents generally have a term of twenty years from filing. The remaining terms on our individual patents vary from less than a year to seventeen years. U.S. patent, copyright and trade secret laws afford us only limited protection, and the laws of some foreign countries do not protect proprietary rights to the same extent.
We believe that the frequency of assertions of patent infringement has and continues to increase in our industry. Any claim of infringement from a third party, even claims without merit, could cause us to incur substantial costs defending against such claims, could require us to pay substantial damages or include an injunction or other court order that could prevent us from selling our products. In addition, we might be required to seek a license which may not be available on commercially reasonable terms or at all. Alternatively, we may be required to develop non-infringing technology, which would require significant effort and expense.
Human Capital
We employed 1,760 employees globally as of December 31, 2023 with 1,055 employees located in the United States and 705 outside of the United States, primarily in Canada, China and India. Except for one employee located in France and subject to customary local collective bargaining arrangements, we do not have any employees represented by a labor union with respect to their employment with us. We have not experienced any work stoppages and consider our relations with our employees to be good. We consider our talent to be very important to our operations and execution of our business strategy as well as the overall success of our business. As such, we invest significant management attention, time and resources to attract, engage, develop and retain our talent. Our talent strategy focuses on our culture and core values, our talent programs and the overall well-being and safety of our talent.
Culture and values. At Calix, we believe culture is how each employee treats their teammates, customers and partners every day. Each employee is entrusted with our culture to create a positive work experience for all. This is grounded by each employee knowing their purpose, their commitment to creativity, collaboration and communication as well as investing in the success of others. From leadership down, Calix embraces a “better, better, never best” philosophy, which we believe encourages continuous improvement and experimentation. This culture enables Calix to deliver on its mission to help BSPs simplify their businesses, excite their subscribers and grow value for their communities.
Talent Development. We prioritize the ongoing professional growth of our team by providing on-demand access to training through top-notch industry platforms. Additionally, we provide educational resources and the chance to glean insights from subject matter experts spanning diverse topics. Our commitment extends globally, fostering a collaborative space for leaders to connect and evolve as Calix champions. Complementing these efforts, we offer valuable developmental opportunities such as stretch assignments and participation in our mentorship program. We firmly believe that sustained investment in the skills and knowledge of our team is pivotal to ensuring our enduring success.
Diversity, Equity and Inclusion. At Calix, we strive to create an inclusive culture that values diversity, promotes equity and celebrates the differences among us. We believe a diverse workforce is at the core of our innovation and drives productivity and growth. Our diversity and inclusion strategy takes into consideration the entire employee life cycle, from recruitment, to learning and development and total rewards. We support a range of employee programs and initiatives designed to foster belonging, engagement, acceptance and diversity through employee-led affinity groups, leadership events, meetups and celebrations. We are proud and honored to be recognized by industry experts for our diverse culture.
Community Outreach. Calix is committed to creating a positive social impact by leveraging our resources, expertise and network to address pressing societal challenges. We strive to give back to the community whenever possible. To establish a rhythm and cadence, Calix sponsors two major giving campaigns throughout the year – National Volunteer Month in April and
8

Season of Giving in the fourth quarter as well as ongoing initiatives throughout the year. We believe together we can be a force for good and are determined to drive change in the communities where we operate and beyond.
Our wellness, safety and health programs. At Calix, employee well-being is crucial to creating a healthy workplace where employees can do their best work. We recognize that employees have diverse needs when it comes to health and well-being and provide an expanded library of tools and apps, including “Unmind,” an app that provides digital tools and techniques designed to empower employees to live a more fulfilling and balanced life. To further support employees and their wellness journey, we launched a “LifeStyle” Wellness Reimbursement Program that offers employees a quarterly wellness allowance to help employees reach their personal wellness goals and support a healthy lifestyle. We also implemented Productivity and Recharge Days and a Leadership Cares program for leaders to send gifts to employees. We believe that these initiatives have helped Calix become a top company to work for.
Corporate Information
Our principal executive offices are located at: 2777 Orchard Parkway, San Jose, California 95134, and our telephone number is (408) 514-3000. Our website address is: www.calix.com. We do not incorporate the information on or accessible through our website into this Annual Report on Form 10-K, and you should not consider any information on, or that can be accessed through, our website as part of this Annual Report on Form 10-K. Calix®, the Calix logo design, AXOS®, Calix Cloud®, CommandIQ®, CommandWorx, GigaPro®, GigaSpire®, SmartTown® and other trademarks or service marks of Calix appearing in this Annual Report on Form 10-K are the property of Calix. Trade names, trademarks and service marks of other companies appearing in this Annual Report on Form 10-K are the property of the respective holders. The Securities and Exchange Commission, or SEC, maintains a website at www.sec.gov that contains reports, proxy statements and other information regarding issuers that file electronically with the SEC. We post on the Investor Relations page of our website, www.calix.com, a link to our filings with the SEC free of charge, as soon as reasonably practical after they are filed electronically with the SEC.
ITEM 1A. Risk Factors
We have identified the following additional risks and uncertainties that may affect our business, financial condition and/or results of operations. Investors should carefully consider the risks described below, together with the other information set forth in this Annual Report on Form 10-K, before making any investment decision. The risks described below are not the only ones we face. Additional risks not currently known to us or that we currently believe are immaterial may also significantly impair our business operations. Our business could be harmed by any of these risks. The trading price of our common stock could decline due to any of these risks, and investors may lose all or part of their investment.
Business and Operational Risks
We face risks associated with being materially dependent upon third-party vendors; certain factors that affect our business as a result of those dependencies have and could continue to disrupt our business and adversely impact our gross margin and results of operations.
We materially depend upon third-party vendors for our complex global supply-chain operations, including for services to develop, design and source components and materials, as well as manufacture, transport and deliver our products. If any of these vendors stop providing their services, for any reason, we would have to obtain similar services from other sources, which may not be available on commercially reasonable terms, if at all. We also have limited control over disruptions that may occur at the facilities of those providers, such as supply interruptions, labor shortages, strikes, shipping backlogs at ports and similar disruptions to transportation infrastructure, design and manufacturing failures, quality control issues, systems failures or even facility closures arising from pandemics or natural disasters. In addition, switching development firms or manufacturers could delay the manufacture and availability of products and/or require us to re-qualify our products with our customers, which would be costly and time-consuming. Any interruption in the development, supply or distribution of our products would adversely affect our ability to meet scheduled product deliveries to our customers and could result in lost revenue or higher costs, which would negatively impact our gross margin and operating results and harm our business.
Particular risks associated with management of our global supply chain operations include the following:
Manufacturing constraints, shortages and other disruptions. We do not have internal manufacturing capabilities and rely solely on a small number of CMs and ODMs to manufacture and supply our products. Our business operations and ability to supply our products are highly dependent upon our ability to secure adequate third-party manufacturing capabilities and capacity and to effectively manage those third parties to meet our business needs. Our dependence solely on third-party manufacturers makes us vulnerable to possible supply and capacity constraints and reduces our control over manufacturing disruptions due to component availability, extended lead times delivery schedules, quality, manufacturing yields and increased costs. Some of these risks occur from time to time in our business, including recent increases in component costs. If these disruptions and constraints are prolonged, or if these manufacturers do not have
9

the ability or business continuity plans to fulfill their obligations to us, our business could be disrupted. If we cannot effectively manage our vendors or if we fail to invest adequate resources to manage our supply chain operations, our ability to meet customer orders and generate revenue may be negatively impacted. A substantial portion of our manufacturing is done at facilities outside of the U.S., largely in Asia, which presents increased supply risk, including the risk of supply interruptions, delays, shortages or reductions in manufacturing quality or controls. In addition, these supply interruptions, delays and shortages could impair our ability to meet our customer requirements, require us to pay higher prices or incur expedite fees, which would harm our business and negatively impact our gross margin and results of operations. Our international manufacturing also creates risks and uncertainties associated with regulatory changes or government actions such as local business requirements, trade restrictions and tariffs, economic sanctions or related legislation, which may complicate our export and import activities, be disruptive to the operations of our manufacturers and logistics partners or result in higher product and shipping costs and variability of supply. For example, in 2022, substantially all our silicon suppliers extended their lead times and increased prices. Prices remain high, and while many silicon suppliers have begun reducing their lead-times, we continue to face extended lead times. Manufacturing in Asia further heightens our risk of meeting customer delivery requirements as we rely upon third-party logistics companies to transport and import significant volumes of products to the U.S. where we generate a substantial majority of our revenue. These supply chain risks are further increased by periodic shipping backlogs at ports and similar disruptions to transportation infrastructure.
Limited sources and sole-sourced supply. We are dependent upon sole-source or limited-source suppliers for some key product components such as chipsets and certain of our application-specific integrated circuit processors and resistor components, including certain components sourced solely through suppliers located in China and other Asian countries. Any of these suppliers could stop producing our components, raise the prices they charge us, be subject to higher product tariffs, epidemics or other conditions that disrupt their operations, cease operations or enter into exclusive arrangements with our competitors, consequently affecting our operations and results. For example, we have experienced disruptions in our supply of certain components that we source from suppliers in China and other Asian countries due to production disruptions, factory closures and longer lead times for components and from uncertainty around trade and tariff policies between the U.S. and China, which caused delays in our product supply. Being dependent upon a limited number of suppliers constrains our ability to mitigate these disruptions in our supply chain, particularly if such disruptions are prolonged. This may adversely affect our ability to obtain components and materials needed to manufacture our products at acceptable prices or at all. These risks would adversely affect our ability to meet scheduled product deliveries to our customers, increase costs and in turn harm our business and results of operations.
Limitations on ability to manage third-party risks. Our business with certain third-party manufacturers may represent a relatively small percentage of their revenue. Consequently, our orders may not be given adequate priority if such manufacturers have to allocate limited capacity among competing customers. This could delay supplies of product to us or limit our ability to ramp product volumes within desired timeframes. If any of our manufacturing partners are unable or unwilling to continue manufacturing our products in required volumes and at high quality levels, we would have to identify, qualify and select acceptable alternative manufacturers. The time it takes to qualify new third-party manufacturers could disrupt our ability to maintain continuous supply of product to meet customer requirements. An alternative manufacturer may not be available to us when needed or may not be in a position to satisfy our production requirements at commercially reasonable prices and quality. In addition, we and/or our manufacturers may not be able to negotiate commercially reasonable terms and sufficient quantities of component supplies with component and materials suppliers to meet our manufacturing needs because our purchase volumes may be too low for us to be considered a priority customer for securing supplies, particularly when there are shortages or limited availability of key components and materials. As a result, suppliers could stop selling to us and our manufacturers at commercially reasonable prices, or at all. While we have worked to mitigate the cost impact of recent price increases, those efforts may not be successful. Any such interruption or delay may force us and our manufacturers to seek components or materials from alternative sources, which may not be available, or result in higher prices. Switching suppliers could also force us to redesign our products to accommodate new components and could require us to re-qualify our products with our customers, which would be costly and time consuming. A significant interruption in manufacturing or supply availability for any of these reasons would reduce supply to our customers, which would result in lost revenue and harm our customer relationships.
Ability to forecast and manage inventory liability with vendors. We have experienced increases in demand from many customers, in part as a result of higher consumer demand for internet services and improved Wi-Fi; in turn, this has resulted in our shipments being delayed. If we underestimate product demand from our customers, our manufacturers may have inadequate component inventory to meet our demand. If we are not able to adequately anticipate demand, this could interrupt our product manufacturing, increase our cost of revenue associated with expedite fees and air freight and/or result in delays or cancellation of customer orders. If we are unable to deliver products timely to our
10

customers, we may lose customer goodwill or our customers may choose to purchase from other vendors, all of which may have a material negative impact on our revenue and operating results. If we overestimate our product demand, our third-party manufacturers may purchase excess components and build excess inventory, and we could be required to pay for these excess parts or products and their storage costs. For example, as of December 31, 2023, we had inventory deposits totaling $78.1 million. Long lead times for component supply, which have been exacerbated by higher demand for certain components, and demand for our products has and is expected to continue to impact our ability to accurately forecast our production requirements. We may incur liabilities for certain component inventory purchases that have been rendered excess or obsolete, which may have an adverse effect on our gross margin, financial condition and results of operations. For example, during the fourth quarter of 2023, we wrote down excess and obsolete inventory and accrued a liability for components at suppliers primarily related to the wind down of our legacy product family that existed before our shift to an all-platform model.
Cyberattacks or other security incidents that disrupt our operations or compromise data, may expose us to liability, harm our reputation or otherwise adversely affect our business.
We rely on hardware, software, technology infrastructure, data centers, digital networks and online sites and services for both internal and customer-facing operations that are critical to our business, or collectively, IT Systems. In addition, as part of our business operations, we collect, store, process, use and/or disclose information, including sensitive data relating to our business and personal information about individuals such as our employees and our customers’ subscribers, or collectively, Confidential Information. We process Confidential Information to operate our business, including in connection with the provision of our cloud services and by relying on our and our providers’ IT Systems and data centers, including third-party data centers. We also engage third-party providers to support various internal functions, such as human resources, finance, information technology and electronic communications, as well as the development and delivery of our customer-facing products and cloud services, which includes collecting, handling, processing and/or storage of data on our behalf. These internal and external functions involve an array of software and systems, including cloud-based, that enable us to conduct, monitor and/or protect our business, operations, systems and information technology assets. Our cloud-based solutions enable us to host our customers’ subscriber data in third-party data centers.
We face evolving cybersecurity risks that threaten the confidentiality, integrity and availability of our IT Systems and Confidential Information, including from diverse threat actors such as state-sponsored organizations, opportunistic hackers and hacktivists, as well as through diverse attack vectors such as social engineering/phishing, malware (including ransomware), malfeasance by insiders, human or technological error and, as a result of bugs, misconfigurations or exploited vulnerabilities in software or hardware. Threat actors could steal Confidential Information related to our business, products, employees, customers and our customers’ subscribers; hold data ransom; and/or disrupt our systems and services or those of our supply chain partners, vendors, customers or others. We expect cybersecurity attacks and security breaches to accelerate in the future, including sophisticated supply chain attacks. As we and our third-party providers continue to increase our reliance on virtual environments and communications systems and cloud-based solutions to support our work-from-anywhere culture and overall business needs, our exposures to third-party vulnerabilities and security risks also increase. Because threat actors are increasingly sophisticated and aggressive, our efforts may be inadequate to prevent, detect or recover from future attacks due, for example, to the increased use by attackers of tools and techniques (including artificial intelligence) that are specifically designed to circumvent controls, to avoid detection, and to remove or obfuscate forensic evidence. We may also experience security breaches that may remain undetected for an extended period.
We and certain of our third-party providers have been subject to cyberattacks and other security incidents, and we expect such attacks and incidents to continue in varying degrees. There can be no assurance that our cybersecurity risk management program and processes, including our policies, controls or procedures, will be fully implemented, complied with or effective in protecting our IT Systems and Confidential Information. Accordingly, while to date no cybersecurity incidents have had a material impact on our operations or financial results, we cannot guarantee that material incidents will not occur in the future. A cyberattack or incident that affects the confidentiality, integrity or availability of our IT Systems or Confidential Information could result in significant investigative, security and remediation costs, regulatory fines and penalties and/or litigation costs and other liability. Even if we and our third-party providers allocate, implement and manage reasonable security and data protection measures, we could still experience significant data loss, unauthorized data disclosure or a breach of our IT Systems, products or those of our third-party providers (for example, data centers) that materially impact our business. The continued growth of our cloud-based platform and managed services portfolio and increased reliance on third-party development partners and third-party software and cloud-based solutions increases the likely risks arising from security breaches or data loss. Any data loss or compromise of our systems that collect and process personal information (including personal information of our customers’ subscribers), or third-party data centers where that personal information is stored, could result in loss of confidence in the security of our offerings and loss of customers or customer goodwill. Further, security incidents could subject us to obligations under privacy and data security laws and regulations around the world (including to notify governmental authorities, regulatory bodies and/or affected individuals), lead to liability given the increasing development of such strict laws and regulations,
11

increase the risk of litigation and governmental or regulatory investigation, require us to notify our customers or other counterparties in relation to such incidents, damage our reputation and adversely affect our business, financial condition, operating results and cash flows. Although we maintain insurance that may apply to cybersecurity risks and liabilities, there can be no guarantee that any or all costs or losses incurred will be partially or fully insured or that we will be able to procure applicable insurance in the future on reasonable terms or at all.
If we do not successfully increase our sales through adoption of our new platform and managed service offerings, our operating results, financial condition, cash flows and long-term growth may be negatively impacted.
We have platform and managed service offerings that are new and early in their life cycles and subject to uncertain market demand. If our customers are unwilling to adopt these new offerings, install our new products or deploy our new services, or if we are unable to achieve market acceptance of our products and platform, our business and financial results may be harmed. Moreover, adoption of our cloud product offerings, such as our Revenue EDGE, is dependent upon the success of our customers in investing, marketing, selling and deploying broader services—including managed services—to their subscribers, and our ability to differentiate our products from competing or substitutive product and service offerings. For example, our managed services include managed Wi-Fi, network security, parental controls and an ecosystem of services from partners, including Arlo, Bark and Servify. However, if subscriber demand for such services does not grow as expected or declines, or our customers are unable or unwilling to invest in our platform to deploy and market these services, demand for our products may not grow at rates as we anticipate.
Changing market and customer requirements may adversely affect the valuation of our inventory as well as our supplier purchase commitments.
Customer demand for our products can change rapidly in response to market and technology developments. We may, from time to time, adjust inventory valuations downward or end of life certain of our products in response to our assessment of our business strategy as well as consideration of demand from our customers for specific products or product lines. We also periodically evaluate our supplier purchase commitments due to extended lead-times as a result of the global pandemic-induced demand pulse and corresponding impact on the supply-chain environment. We record a liability for excess and obsolete components based on our estimated future demand for our products, potential obsolescence of technology and product life cycles. If we fail to accurately plan our inventory levels, which becomes more challenging as component lead times increase, we may have to increase write offs for excess or obsolete inventory, or accrue additional liabilities for component inventory held by our suppliers, both of which could have a material adverse effect on our financial condition and results of operations. For example, during the fourth quarter of 2023, we wrote down obsolete inventory and accrued a liability for components at suppliers, totaling $28.7 million, primarily related to the wind down of our legacy product family that existed before our shift to an all-platform model.
Business and operational risks associated with expanding our international operations could harm our business.
We are subject to business and operational risks associated with our international operations, including our global supply-chain operations, and our international offices located in Nanjing, China and Bangalore, India as well as dependence upon our international sales operations. In addition, we are exposed to risk arising from dependence upon third-party development contractors in India. The risks associated with our international operations also include costs of complying with differing and changing laws and regulatory requirements, tariffs, export quotas, custom duties and other trade restrictions; effects of inflation, currency controls and/or fluctuations in currency exchange rates; limited, inadequate or non-existent IP protection; and uncertainties associated with political conflicts and instabilities, variable economic conditions, terrorist attacks or acts of war. Our development operations and activities in China and India involve these and other significant risks, including: local labor conditions and regulations; knowledge transfer related to our technology and exposure to misappropriation of IP or confidential information, including information that is proprietary to us, our customers and third parties; heightened exposure to changes in the economic, security, political and pandemic conditions; international trade agreements and U.S. tax provisions that could adversely affect our international operations; complexities of managing development timelines and deliverables from abroad; and differences in local business practices and customs that may not align with our expectations and standards.
Along with the foregoing risks, our international sales operations involve risks associated with greater costs and complexity localizing and supporting our products and platform in local markets; evolving privacy regulations, trade regulations, compliance requirements and incremental costs applicable to the qualification, production, sale and delivery of our products; longer collection periods, financial instability and other difficulties impacting collection of accounts receivable in certain jurisdictions; more intense competition including from local equipment suppliers; and our reliance on value added resellers to sell and support our products in international markets given our limited presence and infrastructure outside the U.S. To expand our international operations, we will need to invest resources to attract key talent, build operational infrastructure, execute on our international strategy and drive international market demand for our products. If we invest substantial resources to expand our international operations and are unable to do so successfully and in a timely manner, our financial condition and results of operations may suffer.
12

If we do not successfully execute our business strategy to increase our sales to new and existing BSPs, our operating results, financial condition, cash flows and long-term growth may be negatively impacted.
Our growth depends upon our ability to increase sales to existing and new service providers of all types and sizes, and the execution of our strategy to increase sales to BSPs involves significant risk. The majority of our revenue is not recurring, and our customers generally have no committed purchase requirements, may cancel orders or cease purchasing our products at any time. If our customers stop purchasing our products for any reason, our business and results of operations would be harmed. If we are unable to increase our sales to new and existing BSPs, our operating results, financial condition, cash flows and long-term growth may be negatively impacted. Our strategy includes investing in regional sales teams and select channel partners to sell to smaller regional BSPs. A large portion of our current sales are to customers with smaller regional networks and limited capital expenditure budgets. The spending patterns of many of these customers are generally less formal than larger service providers and often characterized by small and sporadic purchases, and the potential revenue from any one of these customers is limited. We rely primarily on channel partners, including value added resellers, internationally and for certain U.S. markets. We face fierce competition for business with key channel partners. If we are unable to engage channel partners, we may fail to grow our sales, or our sales may be reduced. Furthermore, we rely on our channel partners to promote and sell our products. The loss of a key channel partner or the failure of our partners to provide adequate services could have a negative effect on customer satisfaction and could cause harm to our business.
Our selling efforts to larger BSPs require substantial investments of technical, marketing and sales resources through lengthy equipment qualification and sales cycles without any assurance of generating sales. We may be required to invest in costly upgrades to meet more stringent performance criteria and interoperability requirements, develop new customer-specific features or adapt our products to meet required standards. We have invested and expect to continue to invest considerable time, effort and expenditures, including investment in product research and development, related to these opportunities without any assurance that our efforts will result in revenue.
The quality of our support and services offerings is important to sustain and increase our sales to new and existing customers. Our services to customers include services to help them deploy our products within their networks. Once our products are deployed within our customers’ networks, they depend on our customer success, customer support and research and development organizations to resolve any issues relating to those products. If we do not effectively assist our customers in deploying our products, succeed in helping them quickly resolve post-deployment issues, effectively utilize features or enhancements or provide effective support, it could adversely affect our ability to sell our products to existing customers and harm our reputation with potential new customers. As a result, our failure to maintain high quality support and services could result in the loss of customers, which would harm our business.
We may have difficulty evolving and scaling our business and operations to meet customer and market demand, which could result in lower profitability or cause us to fail to execute on our business strategies.
In order to grow our business, we will need to continually evolve and scale our business and operations to meet customer and market demand. Evolving and scaling our business and operations places increased demands on our management as well as our financial and operational resources to effectively manage organizational change; design scalable processes; accelerate and/or refocus research and development activities; expand our manufacturing, supply chain and distribution capacity; increase our sales and marketing efforts; broaden our customer success, support and services capabilities; maintain or increase operational efficiencies; scale support operations in a cost-effective manner; implement appropriate operational and financial systems; and maintain effective financial disclosure controls and procedures. If we cannot evolve and scale our business and operations effectively, we may not be able to execute our business strategies in a cost-effective manner and our business, financial condition, profitability and results of operations could be adversely affected.
Our business and results of operations have been, and may continue to be, negatively affected by global macroeconomic conditions and supply chain constraints, and the demand for broadband products may not be sustained.
Global macroeconomic, financial and supply chain disruptions have impacted most regions in which we sell our products and services and conduct our business operations. For example, BSPs may not invest in our platform or delay infrastructure improvements due to uncertainty in the global economy. There are no assurances that the demand for our products will remain strong. To the extent we experience a renewed or worsening disruption to our business and operations and other adverse residual impacts of a pandemic or further future disruptions, it could have a material adverse effect on our business, results of operations and financial condition.
Litigation and regulatory proceedings could harm our business or negatively impact our results of operations.
In the ordinary course of business, we are subject to legal claims, litigation and regulatory proceedings related to disputes over commercial, competition, IP, labor and employment and other matters. Regardless of the merits of any such claims, litigation and regulatory proceedings are inherently uncertain, and can be costly, disruptive to our business and operations, harmful to our reputation and distracting to management. In particular, as a technology company, we are subject to IP claims asserting patent,
13

copyright, trademark and/or other infringement claims that are costly to defend and could limit our ability to use some technologies in the future. The risk of such claims is heightened as we expand our products and services and rely on more technologies, including third-party IP rights that we license and incorporate into our products and services. Third parties from whom we license IP may be unable or unwilling to indemnify us for such claims or offer any other remedy to us. Patent infringement claims may be asserted by patent assertion entities and non-practicing entities, or NPEs, that do not conduct business as an operating company and hold and own patents only for the purpose of aggressively pursuing royalties through infringement assertions or patent infringement litigation. Further, in our industry, the number of assertions by NPEs has continued to increase due in part to patent sales by operating companies to NPEs and availability of litigation financing. We have received and expect to continue to receive assertions from NPEs and other third parties alleging that we may be infringing their patents or other IP rights; offering licenses to such IP; and/or threatening litigation. If our products are found to infringe, these claims could also result in the suspension of our ability to import, market and sell our products and services, product shipment delays or requirements to modify our products or enter into costly settlements or licensing agreements. Such royalty or licensing agreements, if required, may not be available to us on acceptable terms, if at all. Furthermore, we may additionally be financially responsible for claims made against our customers, including costs of litigation and damages awarded, under indemnity obligations which could further negatively impact our results of operations. Protracted litigation could cause us to incur significant defense costs, which would negatively impact our results of operations.
We have a history of fluctuations in our gross margin and operating results, which can make it difficult to predict our future performance and could cause the market price of our stock to decline.
We have a history of fluctuations in our quarterly and annual gross margin and operating results, including fluctuations due to factors outside of our control. Factors that impact variability of our operating results include our ability to predict our revenue and reduce and control our costs, our ability to predict product functions and features desired by our customers, the impact of global economic conditions, our ability to effectively manage our global supply chain operations, our ability to effectively manage third parties upon whom we depend to conduct our business, our customers’ spending patterns and purchasing decisions, the impact of competition, customer adoption of our products, our ability to manage our legal, contractual and regulatory obligations and liabilities and other risk factors identified in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and in this “Risk Factors” section. Our gross margin is further impacted by customer, geographic and product mix, the impact of competition on our prices, our ability to manage our costs associated with components and materials, excess and obsolescence, expedite fees and logistics-related activities, contractual commitments and other product costs. Fluctuating results make it difficult to predict our future performance and could cause the market price of our stock to decline. We expect to continue to incur significant expenses and cash outlays as we seek to expand our business and operations and target new customer opportunities. Given our growth objectives and the intense competitive pressures we face, our operating expenses may increase at unexpected levels, and we may be unable to maintain positive operating income. Comparing our operating results on a period-to-period basis may not be meaningful, and you should not rely on our past results as an indication of our future performance. If our revenue or operating results fall below the expectations of investors or securities analysts, or below any guidance we may provide to the market, the market price of our stock would likely decline.
We are exposed to customer credit risks that could adversely affect our operating results and financial condition.
We generally extend credit terms for sales to our customers which exposes us to credit risk. If we are unable to collect our accounts receivable balances as anticipated, our operating results and financial condition will be harmed. A number of factors contribute to this risk, including our ability to adequately assess a customer’s creditworthiness and financial condition, changes in a customer’s financial condition and/or liquidity, our ability to timely collect our accounts receivable from customers, disagreements with customers on invoiced balances and economic downturns or other unanticipated events impacting a customer’s ability to pay. Furthermore, some of our international customers operate in countries with developing economies, volatile financial markets or currency regulations that impact their ability to make payments in U.S. dollars. While we take measures to pursue collections on our accounts receivable, we have from time to time written down accounts receivable and written off doubtful accounts and may need to do so in future periods. The determination of allowances for doubtful accounts involves significant judgment, and if we underestimate our allowance for doubtful accounts, we will have to make further write-downs. Such write-downs or write-offs could negatively affect our operating results for the period in which they occur and could harm our cash flow or our financial condition.
If we lose any of our key personnel, or are unable to attract, train and retain qualified personnel, our ability to manage our business and continue our growth would be negatively impacted.
Our success depends, in large part, on the continued contributions of our key personnel who are highly skilled and would be difficult to replace. Competition for skilled personnel, particularly in software and cloud development and engineering, is intense. We cannot be certain that we will be successful in attracting and retaining qualified personnel, or that newly hired personnel will function effectively, both individually and as a group. If we are unable to effectively recruit, hire and utilize new employees to align with our company objectives, execution of our business strategy and our ability to react to changing market conditions may be impeded, and our business, financial condition and results of operations may suffer. We operate using a
14

“work-from-anywhere” model, and if we do not continue to effectively manage our distributed workforce, we could face challenges maintaining our corporate culture, which could increase attrition or limit our ability to attract personnel. None of our key personnel are bound by a written employment contract to remain with us for a specified period. In addition, we do not currently maintain key person life insurance covering our key personnel. If we lose the services of any key personnel, our business, financial condition and results of operations may suffer.
If we experience disruptions with our enterprise resource planning system, we may not be able to effectively transact business or produce financial statements, which would adversely affect our business, results of operations and cash flows.
In January 2020, we migrated our Oracle enterprise resource planning, or ERP, system to Oracle’s cloud platform. In 2022, we implemented a software billing application on Salesforce.com. With these implementations, we are highly dependent upon Oracle and Saleforce.com to host, manage and maintain our ERP system and supporting applications. Any disruptions to their business or processes, or delays in their ability to provide services to us, may in turn disrupt our business operations or increase costs. Furthermore, we receive quarterly system updates and enhancements on the cloud platform according to Oracle’s release timeline and change management processes, which if not managed properly may disrupt our business operations and delay our ability to process transactions and produce reports necessary to conduct our business. We are highly dependent upon our ERP system for critical business functions, including order processing and management, supply chain and procurement operations, financial planning, accounting and reporting; accordingly, protracted disruption in functionality or processing capabilities of the ERP system could materially impair our ability to process transactions timely or produce accurate financial statements on a timely basis. If our systems suffer prolonged interruption, our results of operations and cash flows would be adversely affected.
Risks Related to Our Products
Our products are highly technical and may contain undetected hardware or software defects or software bugs, which could harm our reputation and adversely affect our business.
Our products, including our platform (cloud, software and systems) and managed services, are highly technical and, when deployed, are critical to the operation of many networks. Our products have contained and are subject to defects, bugs or security vulnerabilities, which risks may be exacerbated as we continue to expand our cloud and software portfolio and include services from third-party partners. Some defects in our products may only be discovered after a product has been installed and used by customers and may in some cases only be detected under certain circumstances or after extended use. Any errors, bugs, defects or security vulnerabilities discovered in our products after commercial release could result in loss of revenue or delay in revenue recognition, loss of customers and increased service and warranty and retrofit costs, any of which could adversely affect our business, operating results and financial condition. In addition, we are subject to claims for security and data breach, product liability, tort or breach of warranty. Our contracts with customers contain provisions relating to warranty disclaimers and liability limitations, which may not be upheld. Defending a lawsuit, regardless of its merit, is costly and may divert management’s attention and adversely affect the market’s perception of us and our products. In addition, if our business liability insurance coverage proves inadequate or future coverage is unavailable on acceptable terms or at all, our business, operating results and financial condition could be adversely impacted.
If we are unable to ensure that our products interoperate properly and as required within our customers’ networks, our business will be harmed.
Our products must interoperate with our customers’ existing and planned networks, which often have varied and complex specifications, utilize multiple protocol standards, include software applications and customizations and products from multiple vendors and contain multiple generations of products that have been added over time. As a result, we must continually ensure that our products interoperate properly with these existing and planned networks. To meet these requirements, we must undertake development efforts, including test protocols, that require substantial capital investment and employee resources. We may not accomplish these development goals quickly or cost-effectively, if at all. If we fail to maintain interoperability, we may face substantially reduced demand for our products, which would reduce our revenue opportunities and market share. We rely upon interoperability arrangements with equipment and software vendors for the use or integration of their technology with our products. If these relationships fail, we may have to devote substantially more resources to developing alternative products and processes and our efforts may not be as effective as the combined solutions under our current arrangements. In some cases, these other vendors are either direct competitors or companies that have extensive relationships with our existing and potential customers and influence the purchasing decisions of those customers. Some of our competitors have stronger relationships with some of our interoperability partners, and as a result, our ability to have successful interoperability arrangements with these companies may be harmed, which in turn may harm our ability to successfully sell and market our products.
15

Our estimates regarding warranty or product obligations are highly subjective. If our estimates change, the liability for warranty or product obligations may be increased, impacting future cost of revenue.
Our products are highly complex, and our product testing may not be adequate to detect all defects, errors, failures and quality issues. Accordingly, our estimates regarding future warranty or product obligations are highly subjective, and if our estimates change, the liability for warranty or product obligations may be increased, impacting future cost of revenue. Quality or performance problems for products covered under warranty could adversely impact our reputation and negatively affect our operating results and financial position. The development and production of new products with high complexity often involves problems with software, components and manufacturing methods. Any significant warranty or other product obligations due to reliability or quality issues arising from defects in software, faulty components or improper manufacturing methods could negatively impact our operating results and financial position due to costs associated with fixing software or hardware defects; high service and warranty expenses; high inventory obsolescence expense; delays in collecting accounts receivable; payment of liquidated damages for performance failures; and loss of customer goodwill and future sales.
Our business and operations depend on proprietary technologies, and our financial performance may suffer if we cannot protect and enforce our IP rights.
Our success and ability to compete depend on proprietary technology. We rely significantly upon patent, copyright, trademark, trade secret and other IP laws, IP registration rights and agreements with our employees, customers, partners, suppliers and other parties, to establish and maintain IP rights necessary for our business and operations. U.S. IP laws afford us only limited protection, and the laws of some foreign countries do not protect proprietary rights to the same extent or at all. Our patent applications may not result in issued patents, and our issued patents may not be enforceable. Our IP rights could be challenged, invalidated, infringed or circumvented, any of which could impair or harm our business and operations and be costly to defend. Our failure to adequately protect our IP rights could result in our competitors offering similar products, resulting in the loss of our competitive advantage and decreased sales.
We and our third-party providers may be unable to adequately prevent unauthorized third-party copying or use of our IP. For example, contractual provisions protecting our IP are subject to breach, and our IP is subject to reverse engineering and unlawful distribution. It may become more difficult to adequately protect our IP as we expand our reliance on third parties for the design, development and/or manufacture of our products. In addition, we may become subject to increased risks arising from or related to security breaches, data loss or theft of our data or our IP, and have greater difficulty protecting our IP as our work-from-anywhere workforce and work product become more distributed. Policing the unauthorized use and distribution of our IP is difficult and costly. Litigation, which could result in substantial costs, diversion of resources and harm to our business, may be necessary to enforce our IP rights, protect our trade secrets or determine the validity and scope of proprietary rights.
If we are unable to obtain third-party technology licenses needed for our products and platform solutions, our business and operations will be impaired, and our operating results could be adversely affected.
We increasingly rely on technology licensed from third parties for our products and platform solutions. We may not be able to secure or maintain necessary technology licenses from these third parties on commercially reasonable terms or at all. Third parties may also choose to not renew licenses with us, demand unreasonable license fees or cease to offer technologies that we require. The inability to obtain necessary third-party licenses or to secure reasonable license terms at a cost acceptable to us could harm the competitiveness of our products and solutions, result in lost revenue and adversely affect our operating results. For example, we may be forced to forego product features or platform offerings, including features and offerings we believe are critical to our strategy, accept substitute technology of lower quality or performance standards or incur higher costs, or the time-to-market of our products or product features could be delayed. Furthermore, our ability to utilize third-party technology may be disrupted by disputes over IP rights, including claims of IP infringement, which could prevent us from offering or selling the products that utilize the disputed technology and adversely affect our operating results.
Our use of open-source software could impose limitations on our ability to commercialize our products.
We incorporate open-source software into our products. The terms of many open-source software licenses have not been interpreted by the courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to sell our products. In such event, we could be required to make our proprietary software generally available to third parties, including competitors, at no cost, to seek licenses from third parties in order to continue offering our products, to re-engineer our products or to discontinue the sale of our products in the event re-engineering cannot be accomplished on a timely basis or at all, any of which could adversely affect our revenue and operating expenses.
16

Macroeconomic and Industry Risks
Adverse global economic, market and industry conditions, geopolitical issues and other conditions that impact our increasingly global operations could have a negative effect on our business, results of operations and financial condition and liquidity.
As a global company, our performance is affected by global economic, market and industry conditions as well as geopolitical issues and other conditions with global reach. In recent years, concerns about the global economic outlook, inflation and increased interest rates have adversely affected market and business conditions in general. Macroeconomic weakness and uncertainty make it more difficult for us to manage our operations and accurately forecast revenue, gross margin and operating expenses. Further, bank failures and other adverse developments that affect financial institutions, transactional counterparties, or other third parties, or concerns or rumors about these events, have led to market-wide liquidity problems.
Geopolitical issues, such as the Russian invasion of Ukraine, armed conflict in the Middle East, relations between the U.S. and China, tariff and trade policy changes, and increasing potential of conflict involving countries in Asia that are critical to our supply-chain operations, such as Taiwan and China, have resulted in increasing global tensions and create uncertainty for global commerce. In addition, inflation in the United States has affected businesses across many industries, including ours, by increasing the costs of labor, employee healthcare, components and freight and shipping, which may further constrain our customers’ or prospective customers’ budgets. To the extent there is a sustained general economic downturn, and our platform and services are perceived by customers or potential customers as costly, or too difficult to deploy or migrate to, our revenue may be disproportionately affected by delays or reductions in spending. Sustained or worsening of global economic conditions and geopolitical issues may increase our cost of doing business, materially disrupt our supply chain operations, cause our customers to reduce or delay spending and intensify pricing pressures. We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within any particular industry. If the economic conditions of the general economy or markets in which we operate worsen from present levels, demand for our products, and our business, financial condition and results of operations, could be adversely affected.
We face intense competition that could reduce our revenue and adversely affect our financial results.
The market for our products is highly competitive, and we expect competition from both established and new companies to increase. Our ability to compete successfully depends on a number of factors, including our ability to successfully develop new products and solutions that anticipate BSP and market requirements and changes in technology and industry standards; BSP acceptance and adoption of our products and solutions; our ability to differentiate our products from our competitors’ offerings based on performance, features, cost-effectiveness or other factors; our product capabilities to meet customer network requirements and preferences; and our success in marketing and selling our products and platform solutions.
Many of our current or potential competitors have longer operating histories, greater name recognition, broader product lines, larger customer bases and significantly greater financial, technical, sales, marketing and other resources than we do and are better positioned to acquire and offer complementary products and services. As the broadband access equipment market has undergone and continues to undergo consolidation, our competitors have merged, grown and been able to offer more comprehensive solutions than they individually had offered. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier, regardless of product performance or features, because the products that we and our competitors offer require a substantial investment of time and funds to qualify and install. The demand on network capacity due to remote workforces may attract new market entrants with competitive or substitutive products, which may lead to increased sales cycles, cause pricing pressure and impact adoption of our platform due to the broader availability of product offerings. Some of our competitors may offer substantial discounts or rebates to win or retain customers. If we are forced to reduce prices to retain existing customers or win new customers, we may be unable to sustain gross margin at desired levels or profitability. Competitive pressures could result in increased pricing pressure, reduced profit margin, increased sales and marketing expenses and failure to increase, or the loss of, market share, any of which could reduce our revenue and adversely affect our financial results.
Historically, our customer base has been concentrated, and the loss of any of our key customers may adversely impact our revenue and results of operations, and any delays in payment by a key customer could negatively impact our cash flows and working capital.
Although we have not had a greater-than-10%-of-revenue customer in the past three years, a large portion of our sales has been, and in the future may be, to a limited number of customers. Changes in the BSP market, such as financial difficulties, spending cuts or corporate consolidations that impact purchasing decisions by these customers have and may again negatively impact our revenue, and as a result, revenue from such customers may remain flat or decline. There are no assurances that the demand for our products will remain strong from our key customers, and any decrease or delay in purchases of any of our key customers, particularly if prolonged or sustained, or our inability to grow our sales with them, may have a material negative impact on our revenue and results of operations. As of December 31, 2023, two customers accounted for 19% and 14% of accounts receivable.
17

In addition, some larger customers may demand discounts and rebates or desire to purchase their access systems and software from multiple providers. As a result of these factors, our future revenue opportunities may be limited, and we may face pricing pressures, which in turn could adversely impact our gross margin and our profitability. The loss of, reduction in, or pricing discounts associated with orders from any larger customer could significantly reduce our revenue and harm our business. Furthermore, delays in payment and/or extended payment terms from any of our larger customers could have a material negative impact on our cash flows and working capital to support our business operations.
Our industry is characterized by rapid technological advancements, and if we fail to develop new products or enhancements that meet changing BSP requirements, we could experience lower sales.
Our industry is characterized by rapid technological change, changing needs of BSPs, evolving industry standards and frequent introductions of new products and platform offerings. We invest significant amounts to pursue innovative technologies that we believe will be adopted by BSPs. For example, we have invested and plan to continue to invest resources in our platform offerings. In addition, on an ongoing basis, we expect to reposition our product and service offerings and introduce new offerings as we encounter rapidly changing BSP requirements and increasing competitive pressures. If we cannot increase sales of our new platform and services, keep pace with rapid technological developments to meet customer needs and compete with evolving standards or if the technologies we choose to invest in fail to meet customer needs or are not adopted by customers in the timeframes that we expect, our financial condition and results of operations would be adversely affected.
Developing our products is complex and involves uncertainties, including pricing risks for key materials, component shortages and limited suppliers. We may experience design, manufacturing, software development quality, support, marketing and other difficulties that could delay or prevent the development, introduction or marketing of new products and enhancements. If we fail to meet our development targets, demand for our products will decline. If we are unable to anticipate and develop new products or enhancements to our existing products on a timely and cost-effective basis, our products may become technologically obsolete more rapidly than anticipated over time, resulting in lower sales which would harm our business. Furthermore, the introduction of new or enhanced products also requires that we manage the transition from older products in accordance with customer requirements. If we fail to maintain compatibility requirements in our customers’ networks, demand for our products would decline, which would reduce our revenue opportunities and market share.
We use third-party development partners both for their key skills and to augment our employee developers. Using third-party development partners for our broadband platform and managed services allow us to accelerate development and leverage the third parties’ expertise, but increases our risks due to reduced direct control over the third party’s work. This product development approach may cause unforeseen issues in product design, as well as challenges arising from integration and support of third-party features in our products. In addition, our revenue based on the third parties’ product development work may take several years to cover our out-of-pocket expenses, if ever.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, our sales are difficult to predict and may vary substantially, which may cause our operating results to fluctuate significantly.
The timing of our revenue is difficult to predict. Our sales efforts often involve educating BSPs about the use and benefits of our platform (cloud, software and systems) and managed services. BSPs typically undertake a significant evaluation process, which frequently involves not only our platform and managed services, but also those of our competitors and results in a lengthy sales cycle. Sales cycles for larger customers are relatively longer and require considerably more time and expense. We spend substantial time, effort and money in our sales efforts without any assurance that our efforts will produce sales. In addition, product purchases are frequently subject to budget constraints, multiple approvals and unplanned administrative, processing and other delays. The timing of revenue related to sales of products and services that have installation requirements may be difficult to predict due to interdependencies that may be beyond our control, such as BSP testing and turn-up protocols or other vendors’ products, services or installations of equipment upon which our products and services rely. Such delays may result in fluctuations in our quarterly revenue. If sales expected from a specific customer for a particular quarter are not realized in that quarter or at all, we may not achieve our revenue forecasts, and our financial results would be adversely affected.
Our business depends upon the capital spending patterns and decisions of BSPs, and any decrease or delay in capital spending by BSPs due to the timing and availability of capital and other causes would reduce our revenue and harm our business.
Demand for our products depends on the magnitude and timing of capital spending by BSPs as they construct, expand, upgrade and maintain their access networks as well as BSPs’ adoption of our platform and managed services. Capital spending is cyclical in our industry, sporadic among individual BSPs and can change on short notice, which gives us little visibility into changes in spending behavior in any particular quarter. Capital spending for network infrastructure projects could be delayed or canceled in response to factors outside our control, such as reduced consumer spending, challenging capital markets or declining liquidity trends. BSP spending is also affected by reductions in budgets, including as a result of a general economic downturn, delays in purchasing cycles, access to government funding programs or capital markets, and seasonality and delays in capital allocation decisions. Historically, our customers may spend less or have less deployments in the first quarter due to
18

pending annual budgets or, in certain regions, due to weather conditions that inhibit outside fiber deployment, resulting in weaker demand for our products in the first quarter. Softness in demand in any of our customer markets, including due to macroeconomic conditions beyond our control or uncertainties associated with regulatory reforms, has and could in the future lead to unexpected decline or slowdown in customer capital expenditures. Further, BSPs may pursue capital investment in network technologies other than those offered by us or may choose not to adopt our products and platform solutions in their networks. Reductions in capital expenditures by BSPs would have a material negative impact on our revenue and results of operations and slow our rate of revenue growth. As a consequence, our results for a particular period may be difficult to predict, and our prior results are not necessarily indicative of results in future periods.
Government-sponsored programs and U.S. federal government shutdowns could impact the timing and buying patterns of BSPs, which may cause fluctuations in our operating results.
We sell to BSPs, including U.S.-based IOCs, which rely significantly upon interstate and intrastate access charges and federal and state subsidies in the form of grants and other funding, such as the Federal Communications Commission’s, or FCC’s, Rural Digital Opportunity Fund, the CARES Act, Enhanced Alternative Connect America Cost Model, or the American Rescue Plan Act. The FCC and some states may change such payments and subsidies, which could reduce IOC revenue. Furthermore, many IOCs use or expect to use government-supported loan programs or grants, such as U.S. Department of Agriculture’s Rural Utility Service or the U.S. Department of Commerce National Telecommunications and Information Administration’s, or NTIA’s, Broadband Equity, Access and Deployment, or BEAD, Program loans and grants, to finance capital spending. These government-supported loan programs and grants generally include conditions such as deployment criteria, domestic preference provisions and other requirements that apply to the project and selected equipment as conditions for funding. For example, the U.S. government recently passed The Infrastructure Investment Jobs Act, which charged the NTIA with establishing the BEAD Program and ensuring that BEAD-funded infrastructure projects comply with the Buy America Domestic Content Procurement Preference, or Buy America Preference, of the Build America, Buy America Act, or BABA. In accordance with BABA, the U.S. Department of Commerce has proposed to issue a limited, general applicability, nonavailability waiver of the Buy America Preference to recipients of Federal financial assistance under the NTIA’s BEAD Program. Changes to the terms or administration of these programs, including uncertainty from government and administrative change, increasing focus on domestic requirements by the U.S. that may require re-assessment of compliance, potential funding limitations that impact our ability to meet program requirements or delays due to U.S. federal government shutdowns could reduce the ability of IOCs to access capital or secure funding under these programs to purchase our products and services and thus reduce our revenue opportunities. In addition, compliance with these requirements may significantly increase our record-keeping, accounting and production costs. As a result of these risks, the domestic content requirements may have a material adverse impact on our U.S. sales, business and results of operations. Customers may curtail purchases if they receive less funding than planned, are negatively impacted by federal government shutdowns or changes in government regulations and subsidies, or as funding winds down, any of which could have an adverse effect on our operating results and financial condition.
Government and Regulatory Risks
Actual or perceived failure to comply with applicable data privacy and security laws, regulations and standards could impact our business, operations, and expose us to increased liability.
Government authorities in the United States and around the world have implemented and are continuing to implement broader and more stringent laws and regulations concerning data protection. The interpretation and application of these data protection laws and regulations are often uncertain and changing, and it is possible that they may be interpreted and applied in a manner that is inconsistent with our data practices.
For example, in the U.S., certain states have adopted privacy and security laws and regulations which govern the privacy, processing and protection of personal information. Such laws and regulations will be subject to interpretation by various courts and other governmental authorities, thus creating potentially complex compliance issues for us and our future customers and strategic partners. For example, the California Consumer Privacy Act of 2018, or CCPA, went into effect on January 1, 2020. The CCPA creates individual privacy rights for California consumers and increases the privacy and security obligations of entities handling certain personal information. The CCPA provides for civil penalties for violations, as well as a private right of action for data breaches that has increased the likelihood of, and risks associated with data breach litigation. Further, the California Privacy Rights Act, or CPRA, generally went into effect on January 1, 2023, and significantly amends the CCPA. It imposes additional data protection obligations on covered businesses, including additional consumer rights processes, limitations on data uses, new audit requirements for higher risk data, and opt outs for certain uses of sensitive data. It also created a new California data protection agency authorized to issue substantive regulations and could result in increased privacy and information security enforcement. Additional compliance investment and potential business process changes may also be required. Similar laws have been passed in other states, and are continuing to be proposed at the state and federal level, reflecting a trend toward more stringent privacy legislation in the United States. Most of the new or proposed laws include restrictions on processing consumer information for targeted advertising, which could negatively affect our marketing cloud products. The enactment of such laws could have potentially conflicting requirements that would make compliance challenging.
19

In the event that we are subject to or affected by the CCPA, the CPRA or other domestic privacy and data protection laws, any liability from failure to comply with the requirements of these laws could adversely affect our financial condition.
Furthermore, the Federal Trade Commission, or FTC, and many state Attorneys General continue to enforce federal and state consumer protection laws against companies for online collection, use, dissemination and security practices that appear to be unfair or deceptive. For example, according to the FTC, failing to take appropriate steps to keep consumers’ personal information secure can constitute unfair acts or practices in or affecting commerce in violation of Section 5(a) of the Federal Trade Commission Act. The FTC expects a company’s data security measures to be reasonable and appropriate in light of the sensitivity and volume of consumer information it holds, the size and complexity of its business, and the cost of available tools to improve security and reduce vulnerabilities.
The General Data Protection Regulation, or EU GDPR, adopted by the European Union, or EU, and the UK General Data Protection Regulation, or UK GDPR, adopted by the United Kingdom, or UK, (the EU GDPR and UK GDPR hereinafter referred to as the GDPR) and national data protection supplementing laws in these jurisdictions impose specific duties and requirements upon companies that are subject to their provisions and collect, process or control personal data of individuals, including a principle of accountability and the obligation to demonstrate compliance through policies, procedures, training and audit. Although we currently do not have material operations or business in the EU or the UK, we are in the process of expanding in these jurisdictions, and we have incurred and will continue to incur substantial costs in this respect. Furthermore, the GDPR imposes significant penalties for noncompliance which can amount to €20 million (for the EU GDPR) or £17.5 million (for the UK GDPR), or in the case of an undertaking, up to 4% of the total worldwide annual turnover of the preceding financial year, whichever is higher; thus, any non-compliance with the GDPR could result in a material adverse effect on our business, financial condition and results of operations.
The EU GDPR and UK GDPR regulate cross-border transfers of personal data out of the European Economic Area, or the EEA, and the UK. Case law from the Court of Justice of the European Union, or the CJEU, held that transfers must be assessed on a case-by-case basis and reliance on standard contractual clauses (a standard form of contract approved by the European Commission as an adequate mechanism for personal data transfers) may not be sufficient in all circumstances. On October 7, 2022, President Biden signed an Executive Order on Enhancing Safeguards for United States Intelligence Activities. This introduced new binding safeguards to address the concerns raised by the CJEU in relation to data transfers from the EEA to the United States and formed the basis of the new EU-US Data Privacy Framework, or DPF, which was released on December 13, 2022. The European Commission adopted its Adequacy Decision in relation to the DPF on July 10, 2023, rendering it effective as an EU GDPR transfer mechanism to U.S. entities self-certified under the DPF; further, on October 12, 2023, the UK Extension to the DPF came into effect (as approved by the UK Government), as a UK GDPR data transfer mechanism to U.S. entities self-certified under the UK Extension to the DPF. We currently rely on the standard contractual clauses and the UK International Data Transfer Agreement (or Addendum) to transfer personal data outside the EEA and the UK respectively, including to the U.S. The data transfers enforcement landscape and the DPF’s longer term stability remain uncertain and we expect the existing legal complexity and uncertainty regarding international personal data transfers to continue. As the regulatory guidance and enforcement landscape in relation to data transfers further develops, our business, operations and financial condition could be adversely affected. Our current contracts may not be sufficient, and we could suffer additional costs, complaints and/or regulatory investigations or fines. We may also have to stop using certain tools and vendors and make other operational changes. We have had to and will have to implement standard contractual clauses and/or the UK equivalent mechanism for intragroup, customer and vendor arrangements. Further, our customers may not use our services in a manner that is compliant with applicable data privacy laws and regulations and our services may not be competitive in certain markets.
We and/or our customers are also subject to evolving EU and UK privacy laws on cookies, tracking technologies, e-marketing and electronic communications. Recent European court and regulator decisions are driving increased attention to cookies and tracking technologies. If the trend of increasing enforcement by regulators of the strict approach to opt-in consent for all but essential use cases, as seen in recent guidance and decisions continues, this could lead to substantial costs, require significant systems changes, limit the effectiveness of marketing activities conducted on behalf of our customers, divert the attention of our technology personnel, adversely affect our margins, and subject us to additional liabilities. In addition, new security regulations, such as the EU’s Network and Information Security 2 Directive (NIS2) and the UK’s Telecommunications (Security) Act 2021 together with its implementing regulations impose further security obligations, including on electronic communications networks and services. We may be required to implement (and contractually commit to) additional security measures to remain a competitive vendor, as customers will need to ensure their vendors are able to meet the obligations that they are themselves subject to, or customers may choose different vendors due to our security measures. This could result in additional costs and require operational changes which could adversely affect our business, operations and financial condition.
In light of the complex and evolving nature of EU, EU Member State and UK privacy and security laws, there can be no assurances that we will be successful in our efforts to comply with such laws; violations of such laws could result in regulatory investigations, fines, orders to cease/change our use of technologies and/or our processing activities, enforcement notices and assessment notices (for a compulsory audit), as well as lead to civil claims including class actions, and reputational damage.
20

Complying with new and changing laws could cause us to incur substantial costs in order to market and sell our cloud-based solutions in the U.S. and internationally, deter customers from adopting our cloud-based solutions or require us to redesign our platform in order to meet customer requirements related to such laws. Regulatory actions or claims involving our practices in the collection, storage, processing, use or disclosure of consumer information or other personal data, even if unfounded, could damage our reputation and adversely affect our operating results. The failure or perceived failure to comply may result in government or civil proceedings or actions against us, or could cause us to lose customers, which could have an adverse effect on our business.
If we fail to comply with evolving industry standards, sales of our products would be adversely affected.
Our products are subject to a significant number of domestic and international standards, which evolve as new technologies are developed and deployed. As we expand into new global markets, we are likely to encounter additional standards. Our products must comply with these standards in order to be widely marketable. In some cases, we are required to obtain certifications or authorizations before our products can be introduced, marketed or sold in new markets or to new customers. For example, our ability to maintain Operations System Modification for Intelligent Network Elements certification for our products will affect our ongoing ability to continue to sell our products to large BSPs. In addition, our ability to expand our international operations may be limited by standards in countries or may require us to redesign our products or develop new products to meet local standards. We may not be able to design our products to comply with local requirements, which would impede or prevent our ability to grow our business in those locations. Moreover, as we expand our business and operations globally, we must increase investments to maintain compliance with evolving standards across all of our markets. The costs of complying with evolving standards or failure to obtain timely authorizations or certification could prevent us from selling our products where these standards or regulations apply, which would result in lower revenue and lost market share.
Our failure or the failure of our manufacturers to comply with environmental and other legal regulations could adversely impact our results of operations.
The manufacture, assembly and testing of our products may require the use and disposal of hazardous materials that are subject to environmental, health and safety regulations, or materials subject to laws restricting the use of conflict minerals. We substantially depend upon our third-party manufacturers to comply with these requirements. Any failure by us or our third-party manufacturers to comply with these requirements could result in regulatory penalties, legal claims or disruption of production of our products. In addition, any failure to properly manage the use, transportation, emission, discharge, storage, recycling or disposal of hazardous materials could subject us to increased costs or liabilities. Existing and future environmental regulations and other legal requirements may restrict our use of certain materials to manufacture, assemble and test products. Any of these consequences could adversely impact our results of operations by increasing our expenses and/or requiring us to alter our manufacturing processes.
We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in additional international markets.
Our products are subject to U.S. export and trade controls and restrictions. International shipments of certain of our products may require export licenses or are subject to additional export requirements. In addition, the import laws of other countries may limit our ability to distribute our products, or our customers’ ability to buy and use our products, in those countries. Changes in our products or changes in export and import regulations or duties may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products or, in some cases, prevent the export or import of our products to certain countries altogether. Any change in export or import regulations, duties or related legislation, shift in approach to the enforcement or scope of existing regulations, or change in the countries, persons or technologies targeted by such regulations, could negatively impact our ability to sell, profitably or at all, our products to existing or potential international customers.
Regulatory and physical impacts of climate change and other natural events may affect our customers and our manufacturers, resulting in adverse effects on our operating results.
As emissions of greenhouse gases continue to alter the composition of the atmosphere, affecting large-scale weather patterns and the global climate, any new regulation of greenhouse gas emissions may result in additional costs to our customers and our manufacturers. In addition, the physical impacts of climate change and other natural events, including changes in weather patterns, drought, rising ocean and temperature levels, earthquakes and tsunamis may impact our customers, suppliers and manufacturers and our operations. These potential physical effects may adversely affect our revenue, costs, production and delivery schedules, and cause harm to our results of operations and financial condition.
Our customers are subject to government regulation, and changes in current or future laws or regulations that negatively impact our customers could harm our business.
Many of our customers are subject to state and federal regulation of their businesses, and adoption of regulations that affect providers of broadband Internet access services could impede the penetration of our customers into certain markets. For
21

example, the FCC has jurisdiction over many of our U.S. customers, and FCC regulatory policies that create disincentives for investment in access network infrastructure or impact the competitive environment in which our customers operate may harm our business. Moreover, various international regulatory bodies have jurisdiction over certain of our customers outside the U.S. Changes in any of these standards, laws and regulations, or judgments in favor of plaintiffs in lawsuits against BSPs based on changed standards, laws and regulations could adversely affect the development of broadband networks and services. This, in turn, could directly or indirectly adversely impact the industries in which our customers operate.
Risks Related to Ownership of Our Common Stock and Other Risks
Our stock price may continue to be volatile, and the value of an investment in our common stock may decline.
The trading price of our common stock has been, and is likely to continue to be, volatile, which means that it could decline substantially within a short period of time and could fluctuate widely in response to various factors, some of which are beyond our control. These factors include those discussed above and others such as quarterly variations in our results of operations or those of our competitors; failure to meet any guidance that we have previously provided regarding our anticipated results; changes in earnings estimates or recommendations by securities analysts; failure to meet securities analysts’ estimates; announcements by us or our competitors of new products, significant contracts, commercial relationships, acquisitions or capital commitments; developments with respect to IP rights; our ability to develop and market new and enhanced products on a timely basis; our commencement of, or involvement in, litigation and developments relating to such litigation; changes in governmental regulations; and a slowdown in the communications industry or the general economy.
The stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price and volatility of our common stock, regardless of our actual operating performance. Historically, following periods of volatility in the market price of a company’s securities, there is increased risk that stockholders may initiate securities class action litigation against the company. Such litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.
Provisions in our charter documents and under Delaware law could discourage a takeover that stockholders may consider favorable and may lead to entrenchment of our management and Board of Directors.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could have the effect of delaying or preventing changes in control or changes in our management or our Board of Directors. These provisions include: (1) a classified Board of Directors with three-year staggered terms, which may delay the ability of stockholders to change the membership of a majority of our Board of Directors; (2) no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates; (3) the exclusive right of our Board of Directors to elect a director to fill a vacancy created by the expansion of the Board of Directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our Board of Directors; (4) the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer; (5) a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders; (6) the requirement that a special meeting of stockholders may be called only by the chairman of the Board of Directors, the chief executive officer or the Board of Directors, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and (7) advance notice procedures that stockholders must comply with in order to nominate candidates to our Board of Directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us. We are also subject to certain anti-takeover provisions under Delaware law, which prohibits a corporation, in general, from engaging in a business combination with any holder of 15% or more of its capital stock unless the holder has held the stock for three years or, among other things, the Board of Directors has approved the transaction.
We may need additional capital in the future to finance our business.
While our working capital needs to support our business operations and growth have been funded from operating cash flows in the near term, we may need additional capital if our current plans and assumptions change. If our financial position deteriorates, we may not be able to secure a source of financing to support our working capital needs on acceptable terms or at all. If future financings involve the issuance of equity securities, our then-existing stockholders will suffer dilution. If we raise debt financing, we may be subject to restrictive covenants that limit our ability to conduct our business. If we are unable to sustain positive operating income and cash flows from operations, our liquidity, results of operations and financial condition may be adversely affected. Furthermore, if we are unable to generate sufficient cash flows to support our operational needs, we may need to cease our common stock repurchase program or seek additional sources of liquidity, including borrowings, to support our working capital needs, even if we believe we have generated sufficient cash flows to support our operational needs. There is no assurance that any other sources of liquidity may be available to us on acceptable terms or at all. If we are unable to generate
22

sufficient cash flows or obtain other sources of liquidity, we will be forced to limit our development activities, reduce our investment in growth initiatives and institute cost-cutting measures, all of which would adversely impact our business and growth.
We do not currently intend to pay dividends on our common stock and, consequently, our stockholders’ ability to achieve a return on their investment will depend on appreciation in the price of our common stock.
We do not currently intend to pay a cash dividend on our common stock for the foreseeable future. We currently intend to invest our future earnings, if any, to fund our growth. Therefore, our stockholders are not likely to receive any dividends on our common stock for the foreseeable future.
Our failure to adequately address and resolve risks and uncertainties associated with acquisitions could have a material adverse impact on our financial condition and results of operations.
We may acquire businesses, products or technologies to expand our product offerings and capabilities, customer base and business. We have evaluated and expect to continue to evaluate a wide array of potential strategic transactions. Such investments may involve significant risks and uncertainties, including distraction of management from current operations, unanticipated costs, and legal and regulatory challenges, all of which could have a material adverse impact on our financial condition and results of operations. In addition, the anticipated benefit of any acquisition may never materialize or the process of integrating acquired businesses, products or technologies may create unforeseen operating difficulties and expenditures.
We cannot guarantee that our stock repurchase program will be utilized to the full value approved or that it will enhance long-term stockholder value. Repurchases we consummate could increase the volatility of the price of our common stock and could have a negative impact on our available cash balance.
We have a common stock repurchase program of which $113.6 million was available as of December 31, 2023. Under the repurchase program, repurchases can be made from time to time using a variety of methods, which may include open market purchases, privately negotiated transactions or otherwise, all in accordance with the rules of the SEC and other applicable legal requirements. The specific timing, price and size of the purchases will depend on prevailing stock prices, general economic and market conditions, and other considerations consistent with our capital allocation strategy. Stock repurchases could have an impact on our common stock trading prices, increase the volatility of the price of our common stock, or reduce our available cash balance such that we will be required to seek financing to support our operations. The repurchase program does not obligate us to acquire a particular amount of common stock, and the repurchase program may be suspended or discontinued at any time at our discretion, which may result in a decrease in the trading prices of our common stock. Even if our share repurchase program is fully implemented, it may not enhance long-term stockholder value.
General Risks
As a public company, we are subject to significant accounting, legal and regulatory requirements; our failure to comply with these requirements may adversely affect our operating results and financial condition.
We are subject to significant accounting, legal and regulatory requirements, including requirements and rules under the Sarbanes-Oxley Act, or SOX, and the Dodd-Frank Wall Street Reform and Consumer Protection Act, or Dodd-Frank, among other rules and regulations implemented by the SEC, as well as listing requirements of the New York Stock Exchange, or NYSE. We incur significant accounting, legal and other expenses and must invest substantial time and resources to comply with public company reporting and compliance requirements, including costs to ensure we have adequate internal controls over accounting and financial reporting, proper documentation and testing procedures among other requirements. We cannot be certain that the actions we have taken to implement internal controls over financial reporting will be sufficient. We have in the past discovered, and may in the future discover, areas of our internal financial and accounting controls and procedures that need improvement, particularly as we enhance, automate and improve functionality of our processes and internal applications. New laws and regulations as well as changes to existing laws and regulations affecting public companies would likely result in increased costs to us as we respond to their requirements. We continue to invest resources to comply with evolving laws and regulations, and this investment may result in increased general and administrative expense.
If we fail to maintain proper and effective internal controls, our ability to produce accurate financial statements on a timely basis could be impaired, which would adversely affect our operating results and our stock price.
Our management is responsible for establishing and maintaining adequate internal control over financial reporting to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements in accordance with U.S. generally accepted accounting principles. Our management does not expect that our internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within our company will have been detected. If we
23

are unable to produce accurate financial statements on a timely basis, investors could lose confidence in the reliability of our financial statements, which could cause the market price of our common stock to decline and make it more difficult for us to finance our operations and growth.
ITEM 1B.    Unresolved Staff Comments
None.
ITEM 1C.    Cybersecurity
Cybersecurity Risk Management and Strategy
We have developed and implemented a cybersecurity risk management program intended to protect the confidentiality, integrity and availability of our critical systems and information.
We design and assess our program based on the National Institute of Standards and Technology Cybersecurity Framework, or NIST CSF, and the MITRE ATT&CK® Framework. This does not imply that we meet any particular technical standards, specifications or requirements, only that we use the NIST CSF and the MITRE ATT&CK® as a guide to help us identify, assess and manage cybersecurity risks relevant to our business.
Our cybersecurity risk management program is integrated into our overall enterprise risk management program and shares common methodologies, reporting channels and governance processes that apply across the enterprise risk management program to other legal, compliance, strategic, operational, and financial risk areas.
Key aspects of our cybersecurity risk management program include the following:
risk assessments designed to help identify material cybersecurity risks to our critical systems, information, products, services and our broader enterprise IT environment;
a security team principally responsible for managing (1) our cybersecurity risk assessment processes, (2) our security controls and (3) our response to cybersecurity incidents;
the use of external service providers, where appropriate, to assess, test or otherwise assist with aspects of our security controls and processes;
cybersecurity awareness training of our employees, incident response personnel and senior management;
a cybersecurity incident response plan that includes procedures for responding to cybersecurity incidents; and
a third-party risk management process for key service providers, suppliers and vendors.
We have not identified risks from known cybersecurity threats, including as a result of any prior cybersecurity incidents, that have materially affected us, including our operations, business strategy, results of operations or financial condition. We face risks from certain cybersecurity threats that, if realized, are reasonably likely to materially affect us, including our operations, business strategy, results of operations, or financial condition. See Item 1A “Risk Factors – Cyberattacks or other security incidents that disrupt our operations or compromise data, may expose us to liability, harm our reputation or otherwise adversely affect our business.”
Cybersecurity Governance
Our Board considers cybersecurity risk as part of its risk oversight function and has delegated to the Cybersecurity Committee (the “Committee”) since its formation in 2017 oversight of business continuity, cybersecurity and other information technology risks. The Committee oversees management’s implementation of our cybersecurity risk management program.
The Committee receives quarterly reports from management on our cybersecurity risks. In addition, management updates the Committee, as necessary, regarding any significant cybersecurity incidents.
The Committee reports to the full Board regarding its activities, including those related to cybersecurity. The full Board also receives briefings from management on our cyber risk management program. Board members receive presentations on cybersecurity topics from our management team, internal security staff or external experts as part of the Board’s continuing education on topics that impact public companies.
Our Chief Commercial Operations Officer and Chief Product Officer are primarily responsible for assessing and managing our material risks from cybersecurity threats and supervise both our internal cybersecurity personnel and our retained external cybersecurity consultants. They stay informed about and monitory the prevention, detection, mitigation and remediation of key cybersecurity risks and incidents through various means, which may include briefings with internal and external security team
24

members, threat intelligence and other information obtained from public or private sources and alerts and reports produced by security tools deployed in the IT environment.
Our cybersecurity management team includes our corporate vice president of information technology, who leads the operational teams responsible for enterprise security, data governance and enterprise incident response, and global operations, and our senior vice president of cloud and engineering operations, who leads the operational teams responsible for product and cloud security, data governance and product security incident response. Our operational cybersecurity teams are comprised of members with decades of collective experience in IT security systems, tooling, operations, and governance, and hold various IT security industry certifications and have received specialized cybersecurity training.
ITEM 2.    Properties
We currently lease our corporate headquarters in San Jose, California. In addition to our headquarters site, we lease additional office space in China, India and the United States. We believe that our facilities are in good condition and are generally suitable to meet our needs for the foreseeable future. We believe that prior to expiration of our current office space leases that we can renew or obtain suitable lease space on commercially reasonable terms for our business needs. In addition, we may continue to seek additional space as needed, and we believe this space will be available on commercially reasonable terms.
ITEM 3.    Legal Proceedings
From time to time, we are involved in various legal proceedings arising from the normal course of business. We are not currently a party to any legal proceedings that, if determined adversely to us, in our opinion, are currently expected to individually or in the aggregate have a material adverse effect on our business, operating results or financial condition taken as a whole.
ITEM 4.    Mine Safety Disclosures
Not applicable.
25


PART II
ITEM 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Comparative Stock Prices
Our common stock has been trading on the New York Stock Exchange, under the trading symbol “CALX” since our initial public offering on March 24, 2010. Prior to this time, there was no public market for our common stock.
Number of Common Stockholders
As of February 9, 2024, the approximate number of holders of our common stock was 1,151 (not including beneficial owners of stock held in street name).
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item is incorporated by reference to our 2023 Annual Report to Stockholders, which includes our definitive Proxy Statement for our 2024 Annual Meeting of Stockholders.
Dividends
We have never declared or paid a cash dividend on our common stock, and we do not currently intend to pay any cash dividends on our common stock in the foreseeable future.
Recent Sales of Unregistered Securities
None.
Issuer Purchases of Equity Securities
We maintain a common stock repurchase program. In November 2023, our Board of Directors authorized a $100 million increase to this program. Our repurchase activity for the three months ended December 31, 2023 was as follows (in thousands, except per share amounts):
Total Number of Shares RepurchasedAverage Price Paid Per ShareTotal Number of Shares Repurchased as Part of Publicly Announced Plans or ProgramsApproximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs
October 1 to October 31485 $35.07 485 $40,587 
November 1 to November 30772 34.96 772 113,603 
December 1 to December 31— — — 113,603 
1,257 1,257 
Performance Graph
The following graph shows a comparison of the cumulative total stockholder return on our common stock with the cumulative total returns of the NYSE Composite Index, Russell 2000 Index and the S&P 500 Communications Equipment Index. The graph tracks the performance of a $100 investment in our common stock and in each of the indexes during the last five fiscal years ended December 31, 2023. Data for the Russell 2000 Index and S&P 500 Communications Equipment assume reinvestment of dividends. Stockholder returns over the indicated period are based on historical data and should not be considered indicative of future stockholder returns.
26

Graph.jpg
This performance graph shall not be deemed “soliciting material” or to be “filed” with the SEC for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Calix, Inc. under the Securities Act of 1933, as amended.
ITEM 6.    [Reserved]

ITEM 7.    Management’s Discussion and Analysis of Financial Condition and Results of Operations
The Management’s Discussion and Analysis of Financial Condition and Results of Operations contains forward-looking statements regarding future events and our future results that are subject to the safe harbors created under the Securities Act of 1933 (the “Securities Act”) and the Securities Exchange Act of 1934 (the “Exchange Act”). All statements other than statements of historical facts are statements that could be deemed forward-looking statements. These statements are based on current expectations, estimates, forecasts and projections about the industry in which we operate and the beliefs and assumptions of our management. In some cases, forward-looking statements can be identified by the use of words such as “believe,” “could,”expect,” “may,” “estimate,” “continue,” “anticipate,” “intend,” “should,” “plan,” “predict,” “will,” “would,” “project,” “potential,” or the negative thereof or other comparable terminology. In addition, any statements that refer to projections of our future financial performance, our anticipated growth and trends in our business and industry and other characterizations of future events or circumstances are forward-looking statements. Readers are cautioned that these forward-looking statements are only predictions and are subject to risks, uncertainties and assumptions that are difficult to predict, including those identified in the Risk Factors discussed in Item 1A, in the discussion below, as well as in other sections of this Annual Report on Form 10-K. Therefore, actual results may differ materially and adversely from those expressed in any forward-looking statements. All forward-looking statements and reasons why results may differ included in this report are made as of the date hereof, and we assume no obligation to update these forward-looking statements or reasons why actual results might differ.
Overview
We develop, market and sell our platform (cloud, software and systems) and managed services that enable service providers of all types and sizes to innovate and transform their businesses. For our customers to successfully transform their businesses into the innovative BSPs of the future, they require actionable data for critical business functions such as network operations, customer support and marketing. However, this data is often trapped in disparate systems or departmental silos. Our platform, which includes Calix Cloud, Revenue EDGE and Intelligent Access EDGE, gathers, analyzes and applies machine learning to deliver real-time insights seamlessly to each key business function. Our customers utilize these insights to simplify network operations, marketing and customer support and deliver a growing portfolio of SmartLife managed services and experiences that excite their subscribers. This enables BSPs to grow their brand through increased subscriber acquisition, loyalty and revenue and to reduce their operating costs, creating value for their businesses and the communities they serve.
We market our platform and managed services to communication service providers globally through our direct sales force as well as select resellers. Our customers range from smaller, regional service providers to some of the world’s largest service
27

providers. Customers are defined into small (less than 250,000 subscribers), medium (250,000 to 2.5 million subscribers) or large (greater than 2.5 million subscribers). We have approximately 1,600 active customers that have deployed passive optical, Active Ethernet or point-to-point Ethernet fiber access networks or our subscriber premise systems.
Our revenue and potential revenue growth will depend on our ability to develop, market and sell our platform and managed services to strategically aligned customers of all types such as WISPs, fiber overbuilders, cable MSOs, municipalities and electric cooperatives in the United States and internationally. Our growth is also highly dependent on the speed and willingness of customers to adopt our platform and managed services.
Revenue fluctuations result from many factors, including, but not limited to: increases or decreases in customer orders for our products and services, market, financial or other factors that may delay or materially impact customer purchasing decisions, non-availability of products due to supply chain challenges, including component and labor shortages and increasing lead times as well as disruptions as a result of pandemics or natural disasters, contractual terms with customers that result in delayed revenue recognition and varying budget cycles and seasonal buying patterns of our customers. More specifically, our customers have in the past spent less in the first quarter as they are finalizing their annual budgets, and in certain regions, customers are challenged by winter weather conditions that inhibit fiber deployment in outside infrastructure. In recent years, as our revenue from our large customers decreased, we have experienced less year-end volatility due to capital budgetary spending or freezing. This, combined with an increase in recurring revenue, has resulted in smaller seasonal fluctuations, and we expect this trend to continue. Our revenue is also dependent upon our customers’ success in growing their subscribers, timing of purchases, capital expenditure plans and decisions to upgrade their networks or adopt new technologies, including adoption of our software and cloud platform solutions, as well as our ability to grow our customer base.
Cost of revenue is strongly correlated to revenue and tends to fluctuate due to all of the above factors that may cause revenue fluctuations. Factors that have impacted our cost of revenue, or that we expect may impact cost of revenue in future periods, also include: changes in the mix of products delivered, customer location and regional mix, changes in the cost of our inventory, investments to support expansion of cloud and customer support offerings as well as our customer success organization, changes in product warranty, incurrence of retrofit costs, amortization of intangibles, support fees for silicon-related development work for our products, changes in trade policies, allowances for obligations to our suppliers and inventory write-downs. In addition, we periodically elect to ship by air versus by ocean in order to meet delivery commitments to our customers, which is more costly. Cost of revenue also includes fixed expenses related to our internal operations, which could increase our cost of revenue as a percentage of revenue if our revenue declines.
Our gross profit and gross margin fluctuate based on timing of factors such as changes in customer mix and changes in the mix of products demanded and sold (and any related write-downs of existing inventory or accrual for supplier commitments) and have in the past been and may be negatively impacted by increases in mix of revenue from channel sales rather than direct sales or other unfavorable customer or product mix, shipment volumes and any related volume discounts, changes in our product and services costs, pricing decreases or discounts, new product introductions or upgrades to existing products, customer rebates and incentive programs due to competitive pressure or materials shortages, supply constraints, investments to support expansion of cloud and customer support offerings, tariffs or unfavorable changes in trade policies.
Our operating expenses fluctuate based on the following factors among others: changes in headcount and personnel costs, which comprise a significant portion of our operating expenses; variable compensation due to fluctuations in shipment volumes or level of achievement against performance targets; timing of research and development expenses, including investments in innovative solutions and new customer segments, prototype builds and outsourced development resources; investments in marketing programs; asset write-offs; investments in our business and information technology infrastructure; and fluctuations in stock-based compensation expenses due to timing of equity grants or other factors affecting vesting.
Further, as a result of factors contributing to the fluctuations described above among other factors, many of which are outside our control, our quarterly operating results fluctuate from period to period. Comparing our operating results on a period-to-period basis may not be meaningful, and you should not rely on our past results as an indication of our future performance.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. generally accepted accounting principles. These accounting principles require us to make certain estimates and judgments that can affect the reported amounts of assets and liabilities as of the date of the financial statements, as well as the reported amounts of revenue, costs and expenses during the periods presented. We base our estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. To the extent there are material differences between these estimates and actual results, our financial statements may be affected. We evaluate our estimates, assumptions and judgments on an ongoing basis.
We believe the following critical accounting policies affect our significant judgments and estimates used in the preparation of our financial statements.
28

Revenue Recognition
Revenue is recognized when a performance obligation is satisfied, which occurs when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Revenue from sales of access and premises systems is recognized when control is transferred to the customer, which is generally when the products are shipped. Revenue from software platform licenses, which provides the customer with a right to use the software as it exists, is generally recognized upfront when product is made available to the customer. Revenue from cloud-based software subscriptions, customer support, maintenance, extended warranty subscriptions and managed services is generally recognized ratably over the contract term. Revenue from professional services and training is recognized as the services are delivered.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our hardware products contain both software and non-software components that function together to deliver the products’ essential functionality and therefore constitutes a single performance obligation as the promise to transfer the individual software and non-software components is not separately identifiable and, therefore, not distinct. Cloud-based software subscriptions can include multi-year agreements with a fixed annual fee for a minimum committed usage level. To the extent that minimum committed usage level each year varies, we have concluded that each year represents a distinct stand-ready performance obligation and the transaction price allocated to each performance obligation is recognized as revenue ratably over each annual period. Our contracts may include multiple performance obligations. For such arrangements, we allocate the contract’s transaction price to each performance obligation using the relative stand-alone selling price of each distinct good or service in the contract. We generally determine stand-alone selling prices based on the prices charged to customers or our best estimate of stand-alone selling price. Our estimate of stand-alone selling price is established considering multiple factors including, but not limited to, geographies, market conditions, competitive landscape, internal costs, gross margin objectives, characteristics of targeted customers and pricing practices. The determination of estimated stand-alone selling price is made through consultation with and formal approval by management, taking into consideration the go-to-market strategy.
Inventory Valuation and Supplier Purchase Commitments
Inventory, which primarily consists of finished goods purchased from CMs or ODMs, is stated at the lower of cost (determined by the first-in, first-out method) and net realizable value. Inbound shipping costs and tariffs are included in the cost of inventory. In addition, from time to time, we procure component inventory primarily as a result of manufacturing discontinuation of critical components by suppliers. Furthermore, post the global pandemic-induced supply chain challenges, we have purchased, and may continue to purchase, excess components from our suppliers and consigned back to our suppliers to be consumed on future finish good builds. We regularly monitor inventory on-hand and record write-downs for excess and obsolete inventory based on our estimate of demand for our products, potential obsolescence of technology, product life cycles and whether pricing trends or forecasts indicate that the carrying value of inventory exceeds our estimated selling price. We also evaluate our supplier purchase commitments, which remain elevated due to extended lead-times created by pandemic-induced supply-chain challenges, and record a liability for excess and obsolete components based on our estimated demand of our products, potential obsolescence of technology and product life cycles. For example, during the fourth quarter of 2023, we wrote down excess and obsolete inventory and accrued a liability for components at suppliers primarily related to the wind down of our legacy product family that existed before our shift to an all-platform model. These factors are impacted by market and economic conditions, competitive dynamics, technology changes and new product introductions and require estimates that may include elements that are uncertain. Actual demand may differ from forecasted demand and may have a material effect on gross profit. If inventory is written down, a new cost basis is established that cannot be increased in future periods. The sale of previously reserved inventory has not had a material impact on our gross margin.
Recent Accounting Pronouncements Not Yet Adopted
There have been no additional accounting pronouncements or changes in accounting pronouncements that are significant or potentially significant to us.
Results of Operations for Years Ended December 31, 2023 and 2022
Revenue
The following table sets forth our revenue (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022$%
Revenue$1,039,593 $867,827 $171,766 20 %
29

Our revenue increased by $171.8 million, or 20%, during 2023 compared with 2022. The increase in revenue was primarily due to strength in shipments to one of our large customers, continued shipments throughout 2023 from a new medium-sized BSP customer that we added in the third quarter of 2022 and higher revenue from our growing base of small and medium BSP customers as they expand with our platform and managed services to simplify their operations, excite their subscribers with better experiences and grow their value to the communities they serve.
Our revenue is principally derived in the United States. Revenue generated in the United States represented 91% of revenue in 2023 and 91% in 2022. Our primary focus has been, and in the near term will continue to be, the United States and Canada given our large, direct sales and marketing presence and the amount of government stimulus being invested into underserved and not-served areas of these countries. In 2022, we introduced our platform to the United Kingdom. Over time, we expect to move to additional high average-revenue-per-user markets with our platform.
No customer accounted for more than 10% of our revenue for 2023, 2022 or 2021. See Note 11 “Revenue from Contracts with Customers” to the Consolidated Financial Statements included in this Annual Report on Form 10-K for more details on concentration of revenue for the years presented.
Gross Profit and Gross Margin
The following table sets forth our gross profit and gross margin (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022
$
%
Gross profit$518,316 $435,428 $82,888 19 %
Gross margin49.9 %50.2 %
Gross profit increased by $82.9 million to $518.3 million during 2023 from $435.4 million during 2022. Gross margin decreased to 49.9% during 2023 from 50.2% during 2022. The decrease in gross margin of 30 basis points, compared to the corresponding period in 2022, was mainly due to charges of $28.7 million recorded in the fourth quarter of 2023 as we wrote down obsolete inventory and accrued a liability for components at suppliers primarily associated with our legacy product family that existed before our shift to an all-platform model. During 2023, customers moved to our platform model at a faster rate than originally anticipated, leaving us with excess finished goods and related components at suppliers. This decrease was partially offset by increased contributions from our platform and managed services, a shift in product mix and the sell through of a lower amount of excessively priced components acquired in the secondary market during the supply-chain disruption.
Operating Expenses
Sales and Marketing Expenses
Sales and marketing expenses consist of personnel costs, employee sales commissions, marketing programs and events, software tools and travel-related expenses. The following table sets forth our sales and marketing expenses (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022$%
Sales and marketing$214,564 $174,549 $40,015 23 %
Percent of revenue21 %20 %
Sales and marketing expenses increased by $40.0 million during 2023 compared to 2022 primarily due to increases in personnel expenses of $29.4 million mainly related to increased sales headcount and higher sales incentive compensation corresponding to our increased revenue, stock-based compensation of $5.0 million and travel expenses of $2.2 million.
We expect our investments in sales and marketing will increase in absolute dollars as we extend our market reach and grow our business in support of our key strategic initiatives.
30

Research and Development Expenses
Research and development expenses include personnel costs, outside contractor and consulting services, depreciation on lab equipment, costs of prototypes and overhead allocations. The following table sets forth our research and development expenses (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022$%
Research and development$177,772 $131,994 $45,778 35 %
Percent of revenue17 %15 %
Percent of gross profit34 %30 %
The increase in research and development expenses of $45.8 million during 2023 compared with 2022 was mainly due to increases in personnel expenses of $31.7 million driven by increased headcount, stock-based compensation of $4.8 million, depreciation and amortization of $3.2 million, prototypes and test equipment expenses of $2.9 million and outside services of $1.2 million.
We expect our investments in research and development to increase in absolute dollars as we seek to expand the functionality and capabilities of our platforms.
General and Administrative Expenses
General and administrative expenses consist primarily of personnel costs related to our executive, finance, human resources, information technology and legal organizations, outside consulting services, insurance, facilities and fees for professional services. Professional services consist of outside audit, legal, accounting and tax services. The following table sets forth our general and administrative expenses (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022$%
General and administrative$100,395 $76,275 $24,120 32 %
Percent of revenue10 %%
The increase in general and administrative expenses of $24.1 million in 2023 compared to 2022 was mainly due to increases in personnel expenses of $10.8 million driven by increased headcount, stock-based compensation of $8.0 million, litigation settlement of $3.2 million and outside services of $1.0 million.
We expect our general and administrative investments to increase in absolute dollars as we support the business.
Interest and Other Income, Net
The following table sets forth our interest and other income, net (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022$%
Interest and other income, net$9,172 $1,432 $7,740 541 %
Interest and other income, net increased by $7.7 million in 2023 compared with 2022 mainly due to income from marketable securities corresponding to an increase in interest rates.
Income Taxes
The following table sets forth our income taxes (dollars in thousands):
Years Ended December 31,2023 vs 2022 Change
20232022$%
Income taxes$5,432 $13,032 $(7,600)(58)%
Effective tax rate16 %24 %
During 2023, our current tax expense was $6.1 million, and our deferred tax expense was $(0.7) million. Our effective tax rate was lower than the federal statutory rate of 21% primarily due to research and development tax credits and provision to return adjustments, partially offset by the impact of stock-based compensation and uncertain tax positions.
During 2022, our current tax expense was $11.1 million, and our deferred tax expense was $1.9 million. Our effective tax rate was higher than the federal statutory rate of 21% due to state taxes, the U.S. tax impact of foreign operations, and the impact of stock-based compensation, partially offset by research and development tax credits and stock option windfall deductions.
31

We continue to maintain a valuation allowance of $29.9 million on certain U.S. federal and California state deferred tax assets that we believe are not more likely than not to be realized in future periods.
Our income taxes may be subject to fluctuation during the year and in future years as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as actual results differing from our estimates of pre-tax earnings in the various jurisdictions in which we operate, which could impact the recognition of our deferred tax assets, the recognition or de-recognition of tax benefits related to uncertain tax positions and changes in or the interpretation of tax laws in jurisdictions where we conduct business.
2022 Compared to 2021
For a comparison of our results of operations for the years ended December 31, 2022 and 2021, see Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 21, 2023.
Liquidity and Capital Resources
Historically, we have funded our operations and investing activities primarily through cash flow generated from operations, sales of our common stock and various borrowing arrangements. As of December 31, 2023, we had cash, cash equivalents and marketable securities of $220.3 million, which consisted of deposits held at banks and major financial institutions and highly liquid marketable securities such as U.S. government securities and commercial paper. This includes $7.7 million of cash primarily held by our foreign subsidiaries. As of December 31, 2023, our liability for taxes that would be payable because of repatriation of undistributed earnings of our foreign subsidiaries to the United States was not significant and limited to withholding taxes considering our existing net operating loss carryovers.
The following table presents the cash inflows and outflows by activity during 2023 and 2022 (in thousands):
Years Ended December 31,
20232022
Net cash provided by operating activities$56,251 $27,183 
Net cash used in investing activities(6,245)(24,082)
Net cash provided by financing activities(65,926)25,063 
Operating Activities
Our operating activities provided cash of $56.3 million in 2023 and $27.2 million in 2022. The increase in net cash provided by operating activities during 2023 as compared to 2022 was due primarily to an increase in our net operating results after adjustment of non-cash charges of $2.9 million and an increase in our net cash inflow resulting from changes in operating assets and liabilities of $26.1 million. Non-cash charges consisted of stock-based compensation of $62.8 million, depreciation and amortization of $16.6 million and deferred income taxes of $0.7 million partially offset by net accretion of available-for-sale securities of $4.2 million.
In 2023, cash outflows from changes in operating assets and liabilities primarily consisted of an increase in prepaid expenses and other assets of $60.8 million, mainly due to advanced payments to supply chain partners, an increase in prepaid taxes and reclassification of contract assets from deferred revenue; an increase in accounts receivable of $32.2 million due to the timing of shipments; and a decrease in accounts payable of $6.4 million due to the timing of inventory payments. These changes were partially offset by an increase in accrued liabilities of $32.7 million, mainly due to an increase in the reserves for inventory at suppliers, a decrease in inventory of $16.2 million and an increase in deferred revenue of $2.9 million.
Investing Activities
In 2023, net cash used in investing activities of $6.2 million consisted of capital expenditures of $17.9 million, primarily consisting of purchases of test and computer equipment and software, partially offset by net maturities of marketable securities of $11.6 million.
Financing Activities
In 2023, net cash used in financing activities of $65.9 million consisted of purchases of our common stock of $86.4 million and payments related to a financing arrangement of $11.7 million, partially offset by proceeds from the issuance of common stock related to our equity plans of $32.1 million.
32

2022 Compared to 2021
For a discussion of our liquidity and capital resources and our cash flow activities for the years ended December 31, 2022 and 2021, see Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” of our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 21, 2023.
Working Capital and Capital Expenditure Needs
Our material cash commitments include non-cancelable firm purchase commitments, normal recurring trade payables, compensation-related and expense accruals and operating leases. We believe that our outsourced approach to manufacturing provides us significant flexibility in both managing inventory levels and financing our inventory. Furthermore, we maintain a common stock repurchase program of which $113.6 million was available as of December 31, 2023. Our stock repurchase program does not require us to purchase a specific number of shares and may be modified, suspended or terminated at any time.
We believe, based on our current operating plan and expected operating cash flows, that our existing cash, cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs for at least the next twelve months. If we are unable to generate sufficient cash flows or obtain other sources of liquidity, we will be forced to terminate our stock repurchase program, limit our development activities, reduce our investment in growth initiatives and institute cost-cutting measures, all of which may adversely impact our business and potential growth.
Contractual Obligations and Commitments
Our principal commitments as of December 31, 2023 consisted of our contractual obligations under non-cancelable outstanding purchase obligations and operating lease obligations for office space. The following table summarizes our contractual obligations as of December 31, 2023 (in thousands):
Payments Due by Period
TotalLess Than 1 Year1-3 Years3-5 YearsMore Than 5 Years
Non-cancelable purchase commitments (1)
$219,989 $140,521 $69,145 $6,649 $3,674 
Operating lease obligations (2)
12,454 4,676 5,978 1,576 224 
$232,443 $145,197 $75,123 $8,225 $3,898 

(1) Represents outstanding purchase commitments to be delivered by our third-party manufacturers or other vendors. See Note 5 “Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K for further discussion regarding our outstanding purchase commitments related to our third-party manufacturers.
(2) Future minimum operating lease obligations in the table above primarily include payments for our office locations, which expire at various dates through 2029. See Note 5 “Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K for further discussion regarding our operating leases.
ITEM 7A.    Quantitative and Qualitative Disclosures About Market Risk
Interest Rate Risk
The primary objectives of our investment activity are to preserve principal, provide liquidity and maximize income without significantly increasing risk. By policy, we do not enter into investments for trading or speculative purposes. As of December 31, 2023, we had cash, cash equivalents and marketable securities of $220.3 million, which was held primarily in cash, money market funds and highly liquid marketable securities such as U.S. government securities and commercial paper. Due to the nature of these money market funds and highly liquid marketable securities, we believe that we do not have any material exposure to changes in the fair value of our cash equivalents and marketable securities because of changes in interest rates.
Foreign Currency Exchange Risk
Our primary foreign currency exposures are described below.
Economic Exposure
The direct effect of foreign currency fluctuations on our sales and expenses has not been material because our sales and expenses are primarily denominated in U.S. dollars, or USD. However, we are indirectly exposed to changes in foreign currency exchange rates to the extent of our use of foreign CMs whom we pay in USD. Increases in the local currency rates of these vendors in relation to USD could cause an increase in the price of products that we purchase. Additionally, if the USD
33

strengthens relative to other currencies, such strengthening could have an indirect effect on our sales to the extent it raises the cost of our products to non-U.S. customers and thereby reduces demand. A weaker USD could have the opposite effect. The precise indirect effect of currency fluctuations is difficult to measure or predict because our sales are influenced by many factors in addition to the impact of such currency fluctuations.
Translation Exposure
Our sales contracts are primarily denominated in USD and, therefore, most of our revenue is not subject to foreign currency risk. We are directly exposed to changes in foreign exchange rates to the extent such changes affect our expenses related to our foreign assets and liabilities with our subsidiaries in China, India and the United Kingdom, whose functional currencies are Chinese Renminbi, or RMB, Indian Rupee, or INR, and British Pounds Sterling, or GBP.
Our operating expenses are incurred primarily in the United States, in China associated with our research and development operations that are maintained there, in India for our center of excellence and in the United Kingdom for our international sales and marketing activities. Our operating expenses are generally denominated in the functional currencies of our subsidiaries in which the operations are located. The percentages of our operating expenses denominated in the following currencies for the indicated fiscal years were as follows:
Years Ended December 31,
2023 2022 2021
USD90 %91 %92 %
RMB
INR— 
GBP
100 %100 %100 %
If USD had appreciated or depreciated by 10%, relative to RMB, GBP and INR, our operating expenses for 2023 would have decreased or increased by approximately $4.9 million, or approximately 1%.
Foreign exchange rate fluctuations may also adversely impact our financial position as the assets and liabilities of our foreign operations are translated into USD in preparing our Consolidated Balance Sheets. The effect of foreign exchange rate fluctuations on our consolidated financial position for the year ended December 31, 2023 was a net translation gain of $0.1 million. This gain is recognized as an adjustment to stockholders’ equity through “Accumulated other comprehensive loss.”
Transaction Exposure
We have certain assets and liabilities, primarily accounts receivable and accounts payable (including inter-company transactions) that are denominated in currencies other than the relevant entity’s functional currency. In certain circumstances, changes in the functional currency value of these assets and liabilities create fluctuations in our reported consolidated financial position, cash flows and results of operations. Periodically, we use derivatives to hedge against fluctuations in foreign exchange rates. We do not enter into derivatives for speculative or trading purposes. We use foreign currency forward contracts to mitigate variability in gains and losses generated from the re-measurement of certain assets denominated in foreign currencies. These foreign exchange forward contracts typically have maturities of approximately one to two months. As of December 31, 2023, we had no forward contracts outstanding. Transaction gains and losses on these foreign currency denominated assets and liabilities are recognized each period within “Other expense, net” in our Consolidated Statements of Comprehensive Income. During the year ended December 31, 2023, the net loss we recognized related to these foreign exchange assets and liabilities was approximately $0.2 million.
34

ITEM 8.     Financial Statements and Supplementary Data

35

Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Calix, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Calix, Inc. and subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023 based on criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
36

Evaluation of net realizable value of raw material and finished goods inventory and excess and obsolete component liabilities
As discussed in Notes 1, 4 and 5 to the consolidated financial statements, the Company has raw material and finished goods inventories with a carrying value of $133.0 million and excess and obsolete component liabilities of $32.2 million as of December 31, 2023. The Company adjusts the inventory carrying value for excess or obsolete inventory based on assumptions about future demand for products, potential obsolescence of technology, product life cycle, and whether pricing trends or forecasts indicate that the carrying value of inventory exceeds the estimated selling price. These factors are impacted by market and economic conditions, technology changes and new product introductions and require significant estimates that may include elements that are uncertain. The Company also records a liability and a charge to cost of revenue for estimated losses on components the Company is obligated to purchase from its manufacturers when the components have been rendered excess and obsolete due to manufacturing and engineering change orders resulting from design changes, manufacturing discontinuation of products by its suppliers, or in cases where the Company has committed component levels that greatly exceed projected demand. During the fourth quarter of 2023, the Company took charges of $28.7 million to write down excess and obsolete inventory and accrue a liability for components at suppliers primarily associated with the Company’s legacy product family.
We identified the evaluation of net realizable value of inventory and excess and obsolete component liabilities as a critical audit matter. Evaluation of the Company’s forecasted demand, including the Company’s determination of the effect of market and economic conditions, technology and design changes, new product introductions, and discontinuation of products both by the Company and its suppliers required significant auditor judgment.
The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s inventory process. This included controls over the reviews of the estimates of the net realizable value of excess or obsolete raw material and finished goods inventory and liabilities for losses on components the Company is obligated to purchase from its manufacturers. For a selection of inventory items owned by the Company, we (1) reperformed the analysis provided by the Company to assess the accuracy of the net realizable value of inventory by comparing historical sales activity, customer order backlog, or demand forecasts to the inventory on hand quantities, and (2) performed inquiries of Company’s personnel and inspected documents regarding product end of life announcements, technology and design changes, and new product introductions. For a selection of components subject to the Company’s purchase commitments, we (1) evaluated the reasonableness of management’s assumptions used to estimate the excess and obsolete component liabilities by considering historical sales activity, customer order backlog, or demand forecasts of the related finished products and (2) performed inquiries of Company’s personnel and inspected documents regarding product end of life announcements, technology and design changes, new product introductions, and historical reimbursements to suppliers for excess and obsolete components.

/s/ KPMG LLP
We have served as the Company’s auditor since 2016.
Santa Clara, California
February 22, 2024
37

CALIX, INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except par value)
 
December 31,
20232022
ASSETS
Current assets:
Cash and cash equivalents$63,409 $79,073 
Marketable securities156,937 162,642 
Accounts receivable, net126,027 93,804 
Inventory132,985 149,160 
Prepaid expenses and other current assets118,598 62,691 
Total current assets597,956 547,370 
Property and equipment, net29,461 25,834 
Right-of-use operating leases9,262 9,283 
Deferred tax assets167,691 167,031 
Goodwill116,175 116,175 
Other assets21,320 19,142 
$941,865 $884,835 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$34,746 $41,407 
Accrued liabilities116,227 90,474 
Deferred revenue36,669 33,541 
Total current liabilities187,642 165,422 
Long-term portion of deferred revenue24,864 25,072 
Operating leases7,421 8,442 
Other long-term liabilities2,956 6,332 
Total liabilities222,883 205,268 
Commitments and contingencies (See Note 5)
Stockholders’ equity:
Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and 2022
  
Common stock, $0.025 par value; 100,000 shares authorized; 65,052 shares issued and outstanding as of December 31, 2023, and 65,735 shares issued and outstanding as of December 31, 2022
1,627 1,644 
Additional paid-in capital1,078,393 1,070,100 
Accumulated other comprehensive loss(659)(2,473)
Accumulated deficit(360,379)(389,704)
Total stockholders’ equity718,982 679,567 
$941,865 $884,835 

See accompanying notes to consolidated financial statements.

38

CALIX, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands, except per share data)
 
 Years Ended December 31,
202320222021
Revenue$1,039,593 $867,827 $679,394 
Cost of revenue521,277 432,399 322,807 
Gross profit518,316 435,428 356,587 
Operating expenses:
Sales and marketing214,564 174,549 125,909 
Research and development177,772 131,994 101,747 
General and administrative100,395 76,275 55,779 
Restructuring benefit  (786)
Total operating expenses492,731 382,818 282,649 
Operating income25,585 52,610 73,938 
Interest and other income (expense), net:
Interest income (expense), net9,704 2,009 (402)
Other expense, net(532)(577)(882)
Total interest and other income (expense), net9,172 1,432 (1,284)
Income before income taxes34,757 54,042 72,654 
Income taxes5,432 13,032 (165,724)
Net income$29,325 $41,010 $238,378 
Net income per common share:
Basic$0.44 $0.63 $3.77 
Diluted$0.42 $0.60 $3.51 
Weighted-average number of shares used to compute net income per common share:
Basic65,980 65,058 63,277 
Diluted69,320 68,911 67,856 
Net income$29,325 $41,010 $238,378 
Other comprehensive income (loss), net of tax:
Unrealized gain (loss) on available-for-sale marketable securities, net1,701 (1,521)(179)
Foreign currency translation adjustments, net113 (632)50 
Total other comprehensive income (loss), net of tax1,814 (2,153)(129)
Comprehensive income$31,139 $38,857 $238,249 

See accompanying notes to consolidated financial statements.
39

CALIX, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
Accumulated
AdditionalOtherTotal
Common StockPaid-inComprehensiveAccumulatedStockholders’
SharesAmountCapitalLossDeficitEquity
Balance as of December 31, 202062,122 $1,553 $948,055 $(191)$(669,092)$280,325 
Stock-based compensation— — 24,230 — — 24,230 
Issuance of common stock under equity incentive plans, net of forfeitures2,152 54 25,570 — — 25,624 
Net income— — — — 238,378 238,378 
Other comprehensive loss— — — (129)— (129)
Balance as of December 31, 202164,274 1,607 997,855 (320)(430,714)568,428 
Stock-based compensation— — 44,826 — — 44,826 
Issuance of common stock under equity incentive plans, net of forfeitures1,461 37 27,419 — — 27,456 
Net income— — — — 41,010 41,010 
Other comprehensive loss— — — (2,153)— (2,153)
Balance as of December 31, 202265,735 1,644 1,070,100 (2,473)(389,704)679,567 
Stock-based compensation— — 62,771 — — 62,771 
Issuance of common stock under equity incentive plans, net of forfeitures1,527 38 32,111 — — 32,149 
Repurchase of common stock including excise tax(2,210)(55)(86,589)— — (86,644)
Net income— — — — 29,325 29,325 
Other comprehensive income— — — 1,814 — 1,814 
Balance as of December 31, 202365,052 1,627 1,078,393 (659)(360,379)718,982 

See accompanying notes to consolidated financial statements.

40

CALIX, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 Years Ended December 31,
202320222021
Operating activities:
Net income$29,325 $41,010 $238,378 
Adjustments to reconcile net income to net cash provided by operating activities:
Stock-based compensation62,771 44,826 24,230 
Depreciation and amortization16,631 14,315 15,012 
Deferred income taxes(660)1,932 (168,426)
Net accretion of available-for-sale securities(4,199)(1,146) 
Changes in operating assets and liabilities:
Accounts receivable, net(32,222)(8,585)(15,800)
Inventory16,175 (60,280)(36,612)
Prepaid expenses and other assets(60,795)(38,359)(27,074)
Accounts payable(6,369)12,111 16,025 
Accrued liabilities37,070 20,919 3,273 
Deferred revenue2,921 9,118 10,400 
Other long-term liabilities(4,397)(8,678)(2,613)
Net cash provided by operating activities56,251 27,183 56,793 
Investing activities:
Purchases of property and equipment(17,855)(14,067)(10,463)
Purchases of marketable securities(216,193)(191,403)(298,092)
Maturities of marketable securities227,803 181,388 197,894 
Net cash used in investing activities(6,245)(24,082)(110,661)
Financing activities:
Proceeds from common stock issuances related to employee benefit plans32,149 27,456 25,624 
Repurchases of common stock(86,397)  
Payments related to financing arrangements(11,678)(2,393)(1,241)
Net cash provided by (used in) financing activities(65,926)25,063 24,383 
Effect of exchange rate changes on cash and cash equivalents256 (424)11 
Net increase (decrease) in cash and cash equivalents(15,664)27,740 (29,474)
Cash and cash equivalents at beginning of year79,073 51,333 80,807 
Cash and cash equivalents at end of year$63,409 $79,073 $51,333 
Supplemental disclosures of cash flow information:
Interest paid$253 $577 $631 
Income taxes paid$11,873 9,607 5,197 
Non-cash investing activities:
Changes in accounts payable and accrued liabilities related to purchases of property and equipment$(180)$586 $194 

See accompanying notes to consolidated financial statements.
41

CALIX, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1. Description of Business and Significant Accounting Policies
Company
Calix, Inc. (together with its subsidiaries, “Calix” or the “Company”) was incorporated in August 1999 and is a Delaware corporation. The Company is the leading global provider of a platform (cloud, software and systems) and managed services that focus on the subscriber-facing network, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers. This platform and managed services enable broadband service providers (“BSPs”) of all sizes to innovate and transform their businesses. The Company’s BSP customers are empowered to utilize real-time data and insights from the Calix platform to simplify their businesses and deliver experiences that excite their subscribers. These insights enable BSPs to grow their businesses through increased subscriber acquisition, loyalty and revenue, thereby increasing the value of their businesses and contributions to their communities.
Basis of Presentation and Accounting Guidance
The accompanying consolidated financial statements have been prepared in accordance with the requirements of the U.S. Securities and Exchange Commission (“SEC”) and U.S. generally accepted accounting principles (“GAAP”). All significant intercompany balances and transactions have been eliminated in consolidation. Any reference in these notes to applicable accounting guidance is meant to refer to the authoritative U.S. GAAP as found in the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”).
Use of Estimates
The preparation of financial statements is in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. For the Company, these estimates include, but are not limited to: allowances for doubtful accounts and sales returns, excess and obsolete inventory, allowances for obligations to its contract manufacturers, valuation of stock-based compensation, useful lives assigned to long-lived assets, standard and extended warranty costs, realizability of deferred tax assets and uncertain tax positions and contingencies. Actual results could differ from those estimates, and such differences could be material to the Company’s financial position and results of operations.
Revenue Recognition
Revenue is recognized when a performance obligation is satisfied, which occurs when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Revenue from sales of access and premises systems is recognized when control is transferred to the customer, which is generally when the products are shipped. Revenue from software platform licenses, which provides the customer with a right to use the software as it exists, is generally recognized upfront when made available to the customer. Revenue from cloud-based software subscriptions, customer support, maintenance, extended warranty subscriptions and managed services is generally recognized ratably over the contract term. Revenue from professional services and training is recognized as the services are delivered.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The Company’s hardware products contain both software and non-software components that function together to deliver the products’ essential functionality and therefore constitutes a single performance obligation as the promise to transfer the individual software and non-software components is not separately identifiable and, therefore, not distinct. Cloud-based software subscriptions can include multi-year agreements with a fixed annual fee for a minimum committed usage level. To the extent that minimum committed usage level each year varies, the Company has concluded that each year represents a distinct stand-ready performance obligation and the transaction price allocated to each performance obligation is recognized as revenue ratably over each annual period. The Company’s contracts may include multiple performance obligations. For such arrangements, the Company allocates the contract’s transaction price to each performance obligation using the relative stand-alone selling price of each distinct good or service in the contract. The Company generally determines stand-alone selling prices based on the prices charged to customers or its best estimate of stand-alone selling price. The Company’s estimate of stand-alone selling price is established considering multiple factors including, but not limited to, geographies, market conditions, competitive landscape, internal costs, gross margin objectives, characteristics of targeted customers and pricing practices. The determination of estimated stand-alone selling price is made through consultation with and formal approval by management, taking into consideration the go-to-market strategy.
42

Cost of Revenue
Cost of revenue consists primarily of finished goods inventory purchased from the Company’s contract manufacturers, payroll and related expenses associated with managing the relationships with contract manufacturers, depreciation of manufacturing test equipment, warranty and retrofit costs, excess and obsolete inventory costs, allowances for obligations to its contract manufacturers, shipping charges and amortization of certain intangible assets. It also includes contractor and other costs of services incurred directly related to the delivery of services to customers.
Warranty and Retrofit
The Company offers limited warranties for its hardware products for a period of one, three or five years, depending on the product type. The Company recognizes estimated costs related to warranty activities as a component of cost of revenue upon product shipment or upon identification of a specific product failure. Under certain circumstances, the Company also provides fixes on specifically identified performance failures for products that are outside of the standard warranty period and recognizes estimated costs related to retrofit activities as a component of cost of revenue upon identification of such product failures. The Company recognizes estimated warranty and retrofit costs when it is probable that a liability has been incurred and the amount of loss is reasonably estimable. The estimates are based upon historical and projected product failure and claim rates, historical costs incurred in correcting product failures and information available related to any specifically identified product failures. Judgment is required in estimating costs associated with warranty and retrofit activities, and the Company's estimates are limited to information available to the Company at the time of such estimates. In some cases, such as when a specific product failure is first identified or a new product is introduced, the Company may initially have limited information and limited historical failure and claim rates upon which to base its estimates, and such estimates may require revision in future periods. The recorded amount is adjusted from time to time for specifically identified warranty and retrofit exposure. Actual warranty and retrofit expenses are charged against the Company’s estimated warranty and retrofit liability when incurred. Factors that affect the Company’s warranty and retrofit liability include the number of active installed units and historical and anticipated rates of warranty and retrofit claims and cost per claim.
Stock-Based Compensation
Stock-based compensation expense associated with stock options and purchase rights under the Amended and Restated Employee Stock Purchase Plan (the “ESPP”) and the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (the “NQ ESPP”) is measured at the grant date based on the fair value of the award and is recognized, net of forfeitures, as expense over the remaining requisite service period (generally the vesting period) on a straight-line basis.
The fair value of stock option and employee stock purchase right under the ESPP is estimated at the grant date using the Black-Scholes option valuation model. The fair value of the employee stock purchase right under the NQ ESPP is based on closing market price of the Company’s common stock on the date of grant.
Stock-based compensation expense associated with performance stock options (“PSOs”) with graded vesting features and which contain both a performance and a service condition is measured based on fair value of stock options estimated at the grant date using the Black-Scholes option valuation model, and is recognized, net of forfeitures, as expense over the requisite service period using the graded vesting attribution method.
Compensation expense is only recognized if the Company has determined that it is probable that the performance condition will be met. The Company reassesses the probability of vesting at each reporting period and adjusts compensation expense based on its probability assessment.
Loss Contingencies
From time to time, the Company is involved in legal proceedings arising from the normal course of business activities. The Company evaluates the likelihood of an unfavorable outcome of legal proceedings to which it is a party and accrues a loss contingency when the loss is probable and reasonably estimable. Assessing legal contingencies involves significant judgment and estimates, and the outcome of litigation is inherently uncertain and subject to numerous factors outside the Company’s control. Significant judgment is required when the Company assesses the likelihood of any adverse judgments or outcomes, including the potential range of possible losses, and whether losses are probable and reasonably estimable.
Because of uncertainties related to these matters, the Company bases its estimates of whether a loss contingency is probable or reasonably possible, as well as the reasonable range of possible losses associated with each loss contingency, only on the information available at the time. As additional information becomes available, and at least quarterly, the Company reassesses the potential liability on each significant matter and may revise its estimates. These revisions could have a material impact on the Company’s business, operating results or financial condition. The actual outcome of these legal proceedings may materially differ from the Company’s estimates of potential liability, which could have a material adverse effect on the Company’s business, operating results or financial condition.
43

Credit Risk and Inventory Supplier Concentrations
Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash, cash equivalents, marketable securities and accounts receivable. Cash equivalents consist of money market funds and marketable securities with a maturity at the date of purchase of ninety days or less, which are invested through financial institutions in the United States. Deposits in and investments held by these financial institutions may, at times, exceed federally insured limits. The Company has not experienced any losses in such accounts. The Company also has approximately $7.7 million of cash held by its foreign subsidiaries in India, China and the United Kingdom. Management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these cash and cash equivalents.
The Company depends primarily on a small number of outside contract manufacturers (“CMs”) and original design manufacturers (“ODMs”) for the bulk of its finished goods inventory. The Company generally purchases its products through purchase orders with its suppliers. While the Company seeks to maintain a sufficient supply of its products, the Company’s business and results of operations could be adversely affected by a stoppage or delay in receiving such products, the receipt of defective parts, an increase in price of such products or the Company’s inability to obtain lower prices from its CMs, ODMs and other suppliers in response to competitive pressures.
Fair Value of Financial Instruments
The carrying amounts of cash and cash equivalents, trade receivables, accounts payable and other accrued liabilities approximate their fair value due to their relatively short-term nature. Marketable securities are valued using quoted market prices in active markets to determine fair value.
Cash, Cash Equivalents and Marketable Securities
Cash equivalents and marketable securities are stated at amounts that approximate fair value based on quoted market prices.
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as U.S. treasury securities, corporate debt instruments, commercial paper and U.S. government securities. The Company considers all investments with maturities of three months or less when purchased to be cash equivalents. Marketable securities represent highly liquid U.S. treasury securities, corporate debt instruments, commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
The Company’s investments have been classified and accounted for as available-for-sale. Such investments are recorded at fair value and unrealized holding gains and losses are reported as a separate component of comprehensive loss in the stockholders’ equity until realized. Realized gains and losses on sales of marketable securities, if any, are determined on the specific identification method and are reclassified from accumulated other comprehensive loss to results of operations as “Other expense, net.” Realized gains and losses were not significant for the years ended December 31, 2023 and 2022, respectively.
For the Company’s available-for-sale debt securities in an unrealized loss position, the Company determines whether a credit loss exists. In this assessment, among other factors, the Company considers the extent to which the fair value is less than the amortized cost, any changes to the rating of the security by a rating agency, and adverse conditions specifically related to the security. If factors indicate a credit loss exists, an allowance for credit loss will be recorded to “Other expense, net,” limited by the amount that the fair value is less than the amortized cost basis. The amount of fair value change relating to all other factors will be recognized in other comprehensive loss.
See Note 2 “Cash, Cash Equivalents and Marketable Securities.”
Allowance for Doubtful Accounts
The Company maintains an allowance for doubtful accounts for expected credit losses at contract inception resulting from the inability of its customers to make required payments. The Company records a specific allowance and revises the expected loss based on an analysis of individual past-due balances. Additionally, based on historical write-offs and the Company’s collection experience, the Company records an additional allowance based on a percentage of outstanding receivables. The Company performs credit evaluations of its customers’ financial condition. These evaluations require judgment and are based on a variety of factors including, but not limited to, current economic trends, payment history and a financial review of the customer. Actual collection losses may differ from management’s estimates, and such differences could be material to the Company’s financial position and results of operations.
Inventory Valuation and Supplier Purchase Commitments
Inventory, which primarily consists of finished goods purchased from CMs or ODMs, is stated at the lower of cost (determined by the first-in, first-out method) or market value. Shipments from suppliers before the Company receives them are recorded as
44

in-transit inventory when title and the significant risks and rewards of ownership have passed to the Company. Inbound shipping costs and U.S. tariffs are included in cost of inventory. In addition, from time to time, the Company procures component inventory primarily as a result of manufacturing discontinuation of critical components by suppliers. The Company regularly monitors inventory quantities on hand and records write-downs for excess and obsolete inventories based on the Company’s estimate of demand for its products, potential obsolescence of technology, product life cycles and whether pricing trends or forecasts indicate that the carrying value of inventory exceeds its estimated selling price. The Company also evaluates its supplier purchase commitments, which remain elevated due to the extended lead-times during the global pandemic-induced supply chain challenges, and records a liability for excess and obsolete components based on its estimated demand of our products, potential obsolescence of technology and product life cycles. These factors are impacted by market and economic conditions, competitive dynamics, technology changes and new product introductions and require significant estimates that may include elements that are uncertain. Actual demand may differ from forecasted demand and may have a material effect on gross profit. If inventory is written down, a new cost basis is established that cannot be increased in future periods. For example, during the fourth quarter of 2023, the Company took charges of $28.7 million to write down excess and obsolete inventory and accrue a liability for components at suppliers primarily associated with the Company’s legacy product family that existed before its shift to an all-platform model. During 2023, customers moved to the Company’s platform model at a faster rate than originally anticipated, leaving the Company with excess finished goods and related components at suppliers.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year cloud-based software subscriptions and extended warranty support contracts.
Capitalized commissions are amortized as sales and marketing expenses over the period that the related revenue is recognized, which can be up to five years for extended warranty. The Company classifies the unamortized portion of deferred commissions as current or noncurrent based on the timing of when the Company expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in “Prepaid expenses and other current assets” and “Other assets,” respectively, in the Company’s Consolidated Balance Sheets.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation, and are depreciated using the straight-line method over the estimated useful life of each asset. Generally, computer equipment is depreciated over two years; purchased software is depreciated over three to five years; test equipment is depreciated over three years; furniture and fixtures are depreciated over seven years; and leasehold improvements are depreciated over the shorter of the respective lease term or the estimated useful life of the asset. Maintenance and repairs are charged to expense as incurred.
Goodwill
Goodwill was recorded as a result of the Company’s acquisitions of Occam Networks, Inc. in February 2011 and Optical Solutions, Inc. in February 2006. The Company records goodwill when consideration paid in a business acquisition exceeds the fair value of the net tangible assets and the identified intangible assets acquired. Goodwill is not amortized but instead is subject to an annual impairment test or more frequently if events or changes in circumstances indicate that it may be impaired. The Company evaluates goodwill on an annual basis as of the end of the second quarter of each fiscal year. Management has determined that it operates as a single reporting unit and, therefore, evaluates goodwill impairment at the enterprise level.
At the end of the second quarter of 2023, the Company completed its annual goodwill impairment test. Based on its assessment of certain qualitative factors such as market capitalization, management concluded that the fair value of the Company was more likely than not greater than its carrying amount as of July 2, 2023. As such, it was not necessary to perform the two-step quantitative goodwill impairment test at the time.
There have been no significant events or changes in circumstances subsequent to the 2023 annual impairment test that would more likely than not indicate that the carrying value of goodwill may have been impaired as of December 31, 2023. There were no impairment losses for goodwill for the years ended December 31, 2023, 2022 or 2021.
Deferred Revenue
Deferred revenue results from transactions where the Company billed the customer for products or services and when cash payments are received or due prior to transferring control of the promised goods or services to the customer.
Payment terms to customers typically range from net 30 to net 90 days and vary by the size and location of customer and the products or services offered. The period between the transfer of control of the promised good or service to a customer and when payment is due is not significant.
45

Income Taxes
The Company evaluates its tax positions and estimates its current tax exposure along with assessing temporary differences that result from different book to tax treatment of items not currently deductible for tax purposes. These differences result in deferred tax assets and liabilities on the Company’s Consolidated Balance Sheets, which are estimated based upon the difference between the financial statement and tax bases of assets and liabilities using the enacted tax rates that will be in effect when these differences reverse. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in the Company’s Consolidated Statements of Comprehensive Income become deductible expenses under applicable income tax laws or loss or credit carryforwards are utilized. Accordingly, realization of the Company’s deferred tax assets is dependent on future taxable income against which these deductions, losses and credits can be utilized.
The Company must assess the likelihood that deferred tax assets will be recovered from future taxable Income, and if the Company determines that recovery is not more likely than not, the Company must establish a valuation allowance. Management judgment is required in determining its provision for income taxes, deferred tax assets and liabilities and any valuation allowance recorded against its net deferred tax assets.
Newly Adopted Accounting Standards
The Company did not adopt any new accounting standards in 2023 that were significant to the Company.
Recent Accounting Pronouncements Not Yet Adopted
There have been no accounting pronouncements or changes in accounting pronouncements that are significant or potentially significant to the Company.
2. Cash, Cash Equivalents and Marketable Securities
Cash, cash equivalents and marketable securities consisted of the following (in thousands):

December 31,
20232022
Cash and cash equivalents:
Cash$18,040 $39,189 
Commercial paper32,837 33,199 
U.S. government securities9,969 5,990 
Money market funds2,563 555 
Corporate debt securities 140 
Total cash and cash equivalents63,409 79,073 
Marketable securities:
U.S. government securities92,277 106,750 
U.S. government agency securities43,521 23,632 
Commercial paper14,139 28,992 
Corporate debt securities7,000 3,168 
Municipal securities 100 
Total marketable securities156,937 162,642 
$220,346 $241,715 
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities. As of December 31, 2023, all marketable securities were due in three years or less.
46

The amortized cost and fair value of marketable securities as of December 31, 2023 were as follows (in thousands):
Amortized CostGross Unrealized Gains (Losses)Fair Value
U.S. government securities$102,167 $80 $102,247 
Commercial paper47,003 (28)46,975 
U.S. government agency securities43,573 (52)43,521 
Corporate debt securities6,999 1 7,000 
$199,742 $1 $199,743 
The amortized cost and fair value of marketable securities as of December 31, 2022 were as follows (in thousands):
Amortized CostGross Unrealized LossesFair Value
U.S. government securities$114,120 $(1,380)$112,740 
Commercial paper62,262 (71)62,191 
U.S. government agency securities23,876 (244)23,632 
Corporate debt securities3,312 (4)3,308 
Municipal securities101 (1)100 
$203,671 $(1,700)$201,971 

3. Fair Value Measurements
The Company measures its cash equivalents and marketable securities at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. The Company utilizes the following three-tier value hierarchy which prioritizes the inputs used in measuring fair value:
Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3 – Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable. The fair value hierarchy also requires the Company to maximize the use of observable inputs, when available, and to minimize the use of unobservable inputs when determining inputs and determining fair value.
The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
As of December 31, 2023Level 1Level 2Total
Money market funds$2,563 $ $2,563 
U.S. government securities102,246  102,246 
Commercial paper 46,976 46,976 
U.S. government agency securities 43,521 43,521 
Corporate debt securities 7,000 7,000 
$104,809 $97,497 $202,306 

47

As of December 31, 2022Level 1Level 2Total
Money market funds$555 $ $555 
U.S. government securities112,740  112,740 
Commercial paper 62,191 62,191 
U.S. government agency securities 23,632 23,632 
Corporate debt securities 3,308 3,308 
Municipal securities 100 100 
$113,295 $89,231 $202,526 
4. Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
December 31,
20232022
Accounts receivable$126,331 $94,201 
Allowance for doubtful accounts(304)(397)
$126,027 $93,804 
The table below summarizes the changes in allowance for doubtful accounts and product return liability for the periods indicated (in thousands):
Balance at Beginning of YearAdditions Charged to Expenses or Revenue Net of RecoveriesWrite Offs and ReturnsBalance at
End of Year
Year Ended December 31, 2023:
Allowance for doubtful accounts$397 $43 $(136)$304 
Product return liability2,961 4,761 (4,825)2,897 
Year Ended December 31, 2022:
Allowance for doubtful accounts$725 $(276)$(52)$397 
Product return liability1,836 5,622 (4,497)2,961 
Year Ended December 31, 2021:
Allowance for doubtful accounts$1,405 $(201)$(479)$725 
Product return liability1,888 3,681 (3,733)1,836 
Inventory consisted of the following (in thousands):
December 31,
20232022
Raw materials$22,119 $640 
Finished goods110,866 148,520 
$132,985 $149,160 
Prepaid expenses and other current assets consisted of the following (in thousands):
December 31,
20232022
Supplier deposits$78,131 $39,064 
Prepaid expenses and other current assets40,467 23,627 
$118,598 $62,691 
48

Property and equipment, net consisted of the following (in thousands):
December 31,
20232022
Test equipment$50,853 $44,106 
Computer equipment13,615 13,396 
Software12,972 10,389 
Leasehold improvements2,122 1,730 
Furniture and fixtures1,283 1,153 
80,845 70,774 
Accumulated depreciation and amortization(51,384)(44,940)
$29,461 $25,834 
Depreciation and amortization expenses were $16.6 million, $14.3 million and $15.0 million for the years ended December 31, 2023, 2022 and 2021, respectively.
Accrued liabilities consisted of the following (in thousands):
December 31,
20232022
Compensation and related benefits$36,741 $27,813 
Component inventory held by suppliers32,182 10,280 
Professional and consulting fees7,717 7,307 
Customer advances or rebates5,967 5,653 
Current portion of warranty and retrofit5,655 6,377 
Taxes payable4,317 4,581 
Operating leases4,142 3,949 
Litigation settlement3,250  
Business events2,938 3,167 
Product returns2,897 2,961 
Freight1,510 3,649 
Current portion of revenue-share payments 7,210 
Other8,911 7,527 
$116,227 $90,474 
Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):
 Years Ended December 31,
202320222021
Balance at beginning of year$8,386 $9,594 $9,208 
Provision for warranty and retrofit charged to cost of revenue3,282 1,315 3,370 
Utilization of reserve(3,639)(2,523)(2,984)
Balance at end of year$8,029 $8,386 $9,594 
49

5. Commitments and Contingencies
Lease Commitments
The Company leases office space under non-cancelable operating leases. Certain of the Company’s operating leases contain renewal options and rent acceleration clauses. Future minimum payments under the non-cancelable operating leases consisted of the following as of December 31, 2023 (in thousands):
Year Ending December 31, Future Minimum Lease Payments
2024$4,676 
20254,479 
20261,499 
20271,061 
2028 and thereafter739 
Total future minimum lease payments12,454 
Less imputed interest(891)
$11,563 

As of December 31, 2023, the operating lease liability consisted of the following (in thousands):
Accrued liabilities - current portion of operating leases$4,142 
Operating leases7,421 
$11,563 
The Company leases its headquarters office space in San Jose, California under a lease agreement that expires in December 2025. The future minimum lease payments under the lease are $5.0 million as of December 31, 2023 and are included in the tables above.
The above tables also include future minimum lease payments for the Company's office facilities in Petaluma, California; Plymouth, Minnesota; Richardson, Texas; Bangalore, India; Nanjing, China; and West Jordan, Utah, which expire at various dates through 2029.
In November 2021, the Company entered into a sublease for a portion of the San Jose headquarters office space that was previously abandoned. The sublease commenced in August 2022 for a term of 39 months. The Company received $0.8 million and $0.3 million in sublease income in 2023 and 2022, respectively. Future minimum payments consisted of the following as of December 31, 2023 (in thousands):
Year Ending December 31, Future Minimum Sublease Payments
2024773 
2025661 
Total future minimum sublease payments$1,434 
The weighted average discount rate for the Company’s operating leases as of December 31, 2023 was 5.3%. The weighted average remaining lease term as of December 31, 2023 was 3.1 years.
For the years ended December 31, 2023, 2022 and 2021, total rent expense of the Company was $4.8 million, $4.6 million and $4.1 million, respectively. Cash paid within operating cash flows for operating leases was $4.5 million, $4.5 million and $3.9 million for years ended December 31, 2023, 2022 and 2021, respectively.
Purchase Commitments
The Company’s CMs and ODMs place orders for component inventory based upon the Company’s build forecasts and pursuant to stated component lead times to ensure adequate component supply. The components are used by the CMs and ODMs to build the products included in the build forecasts. The Company generally does not take ownership of the components held by CMs and ODMs. The Company places purchase orders with its CMs and ODMs in order to fulfill its monthly finished product inventory requirements. The Company incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the finished goods inventory.
The Company has from time to time, and subject to certain conditions, reimbursed certain suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change
50

orders resulting from design changes, manufacturing discontinuation of products by its suppliers, or in cases where the Company has committed inventory levels that greatly exceed projected demand. In the event of termination of services with a manufacturing partner, the Company has purchased, and may be required to purchase in the future, certain of the remaining components inventory held by the CM or ODM as well as any outstanding orders pursuant to the contractual provisions with such CM or ODM. The estimated excess and obsolete component liabilities related to manufacturing and engineering change orders, termination of manufacturing partners and other factors are included in “Accrued liabilities” in the accompanying Consolidated Balance Sheets, because the corresponding component parts have not been received by the Company. The amounts were $32.2 million and $10.3 million as of December 31, 2023 and 2022, respectively. The Company records the related charges in “Cost of revenue” in its Consolidated Statements of Comprehensive Income.
As of December 31, 2023 and 2022, the Company had approximately $176.3 million and $340.6 million, respectively, of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs.
Litigation
From time to time, the Company is involved in various legal proceedings arising from the normal course of business activities. The Company is not currently a party to any legal proceeding that, if determined adversely to the Company, in management’s opinion, is currently expected to individually or in the aggregate have a material adverse effect on the Company’s business, operating results or financial condition taken as a whole.
Indemnifications
The Company from time to time enters into contracts that require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) certain real estate leases, under which the Company may be required to indemnify property owners for environmental and other liabilities, and other claims arising from the Company’s use of the applicable premises, (ii) agreements with the Company’s officers, directors and certain employees, under which the Company may be required to indemnify such persons for liabilities arising out of their relationship with the Company, (iii) contracts under which the Company may be required to indemnify customers against third-party claims that a Company product infringes a patent, copyright or other intellectual property right and (iv) agreements under which the Company may be required to indemnify the counterparty for certain claims that may be brought against them arising from the Company’s acts or omissions with respect to the transactions contemplated by such agreements.
Because any potential obligation associated with these types of contractual provisions are not quantified or stated, the overall maximum amount of the obligation cannot be reasonably estimated. Historically, the Company has not been required to make payments under these obligations, and no liabilities have been recorded for these obligations in the accompanying Consolidated Balance Sheets.
6. Stockholders’ Equity
Preferred Stock
The Board of Directors has the authority, without a further vote of the stockholders, to designate and issue up to 5.0 million shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of common stock. The issuance of the Company’s preferred stock could adversely affect the voting power of holders of common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of the Company or other corporate action. Since the Company’s initial public offering, the Board of Directors has not designated any rights, preference or powers of any preferred stock, and no shares of preferred stock have been issued.
Common Stock
Holders of the Company’s common stock are entitled to receive dividends, if any, as may be declared from time to time by the Board of Directors out of legally available funds. No dividends have been declared or paid as of December 31, 2023.
Stock Repurchase Program
The Company maintains a common stock repurchase program. Under the repurchase program, repurchases can be made from time to time using a variety of methods, which may include open market purchases, privately negotiated transactions or otherwise, all in accordance with the rules of the SEC and other applicable legal requirements. The specific timing, price and size of the purchases depends on prevailing stock prices, general economic and market conditions, and other considerations consistent with the Company’s capital allocation strategy. The repurchase program does not obligate the Company to acquire a particular amount of common stock, and the repurchase program may be suspended or discontinued at any time at the
51

Company’s discretion. During the year ended December 31, 2023, the Company purchased 2.2 million shares of common stock for $86.4 million at an average price per share of $39.09. As of December 31, 2023, the remaining authorized balance under this program was $113.6 million.
Equity Incentive Plans
2019 Equity Incentive Award Plan
The 2019 Equity Incentive Award Plan (the “2019 Plan”) supersedes and replaces the 2010 Equity Incentive Award Plan (the “2010 Plan”) and preceding plans. The terms and conditions of the 2010 Plan will continue to govern any outstanding awards granted under the 2010 Plan. Employees and consultants of the Company, its subsidiaries and affiliates and the Company’s Board of Directors members are eligible to receive awards under the 2019 Plan. The 2019 Plan provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units or other stock or cash-based awards and dividend equivalents to eligible individuals. Stock options granted under the 2019 Plan are granted at a price not less than 100% of the fair market value of the common stock on the date of grant. Stock options issued under the 2019 Plan generally vest 25% on the first anniversary of the vesting commencement date and on a quarterly basis thereafter for a period of an additional three years. The options have a maximum term of ten years.
At the Company’s 2023 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable under the 2019 Plan by 1.5 million shares. As of December 31, 2023, there were 5.0 million shares available for issuance under the 2019 Plan.
In February 2022, PSOs covering an aggregate of 0.7 million shares of common stock were awarded to certain executives with a grant date exercise price of $55.96 per share. The actual number of shares underlying the PSOs that could become eligible to vest and become exercisable, or earned, was contingent upon achievement of annual corporate financial targets for bookings and non-GAAP operating income for 2022 (together, the “2022 Performance Targets”) during the one-year performance period. In February 2023, the Compensation Committee of the Board of Directors certified achievement of the 2022 Performance Targets and determined that 100% of the shares underlying the PSOs were earned, subject to the four-year service condition. As such, 25% of the awarded shares underlying the PSOs were vested and became exercisable on the first anniversary of the grant date, and the remaining 75% of the shares of common stock will vest and become exercisable in substantially equal quarterly installments over the subsequent three years, subject to the executive’s continued service with the Company through the respective vesting dates. Stock-based compensation expense of $6.2 million and $10.1 million was recognized for the years ended December 31, 2023 and 2022, respectively, related to these awards.
In February 2023, PSOs covering an aggregate of 1.2 million shares of common stock were awarded to certain executives with a grant date average exercise price of $51.57 per share. The actual number of shares underlying the PSOs that could become earned is contingent upon achievement of annual corporate financial targets for bookings and non-GAAP operating income for 2023 (together, the “2023 Performance Targets”) during the one-year performance period, with equal weighting for each measure. If either of the 2023 Performance Targets are achieved below 80% of target, no shares will be deemed earned for that measure and the corresponding PSOs will be forfeited. If both 2023 Performance Targets are achieved at or above the minimum threshold of 80%, then 50% of the shares allocable to each 2023 Performance Target will be deemed earned, with an increasing percentage of shares being earned for achievement above the minimum threshold, up to 125% of the shares allocable to the target. Each 2023 Performance Target result is then weighted by 50%, and the combined total determines the number of shares underlying the PSOs that are deemed earned, up to a maximum of 100% of the shares underlying the PSOs. During June 2023, the Compensation Committee approved an adjustment to the 2023 Performance Targets, resulting in incremental compensation cost of $4.9 million that is recognized over the vesting period of the awards. Upon certification of achievement, any shares underlying the PSOs that are not deemed earned are immediately forfeited, and 25% of the shares underlying the PSOs that are deemed earned immediately vest and become exercisable upon the first anniversary of the grant date, with the remaining 75% of the earned shares vesting and becoming exercisable in substantially equal quarterly installments over the subsequent three years, in each case, subject to the executive’s continued service with the Company through the respective vesting dates.
In February 2024, the Compensation Committee certified the achievement related to the adjusted 2023 Performance Targets and determined that 54.5% of shares underlying the PSOs were earned, subject to the on-going service condition. As such, 45.5% of the shares underlying the PSOs were immediately forfeited, 25% of the earned shares underlying the PSOs became vested and exercisable on the first anniversary of the grant date, and the remaining 75% of the earned shares underlying the PSOs will vest in substantially equal quarterly installments over the subsequent three years, subject to the executive’s continued service with the Company through the respective vesting dates. Stock-based compensation expense of $9.2 million was recognized for the year ended December 31, 2023 related to the PSOs.
52

The following table summarizes the stock option activity under the Company’s equity incentive plans (in thousands, except per share data):
Weighted-
Average
Weighted-Remaining
AverageContractualAggregate
Number ofExercise PriceLifeIntrinsic
Stock OptionsSharesPer Share(in years)
   Value (1)
Outstanding as of December 31, 20228,287 $29.31 
Granted2,542 46.88 
Exercised(466)11.12 
Canceled(40)51.51 
Outstanding as of December 31, 202310,323 $34.37 7.3$149,074 
Vested and expected to vest as of December 31, 202310,003 $33.97 7.3$148,050 
Options exercisable as of December 31, 20235,532 $22.25 6.2$133,001 
                                                                                  
(1) Amounts represent the difference between the exercise price and the fair market value of common stock at December 31, 2023 of $43.69 per share for all “in-the-money” options outstanding.
During the years ended December 31, 2023, 2022 and 2021, total intrinsic value of stock options exercised was $16.7 million, $31.0 million and $59.6 million, respectively. Cash received from employee stock option exercises in 2023, 2022 and 2021 was $5.2 million, $6.7 million and $11.2 million, respectively.
Employee Stock Purchase Plans
The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 15% of their eligible compensation subject to certain Internal Revenue Code limitations. In addition, participants may purchase up to 2,000 shares of common stock in each offering period.
The offering periods under the ESPP are two six-month offering periods from August 15th through February 14th and February 15th through August 14th of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. The total shares authorized for issuance under the ESPP is 12.4 million shares. As of December 31, 2023, there were 4.5 million shares available for issuance under the ESPP. During the year ended December 31, 2023, 0.2 million shares were purchased under the ESPP. As of December 31, 2023, unrecognized stock-based compensation expense of $0.4 million related to the ESPP is expected to be recognized over a remaining service period of 0.1 years.
The NQ ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 25% of their eligible recurring compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The NQ ESPP provides quarterly offering periods from February 8th through May 7th, May 8th through August 7th, August 8th through November 7th and November 8th through February 7th of each year, with a maximum of 0.25 million shares allocated per purchase period.
At the Company’s 2023 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable under the NQ ESPP by 1.2 million shares. The maximum number of shares of common stock currently authorized for issuance under the NQ ESPP is 7.5 million shares. As of December 31, 2023, there were 3.4 million shares available for issuance under the NQ ESPP. During the year ended December 31, 2023, 0.9 million shares were purchased and issued. As of December 31, 2023, unrecognized stock-based compensation expense of $10.8 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 0.8 years.
53

Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Years Ended December 31,
202320222021
Cost of revenue$2,913 $2,700 $1,458 
Sales and marketing16,893 12,001 6,728 
Research and development17,000 12,165 6,769 
General and administrative25,965 17,960 9,275 
$62,771 $44,826 $24,230 
Income tax benefits recognized$10,993 $11,501 $16,929 
The following table summarizes the weighted-average grant date fair values of the Company’s stock-based awards granted in the periods indicated:
Years Ended December 31,
202320222021
Stock options$23.02 $31.86 $26.55 
ESPP$17.96 $18.51 $12.93 
NQ ESPP$42.51 $52.91 $55.50 
The Company values employee stock purchase rights under the NQ ESPP at the closing market price of the Company’s common stock on the date of grant.
The Company estimates the fair value of stock options and employee stock purchase right under the ESPP at the grant date using the Black-Scholes option-pricing model. This model requires the use of the following assumptions:
(i)Expected volatility of the Company’s common stock – The Company computes its expected volatility assumption based on a blended volatility (50% historical volatility and 50% implied volatility from traded options on the Company’s common stock). The selection of a blended volatility assumption was based upon the Company’s assessment that a blended volatility is more representative of the Company’s future stock price trend as it weighs the historical volatility with the future implied volatility.
(ii)Expected life of the option award – Represents the weighted-average period that the stock options are expected to remain outstanding. The Company’s computation of expected life utilizes the simplified method in accordance with Staff Accounting Bulletin No. 110 due to the lack of sufficient historical exercise data to provide a reasonable basis upon which to estimate expected term. The mid-point between the vesting date and the expiration date is used as the expected term under this method.
(iii)Expected dividend yield – The assumption is zero based on the Company’s history of not paying dividends and no future expectations of dividend payouts.
(iv)Risk-free interest rate – Based on the U.S. Treasury yield curve in effect at the time of grant with maturities approximating the grant’s expected life.
The following table summarizes the weighted-average assumptions used in estimating the grant-date fair value of stock options and of each employee’s purchase right under the ESPP in the periods indicated:
Years Ended December 31,
Stock Options202320222021
Expected volatility52 %58 %56 %
Expected life (years)6.16.16.0
Risk-free interest rate4.02 %3.15 %1.11 %
Years Ended December 31,
ESPP202320222021
Expected volatility47 %62 %63 %
Expected life (years)0.50.50.5
Risk-free interest rate5.31 %2.16 %0.05 %
In addition, the Company applies an estimated forfeiture rate to awards granted and records stock-based compensation expense only for those awards that are expected to vest. Forfeiture rates are estimated at the time of grant based on the Company’s
54

historical experience. Further, to the extent the Company’s actual forfeiture rate is different from management’s estimate, stock-based compensation is adjusted accordingly.
As of December 31, 2023, unrecognized stock-based compensation expense by award type, net of estimated forfeitures, and their expected weighted-average recognition periods are summarized in the following table (in thousands).
Stock OptionESPPs
Unrecognized stock-based compensation expense$76,859 $11,235 
Weighted-average amortization period (in years)2.10.8
The Company expects to recognize stock-based compensation expense of $44.6 million in 2024, $25.1 million in 2025, $15.0 million in 2026 and $3.4 million in 2027.
Shares Reserved for Future Issuance
As of December 31, 2023, the Company had common shares reserved for future issuance as follows (in thousands):
Stock options outstanding10,323 
Shares available for future grant under 2019 Plan4,984 
Shares available for future issuance under ESPP4,508 
Shares available for future issuance under NQ ESPP3,385 
23,200 
7. Employee Benefit Plan
The Company sponsors a 401(k) tax-deferred savings plan for all employees who meet certain eligibility requirements. Participants may contribute, on a pre-tax basis, a percentage of their annual compensation, but not to exceed a maximum contribution amount pursuant to Section 401(k) of the Internal Revenue Code. The Company, at the discretion of the Board of Directors, may make additional matching contributions on behalf of the participants. The Company made matching contributions totaling $5.2 million, $4.1 million and $3.2 million in 2023, 2022 and 2021, respectively.
8. Accumulated Other Comprehensive Loss
The table below summarizes the changes in accumulated other comprehensive loss by component:
Unrealized Gains and Losses on Available-for-Sale Marketable SecuritiesForeign Currency Translation AdjustmentsTotal
Balance as of December 31, 2021$(179)$(141)$(320)
Other comprehensive loss(1,521)(632)(2,153)
Balance as of December 31, 2022(1,700)(773)(2,473)
Other comprehensive income1,701 113 1,814 
Balance as of December 31, 2023$1 $(660)$(659)
Assets and liabilities of the Company’s wholly owned foreign subsidiaries are translated from their respective functional currencies at exchange rates in effect at the balance sheet date, and revenue and expenses are translated at the monthly average exchanges rates. These translations result in differences called foreign currency translation adjustments. Realized foreign currency transaction gains or losses were not significant during the years ended December 31, 2023, 2022 and 2021 and are recorded in “Other expense, net” in the Company's Consolidated Statements of Comprehensive Income. Realized gains and losses on sales of available-for-sale marketable securities, if any, are reclassified from accumulated other comprehensive loss to “Other expense, net” in our Consolidated Statements of Comprehensive Income.
55

9. Income Taxes
The domestic and foreign components of income before incomes taxes were as follows (in thousands):
Years Ended December 31,
2023 2022 2021
Domestic$30,983 $51,442 $70,776 
Foreign3,774 2,600 1,878 
$34,757 $54,042 $72,654 

Income taxes consisted of the following (in thousands):
Years Ended December 31,
2023 2022 2021
Current:
Federal$(2,407)$3,671 $ 
State6,493 6,555 2,818 
Foreign2,006 874 438 
Current income tax6,092 11,100 3,256 
Deferred:
Federal2,050 6,336 (157,355)
State(2,525)(4,372)(11,631)
Foreign(185)(32)6 
Deferred income tax(660)1,932 (168,980)
$5,432 $13,032 $(165,724)
The differences between the statutory and effective tax rates, expressed as a percentage of net income before income taxes, were as follows:
Years Ended December 31,
2023 2022 2021
Federal statutory rate21.0 %21.0 %21.0 %
Impact of state taxes2.6 (4.9)(16.4)
Foreign operations0.8  (0.2)
R&D tax credits(13.5)(9.1)(1.9)
U.S. tax impact of foreign operations(2.4)7.8  
Stock-based compensation8.8  (12.8)
Other permanent items2.5 1.2 0.7 
Provision to return adjustments(9.7)(0.4)(0.3)
Valuation allowance 1.3 (208.3)
Attribute expiration0.8 5.5 (13.1)
Uncertain tax positions4.7 1.7 3.2 
15.6 %24.1 %(228.1)%
56


The significant components of the Company’s deferred tax assets were as follows (in thousands):
December 31,
2023 2022
Deferred tax assets:
Net operating loss carryforwards$1,020 $44,188 
Tax credit carryforwards58,349 56,717 
Inventory16,592 5,986 
Accruals and reserves6,684 4,949 
Deferred revenue13,460 13,156 
Stock-based compensation12,087 7,417 
Lease liability2,277 2,346 
Capitalized R&D93,340 67,925 
Other144 9 
Gross deferred tax assets203,953 202,693 
Valuation allowance(29,908)(29,914)
Total deferred tax assets174,045 172,779 
Deferred tax liabilities:
Fixed assets(1,484)(2,648)
Right of use assets(1,710)(1,602)
Intangible assets(3,160)(1,498)
Total deferred tax liabilities(6,354)(5,748)
$167,691 $167,031 

All deferred taxes, along with any related valuation allowance, are classified in the Consolidated Balance Sheet as long-term.
A valuation allowance is required when, based upon an assessment of various factors, including recent operating loss history, anticipated future earnings, and prudent and reasonable tax planning strategies, it is more likely than not that some portion of the deferred tax assets will not be realized. At each reporting period, the Company assesses the estimated future realizability of the gross carrying value of its deferred tax assets. The Company’s periodic assessments take into consideration both positive evidence (future profitability projections for example and recent financial performance) and negative evidence (historical financial performance for example) as it relates to evaluating the future recoverability of its deferred tax assets. During 2021, the Company released its valuation allowance for federal and state (with the exception of California) deferred tax assets that are more likely than not to be realized, primarily as a result of actual and projected increases in U.S. profitability in the current and future periods. In performing its analysis, the Company used the most updated plans and estimates that it currently uses to manage the underlying business and calculated the ability to utilize its deferred tax assets. The valuation allowance decreased by less than $0.1 million from 2022 to 2023. The Company continues to maintain a valuation allowance of $29.9 million on certain U.S. federal and state deferred tax assets that the Company believes are not more likely than not to be realized in future periods.
As of December 31, 2023, the Company had U.S. state net operating losses of approximately $16.5 million which will expire at various dates through 2039 if not utilized. Additionally, the Company has U.S. federal, California and other U.S. states research and development credits of approximately $44.9 million, $49.7 million and $2.7 million as of December 31, 2023, respectively. The U.S. federal research and development credits will expire at various dates through 2043 if not utilized. The California research and development credits have no expiration date. The credits related to other various U.S. states have begun to expire and will continue to expire at various dates through 2038.
Uncertain Tax Positions
ASC 740, “Income Taxes,” prescribes a recognition threshold and measurement attribute to the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The guidance also provides guidance on derecognition, classification, accounting in interim periods and disclosure requirements for uncertain tax positions. The standard requires the Company to recognize the financial statement effects of an uncertain tax position when it is more likely than not that such position will be sustained upon audit. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as interest expense and income tax expense, respectively, in its Consolidated Statements of Comprehensive Income.
57

The Company’s unrecognized tax benefits were as follows (in thousands):
Years Ended December 31,
2023 2022
Balance at beginning of year$29,215 $25,992 
    Reduction for tax positions related to prior year(19)(905)
    Additions for tax positions related to prior year580 1,232 
    Additions for tax positions related to current year2,673 2,896 
Balance at end of year$32,449 $29,215 
As of December 31, 2023 and 2022, the Company had unrecognized tax benefits of $32.4 million and $29.2 million, respectively, $17.6 million of which would affect the Company’s effective tax rate if recognized. There were no accrued interest or penalties for uncertain income tax as of December 31, 2023.
The Company files tax returns in the United States and various state jurisdictions, China, India and the United Kingdom. The tax years 2000 through 2023 remain open and subject to examination by the appropriate governmental agencies due to tax attribute carryforwards.
10. Net Income Per Common Share
The computation of basic and diluted net income per common share for the periods indicated was as follows (in thousands, except per share data):
 Years Ended December 31,
2023 2022 2021
Numerator:
Net income$29,325 $41,010 $238,378 
Denominator:
Weighted-average common shares — basic65,980 65,058 63,277 
Effect of dilutive potential common shares3,340 3,853 4,579 
Weighted-average common shares — diluted69,320 68,911 67,856 
Basic net income per common share$0.44 $0.63 $3.77 
Diluted net income per common share$0.42 $0.60 $3.51 
Potentially dilutive shares excluded, weighted-average4,688 1,758 1,006 
Unvested restricted stock awards are included in the calculation of basic weighted-average shares because such shares are participating securities; however, the impact was immaterial.
Potentially dilutive shares have been excluded from the computation of diluted net income per common share when their effect is antidilutive. These antidilutive shares were primarily from stock options.
11. Revenue from Contracts with Customers
The Company develops, markets and sells a broadband platform and managed services, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the Company unit level. Accordingly, the Company is considered to be in a single reporting segment and operating unit structure. The Company’s chief operating decision maker is the Company’s Chief Executive Officer, who reviews financial information presented on a Company-wide basis, for purposes of allocating resources and evaluating financial performance.
58

Geographic Information:
A summary of revenue disaggregated by geographic region based upon the location of the customers was as follows (in thousands):
Years Ended December 31,
202320222021
United States$944,201 $786,802 $565,964 
Europe54,265 26,916 45,879 
Americas excluding U.S.32,696 41,892 45,719 
Middle East & Africa7,457 10,885 19,018 
Asia Pacific974 1,332 2,814 
$1,039,593 $867,827 $679,394 
The Company’s property and equipment, net of accumulated depreciation, were located in the following geographical areas (in thousands):
December 31,
2023 2022
United States$25,231 $21,785 
China3,385 3,220 
India845 829 
$29,461 $25,834 
Contract Asset
Contract assets include amounts recognized as revenue prior to the Company’s contractual right to bill the customer. Amounts are billed in accordance with the agreed-upon contractual terms. The balance as of December 31, 2023 was $4.7 million of which the Company expects to bill 67% of the balance during 2024.
Contract Liability
Deferred revenue was $61.5 million and $58.6 million as of December 31, 2023 and 2022, respectively. The increase in deferred revenue of $2.9 million is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligations and balances reclassified to contract assets during the year being greater than the $29.2 million of revenue recognized that was included in the deferred revenue balance at the beginning of the year.
Revenue allocated to remaining performance obligations (“RPOs”) represents contract revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods but excludes variable consideration where the monthly invoicing is based on usage or where actual usage exceeds the minimum commitment. RPOs were $242.5 million as of December 31, 2023, and the Company expects to recognize as revenue 39% of this amount over the next 12 months and a majority of the remainder over the two years thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year subscriptions and extended warranty support for which the expected amortization period is greater than one year. As of December 31, 2023 and 2022, the unamortized balance of deferred commissions was $12.0 million and $11.2 million, respectively. For the years ended December 31, 2023, 2022 and 2021, the amount of amortization was $6.5 million, $4.0 million and $1.4 million, respectively. There was no impairment loss in relation to the costs capitalized for these respective periods.
Concentration of Customer Risk
No customer accounted for more than 10% of the Company’s revenue for the years ended December 31, 2023, 2022 and 2021.
One customer represented 19% and 11% of the Company’s accounts receivable as of December 31, 2023 and 2022, respectively. Another customer represented 14% of the Company’s accounts receivable as of December 31, 2023.
59

ITEM 9.    Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
There were no changes in nor any disagreements with accountants on accounting principles or practices, financial statement disclosure, auditing scope or procedures, or other reportable events requiring disclosure pursuant to Item 304(b) of Regulation S-K.
ITEM 9A.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
As of the end of the period covered by this report, which we refer to as the evaluation date, we carried out an evaluation under the supervision and with the participation of management, including our principle executive officer and principle financial officer, of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act).
The purpose of this evaluation was to determine whether as of the evaluation date our disclosure controls and procedures were effective to provide reasonable assurance that the information we are required to disclose in our filings with the SEC, (i) is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and (ii) accumulated and communicated to our management, including our principal executive officer and our principal financial officer, as appropriate to allow timely decisions regarding required disclosure. Based upon this evaluation, our principal executive officer and our principal financial officer concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of the end of the period covered by this report.
Management’s Report on Internal Control Over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting. Our internal control over financial reporting is designed 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. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Management has evaluated the effectiveness of our internal control over financial reporting as of December 31, 2023 using the criteria set forth in the Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission, or COSO, (2013 framework). Based on our evaluation, management has concluded that we maintained effective control over financial reporting as of December 31, 2023 based on the COSO criteria. The effectiveness of our internal control over financial reporting as of December 31, 2023 has been audited by KPMG LLP, an independent registered public accounting firm, as stated in their report included in this Annual Report on Form 10-K.
Limitations on the Effectiveness of Controls
Our disclosure controls and procedures provide our principal executive officer and our principal financial officer reasonable assurances that our disclosure controls and procedures will achieve their objectives. However, our management, including our principal executive officer and our principal financial officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting can or will prevent all human error. A control system, no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Furthermore, the design of a control system must reflect the fact that there are internal resource constraints, and the benefit of controls must be weighed relative to their corresponding costs. Because of the limitations in all control systems, no evaluation of controls can provide complete assurance that all control issues and instances of error, if any, within our company are detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur due to human error or mistake. Additionally, controls, no matter how well designed, could be circumvented by the individual acts of specific persons within the organization. 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 objectives under all potential future conditions.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fourth quarter of 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
ITEM 9B.    Other Information
None.
60

ITEM 9C.    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
PART III
ITEM 10.    Directors, Executive Officers and Corporate Governance
Information required by this Item 10 relating to our directors is incorporated by reference to the information set forth under the captions “Proposal No. 1—Election of Directors” and “Director Compensation” and in other applicable sections of the Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A of the Exchange Act, or the Proxy Statement, to be filed within 120 days of the end of the fiscal year covered by this Report. Information required by this Item 10 relating to our officers is incorporated by reference to the information set forth under the captions “Executive Officers” and “Executive Compensation” and in other applicable sections of the Proxy Statement. Information regarding our Section 16 reporting compliance is incorporated by reference to the information set forth under the captions “Security Ownership of Certain Beneficial Owners and Management” and “Section 16(a) Beneficial Ownership Reporting Compliance” of the Proxy Statement.
We have adopted a code of ethics, which applies to all employees, officers and directors of Calix. The Code of Business Conduct and Ethics meets the requirements of a “code of ethics” as defined by Item 406 of Regulation S-K, and applies to our Chief Executive Officer, Chief Financial Officer and all other employees, as indicated above. The Code of Business Conduct and Ethics also meets the requirements of a code of conduct under NYSE listing standards. The Code of Business Conduct and Ethics is posted on our website at www.calix.com under the links “About - Investor Relations - Governance - Code of Conduct.” We intend to disclose any amendments to the Code of Business Conduct and Ethics, as well as any waivers for executive officers or directors, on our website at www.calix.com.
ITEM 11.    Executive Compensation
Information required by this Item 11 relating to executive compensation and other matters is incorporated by reference to the information set forth under the caption “Compensation Discussion and Analysis” and in other applicable sections of the Proxy Statement.
ITEM 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information required by this Item 12 relating to security ownership of certain beneficial owners and management and related stockholder matters is incorporated by reference to the information set forth under the caption “Security Ownership of Certain Beneficial Owners and Management” and in other applicable sections of the Proxy Statement. Information regarding securities authorized for issuance under our equity compensation plans is incorporated by reference to the information set forth under the caption “Equity Compensation Plan Information” of the Proxy Statement.
ITEM 13.    Certain Relationships and Related Transactions, and Director Independence
Information required by this Item 13 relating to certain relationships and related transactions and director independence is incorporated by reference to the information set forth under the caption “Certain Relationships and Related Transactions” and in other applicable sections of the Proxy Statement.
ITEM 14.    Principal Accountant Fees and Services
Our independent registered public accounting firm is KPMG LLP, Santa Clara, CA Auditor Firm ID: 185
Information required by this Item 14 relating to principal account fees and services is incorporated by reference to the information set forth under the caption “Principal Accountant Fees and Services” of the Proxy Statement.
PART IV
ITEM 15.    Exhibits, Financial Statement Schedules
(a) The following documents are filed as part of this Report:
61

1. Consolidated Financial Statements
The consolidated financial statements of Calix and the report of independent registered public accounting firm thereon are set forth under Part II, Item 8 of this report.
2. Consolidated Financial Statement Schedules
All schedules have been omitted because they are not applicable, not required, not presently in amounts sufficient to require submission of the schedule, or the information required to be set forth therein is included in the consolidated financial statements or notes thereto.
3. Exhibits
The following exhibits are filed with or incorporated by reference in this report. Where such filing is made by incorporation by reference to a previously filed registration statement or report, such registration statement or report is identified in parentheses. We will furnish any exhibit upon request to: Calix Investor Relations at InvestorRelations@calix.com.
Exhibit
NumberDescription
3.1
3.2
4.1
4.2
10.1*
10.2
10.3*
10.4*
10.5*
10.6*
10.7*
10.8*
10.9*
10.10
62

Exhibit
NumberDescription
10.11
10.12
10.13*
10.14*
10.15*
10.16*
10.17*
10.18*
10.19*
10.20*
10.21*
10.22*
10.23*
10.24*
10.25*
10.26*
10.27*
21.1
23.1
24.1
31.1
31.2
32.1
97
101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Extension Presentation Linkbase Document
*Indicates management contract or compensatory plan or arrangement.
63

ITEM 16.    Form 10-K Summary
None.
64

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.
 
 Calix, Inc.
(Registrant)
Dated: February 22, 2024By:/s/    Michael Weening        
 Michael Weening
 President, Chief Executive Officer and Director
(Principal Executive Officer)
Dated: February 22, 2024By:/s/    Cory Sindelar        
 Cory Sindelar
 Chief Financial Officer
(Principal Financial Officer)
65

POWER OF ATTORNEY
Each person whose individual signature appears below hereby authorizes and appoints Michael Weening and Cory Sindelar, and each of them, with full power of substitution and re-substitution and full power to act without the other, as his true and lawful attorney-in-fact and agent to act in his name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated on February 22, 2024.
SignatureTitleDate
/s/ Michael Weening  President, Chief Executive Officer and Director
(Principal Executive Officer)
 February 22, 2024
Michael Weening   
/s/ Cory Sindelar  Chief Financial Officer
(Principal Financial Officer)
 February 22, 2024
Cory Sindelar   
/s/ Carl RussoChairman of the Board of DirectorsFebruary 22, 2024
Carl Russo
/s/ Don ListwinLead Independent Director February 22, 2024
Don Listwin 
/s/ Christopher BowickDirector February 22, 2024
Christopher Bowick 
/s/ Kathy CruscoDirector February 22, 2024
Kathy Crusco 
/s/ Eleanor FieldsDirector February 22, 2024
Eleanor Fields 
/s/ Kira MakagonDirector February 22, 2024
Kira Makagon 
/s/ Rajatish Mukherjee  Director February 22, 2024
Rajatish Mukherjee   
/s/ Kevin Peters  Director February 22, 2024
Kevin Peters   
66
EX-21.1 2 calx-20231231xex211subsidi.htm EX-21.1 Document

Exhibit 21.1

SUBSIDIARIES OF THE REGISTRANT
Entity Name  Jurisdiction
Calix Network Technology Development (Nanjing) Co. Ltd.China
Calix Networks UK, Ltd.                          England, UK
CIDC Private LimitedIndia
Calix Korea Yuhan Chegim HoesaSouth Korea
Calix International, Inc.United States
Calix Ireland LimitedIreland
NRVOUS, LLC United States


EX-23.1 3 calx-20231231xex231kpmgcon.htm EX-23.1 Document

Exhibit 23.1
Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the registration statements (No. 333-166245, 333-172379, 333-185025, 333-194054, 333-202496, 333-209732, 333-216323, 333-218066, 333-223637, 333-226682, 333-230023, 333-234355, 333-240106, and 333-258197) on Form S-8 and (No. 333-240105) on Form S-3 of our report dated February 22, 2024, with respect to the consolidated financial statements of Calix, Inc. and the effectiveness of internal control over financial reporting.

/s/ KPMG LLP
Santa Clara, California
February 22, 2024

EX-31.1 4 calx-20231231xex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
I, Michael Weening, certify that:
1.I have reviewed this annual report on Form 10-K of Calix, Inc. for the year ended December 31, 2023;
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;
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 22, 2024  /s/ Michael Weening
  Michael Weening
  President, Chief Executive Officer and Director
(Principal Executive Officer)

EX-31.2 5 calx-20231231xex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
I, Cory Sindelar, certify that:
1.I have reviewed this annual report on Form 10-K of Calix, Inc. for the year ended December 31, 2023;
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;
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 22, 2024  /s/ Cory Sindelar
  Cory Sindelar
  Chief Financial Officer
(Principal Financial Officer)

EX-32.1 6 calx-20231231xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Michael Weening, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Calix, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of the Company.
 
Date: February 22, 2024  /s/ Michael Weening
  Michael Weening
  President, Chief Executive Officer and Director
(Principal Executive Officer)

I, Cory Sindelar, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Calix, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of the Company.
 
Date: February 22, 2024  /s/ Cory Sindelar
  Cory Sindelar
  Chief Financial Officer
(Principal Financial Officer)
This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Calix, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing.

EX-97.0 7 ex97policyforrecoveryoferr.htm EX-97.0 Document
Exhibit 97
CALIX, INC.
POLICY FOR RECOVERY OF
ERRONEOUSLY AWARDED COMPENSATION
Calix, Inc. (the “Company”) has adopted this Policy for Recovery of Erroneously Awarded Compensation (the “Policy”), effective as of October 2, 2023 (the “Effective Date”). Capitalized terms used in this Policy but not otherwise defined herein are defined in Section 11.
1.Persons Subject to Policy
This Policy shall apply to current and former Officers of the Company. Each Officer shall be required to sign an acknowledgment pursuant to which such Officer will agree to be bound by the terms of, and comply with, this Policy; however, any Officer’s failure to sign any such acknowledgment shall not negate the application of this Policy to the Officer.
2.    Compensation Subject to Policy
This Policy shall apply to Incentive-Based Compensation received on or after the Effective Date. For purposes of this Policy, the date on which Incentive-Based Compensation is “received” shall be determined under the Applicable Rules, which generally provide that Incentive-Based Compensation is “received” in the Company’s fiscal period during which the relevant Financial Reporting Measure is attained or satisfied, without regard to whether the grant, vesting or payment of the Incentive-Based Compensation occurs after the end of that period.
3.    Recovery of Compensation
In the event that the Company is required to prepare a Restatement, the Company shall recover, reasonably promptly, the portion of any Incentive-Based Compensation that is Erroneously Awarded Compensation, unless the Committee has determined that recovery would be Impracticable. Recovery shall be required in accordance with the preceding sentence regardless of whether the applicable Officer engaged in misconduct or otherwise caused or contributed to the requirement for the Restatement and regardless of whether or when restated financial statements are filed by the Company. For clarity, the recovery of Erroneously Awarded Compensation under this Policy will not give rise to any person’s right to voluntarily terminate employment for “good reason,” or due to a “constructive termination” (or any similar term of like effect) under any plan, program or policy of or agreement with the Company or any of its affiliates.
4.    Manner of Recovery; Limitation on Duplicative Recovery
The Committee shall, in its sole discretion, determine the manner of recovery of any Erroneously Awarded Compensation, which may include, without limitation, reduction or cancellation by the Company or an affiliate of the Company of Incentive-Based Compensation or Erroneously Awarded Compensation, reimbursement or repayment by any person subject to this Policy of the Erroneously Awarded Compensation, and, to the extent permitted by law, an offset of the Erroneously Awarded Compensation against other compensation payable by the Company or an affiliate of the Company to such person. Notwithstanding the foregoing, unless otherwise prohibited by the Applicable Rules, to the extent this Policy provides for recovery of Erroneously Awarded Compensation already recovered by the Company pursuant to Section 304 of the Sarbanes-Oxley Act of 2002 or Other Recovery Arrangements, the amount of Erroneously Awarded Compensation already recovered by the Company from the recipient of such

1



Erroneously Awarded Compensation may be credited to the amount of Erroneously Awarded Compensation required to be recovered pursuant to this Policy from such person.
5.    Administration
This Policy shall be administered, interpreted and construed by the Committee, which is authorized to make all determinations necessary, appropriate or advisable for such purpose. The Board of Directors of the Company (the “Board”) may re-vest in itself the authority to administer, interpret and construe this Policy in accordance with applicable law, and in such event references herein to the “Committee” shall be deemed to be references to the Board. Subject to any permitted review by the applicable national securities exchange or association pursuant to the Applicable Rules, all determinations and decisions made by the Committee pursuant to the provisions of this Policy shall be final, conclusive and binding on all persons, including the Company and its affiliates, equityholders and employees. The Committee may delegate administrative duties with respect to this Policy to one or more directors or employees of the Company, as permitted under applicable law, including any Applicable Rules.
6.    Interpretation
This Policy will be interpreted and applied in a manner that is consistent with the requirements of the Applicable Rules, and to the extent this Policy is inconsistent with such Applicable Rules, it shall be deemed amended to the minimum extent necessary to ensure compliance therewith.
7.    No Indemnification; No Liability
The Company shall not indemnify or insure any person against the loss of any Erroneously Awarded Compensation pursuant to this Policy, nor shall the Company directly or indirectly pay or reimburse any person for any premiums for third-party insurance policies that such person may elect to purchase to fund such person’s potential obligations under this Policy. None of the Company, an affiliate of the Company or any member of the Committee or the Board shall have any liability to any person as a result of actions taken under this Policy.
8.    Application; Enforceability
Except as otherwise determined by the Committee or the Board, the adoption of this Policy does not limit, and is intended to apply in addition to, any other clawback, recoupment, forfeiture or similar policies or provisions of the Company or its affiliates, including any such policies or provisions of such effect contained in any employment agreement, bonus plan, incentive plan, equity-based plan or award agreement thereunder or similar plan, program or agreement of the Company or an affiliate or required under applicable law (the “Other Recovery Arrangements”). The remedy specified in this Policy shall not be exclusive and shall be in addition to every other right or remedy at law or in equity that may be available to the Company or an affiliate of the Company.
9.    Severability
The provisions in this Policy are intended to be applied to the fullest extent of the law; provided, however, to the extent that any provision of this Policy is found to be unenforceable or invalid under any applicable law, such provision will be applied to the maximum extent

2



permitted, and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to any limitations required under applicable law.
10.    Amendment and Termination
The Board or the Committee may amend, modify or terminate this Policy in whole or in part at any time and from time to time in its sole discretion. This Policy will terminate automatically when the Company does not have a class of securities listed on a national securities exchange or association.
11.    Definitions
    “Applicable Rules” means Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder, the listing rules of the national securities exchange or association on which the Company’s securities are listed, and any applicable rules, standards or other guidance adopted by the Securities and Exchange Commission or any national securities exchange or association on which the Company’s securities are listed.
Committee” means the committee of the Board responsible for executive compensation decisions comprised solely of independent directors (as determined under the Applicable Rules), or in the absence of such a committee, a majority of the independent directors serving on the Board.
Erroneously Awarded Compensation” means the amount of Incentive-Based Compensation received by a current or former Officer that exceeds the amount of Incentive-Based Compensation that would have been received by such current or former Officer based on a restated Financial Reporting Measure, as determined on a pre-tax basis in accordance with the Applicable Rules.
Exchange Act” means the Securities Exchange Act of 1934, as amended.
Financial Reporting Measure” means any measure determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures, including GAAP and non-GAAP financial measures, as well as stock or share price and total equityholder return.
GAAP” means United States generally accepted accounting principles.
Impracticable” means (a) the direct costs paid to third parties to assist in enforcing recovery would exceed the Erroneously Awarded Compensation; provided that the Company (i) has made reasonable attempts to recover the Erroneously Awarded Compensation, (ii) documented such attempt(s), and (iii) provided such documentation to the relevant listing exchange or association, (b) to the extent permitted by the Applicable Rules, the recovery would violate the Company’s home country laws pursuant to an opinion of home country counsel; provided that the Company has (i) obtained an opinion of home country counsel, acceptable to the relevant listing exchange or association, that recovery would result in such violation, and (ii) provided such opinion to the relevant listing exchange or association, or (c) recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and the regulations thereunder.

3



Incentive-Based Compensation” means, with respect to a Restatement, any compensation that is granted, earned, or vested based wholly or in part upon the attainment of one or more Financial Reporting Measures and received by a person: (a) after beginning service as an Officer; (b) who served as an Officer at any time during the performance period for that compensation; (c) while the issuer has a class of its securities listed on a national securities exchange or association; and (d) during the applicable Three-Year Period.
Officer” means each person who serves as an executive officer of the Company, as defined in Rule 10D-1(d) under the Exchange Act.
Restatement” means an accounting restatement to correct the Company’s material noncompliance with any financial reporting requirement under securities laws, including restatements that correct an error in previously issued financial statements (a) that is material to the previously issued financial statements or (b) that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.
Three-Year Period” means, with respect to a Restatement, the three completed fiscal years immediately preceding the date that the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare such Restatement, or, if earlier, the date on which a court, regulator or other legally authorized body directs the Company to prepare such Restatement. The “Three-Year Period” also includes any transition period (that results from a change in the Company’s fiscal year) within or immediately following the three completed fiscal years identified in the preceding sentence. However, a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of nine to 12 months shall be deemed a completed fiscal year.
*****
Adopted by the
Compensation Committeee
effective October 2, 2023

4




ACKNOWLEDGMENT AND CONSENT TO CALIX, INC.
POLICY FOR RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

The undersigned has received a copy of the Policy for Recovery of Erroneously Awarded Compensation (the “Policy”) adopted by Calix, Inc. (the “Company”).
For good and valuable consideration, the receipt of which is acknowledged, the undersigned agrees to the terms of the Policy and agrees that compensation received by the undersigned may be subject to reduction, cancellation, forfeiture and/or recoupment to the extent necessary to comply with the Policy, notwithstanding any other agreement to the contrary. The undersigned further acknowledges and agrees that the undersigned is not entitled to indemnification in connection with any enforcement of the Policy and expressly waives any rights to such indemnification under the Company’s organizational documents or otherwise.


___________________
Date
________________________________________
Signature
________________________________________
Name
________________________________________
Title



5

EX-101.SCH 8 calx-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Cash, Cash Equivalents and Marketable Securities link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Net Income Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Description of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Cash, Cash Equivalents and Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Net Income Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Description of Business and Significant Accounting Policies - Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Description of Business and Significant Accounting Policies - Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Description of Business and Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Cash, Cash Equivalents and Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Cash, Cash Equivalents, and Marketable Securities - Schedule of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Balance Sheet Details - Allowance and Product Return Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Balance Sheet Details - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Balance Sheet Details - Schedule of Prepaid and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Balance Sheet Details - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Balance Sheet Details - Product Warranty Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Commitments and Contingencies - Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Commitments and Contingencies - Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Commitments and Contingencies - Sublease (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stockholders' Equity - Stock Offering, Treasury Stock Retirement, Preferred Stock and Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stockholders' Equity - Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stockholders' Equity - ESPP and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stockholders' Equity - Fair Value of Awards Granted (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stockholders' Equity - Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stockholders' Equity - Unrecognized Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stockholders' Equity - Shares Reserved For Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Income Taxes - Loss before Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Income Taxes - Components of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Income Taxes - Unrecognized Tax Benefits Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Net Income Per Common Share - Basic and Diluted Shares Calculation (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Revenue from Contracts with Customers - Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Revenue from Contracts with Customers - Property and Equipment by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 calx-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 calx-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 calx-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Current portion of revenue-share payments Accrued Revenue Share Payments, Current Accrued Revenue Share Payments, Current Consolidated Entities [Axis] Consolidated Entities [Axis] Entity Voluntary Filers Entity Voluntary Filers Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Options, term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Accounts payable Accounts Payable, Current Weighted-average remaining contractual term, stock options exercisable (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer equipment Computer Equipment [Member] Capitalized contract cost, impairment Capitalized Contract Cost, Impairment Loss Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Corporate debt securities Corporate Debt Securities [Member] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Total interest and other income (expense), net Nonoperating Income (Expense) Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies (See Note 5) Commitments and Contingencies Stock options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Number of offering periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods Performance targets services condition period (in years) Performance Targets Services Condition Period Performance Targets Services Condition Period Aggregate intrinsic value, stock options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Summary of accrued liabilities Accrued Liabilities, Current [Abstract] Stock repurchase during period Stock Repurchased During Period, Value, Excluding Excise Tax Stock Repurchased During Period, Value, Excluding Excise Tax Charge for excess and obsolete inventory Inventory Write-down Geographical [Axis] Geographical [Axis] Award requisite service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Increase (Decrease) in Contract with Customer, Liability Increase (Decrease) in Contract with Customer, Liability Utilization of reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Provision for warranty and retrofit charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Customer Two Customer Two [Member] Customer Two Federal Deferred Federal Income Tax Expense (Benefit) Short-Term Marketable Securities And Cash Equivalents Short-Term Marketable Securities And Cash Equivalents [Member] Short-Term Marketable Securities And Cash Equivalents Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and 2022 Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Summary of inventory, net Inventory, Net [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Schedule of Changes in Allowance for Doubtful Accounts and Product Reserve Schedule Of Changes In Allowance For Doubtful Accounts And Product Return Liability [Table Text Block] Schedule Of Changes In Allowance For Doubtful Accounts And Product Return Liability Diluted (in dollars per share) Diluted net income (loss) per common share (in dollars per share) Earnings Per Share, Diluted San Jose, California San Jose, California [Member] San Jose, California Employee termination employment period (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Stock options vested and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] Stock options outstanding, beginning (in shares) Stock options outstanding, ending (in shares) Stock options outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Issuance of common stock under equity incentive plans, net of forfeitures Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol U.S. government agency securities US Government Agencies Debt Securities [Member] Stock options granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Stock option (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Total cash, cash equivalents, and marketable securities Cash, Cash Equivalents, And Marketable Securities Cash, Cash Equivalents, And Marketable Securities Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Total future minimum sublease payments Lessor, Operating Lease, Payment to be Received Percent of implied volatility (as a percent) Percent of Implied Volatility Percent of Implied Volatility ESPP Employee Stock [Member] Repurchase of common stock including excise tax Stock Repurchased During Period, Value Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Deferred revenue Contract with Customer, Liability Stock options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Inventory gross Inventory, Gross Schedule of Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenue Cost of Goods and Services Sold Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss, Current Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Schedule of Disclosure of Share-based Compensation Arrangements by Share-based Payment Award Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Stock options 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] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance NQ ESPP 2017 Nonqualified Employee Stock Purchase Plan [Member] 2017 Nonqualified Employee Stock Purchase Plan Schedule of Certain Terms [Table] Schedule of Certain Terms [Table] [Table] Schedule of ranges of cutomer payment term and warranty term. Goodwill Goodwill Additions for tax positions related to prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Schedule of Property and Equipment, net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Accrued liabilities Increase (Decrease) in Accrued Liabilities Shares available for future grant (in shares) Shares available for future grant under 2019 Plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Stock options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 2021 Performance Targets 2021 Performance Targets [Member] 2021 Performance Targets Entity Small Business Entity Small Business Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Business events Accrued Business Events, Current Accrued Business Events, Current Subsidiaries Subsidiaries [Member] Accounts Receivable Accounts Receivable [Member] Dividends declared or paid (in dollars per share) Common Stock, Dividends, Per Share, Declared Unrealized gain (loss) on available-for-sale marketable securities, net OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Measurement Frequency [Axis] Measurement Frequency [Axis] Operating leases Operating leases Operating Lease, Liability, Noncurrent Depreciation and amortization Depreciation Depreciation Retirement Benefits [Abstract] Retirement Benefits [Abstract] Schedule of Shares Reserved For Future Issuance Shares Reserved For Future Issuance [Table Text Block] Represents the schedule to summarize the number of common shares reserved for future issuance. [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] R&D tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Loss Contingencies Commitments and Contingencies, Policy [Policy Text Block] Schedule of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Europe Europe [Member] Cost of Revenue Cost of Goods and Service [Policy Text Block] Inventory Increase (Decrease) in Inventories Net income, target achievement performance threshold (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income, Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income, Target Achievement Performance Threshold, Percent Research and development Research and Development Expense [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Potentially dilutive shares, weighted-average (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Plan Name [Domain] Plan Name [Domain] Non-cash investing activities: Noncash Investing and Financing Items [Abstract] Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Property and equipment, gross Property, Plant and Equipment, Gross Weighted-average remaining contractual term, stock options outstanding (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Shares purchased for award Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] 2019 Equity Incentive Award Plan 2019 Equity Incentive Award Plan [Member] 2019 Equity Incentive Award Plan [Member] Entity File Number Entity File Number Schedule of Commitments and Contingencies Loss Contingencies [Table] Operating leases Accrued liabilities - current portion of operating leases Operating Lease, Liability, Current Unrealized Gains and Losses on Available-for-Sale Marketable Securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Current portion of warranty and retrofit Product Warranty Accrual, Current Purchased Software Computer Software, Intangible Asset [Member] Reduction for tax positions related to prior year Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Newly Adopted Accounting Standards and Recent Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Additions for tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Rent expense Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Schedule of Valuation Assumptions, Stock Options Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Total assets Assets, Fair Value Disclosure Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Award vesting rights, percentage (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Foreign Currency Translation Adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Stock Options Employee Stock Option [Member] Product warranty period Product Warranty Period Represents the general warranty period for the Company's hardware products from the date of shipment. Balance at Beginning of Year Balance at End of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Description of Business and Significant Accounting Policies Business Description and Accounting Policies [Text Block] Weighted-average amortization period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Cash equivalents Money market funds Cash Equivalents, at Carrying Value Document Type Document Type U.S. Federal Domestic Tax Authority [Member] Entity Address, Address Line One Entity Address, Address Line One Inventory Valuation and Supplier Purchase Commitments Inventory, Policy [Policy Text Block] Purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Federal Current Federal Tax Expense (Benefit) Product warranty activities [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Basis of Presentation and Accounting Guidance Basis of Accounting, Policy [Policy Text Block] Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-Sale Stock Options, Weighted-Average Exercise Price Per Share: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] 2028 and thereafter Lessee, Operating Lease, Liability, to be Paid, Year Five And After Year Five Lessee, Operating Lease, Liability, to be Paid, Year Five And After Year Five Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Lease liability Deferred Tax Asset, Leasing Arrangements Deferred Tax Asset, Leasing Arrangements Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Offering period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period Accrued interest or penalties for uncertain income tax Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Operating loss carryforward Operating Loss Carryforwards Maximum employee subscription rate (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Customer Concentration Risk Customer Concentration Risk [Member] Deferred revenue Deferred Tax Assets, Deferred Income State Deferred State and Local Income Tax Expense (Benefit) Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] 2024 Lessor, Operating Lease, Payment to be Received, Year One Supplier deposits Deposits Assets, Current Stock options 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 Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Sublease Income Sublease Income Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Incremental compensation cost Share-Based Payment Arrangement, Plan Modification, Incremental Cost Numerator: Net Income (Loss) Attributable to Parent [Abstract] Issuance of common stock under equity incentive plans, net of forfeitures Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Contract with customer, asset, expected to be billed, percent Contract With Customer, Asset, Expected To Be Billed, Year One, Percent Contract With Customer, Asset, Expected To Be Billed, Year One, Percent Middle East & Africa Middle East And Africa [Member] Middle East And Africa Customer advances or rebates Accrued Customer Rebates Accrued customer rebates. Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Schedule of Accounts Receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Inventory Inventory, Net Capitalized contract cost, amortization Capitalized Contract Cost, Amortization Inventory Deferred Tax Assets, Inventory Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Sublease, term of contract Lessor, Operating Lease, Term of Contract Repurchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Foreign Deferred Foreign Income Tax Expense (Benefit) 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] Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revenue Recognition Deferred Revenue Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current assets: Assets, Current [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Operating lease, payments Operating Lease, Payments Awards percentage of total subject to service condition (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Awards Percentage Of Total Subject To Service Condition Share-Based Compensation Arrangement By Share-Based Payment Award, Awards Percentage Of Total Subject To Service Condition Common stock, shares outstanding (in shares) Balance at beginning of period (in shares) Balance at end of period (in shares) Common Stock, Shares, Outstanding Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Capitalized contract cost, gross Capitalized Contract Cost, Gross Software Software [Member] Software Net income per common share: Earnings Per Share, Basic [Abstract] Schedule of Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Credit Risk and Inventory Supplier Concentrations Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Changes in accounts payable and accrued liabilities related to purchases of property and equipment Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Americas excluding U.S. Americas Ex U.S. [Member] Americas Ex U.S. Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Stock-based compensation expense to be recognized two years after filing Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Two Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Two Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments, net Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Provision to return adjustments Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Litigation settlement Estimated Litigation Liability, Current Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Stock Options, Number of Shares: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] 2022 Performance Targets 2022 Performance Targets [Member] 2022 Performance Targets Total Effective Income Tax Rate Reconciliation, Percent Operating lease, liability Operating lease liability Operating Lease, Liability Total liabilities Liabilities Current income tax Current Income Tax Expense (Benefit) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Shares award weighting percent for target achievement performance threshold (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent Stockholders' Equity Shareholders' Equity and Share-Based Payments [Text Block] Vesting [Domain] Vesting [Domain] Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss Total AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Additions Charged to Expenses or Revenue Net of Recoveries SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Company matching contributions, 401(K) Plan Defined Contribution Plan, Cost Shares available for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] Long-term portion of deferred revenue Contract with Customer, Liability, Noncurrent Other State Other State [Member] Other State [Member] Title of Individual [Axis] Title of Individual [Axis] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Plan Name [Axis] Plan Name [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Income tax benefits recognized Share-Based Payment Arrangement, Expense, Tax Benefit Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, $0.025 par value; 100,000 shares authorized; 65,052 shares issued and outstanding as of December 31, 2023, and 65,735 shares issued and outstanding as of December 31, 2022 Common Stock, Value, Issued U.S. government securities US Government Debt Securities [Member] General and administrative General and Administrative Expense China CHINA Stock repurchased average price per share (in dollars per share) Stock Repurchased During Period, Average Cost Per Share Stock Repurchased During Period, Average Cost Per Share Weighted-average number of shares used to compute net income per common share: Earnings Per Share, Diluted, Other Disclosure [Abstract] Professional and consulting fees Accrued Professional Fees, Current Number of shares granted if target achievement performance threshold not met (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met California State California State [Member] California State [Member] State Current State and Local Tax Expense (Benefit) Total current assets Assets, Current Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Property and Equipment by Geographic Region Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Repurchase of common stock including excise tax (in shares) Stock repurchased during period (in shares) Stock Repurchased During Period, Shares Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Balance at beginning of year Balance at end of year Unrecognized Tax Benefits Cash, Cash Equivalents and Marketable Securities Cash, Cash Equivalents, and Marketable Securities [Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] Concentration of credit risk, percentage Concentration Risk, Percentage Marketable securities, term Debt Securities, Available-for-Sale, Term Asia Pacific Asia Pacific [Member] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Impact of state taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Weighted-average grant date fair value 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 Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value, stock options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Write Offs and Returns SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction India INDIA Other Other Accrued Liabilities, Current One Customer One Customer [Member] One Customer SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Maximum contribution percent (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Furniture and Fixtures Furniture and fixtures Furniture and Fixtures [Member] Balance at beginning of year Balance at end of year Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Allowance for doubtful accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] Total stockholders’ equity Balance at beginning of period Balance at end of period Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Gross Unrealized Gains (Losses) Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax Goodwill, impairment loss Goodwill, Impairment Loss Deferred revenue Increase (Decrease) in Deferred Revenue Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Minimum exercise price of stock option, percentage (as a percent) Minimum Exercise Price Of Stock Option Percent Minimum exercise price of stock options expressed as a percentage of the fair market value of the Company’s common stock at grant date. Level 2 Fair Value, Inputs, Level 2 [Member] Weighted average assumptions used to estimate fair value of stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] U.S. tax impact of foreign operations Effective Income Tax Rate Reconciliation, Repatriation Of Foreign Earnings (Loss), Percent Effective Income Tax Rate Reconciliation, Repatriation Of Foreign Earnings (Loss), Percent Finished goods Inventory, Finished Goods, Gross Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Gross deferred tax assets Deferred Tax Assets, Gross Component inventory held by suppliers Accrued professional and consulting fees Accrued Excess and Obsolete Inventory At Contract Manufacturer Accrued excess and obsolete inventory at contract manufacturer. Warranty and Retrofit Standard Product Warranty, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Marketable securities Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Stock options outstanding, beginning (in dollars per share) Stock options outstanding, ending (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 Schedule of Revenue by Geographic Region Revenue from External Customers by Geographic Areas [Table Text Block] Common Stock Common Stock [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income Per Common Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Stock-based compensation expense to be recognized four years after filing Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Four Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Four Target achievement performance maximum combined payout (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Maximum Combined Payout, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Maximum Combined Payout, Percent Audit Information [Abstract] Audit Information Minimum Minimum [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Schedule of Stock Options Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Cash Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Stock options, intrinsic value per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value, Amount Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value, Amount Per Share Product returns Product Return Reserve, Current Product Return Reserve, Current Other Deferred Tax Assets, Other Income taxes paid Income Taxes Paid, Net Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Schedule of Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Prepaid expenses and other current assets Prepaid Expenses And Other Assets, Miscellaneous, Current Prepaid Expenses And Other Assets, Miscellaneous, Current Accumulated Deficit Retained Earnings [Member] Net accretion of available-for-sale securities Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders' equity Liabilities and Equity Interest and other income (expense), net: Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Basic (in dollars per share) Basic net income (loss) per common share (in dollars per share) Earnings Per Share, Basic Right-of-use operating leases Operating Lease, Right-of-Use Asset Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Accounting Policies [Abstract] Accounting Policies [Abstract] Foreign Current Foreign Tax Expense (Benefit) Deferred tax assets Deferred Tax Assets, Net Total intrinsic value for exercised stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2019 Plan 2019 Plan [Member] 2019 Plan Entity Address, City or Town Entity Address, City or Town Weighted-average remaining contractual term, stock options vested and expected to vest (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 2023 Performance Targets 2023 Performance Targets [Member] 2023 Performance Targets Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Operating lease, liability, current, statement of financial position Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Restructuring benefit Restructuring Charges Document Transition Report Document Transition Report Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Raw materials Inventory, Raw Materials, Gross Schedule of Unrecognized Tax Benefits Activity Summary of Income Tax Contingencies [Table Text Block] Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Deferred income taxes Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Attribute expiration Effective Income Tax Rate Reconciliation, Tax Attribute Expiration, Percent Effective Income Tax Rate Reconciliation, Tax Attribute Expiration, Percent Title of Individual [Domain] Title of Individual [Domain] Executive Officer Executive Officer [Member] Short-Term Marketable Securities Short-Term Marketable Securities [Member] Short-Term Marketable Securities Right of use assets Deferred Tax Liabilities, Leasing Arrangements Deferred income tax Deferred Income Tax Expense (Benefit) Percent of historical volatility (as a percent) Percent of Historical Volatility Percent of Historical Volatility Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from common stock issuances related to employee benefit plans Proceeds from Stock Options Exercised Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan Municipal securities Municipal Notes [Member] Stock options 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 expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction Flag Document Financial Statement Error Correction [Flag] Aggregate intrinsic value, stock options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Issuance of common stock under equity incentive plans, net of forfeitures (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Effect of dilutive potential common shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Foreign operations Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Schedule of Unrecognized Compensation Cost Share-Based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Period Two Share-Based Payment Arrangement, Tranche Two [Member] Cost of revenue Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Shares purchased under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Ownership Plan Auditor Name Auditor Name Document Period End Date Document Period End Date Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Stock options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Entity Central Index Key Entity Central Index Key Stock based compensation Share-Based Payment Arrangement, Expense Income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Performance Based Stock Options Performance Based Stock Options [Member] Performance Based Stock Options Income Tax Authority [Domain] Income Tax Authority [Domain] Compensation and related benefits Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Fair Value Measurements Fair Value Disclosures [Text Block] Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Brazil, China And United Kingdom Brazil, China And United Kingdom [Member] Brazil, China And United Kingdom Total other comprehensive income (loss), net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Taxes payable Taxes Payable, Current, Excluding Accrued Income Taxes Taxes Payable, Current, Excluding Accrued Income Taxes Equity [Abstract] Equity [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Operating lease, weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Revenue Revenue from Contract with Customer, Excluding Assessed Tax Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Amendment Flag Amendment Flag 2025 Lessor, Operating Lease, Payment to be Received, Year Two Money market funds Money Market Funds [Member] Shares forfeited, percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Forfeited, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Forfeited, Percent Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Schedule of Valuation Assumptions, ESPP Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Tax credit carryforwards Research and development credits Tax Credit Carryforward, Amount Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Operating lease, weighted average discount rate (as a percent) Operating Lease, Weighted Average Discount Rate, Percent SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Shares issued in period Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Maximum number of shares employee can purchase during offering period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee Other permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Schedule of Certain Terms [Line Items] Schedule of Certain Terms [Line Items] [Line Items] Schedule of Certain Terms [Line Items] Useful life of property and equipment (in years) Property, Plant and Equipment, Useful Life Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted-average common shares - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Freight Accrued Freight, Current Accrued Freight, Current Interest income (expense), net Interest Income (Expense), Nonoperating, Net Number of additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Payments related to financing arrangements Payments For Financing Arrangements Payments For Financing Arrangements Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cash, Cash Equivalents, and Marketable Securities Cash, Cash Equivalents, and Marketable Securities, Policy [Policy Text Block] [Policy Text Block] Disclosure of accounting policy for cash and cash equivalents, and for investments in debt and equity securities that have readily determinable fair values (marketable securities). Cover [Abstract] Cover [Abstract] Test Equipment Test equipment Equipment [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Stock-based compensation expense to be recognized in next twelve months Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized Next Twelve Month Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized Next Twelve Month Other long-term liabilities Other Liabilities, Noncurrent Total future minimum lease payments Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Amount Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Total operating expenses Operating Expenses Revenue from Contracts with Customers Segment Reporting Disclosure [Text Block] Stock-based compensation expense to be recognized three years after filing Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Three Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Three Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Grant Date Fair Values Schedule of Grant Date Fair Values [Table Text Block] Schedule of Grant Date Fair Values [Table Text Block] Equity Component [Domain] Equity Component [Domain] Maximum number of shares allocated per purchase period Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period Price of common stock purchased under the ESPP (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Text Block [Abstract] Contract with customer, asset Contract with Customer, Asset, after Allowance for Credit Loss Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Basic (in shares) Weighted-average common shares - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Product return liability SEC Schedule, 12-09, Reserve, Product Returns [Member] Reserve established for amounts due that are unlikely to be received due to customer's return of products. Operating income Operating Income (Loss) Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total deferred tax liabilities Deferred Tax Liabilities, Gross Consolidated Entities [Domain] Consolidated Entities [Domain] Statement [Line Items] Statement [Line Items] Capitalized R&D Deferred Tax Assets, Deferred Expense, Capitalized Research and Development Costs Deferred Tax Assets, Deferred Expense, Capitalized Research and Development Costs Concentration Risk [Table] Concentration Risk [Table] Shares available for issuance, additional shares (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Stock options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Intangible assets Deferred Tax Liabilities, Intangible Assets Stock Options, Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Income Taxes Income Taxes [Table] Income Taxes [Table] Schedule of Debt Securities, Available-for-Sale Debt Securities, Available-for-Sale [Table Text Block] Schedule of Lessee, Operating Leases Lessee, Operating Lease Liability [Table Text Block] Lessee, Operating Lease Liability Period One Share-Based Payment Arrangement, Tranche One [Member] Summary of accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Shares award target achievement performance threshold (as a percent) Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent EX-101.PRE 12 calx-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 calx-20231231_g1.jpg begin 644 calx-20231231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" '[ [X# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#]*/AC_P B MG_V_W_\ Z635U=1>$/C9XS\20^&=?NOAI+9^!_$D\4=C=VVI/=:M;0S FWN;VQ6W"01,-I8 MK/(T7FIO50)#& >ST5SEK\2/"5]XTN_!]OXHT6X\76<0GN= BU"%K^",JK!W M@#>8J[9$.2N,.I[BL*;]H;X5V[:BLOQ+\'Q-IT"W5Z'UZU!M86D2-9)?WGR( M9)8D#-@%I$'5AD ] HKB]=^-GP[\+Z7I^I:SX]\,:1IVH6T=[9WE]K-M##:?%CX\>'?AOHNOI;:QX0^&;_Q%::9- M<&.-9"K/,V(EV,K%V&%5@3P:Z:/XF>#Y?&TG@U/%>AOXOC3S7\/KJ,)OU38' MW&WW>8!M(;.WH0>E '2T5S6G?$SPAK'B35?#UAXKT2]U_24,FHZ5;ZC#)=6: M#&6FB#;HQR.6 ZBJ_@_XN>!?B%J$]AX6\:>'O$M];PI$O ^H:18>)/%&B^'[[6)3!IMMJFH0VTM[( M"BE(5=@9&!DC&%R5V_P 4?%^O?%OQ!X6\/>$]%N]! M\.W-E;ZIK.HZ_-;3@SQ+,X@MTLY5D9(G0X:6/<6494'(U/BM\56^$]QX7O=0 MTH3>%-1U)-,U36A<[/[(>8A+:62/80T+S,L;N77RRZ,05W%0#T"BO.O#WQBM M=!Y/&<7C/P])X.C.'\0IJD!T]3#RD$11)'%)(\FUBJ1MA7;:K M '9;(=WS3+Y,N8Q\P\M\C MY3@ W:*\?\$_M/\ @O5OA#X.\=>,==T'X=Q>);=I[:UUS6H85+*<,B22^7YA M'!. ,;AQ57QI^U-X9\/>+O&7@W2GL-5\9>&+&PU"YTV]UFTT^&2.YG$1432/ M\KQ@H[!E'^N@ ),JT >U45A0^._#5S8V-]%XATJ6ROKUM.M+A+V(QW%TKO&T M$;!L-*'CD4H,L"C#&0:@T#XE>$?%?B#5M"T3Q3HNL:YI#F/4=-T_489[FR8, M5*S1(Q:,A@1A@.010!TE%>-?'+XO^.?A3?:*^D^"_#WB#1M7U:PT2VN;WQ-/ M8W"W5U*(E+PK83*(U8C+"0MC/R]JZ^X^)VF^"=#T:7XE:QX7\#:SJ4C01VDF MO*UO++NX2":>.!I6*E"0(P06Q@\$@';45YS8_M >"K[XM>*OAU_;%M!XA\-: M7!J^H":Z@6-()-^[_EIO!C54:3&_#7AO3O$.L^++NZMH?[5U>33K> 06SW#,SQVUPQRL9 3J1S3/A[\9 M[G6M2\>:1XTTK3O!^K^#3!-J4MOJWVS3OLLUOYZ7"W,D,!"@+*'#QKM,9.2I M!H ]2HKR;QM^U1\,/ _@O1?%T_B_1]3\-ZMK-MH=OJFF:G:S6PFEE$;.TIE" M;(@2\A!)1$9L'%=ZOCKPTRHR^(=**OJ+:0I%[%AKY20UJ/FYF!5@8_O J>.* M -RBN#NOC[\,;'[=]I^(_A*W^PR"&[\W7+5?L\A21PDF9/E8I!,V#@XBD/13 MCJ/#/BK1?&NAVNM>'M7L->T:Z#&WU#3+E+FWF"L58I(A*MAE8'!Z@CM0!J44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R/PKACMO!L M<,,:Q11WU\B1HH"JHO)@ .@ KKJY3X8_P#(I_\ ;_?_ /I9-75T %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110!B^-/#,/C7P;KWAZXE:&W MU:PN+"21!DHLL;1D@>H#5Y!X!UKXOZ=X;\&>"Y_ B:9J6DM;6.L^+;V]M)]( MN;2W&V2:TBBG%R99U1=B2PQK&96+,WE@2>\T4 ?)WA7X+^-K'Q3X4\.W7AEH MX/#GC_5/&$WCR2[MS%?VMT;MUAC19?M/GL+R.&0/&L86!R'<;-S?A#^SYXD\ M,7WP#GU7PQ;6[>%)?$\^I.9;=S9R7DC&!QM8[FD#(--^&^KVTNA6MW8"2 /JD6TB2>58=A1E1MKY"R'" MM@K3OB)^S7\8;'X3P?#G2K:XUN!/AE;>%UU'07TF"*ZOHDG$D%[/>)]K^S#= M%Y*V^T99]^P,6'W.VA::VN)K3:=:G6([=K--0,"_:%@9E=HA)C<$+*K%Z/#!=>([VXM]*T:WNE9XI+ZYE6&#S%4AC&K.'?!7Y$ M9A-LA M89<@+"^F:I>S'2+O2M+L[B_G&KQ- M)'=6D$$*232E)(+CA5)"1,YP 2)M5_:=^'.C^'M*UN76;RYL=2M;B^B&GZ+? M7D\5O X2XEG@AA:2W2)SL=IE0(V5;# B@#Q/P#\#?'.GS?#;P_?>&&T\> 9/ M$$]UXH>[MFAUT7L5S&B0*DIF#2O<1W$WGQQJ)(>"_P K5N? SX(^+? ^J?L\ MRW^AKIT/A?X>7NAZX8[B _9[Z0Z]UZ-(/"NE6^MZO+%;S2I;V4ZRM#,I1")0P@E($>X_+R.1G"\2_M4_##P M?X@U+1M7\136=WI=Q;VFH2_V5>/:V4L\4ZR]P)I$;[.YNTES M LLFZW;Y,["W=?"'X;>(/!GQB\?ZKJJ-/IFH:+X?L;34VE5C>2VL-RD[%=Q= M<&1#\P&=W!.#6U#^T?\ #^;PG?\ B(ZO>06=CJ4>C3VESH][#J*WT@0QVPL7 MA%RTKB6-E18R6# @$J6\HM[>'[/YS$O(+N)VA@DM_LL430ON4M)AWV_1'Q0\,KXT^&OBK0'L8M2 M&IZ7=6@LYPI29GB90IW< O#-C9P^*=7GLM8CTBQU;5$LM&OKFWL M(;A"5FFEBB=(8=RN-\CA5V_,10!P_B[X">)[[]BOP+X$T>R.G>)= MO#]Y=Z M3:RVP>YFLY;>>Y@5Y0]NTK/'(5:8/$TNTOE26KF5^%'Q+T_PKKFMZ9HOBIM< MUCQE8ZM>C6+CPW=:]]FAM!"UU:Q+ FFV]QN2)02\C&-&;7WB#0[CR])\<^)M>O;F^OK2>58+ZUG\B=O*(4R M/)-AA&@"N6(4)@U[?\>/!FOZR_@GQ7X5LUU;7_!FM'5X](:9(3J,$EK<6MQ MDC_(DACN69"Y"ED +(&+*G@OXQ2^-/C;K?AFP>PO/"L/A32?$6GZA;JQEN/M MDUVI);=M,92"-EPH/S-DG( Q/^&EM-\+>-/BA9>-+B#2]$\-Z_INAZ5+965Q M<7-U)=:;;W0C9(A(TDC22NJ!$&?D4 L>0#!^+ND_%+X[?";XE:3%X,7PI:3: M9#%HFB:Y>6S:E?WD<@FD9Y;:>6WAB8*D2 NS%M[-Y:@;^%\:?"7X@_%+Q5XX MUZ?P!=:+8ZUK?@JXMM-U:_L))VMM/OWDO6E6*>2-=J'<%#MN5EQEBR+]$>%_ MCUX'\87&C6^FZK<"ZU>^N],M;6^TRZLYOM=M&99[>2.:)&AE6-6<)(%9E4LH M(!-9VM?M-?#K0M-M;Z?6+ZYCNI+V.&'3=$O[VX=;.4Q74PAA@>3R(W7:9]OE M\KACN7(!X_J?P%\6O=^,;JU\/1K+Y?$G]H6?V6>PNAJ31&. M/SO.WJ;U%=6C7!4[2XY'O.M_M$?#[0-6T^PN-?:X-[%:7"7FG6-S>V4,5T^R MUDGNH8WAMTE;[C2N@8<@XYKC](_;"\(-KGCRPU^VU/P]%X:\31>&+>:32[Z8 MZG<26RS1K"BVP+2.WF(L2;V;$3+D3Q;@#P.X^ OQBL_@WX2\&VWA^^MM_@.] M\/WPT6?1ED%W-*V;>^NKD/*MFT94_P"A$ONW'((0C<\8? ?XC:EI?B*TM_"M MS=3:YX$\)6"R_;K,+;WVGWSR75M*6GR7V2A@Z!HVV.-^=H;Z!\*_M2_#7QIK MFF:3I6N7DE[J%]-I47VC1;^VBCOXEE:2QFEE@5(+I5AD;[/*RR[0K;,,I.CH M?[0W@'Q'XFN-"T_6Y)KV+[4$F?3[J.TNFMCBY2VNFB$-R\1#;TA=V7:^1\K8 M . \/_!/Q'9_M :Q<7,42?#NUN[KQ3HLRNGF)K%[;I;3*$!R!&!?2[F7YCJ MPWR,*\\_9E_9_P#'7@/Q3\.[3Q5:^)Y(_ NGZE9+J=YJ.BII,IF*H3:1VMO] MMF6?:LS"[>,HR*6,KUZW'^U_\.]8\)ZKK/AZ]U+6GM= F\1V=NVB:A;?VE:1 MJI+V[26X\Y0TD:N8PYC+_,!@UVO@GXM:1XH^#FD_$;4"?#FC76D)J]T=4#P" MRC\O?(7,J(=J_-ARH#* PX(- &%^T)X)UKQQI?@>'1++[;)IOC/1=6NE\U(_ M+M8+I9)I/G89VJ"=HRQ[ FN*^./P_P#%,WQ)UWQ#I?@Y_'^F>(? T_A$:?'= M6L0L9VFD]Q]G3]VV>)_BC^UYX=T/X-^*_%7A*2\O-9T> M6ULS8:IX=U**:UEN2GD37%HT4PTW3UF8![N>UDE\V)!D+Y4DRD,ZJSKR: /'M5^!OQ* M\)VGC;3M)T>#Q7>:A\,-#T"VU6Z^QSVMQJ%BURD\3PW3_-)(LZR1F6-H2W$C M#&#BZ?\ WXHZQXE\0ZOJ6BZ]VL+O-VTR616WC:* M.-2$B!W(8\%Y#(J^T>'_ (Q>/+;]G>P\;WWAW3/'7B'4K1;W3X?",OV6SF@D MMO/CEG:XD;[.B?,CE9)B=JL@+2")@?\ "/Z9XT^(FA)K M=S=:E9SW%A9HEA'<3>7 D\&?A^G@6UT+2O$^O>%;_Q5J"ZY!+>6L"VA@ADM4$4T39> MYN HE)(5(V)1B<#W?X9^.+7XG?#GPMXPL8FM[/7]+M=4AA=@S1K-$L@0D=QN MP?<4 ?+%U\$_'EYX?\0^)_\ A'_%VJ:_<>-O#&OOIWB/4]$_M/48-.N+C^%/Q$M?%EIH"^"[B72;3XLR^-F\2?VC9BTD MT^9Y)-J1^=Y_G(T^UD:)1B-BK-E0?KZB@#Y-\+_ /Q99> ?@WIE[X>B%WH/Q M0U3Q-JL33V[>39R3:P\%P2'("=:\"Z1XWM]:LOL M+:AXSUK5K1/-20/:W%V\L4GR,=NX-NVG# DY ->JT4 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 F:M>:?J$FI,JQ6[I+;-&R1I$]UDB3+&51MP"3ZK10!\MZQ^ROKFBP^ M*]'\/6^D^)/"%_KUCXFT_3_$WB/58M2MKY8O+NGAU1#))/$6GIJB6^H3^,-8TK4]'2YF+P0Q:O;QM/ M>0Q1[(V6>)3*T:.Q&-M?5]% 'R3\3/V9?BCK6C>/=-TG6_#OB*X\<^!=.\,: MMK>O7$UE/'>VD5TIN5AA@D5UG-R21N3RSR X&T[WBO\ 9G\4:[)\1C;W^D(/ M$?BWPQKUIYDTHV0:0066HH_ MV7_$.G^#]+\GPSX7O-<'B&]URY@_X3+7[6\MFF@$"2P:]NDNVE\I%24&%$E5 M\83R_P!Y]644 >23?"WQ5J'[+6H_#S5_$$>O>+[SPM)6D MDV[V52P!D*[V"[B-Q(KSCQ-^R[XJUKPG\8=,@U#1UN/&/@/2/"]@TDTH6*ZM M(;V.1Y2(B1&3:[:^$K2-=6<['_CVCP R@?-Z\)X'_ &FKK_A#_#]AK.@ZAXJ^(EUJ MVL:$=)\-101->2:7.**'Y(V(>7(:=$7<2,@&/J'[-?BY/%VI^( M+.XT6YE;X@:7XMM+6>[FA5[>WTF.PECD<0/MDR)'4 ," H++DXYV3]E?XDP> M#/"GAJ+6]/N=)M8-?@U'3H?$>I:7;)-?:C]HM[PBU16OA%"TB-:3&.-B[#>, M[J]5D_:F\/ZEI?A^X\*^'?$GCG4=8TVXU9='T.WMUO+6V@D$,S3"YGA1628^ M5Y8BLXXK71/M85H5NDFD MCN-VQXY'6.)S$LBF0)V ,/\ 9S^ /B3X2ZYI=]K=UI4\=K\/O#WA)UT^>60F MZT_[2)9!OC3]VPF3:?O?>RHP":?B+]G'Q+J_Q*\1>(8;[2ELM1\?Z#XJBCDE ME$BVMC86]O,C 1X$I>%BH!*D$993P-?Q%^UUH'AWQ%JVF'PAXNU"WTSQ GA: M?4[&UMGM_P"TI(8Y8+=0;@2L9?.C0,$VJSCS"B_-7*^*OVIM4O?%7PS_ .$< M\/\ B*)I_%FJ>'/$/A$P6+ZC)-!I=Q.D._SFA4!_(E\Q9PNW[S ;A0!H:Y^S MKXP;PSX^ET+5])T_QA=^/!XT\,WLS2/!;L(;>$QW \O(WQI.Y:ZT\-)*VY6WQ2*0 M^_=N5E^;OT_:AT&_TGPVVC^'/$6N>(]=NKZRA\*6L-M%J-O+9,5O1.9YXX(Q M"^U&;SMK-)'L+[U)?H/[3_A[Q?KW@[2?#6A:_P"(+GQ)8-J:M:PV\2:?;1W MMKB2Z\Z:,J892$>- [YSL5\' !Y?XB_95\7Z?9>';#P2OA[PY=Z;H6GZ-;^* M-$US5M(NM-\ALMNM0UQ'JD*D[HX+N0;%-6\2P_ M%"Z^&V@Z)I=Q=336.G64S/,!E7F>ZBF!C &!'&B.Q;[YR /$O'7QR^)UUXS_ &C3=1T3PY+J<^FZO=>*=:NIW:XCGCA":6SK9V;JEPRO(IE# M!6VQH9,IV7[0?BCQGX5\$R_$3PYX\N+*5UT^/P]X+ATNU>WU:ZED0+:SL\4E MQ*\QL^,OV38OA;KMU8Z/KA M\/0Z.]WI\KWEK'-"BK'("Z1-(A,:,RE5X++D_>/M5% 'R]XS_9Y\?_%33_B% MK/B ^&M$\5>(K#1=&M-.TR_GNK&*VL;UKMII+A[:.0R2--*H0184(GS-N.WV M[XKZ7XPU/PQ&?!%_9VNLVURD[V>I +;:C RR6LDHC=H=P;(E1259%R&7)O])ET?2I2]CI\GV&&U/S[%WR2-"9 MYG"X:29\;L;VAL?@9XU\&^ _@5)X?/A[4_&7P[T%=$NK74KN>WL;Q'L([>8Q MW"022)B6"&09B.Y5*G83D?1-% 'S%_PS7XR^'OASX?2>!;O0=5\2:#X4O_"N MH_VY-+9VUP+PP3/=1M%#*P*7%N&$14;DD8&12,GWCX9^![7X8_#GPMX/L96N M+/0-+M=+AF=0K2+#$L8<@=SMR?-M T4^(]-T_3[JRUSPS-J1C^R&Y*/')'?V^-WVI\AE;[J M^^>1\6?L4:#K7AGP%9V]SI&K:KX3EU";[1XWT"/7+/4I+]O-O9;BU\R']Z\X M6571UV$%0"I*U])T4 >!:;^S3K?@>U\+7?@7QAI/A[Q'I.B3:%=7$_A:%M.N M899A<%XK&UEMD@=)MQ3#,-KL'$C'?7/>+_V([#Q1\0+[Q/-J?AW5KO64TW^V M=0\4^"['5]4>6UBCA>:TG?;#;--%$@93;R1JP+(BY(KZ>HH \-O/V9?M=SK4 MO_"2;/[2^(ECX^V_8,^7]GCM$^R?ZSG=]DSYG&/,^X=O.7J7[+>MP^+D\3^' MO'5OI.KP^,K[Q=#]KT0W4'^DZ:+$VLB"XC+J "Y8,I.<#:0&KZ&HH ^8_$7[ M$NF^(-%\*S7=_H&O>*](U+5M4N[OQ5X835-*U&;4I/-NRU@9D\O#I"8BLVY! M$ 6DW.6[?X7_ +.UF&B^%[CP\]G8Z+;Z=!+)-=Q73SQQ6^V M.%=T; 1JA.&RSLP);V6B@#Q[XP?!WQ?\1/'GA?7-*\7:'8Z1H -S!X?U[P]- MJ5L^H!\QWK>5>V^YXE'[M7#*C$R ;Q&T>1\3OV<-=^)=Q/=2^,[+3+G7_#:^ M%/%OV;1',>I6(E=S]D!NMUI)B>Z0,[3@"?[I*@GWBB@#P[Q-\$?'5[\7AXTT M7QKX9AM+"S2QT+2=>\*W.H#1E,>V=X7CU&!3+*/H3\/KZ\M;R\T7^PT^W 0M')]GAO%E54A>2)6.^&27YI )0"NSV M.B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@#D?A6)%\&QB9E>47U\'9%*J6^V39(!)P, M]LGZU\W?M%_M&:Y\,?&WQ&EN?'$7@X>$=$M=7\.>&)[:VV>+CY;A;?#IO$L7C";P\=.S<-J4=L(5VW7FX$&Y(YC'Y1;S M$_U@4E: -+XV>)]=7QA\-_!&@:]<^%KCQ3J-U]JUBQ@@FN8;6VM)9F2%;B*2 M(.\@A7I66G6\JZC M?65W]BB1HYHW"6[R13R.L>UR"BK(F"3[YX^^%OB+QE_PBNL6GB?3=*\9^&=3 MN;ZPU Z-)-8O#,DT)@FM?M*NX\B50669,R1AP%4^77!WW[)E[I_A?P]IWA3Q MPVB:G9^';[PSJ6J7VE"\-_;WCK+<3K&LL8BN/.5I$;+HOF,#&XQ@ ]G^&_BX M?$#X=^%O%"Q"!=;TJUU(1 DA/.A63;SZ;L5SOB#]I#X2^$]9N](UOXH^"]&U M:S?R[FPU#Q!:03PO_=>-Y RGV(KM/#N@V?A7P_IFBZ=&8M/TVUBL[:,G)6.- M B#/? 45YW\9/^2B_ G_ +'.Y_\ 4>UF@ _X:Q^"'_19/A__ .%18_\ QVC_ M (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"& ML?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X M(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ M $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!% MD^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A M_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ M_A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5 M%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18_ M_':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QV MO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6 MB@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH M\J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O M^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK M'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^" M'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T M63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^ M'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ M .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A M46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C M_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ MQVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H M_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ MAK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q M^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A M_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ M19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63 MX?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ M /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^ M%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46 M/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\ M=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':] M5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* M /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#R MK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X M:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L? M@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(? M]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19 M/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X? M_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ MX5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%1 M8_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ M ,=H_P"&L?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#' M:/\ AK'X(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ M (:Q^"'_ $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"& ML?@A_P!%D^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X M(?\ 19/A_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ M $63X?\ _A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!% MD^'_ /X5%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A M_P#^%18__':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ M_A46/_QVO5:* /*O^&L?@A_T63X?_P#A46/_ ,=H_P"&L?@A_P!%D^'_ /X5 M%C_\=KU6B@#RK_AK'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18_ M_':]5HH \J_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QV MO5:* .?\$_$+PK\2M*EU/PCXET?Q5IL,QMI+S1+^*\A24*K&,O&S ,%=#MSG M# ]Q705Y5\&_^2B?'7_L<[;_ -1[1J]5H Y'X5M(W@V,S*J2F^OBZHQ90WVR M;(!(&1GO@?2NNKE/AC_R*?\ V_W_ /Z635U= !1110 4444 %>5?&3_DHOP) M_P"QSN?_ %'M9KU6O*OC)_R47X$_]CG<_P#J/:S0!ZK1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110!Y5\&_P#DHGQU_P"QSMO_ %'M M&KU6O*O@W_R43XZ_]CG;?^H]HU>JT [_:"\3P_$B> M6.+1?^%?VWC6#P+) \$O]I/-8/ LD#P2_P!I/*M0G@2^UFUDNK:TMX+:2>:0PQRQ-*Q M*1QJHD4#S-Q/R[6\D'[3WC?QIX4\//X1LO#MCXC7PKJGB76XM5BFN;8R6,ZV MK6=N8Y8V02SB;$S[O+6,9CO>&?\ A6&D^&;N MPDUCQIK%VL.A65O*1(C%E#RE1]X9VJ!CEF&. U=F#HK$8B%*5[-]#T,OPZQ6 M*A1E>S>MNQU7[+_[:WAW]H"XO-)O!!H7B..7_1[%VV_:8B.&3).3G((!SR.* M^E:_-/X8_P#!.?XL^$[6V\5:7XNT[PIXVLIA);6>YCLMPU:L_[,J1DOY;V=_*]DU\S[5HKY[^&?[>'P=^)GE0KXD'AO M4),#['X@06IR>WFY,1Y_V\^U>_6MW!?6\=Q;31W%O(NY)8F#*P]01P17AUJ% M6@^6K%I^9\Y7PU?#2Y:T'%^:)J***P.8**** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@#RKX-_\E$^.O\ V.=M_P"H]HU>JUY5\&_^2B?'7_L< M[;_U'M&KU6@#D?A7,MQX-CE4,%>^OF ="C8-Y,>5(!!]B,UXM\:/V=?&'C37 MOB9#H3>'+G1/B1IECI6HZAK4\R7NB) 'C:2VB2%UN<+(94C:2#;,"=Q#?+[9 M\,?^13_[?[__ -+)JZN@#YP7]G7Q1#X]:S6[T>?P!)XSM_'$EY/<2G5/M$5L MB_9?)\KRV#7$47G#U+*)?B//$LVB'P!<^-H?'OHJB@#R/XE>!_&?B;4O OB[1['0%\5^ M%=4O)ETJ^U*9;.\M)XIK?:;I;9GBD*-#+Q"X#*T>6'[RO,%_9@\<^"_"_A]/ M"5]X%-3\-:U)JDDUK;B6^G%TUY!LBD9Q%.TV(&V;UD&9$(R?JNB@#% M\%>%K;P-X-T'PW9,SV>CV%OI\#, "8XHUC4G'?"BO"?CO\&/#^K?%;X1WL^H M>+(YM7\87$=PMKXQU>WB0#0=6D_<1QW2I;G=&HS"$.TNN=KN&^D*\J^,G_)1 M?@3_ -CG<_\ J/:S0 ?\,T^$?^@O\0/_ X_B'_Y.H_X9I\(_P#07^('_AQO M$/\ \G5ZK10!Y5_PS3X1_P"@O\0/_#C>(?\ Y.H_X9I\(_\ 07^('_AQO$/_ M ,G5ZK10!Y5_PS3X1_Z"_P 0/_#C>(?_ ).H_P"&:?"/_07^('_AQO$/_P G M5ZK10!Y5_P ,T^$?^@O\0/\ PXWB'_Y.H_X9I\(_]!?X@?\ AQO$/_R=7JM% M 'E7_#-/A'_H+_$#_P .-XA_^3J/^&:?"/\ T%_B!_X<;Q#_ /)U>JT4 >5? M\,T^$?\ H+_$#_PXWB'_ .3J/^&:?"/_ $%_B!_X<;Q#_P#)U>JT4 >5?\,T M^$?^@O\ $#_PXWB'_P"3J/\ AFGPC_T%_B!_X<;Q#_\ )U>JT4 >5?\ #-/A M'_H+_$#_ ,.-XA_^3J/^&:?"/_07^('_ (<;Q#_\G5ZK10!Y5_PS3X1_Z"_Q M _\ #C>(?_DZC_AFGPC_ -!?X@?^'&\0_P#R=7JM% 'E7_#-/A'_ *"_Q _\ M.-XA_P#DZC_AFGPC_P!!?X@?^'&\0_\ R=7JM% 'E7_#-/A'_H+_ ! _\.-X MA_\ DZC_ (9I\(_]!?X@?^'&\0__ "=7JM% 'E7_ S3X1_Z"_Q _P##C>(? M_DZC_AFGPC_T%_B!_P"'&\0__)U>JT4 >5?\,T^$?^@O\0/_ XWB'_Y.H_X M9I\(_P#07^('_AQO$/\ \G5ZK10!Y5_PS3X1_P"@O\0/_#C>(?\ Y.H_X9I\ M(_\ 07^('_AQO$/_ ,G5ZK10!Y5_PS3X1_Z"_P 0/_#C>(?_ ).H_P"&:?"/ M_07^('_AQO$/_P G5ZK10!Y5_P ,T^$?^@O\0/\ PXWB'_Y.H_X9I\(_]!?X M@?\ AQO$/_R=7JM% 'E7_#-/A'_H+_$#_P .-XA_^3J/^&:?"/\ T%_B!_X< M;Q#_ /)U>JT4 >5?\,T^$?\ H+_$#_PXWB'_ .3J/^&:?"/_ $%_B!_X<;Q# M_P#)U>JT4 >5?\,T^$?^@O\ $#_PXWB'_P"3J/\ AFGPC_T%_B!_X<;Q#_\ M)U>JT4 >5?\ #-/A'_H+_$#_ ,.-XA_^3J/^&:?"/_07^('_ (<;Q#_\G5ZK M10!Y5_PS3X1_Z"_Q _\ #C>(?_DZC_AFGPC_ -!?X@?^'&\0_P#R=7JM% 'E M7_#-/A'_ *"_Q _\.-XA_P#DZC_AFGPC_P!!?X@?^'&\0_\ R=7JM% 'E7_# M-/A'_H+_ ! _\.-XA_\ DZC_ (9I\(_]!?X@?^'&\0__ "=7JM% 'E7_ S3 MX1_Z"_Q _P##C>(?_DZC_AFGPC_T%_B!_P"'&\0__)U>JT4 >5?\,T^$?^@O M\0/_ XWB'_Y.H_X9I\(_P#07^('_AQO$/\ \G5ZK10!Y5_PS3X1_P"@O\0/ M_#C>(?\ Y.H_X9I\(_\ 07^('_AQO$/_ ,G5ZK10!Y5_PS3X1_Z"_P 0/_#C M>(?_ ).H_P"&:?"/_07^('_AQO$/_P G5ZK10!Y5_P ,T^$?^@O\0/\ PXWB M'_Y.H_X9I\(_]!?X@?\ AQO$/_R=7JM% 'E7_#-/A'_H+_$#_P .-XA_^3J/ M^&:?"/\ T%_B!_X<;Q#_ /)U>JT4 >5?\,T^$?\ H+_$#_PXWB'_ .3J/^&: M?"/_ $%_B!_X<;Q#_P#)U>JT4 >5?\,T^$?^@O\ $#_PXWB'_P"3J/\ AFGP MC_T%_B!_X<;Q#_\ )U>JT4 >%^/OA'\.?AGX-U;Q1K_B'Q_::1ID!GGD_P"% MC>(2Q X"J/M_+,2% [D@5\W?LF_LXCX_ZWJ?Q=\>/XECTF29H?"UI+XEU(WD M$*N2)5O3T?1[+P_I-GIFFVT=EI]G"EO;V\*X2*-0%50 M/0 5[,O]AH,?/'SSK7[ OP3 M\0WUQ?ZEX=U;4=3G4JU]J'BC5;N;OSF:Y?)&>X->2>*?^">'B;PG9W0^#WQ? M\1^%8926.EW&HSVT;'K_ *^V92!]8V/OZ_<-%=]''8BBN6,KQ[/5?R9SJ$$9M[K/J9HRK''HQ(]JW^L82M_&I#_P#;7I]S12L_V=_!.HVL5S::_P".[FVE7='-#\2? M$#HX]01?X(J;_AFGPC_T%_B!_P"'&\0__)U>#7G[!/B?X9W4M_\ !3XL:QX6 MD+;QI6JN9+9SU^9D&",]FB?Z^L'_ T-^TA\#?D^)?PPC\:Z-%]_7/#9^?;W M=_+#*![-''1]1A5_W:JI>3]U_CI]S#^S85O]SK1GY/W9?<]'\F?0'_#-/A'_ M *"_Q _\.-XA_P#DZC_AFGPC_P!!?X@?^'&\0_\ R=7%?#3]OCX/?$9HK>37 MV\*ZDV ;3Q#']F /IYN3%U]7!]J^@[&^MM3M(KJSN(KNUE7='- X=''J&'!% M<-;#U<.^6K%KU/-KX6OA9#B_-'F/_ S3X1_Z"_Q _P##C>(?_DZC_AFG MPC_T%_B!_P"'&\0__)U>JT5SG*>5?\,T^$?^@O\ $#_PXWB'_P"3J/\ AFGP MC_T%_B!_X<;Q#_\ )U>JT4 >5?\ #-/A'_H+_$#_ ,.-XA_^3J/^&:?"/_07 M^('_ (<;Q#_\G5ZK10!Y5_PS3X1_Z"_Q _\ #C>(?_DZC_AFGPC_ -!?X@?^ M'&\0_P#R=7JM% 'E7_#-/A'_ *"_Q _\.-XA_P#DZC_AFGPC_P!!?X@?^'&\ M0_\ R=7JM% 'E7_#-/A'_H+_ ! _\.-XA_\ DZC_ (9I\(_]!?X@?^'&\0__ M "=7JM% 'E7_ S3X1_Z"_Q _P##C>(?_DZC_AFGPC_T%_B!_P"'&\0__)U> MJT4 >5?\,T^$?^@O\0/_ XWB'_Y.H_X9I\(_P#07^('_AQO$/\ \G5ZK10! MY5_PS3X1_P"@O\0/_#C>(?\ Y.H_X9I\(_\ 07^('_AQO$/_ ,G5ZK10!Y5_ MPS3X1_Z"_P 0/_#C>(?_ ).H_P"&:?"/_07^('_AQO$/_P G5ZK10!Y5_P , MT^$?^@O\0/\ PXWB'_Y.H_X9I\(_]!?X@?\ AQO$/_R=7JM% 'E7_#-/A'_H M+_$#_P .-XA_^3J/^&:?"/\ T%_B!_X<;Q#_ /)U>JT4 >5?\,T^$?\ H+_$ M#_PXWB'_ .3J/^&:?"/_ $%_B!_X<;Q#_P#)U>JT4 >5?\,T^$?^@O\ $#_P MXWB'_P"3J/\ AFGPC_T%_B!_X<;Q#_\ )U>JT4 >5?\ #-/A'_H+_$#_ ,.- MXA_^3J/^&:?"/_07^('_ (<;Q#_\G5ZK10!Y5_PS3X1_Z"_Q _\ #C>(?_DZ MC_AFGPC_ -!?X@?^'&\0_P#R=7JM% 'E7_#-/A'_ *"_Q _\.-XA_P#DZC_A MFGPC_P!!?X@?^'&\0_\ R=7JM% 'E7_#-/A'_H+_ ! _\.-XA_\ DZC_ (9I M\(_]!?X@?^'&\0__ "=7JM% 'BO[.?AFT\'^*/C9I%A-J%Q:6_C.'9)JFI7& MH7!W:!H['?/<222ORQQN8X& , #VJO*O@W_ ,E$^.O_ &.=M_ZCVC5ZK0!R M/PKFCN?!L3$$$=01775RGPQ_Y%/_M_O_\ TLFKJZ " MBBB@ HHHH *\J^,G_)1?@3_V.=S_ .H]K->JUY5\9/\ DHOP)_['.Y_]1[6: M /5:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^9?VU_C[J/P^\.6' M@'P4)+OXC^+R+2Q@MAF2WA<[&E'HQ.50]CN;^"O:_BU\4-&^#?P_UCQ;KLNR MQT^(N(E8!YY#PD29ZLS8 ^N3P#7S1^QG\+]9^(WBK5?VA/B%%YFOZ\S?V#:. M25LK0@J'4'H"OR)WV MSOS7JX.G"$7BZRO&.R[RZ+TZL]O 484XRQM=7A#9? MS2Z+T6[\CVK]F'X Z?\ L[_"VQ\/0>7<:O/BZU6^5>9[A@,@'KL0?*H]!GJ3 M7KE%%>?5J3K3=2;NV>56K3Q%256H[R>K"BBBLC$**** "BBB@ HHHH \T^)? M[-WPT^+JROXH\'Z=?7U?/E]^P+XA^&]W+J/P5^* MVM>$IBV_^R]2D,EM(?1F0 $?[T;U]G45WT<=B**Y8R]WL]5]S/3H9EBL/'DA M.\>SU7W.Z/BK_A?W[2OP-^3XC_#.'QWHT7W]:\-\2;>[MY090/9HX_K7I'PU M_;\^#_Q$:.VN-=D\):DQ"FT\0Q_9P&Z']\"8L9]6!]J^C:\W^)7[.?PV^+BR M-XI\(:;J%TX.;Y(_)NO^_P!'M?\ G%;_6,)6_C4N5]X_P"3T_(Z?K6!Q'^\ M4>5]X.W_ )*[K[FCT#3]0M=6LXKNRN8;RTF7='/;R!XW'J&'!'TJQ7QEJ'[ M.M_#N\EU+X+?%36_!UPS;_[-OY6DMI#Z,R8RO3[Z/5?_ (7O^TS\"_D^(GPV MM_B#HT7W]9\.<2E>[L(E8 #K\T2?7T/J,*O^[55+R?NO\=/Q#^S:=?\ W2M& M7D_=E^.C^3/M6BOF[X;?\% ?@_\ $!TMKS6IO!^ID[6M?$,7D*&Z']\"8P,_ MWF4^W6OHC3=3L]8LHKRPNX+ZTF&Z.XMI!)&X]0P)!'TKAK8>MAW:K%KU/-KX M6OA7RUX./JBS1117.#8 MX88UBBCOKY$C10%51>3 = !7)_$;P_?^,?CI\+[&73[B;PSHD>H^([JY:) MC;_;HEAMK.-FQM+XN[F55)ZP;ARN0 2-^T5H4?Q&7PH^CZTL0U2/09=?\N Z M=#JDEK]J6R9A,9/,\LK\PC,0=U0R;SMI]Q^T1H-O\2CX1.E:P\"ZK'H$GB)( MH3ID>IO:_:DLV;S?-WF(K\PB,89U0N'.VO$[SPAK[?$2^\%?V#KWGW7Q6M?& M<>L+8S'3O[,2"*=G-V%\I6$D#6_DEO,)92%V'<"\\(:^WQ$OO!7]@Z]Y]U\5 MK7QG'K"V,QT[^S$@BG9S=A?*5A) UOY);S"64A=AW ^C/B5\4+7X;Q:)$=( MU/Q'K.MWO]GZ9HNC"#[5=2B*29R#/+%&JI'%(S,[J!@#)9E!XC6_VK_"VG>% M?#NNZ;HWB#Q-%K&C7/B V>DVL1NK'3[8)]IGN(Y98]IC:14,:EI&?W6?[&L1GD03(JAD1L MK*)!F,[J\,T'P?XJ^$WA?0=8U/PEXEU*36O 6O:8-.TS3Y;ZXL]0N[\WUM:S MI$K>2669HS*^(D:+#NHP2 ?<.FZE;:QIUK?V4Z7-G=1)/!-&R>;>:/HUGI\\@;= MNDB@2-CGODJ>:\:^._P[\07_ ,5OA'TM;72#%II_L' M5GW0&2P9V.U&3]\THVROQN",H!](45Y5_P *;\7?]%V^('_@#X>_^55'_"F_ M%W_1=?B!_P" /A[_ .55 'JM%>5?\*;\7?\ 1=?B!_X ^'O_ )54?\*;\7?] M%U^('_@#X>_^55 'JM%>5?\ "F_%W_1=?B!_X ^'O_E51_PIOQ=_T77X@?\ M@#X>_P#E50!ZK17E7_"F_%W_ $77X@?^ /A[_P"55'_"F_%W_1=?B!_X ^'O M_E50!ZK17E7_ IOQ=_T77X@?^ /A[_Y54?\*;\7?]%U^('_ ( ^'O\ Y54 M>JT5Y5_PIOQ=_P!%U^('_@#X>_\ E51_PIOQ=_T77X@?^ /A[_Y54 >JT5Y5 M_P *;\7?]%U^('_@#X>_^55'_"F_%W_1=?B!_P" /A[_ .55 'JM%>5?\*;\ M7?\ 1=?B!_X ^'O_ )54?\*;\7?]%U^('_@#X>_^55 'JM%>5?\ "F_%W_1= M?B!_X ^'O_E51_PIOQ=_T77X@?\ @#X>_P#E50!ZK17E7_"F_%W_ $77X@?^ M /A[_P"55'_"F_%W_1=?B!_X ^'O_E50!ZK17E7_ IOQ=_T77X@?^ /A[_Y M54?\*;\7?]%U^('_ ( ^'O\ Y54 >JT5Y5_PIOQ=_P!%U^('_@#X>_\ E51_ MPIOQ=_T77X@?^ /A[_Y54 >JT5Y5_P *;\7?]%U^('_@#X>_^55'_"F_%W_1 M=?B!_P" /A[_ .55 'JM%>5?\*;\7?\ 1=?B!_X ^'O_ )54?\*;\7?]%U^( M'_@#X>_^55 'JM%>5?\ "F_%W_1=?B!_X ^'O_E51_PIOQ=_T77X@?\ @#X> M_P#E50!ZK17E7_"F_%W_ $77X@?^ /A[_P"55'_"F_%W_1=?B!_X ^'O_E50 M!ZK17E7_ IOQ=_T77X@?^ /A[_Y54?\*;\7?]%U^('_ ( ^'O\ Y54 >JT5 MY5_PIOQ=_P!%U^('_@#X>_\ E51_PIOQ=_T77X@?^ /A[_Y54 >JT5Y5_P * M;\7?]%U^('_@#X>_^55'_"F_%W_1=?B!_P" /A[_ .55 'JM%>5?\*;\7?\ M1=?B!_X ^'O_ )54?\*;\7?]%U^('_@#X>_^55 'JM%>5?\ "F_%W_1=?B!_ MX ^'O_E51_PIOQ=_T77X@?\ @#X>_P#E50!ZK17E7_"F_%W_ $77X@?^ /A[ M_P"55'_"F_%W_1=?B!_X ^'O_E50!ZK17E7_ IOQ=_T77X@?^ /A[_Y54?\ M*;\7?]%U^('_ ( ^'O\ Y54 >JT5Y5_PIOQ=_P!%U^('_@#X>_\ E51_PIOQ M=_T77X@?^ /A[_Y54 >JT5Y5_P *;\7?]%U^('_@#X>_^55'_"F_%W_1=?B! M_P" /A[_ .55 'JM%>5?\*;\7?\ 1=?B!_X ^'O_ )54?\*;\7?]%U^('_@# MX>_^55 'JM%>5?\ "F_%W_1=?B!_X ^'O_E51_PIOQ=_T77X@?\ @#X>_P#E M50!ZK17E7_"F_%W_ $77X@?^ /A[_P"55'_"F_%W_1=?B!_X ^'O_E50!ZK1 M7E7_ IOQ=_T77X@?^ /A[_Y54?\*;\7?]%U^('_ ( ^'O\ Y54 >JT5Y5_P MIOQ=_P!%U^('_@#X>_\ E57S+^UEX@\<^&=:T'X4>#_BUXQ\7>,_%A^SSZ;> MP:-%##:N"I,CV^GQ2H6Y.5==JHS'C&>G#T)8FHJ^_#(I'1!(PP7 MK[LMK:&SMXK>WB2"WA01QQ1J%5% P% ' ':OGKX0_LBWWP=\&6VA>'OBYXP MT2)B+B[ATVRT5H7N651(ZF?3I)<$C@.[$ 9XKM?^%-^+O\ HNOQ _\ 'P] M_P#*JM\9B(U9*G2^".B_5OS9TYABH5I1HT-*<-(^?=OS>YZK17E7_"F_%W_1 M=?B!_P" /A[_ .55'_"F_%W_ $77X@?^ /A[_P"55>>>4>JT5Y5_PIOQ=_T7 M7X@?^ /A[_Y54?\ "F_%W_1=?B!_X ^'O_E50!ZK17E7_"F_%W_1=?B!_P" M/A[_ .55'_"F_%W_ $77X@?^ /A[_P"55 'JM%>5?\*;\7?]%U^('_@#X>_^ M55'_ IOQ=_T77X@?^ /A[_Y54 >JT5Y5_PIOQ=_T77X@?\ @#X>_P#E51_P MIOQ=_P!%U^('_@#X>_\ E50!ZK17E7_"F_%W_1=?B!_X ^'O_E51_P *;\7? M]%U^('_@#X>_^55 'JM%>5?\*;\7?]%U^('_ ( ^'O\ Y54?\*;\7?\ 1=?B M!_X ^'O_ )54 >JT5Y5_PIOQ=_T77X@?^ /A[_Y54?\ "F_%W_1=?B!_X ^' MO_E50!H?$G]GGX3=#Z3)M?]<5\\:E_P3\U3P#?2 MZI\&/BCKG@NZ9MYT^\E:2VD/HS)C*]/OI)7N_P#PIOQ=_P!%U^('_@#X>_\ ME51_PIOQ=_T77X@?^ /A[_Y55W4<=B*"Y83T[/5?<]#TL/F6*PRY(3]WL]5] MSNCY^_X7=^T]\"OD\?\ P[M?B-HL/W]8\.\3%>[-Y2D #K\T*?7T]!^&_P#P M4&^$/CR1+6_U:X\&ZGG:UKX@A\E P."/.4M&!G^\RGVKT#_A3?B[_HNOQ _\ M ?#W_P JJX#XB?L.Z/\ %G+>+?B+XLUF8];I],\/Q7&/3SH]+60#Z-71]8PM M;^/2Y7WCI^#T_(Z_K6"Q'^\4>5]X.W_DKNONL;&K_MJ?#?2OBYIG@5=7M;QK MQ4!U:VN4>UCD<':A897GY>_\5>\Q2)-ⅅ!TA!Z&ORC^)W_!.'Q]H? MQ#ET?P7$^O:%) 9[74+UEBQ@,3'(X&P/E<#H#N'2O7?V9?BC?WUQ;_##QE\5 M_'WPQ\:Z;_HL>E7-KH8M9CG(6)Y]-9PQSPKNV&^KQK9?/GLO>76W>VZ\^Q^@5%>5?\*;\7?]%U^('_@#X>_^55'_ M IOQ=_T77X@?^ /A[_Y55\X?)GJM%>5?\*;\7?]%U^('_@#X>_^55'_ IO MQ=_T77X@?^ /A[_Y54 >JT5Y5_PIOQ=_T77X@?\ @#X>_P#E51_PIOQ=_P!% MU^('_@#X>_\ E50!ZK17E7_"F_%W_1=?B!_X ^'O_E51_P *;\7?]%U^('_@ M#X>_^55 'JM%>5?\*;\7?]%U^('_ ( ^'O\ Y54?\*;\7?\ 1=?B!_X ^'O_ M )54 >JT5Y5_PIOQ=_T77X@?^ /A[_Y54?\ "F_%W_1=?B!_X ^'O_E50!ZK M17E7_"F_%W_1=?B!_P" /A[_ .55'_"F_%W_ $77X@?^ /A[_P"55 'JM%>5 M?\*;\7?]%U^('_@#X>_^55'_ IOQ=_T77X@?^ /A[_Y54 >JT5Y5_PIOQ=_ MT77X@?\ @#X>_P#E51_PIOQ=_P!%U^('_@#X>_\ E50!ZK17E7_"F_%W_1=? MB!_X ^'O_E51_P *;\7?]%U^('_@#X>_^55 'JM%>5?\*;\7?]%U^('_ ( ^ M'O\ Y54?\*;\7?\ 1=?B!_X ^'O_ )54 >JT5Y5_PIOQ=_T77X@?^ /A[_Y5 M4?\ "F_%W_1=?B!_X ^'O_E50!ZK17E7_"F_%W_1=?B!_P" /A[_ .55'_"F M_%W_ $77X@?^ /A[_P"55 !\&_\ DHGQU_['.V_]1[1J]5KQ7]G/1KSP_P"* M/C987^NZAXFNX?&<._5-4CMTN)LZ!H[#>+>**(;00HVQKPHSDY)]JH Y3X8_ M\BG_ -O]_P#^EDU=77(_"N%;?P;'$I8JE]?*"[EVP+R85?&3_DHOP)_['.Y_]1[6: /5 M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBH[BXBM8))II$AAC4N\DC!550,DDG MH * ."^.WQET?X#_ SU7Q;K!WBW7RK2U!PUURACVKPO]B7X, MZQ/-JWQM^(*M/XZ\7DS6Z31@&SM&QM*C^$NH7 _AC5!W85P>DPR_M\?M'/JE MPC/\&? LWEP0N2(]4N2Z1_5_:]:HK6G5G1FITW9HVHUJF'FJE*5I M+JCX6\/_ !L^)W[%NLVGA7XPV]SXP^'TC"#3/%]DIDD@7. LA/+8'_+-SO&# MM+@ 5]H^$_%VB^.M M-;\/:G;:QI-TN^&ZM) Z-[>Q'0@\@\$ U/X@\/:9XL MT6\T?6;"WU/2[R,Q7%I=1AXY%/8@_P"017Q=XN_9W^(G[).O7OC;X$W4^M>$ MY&$VJ>![IFF)4=3&.LF!T(_>#@?.,BO5_<8_>T*O_DLO\G^#/;OA\TWM3K?= M&7_R+_!^1]Q45XQ^SS^U7X._:'TUDTV4Z/XEMP?MGAZ^<"YB(X+)T\Q,_P 0 M''\04\5[/7E5:52A-TZBLT>+6H55?!O_DHGQU_['.V_P#4>T:O M5:\J^#?_ "43XZ_]CG;?^H]HU>JT !]2TG3O$?BK1/#^H:O)Y.G6F MJ:C#;2WK[E7;"CL#(#O".FZ5J&N^+-#T6PU9TCT^ZU#4H8(KQG&Y%A9V D+#D!2JUY5\9/\ DHOP)_['.Y_]1[6: /5:*** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "OCW]M/XJ:UXU\0:5^S_ /#US-XG\2%1K4\8 M^6SLF&XJQ'3M-_9Y^%]_XDNQ'<:F_P#H^EV#-@W- MRP^4>NU>68^@]2*\U_8G^ NI>#-%U#XD^-]]Y\1?&!-WV_! M_P"%6C?!7X=Z1X1T-/\ 1+"+#SLH$ES*>7E?'\3-D^PP!P!79T45Y)G4+97R M@X5W*C:,_P#/1?D_O!"#7V-7%?%CX.^$OC9X7DT+Q=I,6I6G+0R_=FMG(QYD M3CE&_0]"".*]6EC(S@J.*7-'H_M1]'V\GH>U1Q\:E-8?&KF@MG]J/H^J\GH= ME#-'\(ZO#JEF<++&ORS6SD9\N5#RC? M7KU!(YK'$8.5&/M(/F@]FOR?9^3,<5@)8>*K4WSTWM)?D^S\F=G1117 >6%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5?!O_ )*)\=?^ MQSMO_4>T:O5:\J^#?_)1/CK_ -CG;?\ J/:-7JM '*?#'_D4_P#M_O\ _P!+ M)J^5_C9KVO>$_B-^T'XHFL_!^KZ-HOAW1Y;O0_%-D]W)K&EB.=OL47[Q5MP\ M_P!K4.R3J\C@>7\GS?4OPK$B^#8Q,RO*+Z^#LBE5+?;)LD DX&>V3]:M^(OA MOX2\8:UH^L:]X7T76]6T:43Z9?ZCI\-Q/8R!E!&G^:,= @?MFI;YWD\6:L=T#> M*?\ A?-B%)),_DBP@&!_%_R#_-]MF_MFOK1_A]X6D\91^+G\-:0WBN.#[,FN MM81&^6'D>6)]N\+R?ESCDT/\/O"TGC*/Q<_AK2&\5QP?9DUUK"(WRP\CRQ/M MWA>3\N<*S9!M1H5=2(RHX!4# H I?!7^T_^%-^ M_P"VO,_MG^P+#[;YN=_G_9X_,SGG.[/7FO(OCOK'Q,A^*WPC33O"/A.ZL8O& M%P=+FNO%-U#+=/\ V#JP(G1=.<0#RS*V5:7YD1<87W_ ,IJ/^$C^-__ $3SX?\ _A>7W_RF MKU6B@#RK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ /X7E]_\IJ]5 MHH \J_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^%Y??_*:O5:* M/*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3SX?\ _A>7W_RFKU6B@#RK M_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ /X7E]_\IJ]5HH \J_X2 M/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^%Y??_*:O5:* /*O^$C^- M_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3SX?\ _A>7W_RFKU6B@#RK_A(_C?\ M]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ /X7E]_\IJ]5HH \J_X2/XW_ /1/ M/A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^%Y??_*:O5:* /*O^$C^-_P#T3SX? M_P#A>7W_ ,IJ/^$C^-__ $3SX?\ _A>7W_RFKU6B@#RK_A(_C?\ ]$\^'_\ MX7E]_P#*:C_A(_C?_P!$\^'_ /X7E]_\IJ]5HH \J_X2/XW_ /1//A__ .%Y M??\ RFH_X2/XW_\ 1//A_P#^%Y??_*:O5:* /*O^$C^-_P#T3SX?_P#A>7W_ M ,IJ/^$C^-__ $3SX?\ _A>7W_RFKU6B@#RK_A(_C?\ ]$\^'_\ X7E]_P#* M:C_A(_C?_P!$\^'_ /X7E]_\IJ]5HH \J_X2/XW_ /1//A__ .%Y??\ RFH_ MX2/XW_\ 1//A_P#^%Y??_*:O5:* /*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C M^-__ $3SX?\ _A>7W_RFKU6B@#RK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C? M_P!$\^'_ /X7E]_\IJ]5HH \J_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ M1//A_P#^%Y??_*:O5:* /*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3S MX?\ _A>7W_RFKU6B@#RK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ M /X7E]_\IJ]5HH \J_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^ M%Y??_*:O5:* /*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3SX?\ _A>7 MW_RFKU6B@#RK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ /X7E]_\ MIJ]5HH \J_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^%Y??_*:O M5:* /*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3SX?\ _A>7W_RFKU6B M@#RK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ /X7E]_\IJ]5HH \ MJ_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^%Y??_*:O5:* /*O^ M$C^-_P#T3SX?_P#A>7W_ ,IJK:GXU^,FC:;=ZA?>!/AY:V5I$\\]Q+X]O0D< M:J69F/\ 8W !/X5Z]7Q;^UU\0-9^.7Q'TO]G?P!<[9[QUN/$VI1L2EK N&, M3$=@,,P[DQIU)%=F%P[Q-3DO9+5OLENSOP6%>,J\E[16K?9+=_UU/-O!7_"R M?VV/C%9_%)_".@7O@[PE.+?3M"U;79[6QEF W,R3"QE:;#A';=#'D>6I^Z17 MV-_PD?QO_P"B>?#_ /\ "\OO_E-78_#GX?Z+\+/!.D^%O#]L+72M-A$,2_Q, M>K.Q[LS$L3W)-=)58S$*O-*"M".D5Y?YO=EX[%+$U$J:M3CI%=E_F]V>5?\ M"1_&_P#Z)Y\/_P#PO+[_ .4U'_"1_&__ *)Y\/\ _P +R^_^4U>JT5PGFGE7 M_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_ M&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ MZ)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\ M/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ MPO+[_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[ M_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4 MU'_"1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_" M1_&__HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&_ M_HGGP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGG MP_\ _"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ M_"\OO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\O MO_E-7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\OO_E- M7JM% 'E7_"1_&_\ Z)Y\/_\ PO+[_P"4U'_"1_&__HGGP_\ _"\OO_E-7JM% M 'DUQKGQJNH)(9OAQ\/9H9%*/')XZO65E(P00=&Y!%?+/B3]E'XS^ _'D_Q" M^$VB>%_ %W'$9+GP_HGBFXOX;X@@^6D,VGV\84\_(S[Z>J:[-'QK\)?VY/&GQ*\63>#)O ?A/P]XRM6 M$$FG>)?%5WIDMS,!\XBB&FS $'^!I"V.F>37NO\ PD?QO_Z)Y\/_ /PO+[_Y M35E?M#_LH^#OVA=/$U_&=%\4VX'V/Q%8H!<1%>55^GF(#V)R/X2M>$^#_P!H M[XA_LH^(+/P/\>;.?5O#,CF'3/'5JK3;U&,"0XS( .N<2KW#@@UW/#TL8N?" M:2ZP_P#D>_IN>E+"4<>G4P.D^L'O_P!NOJO+?U/HO_A(_C?_ -$\^'__ (7E M]_\ *:C_ (2/XW_]$\^'_P#X7E]_\IJ]%T#Q!IOBK1K/5]'OK?4],O(Q+;W= MK()(Y5/=6'!K0KQVFG9G@-.+LSRK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C? M_P!$\^'_ /X7E]_\IJ]5HI"/*O\ A(_C?_T3SX?_ /A>7W_RFH_X2/XW_P#1 M//A__P"%Y??_ "FKU6B@#RK_ (2/XW_]$\^'_P#X7E]_\IJ/^$C^-_\ T3SX M?_\ A>7W_P IJ]5HH \J_P"$C^-__1//A_\ ^%Y??_*:C_A(_C?_ -$\^'__ M (7E]_\ *:O5:* /*O\ A(_C?_T3SX?_ /A>7W_RFH_X2/XW_P#1//A__P"% MY??_ "FKU6B@#RK_ (2/XW_]$\^'_P#X7E]_\IJ/^$C^-_\ T3SX?_\ A>7W M_P IJ]5HH \J_P"$C^-__1//A_\ ^%Y??_*:C_A(_C?_ -$\^'__ (7E]_\ M*:O5:* /*O\ A(_C?_T3SX?_ /A>7W_RFH_X2/XW_P#1//A__P"%Y??_ "FK MU6B@#Q7]G.YUR[\4?&R7Q'IVGZ5K3>,X?/L]+OY+ZWC_ .)!HX79,\,+/E=I M.8UP21R!N/M5>5?!O_DHGQU_['.V_P#4>T:O5: .4^&/_(I_]O\ ?_\ I9-7 M5UR/PK:1O!L9F54E-]?%U1BRAOMDV0"0,C/? ^E==0 4444 %%%% !7E7QD_ MY*+\"?\ L<[G_P!1[6:]5KRKXR?\E%^!/_8YW/\ ZCVLT >JT444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !116;XD\1Z;X0\/ZAK>L7<=AI>GP/<7-S*<+'&HR3_ /6[]*:3D[(: M3D[+<\F_:R_:$@_9[^&,U_;;;CQ3JA:ST2RV;S).0,R%>ZH""?4E5_BK _8Q M_9ZN?@[X)NO$'B??<_$+Q2_V_5[BXPTL.XEA!N]06+/ZN3U"BO)?V>_#>H_M M>?'*]^.7BVS:+P=HDQM/"NDW'*[XSQ*1T.P_,3WD. <1XK[DKV,2U@Z7U2/Q M/6;_ "C\NOF>]BVL!0^HP^-ZS?GTC\NOGZ!1117C'@!1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5C>+_!NA^/O#]WH?B+2[;6-)NEVRVMU&&1O0CT(ZAA@@\@BMFBFI M.+NMRHR<6I1=FCX5U[X,_$_]B?6+OQ1\(Y[GQK\.I&:;4O"-ZS226R]2R Y'\29Z.N1Z MX/%>KU\N?'[]BRU\6Z[_ ,)[\,-2/@+XCVI\])[(F&VO9.O[P*/D8]"P!#9. MY6SD>PJ]+&KEQ7NSZ3_^27Z[GO+$T,P7)C/=J=)]_P#&NOJM>]SZCHKY(^"_ M[:5UI_B@?#GXXZ;_ ,(3XZA98H[^51'97V>%8MG:A;'# F-NQ7A:^M@0P!!R M#7!B,-4PTN6HO1]'YIGEXK"5L'/EJK?9[IKNGU0M%%%T:O5:\J^#?_)1/CK_V M.=M_ZCVC5ZK0!RGPQ_Y%/_M_O_\ TLFKJZY'X5R-+X-C=HVA9KZ^)C?!92;R M;@X)&1[$BOG']HSPS=:#\6/&'Q7\5_"#PY\0_ /AGPQIZI/KEW;MW!\I0K/N.P ^O**^(YOL^I?$"[^(T5K'+XR3XPV.@6V MJ<"X327M8(3:AL9$!AFDF,70NWF$;L,)=0M4D^)6H>/C91MXXM_C)9^'(=2R M/M$>E&U@@:T#=1 899)C%]TNWF$;L-0!]KT5X5^T)H]CXU^)WP9\'^(-.MM8 M\)ZIJVH7%_IE]&LMM=R0:=.\$#_#N M@^,[;^UM&T#X<>)+G21?R^:89H-1^R07:.>?/BMXHMDV=Z>:Q4@L20#]"*\J M^,G_ "47X$_]CG<_^H]K-=)\&=:U'Q)\'_ VKZN6.K:AH5C=7A;KYSVZ-)GW MW$UY!\=_C/X?TGXK?".RGT_Q8\VD>,+B2X:U\':O<1.#H.K1_N)([5DN#ND4 MXA+G:';&U'*@'TA17E7_ TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"& MY\0__(- 'JM%>5?\-+>$?^@1\0/_ W/B'_Y!H_X:6\(_P#0(^('_AN?$/\ M\@T >JT5Y5_PTMX1_P"@1\0/_#<^(?\ Y!H_X:6\(_\ 0(^('_AN?$/_ ,@T M >JT5Y5_PTMX1_Z!'Q _\-SXA_\ D&C_ (:6\(_] CX@?^&Y\0__ "#0!ZK1 M7E7_ TMX1_Z!'Q _P##<^(?_D&C_AI;PC_T"/B!_P"&Y\0__(- 'JM%>5?\ M-+>$?^@1\0/_ W/B'_Y!H_X:6\(_P#0(^('_AN?$/\ \@T >JT5Y5_PTMX1 M_P"@1\0/_#<^(?\ Y!H_X:6\(_\ 0(^('_AN?$/_ ,@T >JT5Y5_PTMX1_Z! M'Q _\-SXA_\ D&C_ (:6\(_] CX@?^&Y\0__ "#0!ZK17E7_ TMX1_Z!'Q M_P##<^(?_D&C_AI;PC_T"/B!_P"&Y\0__(- 'JM%>5?\-+>$?^@1\0/_ W/ MB'_Y!H_X:6\(_P#0(^('_AN?$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<^(?\ MY!H_X:6\(_\ 0(^('_AN?$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-SXA_\ D&C_ M (:6\(_] CX@?^&Y\0__ "#0!ZK17E7_ TMX1_Z!'Q _P##<^(?_D&C_AI; MPC_T"/B!_P"&Y\0__(- 'JM%>5?\-+>$?^@1\0/_ W/B'_Y!H_X:6\(_P#0 M(^('_AN?$/\ \@T >JT5Y5_PTMX1_P"@1\0/_#<^(?\ Y!H_X:6\(_\ 0(^( M'_AN?$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-SXA_\ D&C_ (:6\(_] CX@?^&Y M\0__ "#0!ZK17E7_ TMX1_Z!'Q _P##<^(?_D&C_AI;PC_T"/B!_P"&Y\0_ M_(- 'JM%>5?\-+>$?^@1\0/_ W/B'_Y!H_X:6\(_P#0(^('_AN?$/\ \@T M>JT5Y5_PTMX1_P"@1\0/_#<^(?\ Y!H_X:6\(_\ 0(^('_AN?$/_ ,@T >JT M5Y5_PTMX1_Z!'Q _\-SXA_\ D&C_ (:6\(_] CX@?^&Y\0__ "#0!ZK17E7_ M TMX1_Z!'Q _P##<^(?_D&C_AI;PC_T"/B!_P"&Y\0__(- 'JM%>5?\-+>$ M?^@1\0/_ W/B'_Y!H_X:6\(_P#0(^('_AN?$/\ \@T >JT5Y5_PTMX1_P"@ M1\0/_#<^(?\ Y!H_X:6\(_\ 0(^('_AN?$/_ ,@T >JT5Y5_PTMX1_Z!'Q _ M\-SXA_\ D&C_ (:6\(_] CX@?^&Y\0__ "#0!ZK17E7_ TMX1_Z!'Q _P## M<^(?_D&C_AI;PC_T"/B!_P"&Y\0__(- 'JM%>5?\-+>$?^@1\0/_ W/B'_Y M!H_X:6\(_P#0(^('_AN?$/\ \@T >JU\0?M,>*M5_:F^--A\ O!MU)#X>TZ8 M77B[585RL>Q@?+ST.PX&.\K*#C8377?M)?MN:1X.\"SZ7X.LO$A\>ZP!::5: M:MX7U/3'!<[3/&+JWC\TJ2 %3<2S+D8S6/\ LBW?@[]G_P"'(CU+1_'MUXSU MEA>:W??\*[\0R,TIR5B#_8>53<><\L6;O7L85+"4OK<_B>D%Y]9?+IYGOX.* MP-'Z_47O/2"\^LO2/3S]#ZR\)^%=+\#^&=,\/Z+:)8Z5IMNEM;01CA448&?4 MGJ3U)))Y-:]>5?\ #2WA'_H$?$#_ ,-SXA_^0:/^&EO"/_0(^('_ (;GQ#_\ M@UY#;D[O<\&4G)N3W9ZK17E7_#2WA'_H$?$#_P -SXA_^0:/^&EO"/\ T"/B M!_X;GQ#_ /(-(1ZK17E7_#2WA'_H$?$#_P -SXA_^0:/^&EO"/\ T"/B!_X; MGQ#_ /(- 'JM%>5?\-+>$?\ H$?$#_PW/B'_ .0:/^&EO"/_ $"/B!_X;GQ# M_P#(- 'JM%>5?\-+>$?^@1\0/_#<^(?_ )!H_P"&EO"/_0(^('_AN?$/_P @ MT >JT5Y5_P -+>$?^@1\0/\ PW/B'_Y!H_X:6\(_] CX@?\ AN?$/_R#0!ZK M17E7_#2WA'_H$?$#_P -SXA_^0:/^&EO"/\ T"/B!_X;GQ#_ /(- 'JM%>5? M\-+>$?\ H$?$#_PW/B'_ .0:/^&EO"/_ $"/B!_X;GQ#_P#(- 'JM%>5?\-+ M>$?^@1\0/_#<^(?_ )!H_P"&EO"/_0(^('_AN?$/_P @T >JT5Y5_P -+>$? M^@1\0/\ PW/B'_Y!H_X:6\(_] CX@?\ AN?$/_R#0!ZK17E7_#2WA'_H$?$# M_P -SXA_^0:/^&EO"/\ T"/B!_X;GQ#_ /(- 'JM%>5?\-+>$?\ H$?$#_PW M/B'_ .0:/^&EO"/_ $"/B!_X;GQ#_P#(- 'JM%>5?\-+>$?^@1\0/_#<^(?_ M )!H_P"&EO"/_0(^('_AN?$/_P @T >JT5Y5_P -+>$?^@1\0/\ PW/B'_Y! MH_X:6\(_] CX@?\ AN?$/_R#0!ZK17E7_#2WA'_H$?$#_P -SXA_^0:/^&EO M"/\ T"/B!_X;GQ#_ /(- 'JM%>5?\-+>$?\ H$?$#_PW/B'_ .0:/^&EO"/_ M $"/B!_X;GQ#_P#(- 'JM%>5?\-+>$?^@1\0/_#<^(?_ )!H_P"&EO"/_0(^ M('_AN?$/_P @T >JT5Y5_P -+>$?^@1\0/\ PW/B'_Y!H_X:6\(_] CX@?\ MAN?$/_R#0!ZK17E7_#2WA'_H$?$#_P -SXA_^0:/^&EO"/\ T"/B!_X;GQ#_ M /(- 'JM%>5?\-+>$?\ H$?$#_PW/B'_ .0:/^&EO"/_ $"/B!_X;GQ#_P#( M- &E\:?@/X.^/?AAM&\5Z:LY4$VU_#A+JT;^]')CCW4Y4XY!KY1L?%WQ5_8( MU"WTOQ:EQ\0O@RTWE6NL6XW76G*2-JG)^3'_ #S8[#_ R\BOIS_AI;PC_P! MCX@?^&Y\0_\ R#4%_P#M#>"-5LI[.]\/^.KRTG0QRV]Q\-?$#QR*1@JRFPP0 M1V->AA\8ZKA M%[7Q#X5U:#5]+N!Q)$?FC;NCJ>48=U8 UT]?FYXX\,3?!7QF?'7[.5OX^LKF MX?%_X/OO &OBTN%)Z(9+(+MY^Z[ KR5<<"O?_A3_ ,% O GC2U@TSQ%I^O>' MO'"NT%QX>L]!O]3E,B#YS&MM!(VT8/#JK#D8.,G2M@TX.OAGS0Z]X^J_78TQ M& BZ;Q&#EST^O\T?\2_5:'U)17E7_#2WA'_H$?$#_P -SXA_^0:/^&EO"/\ MT"/B!_X;GQ#_ /(->6>,>JT5Y5_PTMX1_P"@1\0/_#<^(?\ Y!H_X:6\(_\ M0(^('_AN?$/_ ,@T >JT5Y5_PTMX1_Z!'Q _\-SXA_\ D&C_ (:6\(_] CX@ M?^&Y\0__ "#0!ZK17E7_ TMX1_Z!'Q _P##<^(?_D&C_AI;PC_T"/B!_P"& MY\0__(- 'JM%>5?\-+>$?^@1\0/_ W/B'_Y!H_X:6\(_P#0(^('_AN?$/\ M\@T >JT5Y5_PTMX1_P"@1\0/_#<^(?\ Y!H_X:6\(_\ 0(^('_AN?$/_ ,@T M 'P;_P"2B?'7_L<[;_U'M&KU6O%?V<_$UIXP\4?&S5["'4(+2X\9P[(]4TVX MT^X&W0-'4[X+B..5.5.-RC(P1D$$^U4 (I-:US1YKJ[N%@2\@BU*Z@M-16%BT2WEK'*L-V%)P!.CC'R].*UOA7,M MQX-CE4,%>^OF ="C8-Y,>5(!!]B,UUU '"2? _P5+\1%\W MCF44 ,BB2")(HD6 M.- %5%& H' '85Y;\9/^2B_ G_L<[G_ -1[6:]5KRKXR?\ )1?@3_V.=S_Z MCVLT >JT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %8/COQMI'PW\'ZMXGUZY^R:1I<#7%Q+C)P.BJ.[, M2% [D@5O5\+?&?6KW]M/]H"U^$?ARZ=/AWX5G%WXEU.W<[;B13@QJ1P<',:_ M[1=N0@KNPF'6(G[[M".LGV7^;V1Z6!PJQ51\[M".LGV7^;V7F:7[*/@C6/VA MOBMJ?[0WCNU:.W\QK7PIIDR@I#"I91* ?[F64'NYD?C"U]KU1T31;#PWH]CI M.EVL=CIMC"EO;6T*[4BC4!54#T J]4XK$/$U.9*T5HEV2V1&-Q3Q=7G2M%: M179+9?Y^84445QG %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5X)^T=^R#X5^/2C6(7;PSXYM0&L_$%@-K[U(*"8#&\ @8;(9>,''!][HK M:C6J8>:J4G9G1A\15PM15:,K-'Q3X!_:L\:_L^>*+;X??M#6,BHY$>G>-+9# M)!<(. 96 ^<=,N '&1O7DM7V;INI6FL6%O?6%U#?65P@DAN;:021R*>C*P)! M!]16)\0/AWX<^*?A>[\/>*=*@U?2;D?-#,.5;LZ,.489X92"*^--2\"_%3]@ MW4I]9\$27/Q!^#S3&:\T"3#YG_"M3K=MHR]/Y7Y;'W?17EOPG_:5\!?&+P-/XGT768X;>SA M\[4;.\(2YL,#)$J9/'HPR&[$UWWAOQ/I7C#1X=5T6^AU'3YLA+B$Y4X."/S% M>54I5*3:G%JQXM2A5HMQJ1::T?J:E%%%9& 4444 %%%% !1110!Y5\&_^2B? M'7_L<[;_ -1[1J]5KRKX-_\ )1/CK_V.=M_ZCVC5ZK0!RGPQ_P"13_[?[_\ M]+)JZNN1^%UF@#U6BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MN2^*WQ,T7X/^ =8\6:],(K#3X2^P$!YI#PD2>K,V%'UR> :J,93DHQ5VRX0E M4DH05V]CQ7]M;X_:A\-_#-AX'\&"6[^(_BXBTTZ"V&Z6")VV-*/1B3L0^N6_ M@-=S^R[\ +#]G?X6V>@QE+C6KG%WJU\H&9K@@94'KL3[J^P)ZL:\3_8W^&6L M?%#QEJO[0WQ!@#:UK;,/#UE)DK8VO*^8@/0%?D3_ &=S<[\U]E5ZN+E'#P6# MIO;63[R[>B_,]O'3CA::P%)WMK-]Y=O2.WK=A1117D'@A1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?GE^W9^R/<:$] MY\1/AKIBZ5:O;NNN6.F3-$90S$NZQ# VD8W*O!P3MSR=#_@F;X9^)>GV=Y?W MMQ);?#^1I%BL;QOF:8#!:)2"5&[&>0#M/6OOFXMXKJ"2&:-)H9%*/'(H964C M!!!Z@BH[#3[72[2.ULK:&SM8\[(;>,(BY.3A1P.2?SKW'FM26#>%FK^;[?Y^ M9])+.ZL\ \%4BI>;WM_GV98HHHKPSYL**** "BBB@ HHHH \J^#?_)1/CK_V M.=M_ZCVC5ZK7E7P;_P"2B?'7_L<[;_U'M&KU6@#E/AC_ ,BG_P!O]_\ ^EDU M>3?M5?&SQ%\/5\/Z3X,EBBU-M8T:36KQU23['IUSJ<-HJ;&#?/<,TRH2/N07 M!!#*N?6?AC_R*?\ V_W_ /Z635YM\;OV1_#'QDDO;U=4USP_K-_J6FW]Y=66 MN:BMO.+2:%PIM8[J.$.8X=BRA=R,1(/F4&@#C[WXR>+D^(UUXA3Q%)'X5M?B M-;> O^$7^QP&"2&2".-KDS>7YXG^U3!AB3RQ&FTH2=]%[\9/%R?$:Z\0IXBD MC\*VOQ&MO 7_ B_V. P20R01QM6(TVE"3OKLQ^S5/'\0 MO[1C\4_\48WB.'Q;)X?EL6DNFU**U6!?],,W^HW)',4,1)8O&$WAXZ=FX;4H[80KMNO-P(-R1S&/RBWF)_K I*T :7Q ML\3ZZOC#X;^"- UZY\+7'BG4;K[5K%C!!-2*>1UCVN0459$P2??/'WPM\1>,O\ A%=8M/$^FZ5XS\,ZG&9)H3!-:_:5=QY$J@LLR9DC#@*I\NN#OOV3+W3_ OX>T[PIXX;1-3L_#M] MX9U+5+[2A>&_M[QUEN)UC66,17'G*TB-ET7S&!C<8P >S_#?QB_%;X1V&H_$3PG87VB>,+B35+ M6ZUNUCEL$.@ZM&&G5G!B'F2Q)EL?-(@ZL,^_^'=!L_"OA_3-%TZ,Q:?IMK%9 MVT9.2L<:!$&>^ HKSOXR?\E%^!/_ &.=S_ZCVLT '_#6'P0_Z+)\/_\ PJ+' M_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P". MT?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ M#6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P M0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+ M)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ M /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ M+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X M[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM M% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E M7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6 M'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_ MZ+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\ M/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ MPJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+' M_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P". MT?\ #6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ M#6'P0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P M0_Z+)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+ M)\/_ /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ M /PJ+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ M+'_X[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X M[7JM% 'E7_#6'P0_Z+)\/_\ PJ+'_P".T?\ #6'P0_Z+)\/_ /PJ+'_X[7JM M% 'E7_#6'P0_Z+)\/_\ PJ+'_P".U\:_&+XV>"?VJOVC=,\)Z[X]T'PO\'O" MTANI[K5-6@LDUB=3M;RC(Z^8I)V*5SA-[Y^=17N?[;7QNU73[?2_@_X")NO' M_C(BU;R'(>RM7."Q(^Z7&X9_A0.W& :]B_9Z^"&D_L__ QTWPKIH26Y0>?J M%\JX-W=,!OD/MP%4=E517LT?]AH_67\?08?\ X3L/];E_$GI# MR767Z1^\S[7]J;X%6-K#;6WQ>^'EO;0HL<4,7B:P5$4# 50)< #&!4O_#6' MP0_Z+)\/_P#PJ+'_ ..UZK17C'SYY5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA M\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^ MBR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?# M_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\ M*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_ M^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZ MK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10! MY5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_P MUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$ M/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR M?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ M ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*B MQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ MCM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ M UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA M\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^ MBR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?# M_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\ M*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_ M^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZ MK10!Y5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10! MY5_PUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_P MUA\$/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$ M/^BR?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR M?#__ ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ M ,*BQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*B MQ_\ CM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!Y5_PUA\$/^BR?#__ ,*BQ_\ MCM'_ UA\$/^BR?#_P#\*BQ_^.UZK10!XK^SGXLT/QQXH^-FM^'-9T_Q!HMU MXSA\C4=+NDN;>7;H&CHVR1"5;#*RG!X*D=17M5>5?!O_ )*)\=?^QSMO_4>T M:O5: .1^%<,=MX-CAAC6**.^OD2-% 55%Y, !T %==7*?#'_D4_^W^__P#2 MR:NKH **** "BBB@ KRKXR?\E%^!/_8YW/\ ZCVLUZK7E7QD_P"2B_ G_L<[ MG_U'M9H ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "N!^.7QBT?X$_#75?%VLG?';+Y=M:JRACV MKNYIH[:&2::18HHU+O(Y 55 R22>@KX1LXY?V^/VD&NY5,GP8\!S;(XVSY>J MW&>I'??@$^D:@<&2O0P>'C5DZE72$=7_ )>KV/4P&%A7FZM;2G#63_)+S>R. MZ_8G^#NLZA=ZK\T: MO5:\J^#?_)1/CK_V.=M_ZCVC5ZK0!R/PKA6W\&QQ*6*I?7R@NY=L"\F'+$DD M^Y.:ZZN4^&/_ "*?_;_?_P#I9-7(?&+XR>(OA+YVL-X+AO\ P38/9IJ&K2ZP ML-TQN+A8<6EJL4GG%"ZDB22$L3A-YH ]:HKQ.Y_:-N(/B5)I"^&8Y/!T/B2' MPA-XB_M$B==3DM5G4"T\K!@#/' 9/-#>8W$94%Z+G]HVX@^)4FD+X9CD\'0^ M)(?"$WB+^T2)UU.2U6=0+3RL& ,\%M&T#1+;Q#XH\2W[V5A97U^UC;*L<$D\TTTZPRLB*D6/EC8EG08 )8>;WW[ M6-YJ'A/P[J7A/P2=5?&3_ )*+\"?^QSN?_4>UFO1/#NO6?BKP_IFM:=(9=/U*UBO+ M:0C!:.1 Z'';(85YW\9/^2B_ G_L<[G_ -1[6: /5:*** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOS9_:5_X*$>)=-^*5K8 M>"(9=,TS1)2+E+S_ )?GW D,JG[N !U/4]*[\'@JN.FX4NAZF7Y=7S*HZ=%; M;GL_[:GQ8UKQ9KFE? +X>,TWBSQ-M75YH^EG9,,E68?=W*"S>D8_VQ7T3\&_ MA/HWP2^'6D>$-#3-K8Q_O+AE DN9CS)*^/XF/Y# ' %?.?\ P3U^'L>H^&]< M^+FOW#:OXX\47DHFO)U^:WAR&V(?]HD,<8 10/EY^PJZ,=)44L'3VCN^\NK M]%LCIS&<<.EE]+X8?$_YI=7Z+9!1117D'A!1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% 'E7P;_ .2B?'7_ +'.V_\ 4>T:O5:\J^#?_)1/CK_V.=M_ MZCVC5ZK0!R/PKC:+P;&C2-,RWU\#(X 9B+R;DX &3[ "O*/VHO"_BKXF:-J7 MA/2?AF-6U*2&-O#/CJ/4[2)= OG)5KQR[)W\>_\).+V#[/' M!'!'(;=HC)Y_GFZA"@",Q^6^[>"-A^IJ* /%?BMI'B75/$OPV\?:1X.U+4[O MPMJNH)=^'Q=6<5]-:SP36WG0L\X@)+"&4*\JGRV.=KC97CNG? SXA_#'POH- MYI7A)?$VMZAX+UC0=2T^QU*WB&GW][>?;8V:29T5[=))9HW>/<_"LL;YP/LR MB@#G/AOX1'P_^'?A;PNLHG71-*M=-$H! ?R85CW<^NW->)?'?X,>']6^*WPC MO9]0\61S:OXPN([A;7QCJ]O$@&@ZM)^XCCNE2W.Z-1F$(=I=<[7<-](5Y5\9 M/^2B_ G_ +'.Y_\ 4>UF@ _X9I\(_P#07^('_AQ_$/\ \G4?\,T^$?\ H+_$ M#_PXWB'_ .3J]5HH \J_X9I\(_\ 07^('_AQO$/_ ,G4?\,T^$?^@O\ $#_P MXWB'_P"3J]5HH \J_P"&:?"/_07^('_AQO$/_P G4?\ #-/A'_H+_$#_ ,.- MXA_^3J]5HH \J_X9I\(_]!?X@?\ AQO$/_R=1_PS3X1_Z"_Q _\ #C>(?_DZ MO5:* /*O^&:?"/\ T%_B!_X<;Q#_ /)U'_#-/A'_ *"_Q _\.-XA_P#DZO5: M* /*O^&:?"/_ $%_B!_X<;Q#_P#)U'_#-/A'_H+_ ! _\.-XA_\ DZO5:* / M*O\ AFGPC_T%_B!_X<;Q#_\ )U'_ S3X1_Z"_Q _P##C>(?_DZO5:* /*O^ M&:?"/_07^('_ (<;Q#_\G4?\,T^$?^@O\0/_ XWB'_Y.KU6B@#RK_AFGPC_ M -!?X@?^'&\0_P#R=1_PS3X1_P"@O\0/_#C>(?\ Y.KU6B@#RK_AFGPC_P!! M?X@?^'&\0_\ R=1_PS3X1_Z"_P 0/_#C>(?_ ).KU6B@#RK_ (9I\(_]!?X@ M?^'&\0__ "=1_P ,T^$?^@O\0/\ PXWB'_Y.KU6B@#RK_AFGPC_T%_B!_P"' M&\0__)U'_#-/A'_H+_$#_P .-XA_^3J]5HH \J_X9I\(_P#07^('_AQO$/\ M\G4?\,T^$?\ H+_$#_PXWB'_ .3J]5HH \J_X9I\(_\ 07^('_AQO$/_ ,G4 M?\,T^$?^@O\ $#_PXWB'_P"3J]5HH \J_P"&:?"/_07^('_AQO$/_P G4?\ M#-/A'_H+_$#_ ,.-XA_^3J]5HH \J_X9I\(_]!?X@?\ AQO$/_R=1_PS3X1_ MZ"_Q _\ #C>(?_DZO5:* /*O^&:?"/\ T%_B!_X<;Q#_ /)U'_#-/A'_ *"_ MQ _\.-XA_P#DZO5:* /*O^&:?"/_ $%_B!_X<;Q#_P#)U'_#-/A'_H+_ ! _ M\.-XA_\ DZO5:* /*O\ AFGPC_T%_B!_X<;Q#_\ )U'_ S3X1_Z"_Q _P## MC>(?_DZO5:* /*O^&:?"/_07^('_ (<;Q#_\G4?\,T^$?^@O\0/_ XWB'_Y M.KU6B@#RK_AFGPC_ -!?X@?^'&\0_P#R=1_PS3X1_P"@O\0/_#C>(?\ Y.KU M6B@#RK_AFGPC_P!!?X@?^'&\0_\ R=5?4/V>_ ^DV,][?>(?'5E9P(9);BX^ M)7B"..-1U9F-_@ >IJC^T!^UKX&_9]MS;:E0+]G\/:G?!GXP_MFWMMK7Q9OY_ /PZ+K/:^$;#*3W"@Y4R*W*G_;D!;^Z MB@YKTJ."VK/DAW>[]%U_(]?#Y?**]=)VS^(Y?B#XA^Q68S@NH:^ ('_/1\+Z!\BNX\(_\$R[+ M5ULM8^)OC34_$_B2:19=3 GDD25>,QB=F$K' (,A.>> ,9/UW\.?ACX7^$OA MN#0?">C6VC:;$!E(5^>5O[\CGYG;_:8DUU-;/'^P7)@ER+O]I^KZ>B-Y9G]6 M7L\OCR1ZO>3]7T]$>16'[+7@C2[.&TL[_P =6EK"NR. >((T0>@5;X #Z M"K'_ S3X1_Z"_Q _P##C>(?_DZO5:*\C?5GA-MN[/*O^&:?"/\ T%_B!_X< M;Q#_ /)U'_#-/A'_ *"_Q _\.-XA_P#DZO5:*0CRK_AFGPC_ -!?X@?^'&\0 M_P#R=1_PS3X1_P"@O\0/_#C>(?\ Y.KU6B@#RK_AFGPC_P!!?X@?^'&\0_\ MR=1_PS3X1_Z"_P 0/_#C>(?_ ).KU6B@#RK_ (9I\(_]!?X@?^'&\0__ "=1 M_P ,T^$?^@O\0/\ PXWB'_Y.KU6B@#RK_AFGPC_T%_B!_P"'&\0__)U'_#-/ MA'_H+_$#_P .-XA_^3J]5HH \J_X9I\(_P#07^('_AQO$/\ \G4?\,T^$?\ MH+_$#_PXWB'_ .3J]5HH \J_X9I\(_\ 07^('_AQO$/_ ,G4?\,T^$?^@O\ M$#_PXWB'_P"3J]5HH \J_P"&:?"/_07^('_AQO$/_P G4?\ #-/A'_H+_$#_ M ,.-XA_^3J]5HH \J_X9I\(_]!?X@?\ AQO$/_R=1_PS3X1_Z"_Q _\ #C>( M?_DZO5:* /*O^&:?"/\ T%_B!_X<;Q#_ /)U'_#-/A'_ *"_Q _\.-XA_P#D MZO5:* /*O^&:?"/_ $%_B!_X<;Q#_P#)U'_#-/A'_H+_ ! _\.-XA_\ DZO5 M:* /*O\ AFGPC_T%_B!_X<;Q#_\ )U'_ S3X1_Z"_Q _P##C>(?_DZO5:* M/*O^&:?"/_07^('_ (<;Q#_\G4?\,T^$?^@O\0/_ XWB'_Y.KU6B@#RK_AF MGPC_ -!?X@?^'&\0_P#R=1_PS3X1_P"@O\0/_#C>(?\ Y.KU6B@#RK_AFGPC M_P!!?X@?^'&\0_\ R=1_PS3X1_Z"_P 0/_#C>(?_ ).KU6B@#RK_ (9I\(_] M!?X@?^'&\0__ "=1_P ,T^$?^@O\0/\ PXWB'_Y.KU6B@#RK_AFGPC_T%_B! M_P"'&\0__)U'_#-/A'_H+_$#_P .-XA_^3J]5HH \J_X9I\(_P#07^('_AQO M$/\ \G4?\,T^$?\ H+_$#_PXWB'_ .3J]5HH \J_X9I\(_\ 07^('_AQO$/_ M ,G4?\,T^$?^@O\ $#_PXWB'_P"3J]5HH \J_P"&:?"/_07^('_AQO$/_P G M4?\ #-/A'_H+_$#_ ,.-XA_^3J]5HH \J_X9I\(_]!?X@?\ AQO$/_R=1_PS M3X1_Z"_Q _\ #C>(?_DZO5:* /*O^&:?"/\ T%_B!_X<;Q#_ /)U'_#-/A'_ M *"_Q _\.-XA_P#DZO5:* /*O^&:?"/_ $%_B!_X<;Q#_P#)U'_#-/A'_H+_ M ! _\.-XA_\ DZO5:* /*O\ AFGPC_T%_B!_X<;Q#_\ )U'_ S3X1_Z"_Q M_P##C>(?_DZO5:* /*O^&:?"/_07^('_ (<;Q#_\G4?\,T^$?^@O\0/_ XW MB'_Y.KU6B@#RK_AFGPC_ -!?X@?^'&\0_P#R=1_PS3X1_P"@O\0/_#C>(?\ MY.KU6B@#RK_AFGPC_P!!?X@?^'&\0_\ R=1_PS3X1_Z"_P 0/_#C>(?_ ).K MU6B@#RK_ (9I\(_]!?X@?^'&\0__ "=1_P ,T^$?^@O\0/\ PXWB'_Y.KU6B M@#RK_AFGPC_T%_B!_P"'&\0__)U'_#-/A'_H+_$#_P .-XA_^3J]5HH \J_X M9I\(_P#07^('_AQO$/\ \G4?\,T^$?\ H+_$#_PXWB'_ .3J]5HH \J_X9I\ M(_\ 07^('_AQO$/_ ,G4?\,T^$?^@O\ $#_PXWB'_P"3J]5HH \5_9S\,VG@ M_P 4?&S2+";4+BTM_&<.R35-2N-0N#NT#1V.^>XDDE?ECC5? M!O\ Y*)\=?\ L<[;_P!1[1J]5H Y'X5B1?!L8F97E%]?!V12JEOMDV2 2<#/ M;)^M==7*?#'_ )%/_M_O_P#TLFKJZ "BBB@ HHHH *\J^,G_ "47X$_]CG<_ M^H]K->JUY5\9/^2B_ G_ +'.Y_\ 4>UF@#U6BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHKYN^//[;7ACX7:D?"WA6TD\?>/YG\B'1M*S(D4I' ME=0,=#\!Z#< MZUXBU6UT;2K89ENKR0(@] ,]2>RCD] *^.O$/[3_ ,2_VHM;N?"GP!TB;2= M1Q#?>.-20Q"($<[,@^7QTP&D(.0J=:G\(?LD^//V@]?M?&?[0^MRO;HPDL_! M>G2F."%2/NR;3B/T(4ES_$^1BOL7P[X;TKPCHMKI&B:=;:5I=J@C@M+2(1QQ MK[ ?Y->C?#8+:U2I_P"2K_Y+\CUKX3+MK5:O_DB_^2?X>IX9^S_^Q?X/^"UR MFOZD[^,O'4C>=-K^J#>T?FP<5]"T45YM:O4Q$^>K*[/( MQ&)JXJ?M*TKO^ON"BBBL#F"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH \J^#?\ R43XZ_\ 8YVW_J/:-7JM>5?!O_DHGQU_['.V_P#4 M>T:O5: .1^%;2-X-C,RJDIOKXNJ,64-]LFR 2!D9[X'TKF_B9\?K/X5W=]+J MOA'Q1<>&M+2&35O%-K:P#3M/21@"[>;,DTRH"&=K>*4("ZUO4-)\(ZMJ/]O,2LJ6$ M$UK;2(L POGR;MS9\I0,R,H!Z-;YN\Q%?F$1C#.J%PYVUXE<^$]>F^(5YX,&@:]YUW\5;7QI%J_\ M9\W]G_V6D$,[.UUM\I6$D+6_D%A+EE.S8=P6\\(:^WQ$OO!7]@Z]Y]U\5K7Q MG'K"V,QT[^S$@BG9S=A?*5A) UOY);S"64A=AW ^C/B5\4+7X;Q:)$=(U/Q M'K.MWO\ 9^F:+HP@^U74HBDF<@SRQ1JJ1Q2,S.Z@8 R690>(UO\ :O\ "VG> M%?#NNZ;HWB#Q-%K&C7/B V>DVL1NK'3[8)]IGN(Y98]IC:14,:EI&?W6?[&L1GD03(JAD1 MLK*)!F,[J\,T'P?XJ^$WA?0=8U/PEXEU*36O 6O:8-.TS3Y;ZXL]0N[\WUM: MSI$K>2669HS*^(D:+#NHP2 ?<.FZE;:QIUK?V4Z7-G=1)/!-&#?#E[)YMYH^C6>GSR!MV MZ2*!(V.>^2IYKQKX[Z/\3)OBM\(WT[Q=X3M;&7QA<#2X;KPM=32VK_V#JQ)G M==103CRQ*N%6+YG1LX0HX!](45Y5_P (Y\;_ /HH?P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YJT5Y5_P (Y\;_ /HH7P__ /"#OO\ YA5 &22?[9X% 'K%<;\4OB_X1^#'AQM;\7ZS!I-G MR(D<[IKAP,[(HQ\SM]!QU.!S7QSXX_;)^*G_ GD/@CX9:UX1^*^OR,\<_\ M8G@^[MH(0!@LD[:I*K;21EBGECNQZ5=T;]@OXB^-/%%GX\^)/C_0/$'B9UWR MZ/KVA7&J64)/*J/*O;487^X%\O.>&ZUZT,'&E%5,8^5=%]I_+HO-GN4\OC1B MJV/ER1>T?M/Y=%YL+GXB_&G]MVXET_P#;3_##X6LQCG\07>5N[Q,8*J5.6S_ M '(R!U#2=J^C?@+^RWX$_9YTP)X>T[[5K,B!;G6[X"2ZEXY ;'[M#_=7 Z9R M>:EMO"?QIL[>*WM_'WP\@@B01QQ1^ ;U510,!0!K. .U2?\(Y\;_P#HH7P_ M_P#"#OO_ )5 M?\(Y\;_^BA?#_P#\(.^_^7-'_".?&_\ Z*%\/_\ P@[[_P"7-><>2>JT5Y5_ MPCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQ MO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z* M%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ M /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@ M[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_Y MJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT M5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_ MPCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQ MO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z* M%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ M /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@ M[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_Y MJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ /P@[[_YJT M5Y5_PCGQO_Z*%\/_ /P@[[_YJT5Y5_ MPCGQO_Z*%\/_ /P@[[_YJT5Y5_PCGQ MO_Z*%\/_ /P@[[_YJT5Y5_PCGQO_Z* M%\/_ /P@[[_YJT5Y5_PCGQO_Z*%\/_ M /P@[[_YHZ?JNM+XSA\^\TNPDL;>3_B0:.5V0O-,R87:#F1LD M$\ [1[50!R/PKD:7P;&[1M"S7U\3&^"RDWDW!P2,CV)%==7*?#'_ )%/_M_O M_P#TLFKJZ "BBB@ HHHH *\J^,G_ "47X$_]CG<_^H]K->JUY5\9/^2B_ G_ M +'.Y_\ 4>UF@#U6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJCKFN:=X9TFZU75[ZW MTS3;1#+/=W,/C9X@NO _P"SOH4NJ7 S'=^+[V+9 M;6JDXWQA_E ZX:09/.U#P:[,/A:N);Y%9+=O1+U9WX7!5L6WR*T5O)Z)>K_I MGOOQT_:6\#?L^Z.;GQ-J8;4I$+6NCVF)+NX^B9^5?]IB%]\\5\S1^%?C7^W- M,MSXEFN/A7\(Y&+1:7#D7E_'QC<#@N#_ 'G 3H51NM>I? O]A_0/ >L'Q?X] MOF^(GQ!N)//FU+4LRP0R'',:/DLP[._/ VA*^FZ[?;T,'IAO>G_,^G^%?JST M?K.&R_3!KGG_ #M:+_"OU>OD<+\)?@GX-^!_AY='\(:-#IT+8,]P?GN+EA_% M+(>6/MT&> !Q7=445Y,YRJ2#]*S]M\6:'9XZ_:-1A3'YM42G&/Q.Q$IQA\3 ML=+17FNH?M*?"K3<^=\0O#K8Z^1J,T\/:M#K M>ESW&-7NH(9&6VAW(-PRN6.-YPN>@KDJX[#45S3J+[T<%;,L)AX\TZJ^]'U1 M17SE>?M__!NUSY>LZA=_]<=-F'_H06L*\_X*0?"RWR(K#Q+>'MY-E",_]]3" MLY9E@X[U5]YE+-\OCO7C]Y]545\E?\/#M"OO^03\/?%NH9Z?N(QG_OEFH_X; M=\87W_()^ ?BS4,]/]<,_P#?-LU1_:F$Z3OZ)O\ )&?]M8#I4OZ*3_)'UK17 MR5_PU'\;]2_X\/V?]2ML]/MDDP_G$E'_ N/]J;4O^/#X/:+;9Z?;+@#^=RE M']I47\,9/TC+_(/[7H/X(S?I"7^1]:T5\E?\)!^U]JG_ #+7A/2,_P#32-L? M^1WJ*YT7]K:XC\RX\9>#M!0_Q2)%@?B;=Z/[0[49_P#@/^;0UF;D[1P]1_\ M;O\ FT?75%?$FH:/\;X\_P!N_M(^#-*_O>7=01X_\@I7-:AI^K<_VK^V!##Z M_P!ESR3?EY4RU+QU3I0E\W%?J=]..:XC^!E]67R7^9^@%%?F?K5W\-]/W#7_ M -K+Q+J+C[R1VM[S^+2,/UK@-<\_$SQC/T$=[J M%M;%CZ8@AD/Z5/)X?\<^)N/"?[+NK6T3=)-9?4[DJ/\ >0VZY_#\*^G_ -2^ M*(+FQ="EAUWJUH0_!^]^!P1KYI6=J.'3])2E^43]3;S]I+X56&?-^(?AML?\ M\=2BE_\ 06-85Y^V-\&K'/F^.[%L?\\89I?_ $!#7YEP_LC_ +1?BB7=;^!H MM @;_E@L2+C\9V9O_'JV-/\ ^"9/QGUIMVK1^5NY*RZC;@#_ +Y=_P"5"X?P M^'_Y&&;T(OM2A6K/[U&$?_)OF>O0RS/J_P 2HTU_>J17X.<9?@?>>K?\%"O@ M1I.[?XS,Q':/3[A3_P"/HM>6?%+_ (*N?#'0?#-__P (9;ZGXB\1&,BTCGM/ M)M0_&&D(H$.7=44L#G@'T->G@9\'X+$TI8R6(K MQ4H\S4(4X6NKMKFG-JVZ33?1GT-'AG,L0O9T<71J57\-.#?,WZRM!::ZSZ=7 MHH25%# CMDD<5]]:#_P M4L_9]UBTBDN/&4^D3N 6MKW2;OS5^6WPS_ &6=<\=?$+0_#US< M-8VVI7D=M]J^S2-L#-C<5(' ^M?=5]_P31UF2U6"/6O",ZJH4-+H$2.0!CEQ M&6_6OT/C/,/#ZO4HK+Z4I63N\/RP2VMS*<;-[[6:ZO:V6'X9S'"WAF=:&'E] ME5.9\W=KD4K)>>_0^F] _;*^!_B0 VGQ1\-1?]?]\MF?_(VRNXT/XN^!?$TB MIH_C3P[JSMT6QU6"8G_OES7Y\:I_P2E\1W3%H[_PJY]IKF#]$BQ7-:A_P2A\ M:KGR7T5O^O?4Y?\ V>*OS;DX1K:1K8FF_P"]3IS7_DM2+_ VED=>-N7%X>?I M.2_]*A$_5A6#*"#D'D$4M?D?'_P3+^,/A^3S-&N9+5U.0UGJ\:'\\I6Q#^RW M^V)X:4#3/&?B]84^[&GB=63_ +Y^U'^55_9/#M3^'FUO\="JO_2>-S^M:EG\F<;Q,(_'= M>J9^B-%?!FD_\%?/AXV!K7@?Q7IS?].JV]P,_P# I(ZZ73_^"L7P2O& FMO% M5@#WN--C./\ OB9JBIP/Q)3CS?49R7]UC4^&:^]+\S[.HKY:T__ M (*7? &^QGQ5=6N?^?C3)UQ^2FNDL/V^O@'J.!%\1+,,?X9+2Y4_K'7@U\DS M3"_[QA:D/\4)+\T>A3PU:M_"CS?X=?RN?0-%>0V/[7/P>U( V_C[2V!_O%T_ MFHK9MOVB_A==XV?$#PZO_7348H__ $(BO$DU%\LM&=CRK,$KO#SM_AE_D>BT M5R%K\8O -[C[/XW\.3_]FJ:.RHK\\/^'DGCC_H6/#_ .4__P < MKZ_^#GQJL?'?PKT#Q-K]_I.CW^H1/)-;BY6-(\2.H #MGHH/)[UE"M"H[19] M'FO">:Y-1C7Q4%9OET:;O9O9>AZA17&7GQJ^'VGY^T^.O#/=%;'_/&Y$O\ Z#FM.>*ZG@4\LQU7^'0F_2+?Z'I]%>*7G[9W MP;L<[_&D+D=H;&ZD_P#08C6'>_MZ?""UR8]7O[H#_GCITH_]""U/M8?S(]"' M#F$7F]/,U3;_Z# U M&,^K_P + 5G_ -PIV^_EL<\LIJP_B5:4?6M2_)3O^!^D%%?EQJ'_ 5[\2-D M67A72%/;S()G_P#:ZUS]Y_P5:^*-]G['H>G0^GDV#?\ LSM7I_ZC\26YIX*4 M5_><8_\ I4DNR;NOVB=4_\ M0W6M"R_X)O\ Q]U+!NHYK93VFU2W_P#99F_E1_9624_XV;P_[8Y;]A5I?]PK?CS,^R?VNOVZIOV>]?TVU\/0Z'XBL[FS$SLTK2LLV]UV9C M< <*#SSS7F/[/W_!4V[^)7Q8T'PQXOT+2?#>D:G*;87\#2L5E92(E)9L*&?: M,D'K7Q[\??V._&OP-L[!_$-U;W-W=@M%!'>+*Q'(/'4=.O2L7]EO]G'Q'\X!QF2XBMB[RTI.[OTNGS/16,L1Q!3K3AAL+1C"RLU))SDWU=]GV2M\S][* M***_GD[0HHHH **** "BBB@#RKX-_P#)1/CK_P!CG;?^H]HU>JUY5\&_^2B? M'7_L<[;_ -1[1J]5H Y'X5S+<>#8Y5#!7OKY@'0HV#>3'E2 0?8C-==7*?#' M_D4_^W^__P#2R:N@U'6+#1Q;&_O;>R%S.EM ;B58_-F#\V,<&A_B#X6C\91^ M$7\2Z0OBN2#[2FA-?Q"^:'D^8(-V\KP?FQC@T ;]%8WBWQIX>\ Z+)K'B?7= M,\.:1$RI)J&K7D=K;HS'"@R2,%!)X SS5+Q#\3O!WA'3=*U#7?%FAZ+8:LZ1 MZ?=:AJ4,$5XSC5?&3_DHOP)_['.Y_]1[6:]5KRKXR M?\E%^!/_ &.=S_ZCVLT >JT444 %%%% !1110 4444 %%<[K7Q&\*>&[N6UU M;Q/HVEW40!DAO=0BA=,@$95F!&01^=3Z%XX\.>*)VAT;7]+U>94\QH[&]CG8 M)D#<0K'C)'/N*5UL='U>LH\[@[;WL[&W1113.<**** "BJ][J%KIL/FW=S#: MQ?WYI B_F:YF\^+_ (#TUB+OQMX=M2.HFU:!/YO42G&/Q.P/179UU%>;ZE^T ME\*M)3=/\0_#;CTM]2BG/Y(2:YFZ_;4^"UFQ$GCFW8_],K*ZD'_CL1K"6*P\ M?BJ)?-'++%4(ZRJ)?-'MU%?.NJ?M^?!K3\^1KM]J?_7KIDZ_^C%2N698..]6/WG-+-,!%7=>/_ ($O\SZMHKXUU#_@ MIEX4WD:5X+UR^';[1)%"3^"EZS3_ ,%(M0GS]D^$=_<#LW]J-_2V-5''4*G\ M-N7I&3_)&;S;!)E.;_0EYMA[7BI M/TA/]4C]"J*_->^_;$^,%Y(<_$;X<:./^F&L:7,!^4LAJM)^TU\2;^W87G[2 MGP_TX'JB&,O^#0V3?SKLA@KG=DJ>FSICO7SMIO\ P4LTW4;Z*V7P',-VUL2?O((T M'3U^;ZU\N)\2-:CO!,DRHH;(C50._KUKZS)?#WB_B'GJ8?"^PA#_ )_7@Y.V MT?=;?J[+S/;PW$&7T%1C7P#FTY.;=3EO%JT5'DE))J6KONM.MS^C*J%_KVF: M5G[;J-I9XZ_:)U3^9K\CO#>K? [Q5X=TV_\ %7[0FLZ=JMQ LEWI=QXK_[0->'4X8XPA-P_LBKI MI\,FOO46GZIGC1Q5>ILJ-[J MA09'\19WZCY.*^F/#'[;'P$^%?AV#0O">E:G9Z3;Y,=KINF!%)/5B7=2S'NS M$D]S7SY#)^Q'%C/Q4\22?[VGW7]+ 5>AU?\ 8>BZ_$77)/\ >LK\?RLQ3Q'# MO'&*2C+ 3C%;*-&I9?UW9Z->JL8E"MF<(06T849-+Y.K&[\WJ>ZW7_!2;P7) MG^S?"'B>]]/,BACS_P!\R-6'??\ !221C7.H^4/QQ"W\Z\TB\4? ML,Q_>\:ZI+_O6FJ?TMA5R'QM^PE'][Q)=2_[]MK/](17#_J9QB]\+67I0E^L M681P>4+^)FU1_P"&A37_ *55D=7)_P %!/&VH?\ 'AX'\.V1/0:AKT0/_CS1 MU3F_;,^,VH<0VWPUTN,]'DUJW=A_Y.'_ -!K,A^(O[!D775#(?\ ;M]=_P#B M*NP_%K]A"'[M[;G_ ']/UIOYQTO]1N*Y?%A<1\J4E_[8:?4^&G\>88E^BHQ_ M5D$W[1WQFU+[WQ1^'.B9_N2QR8_*.2J/\ GJTZY_[Y9*]> MA_;,_8^M_P#5:GH$?^YX0NQ_[:5(M)C_W?"UZ/_;6KCX?Y MU'_F5U/_ 34?YHTCA^!Z?PX.;]:D/\ Y \MM?'?[(FDX\CP#JMP1_SU2:7/ M_?RXKXVOKM_P#5>,;./_=\.7X_ M]MJ_+/XX?$C1;?X@:G;_ ]UJ76?#RR;HM6N+,P-<%OF.(G&Y5!.!N )QG K MT\#X4Y]GV(CA8X-T4DWS3A*E%?/ENWV23?7:YZ,*/A[B,/...PLX*+32A-.4 MM^T8)6\WK?R/L[]F?XX:?X%\ /I=W\++GQUJZWLCQW]K8I)MC*(%C+^6S9!# M'_@5>W6?[3?Q%EP/#_[.FK6:_P ,DR2QJ?\ R74?K7RI^QO_ ,%"+3X._#F^ M\(:OX.UCQ/K#WS7=F=$1#YH=55E<$Y4@J,%5;.3TQS[[_P -F_M$^/N/ O[- M>H6,;_ZJZ\1R3+&_O\ZP+CZ,?K7L5/#+B#+)O#XA0A&.G/*I3C%^:%="S_ +4;8_\ 'Y*X7^P_VZ?B)_Q\:WX-^&T$GWXX M5BE=1Z A+@Y_X$/K2_\ # ?Q6\<_-\0OVD/$M_$_^LT_2Q*L/OC=,%_\AU/^ MJF P^N/SBE'RI\]5_P#DL.7_ ,F%_K/!:4,LHKUC)_\ I4W^1L^)[?X_:#&9 M/%_QS\#>#[?&2+FXM[8J/7+6Z_\ H5>-^+/C'IFC[UUS]KV667_GGX9M+R\W M'T#0LJ?FP%>U^&/^"5?P3T:02ZO_ ,)%XJF)W2'4M3\M7/?_ %"QG]<^]>R> M$_V/O@IX*V'2_AGX=\Q/NRWMFMY(ON'FWL#[YH^I\'872I7Q&(?]V,*<7_X% M*;_ /]:LT7\"C1I^E*'ZQ/S9U+XZ>%_$-VUEHWBGXM_$:^_N06P@1_3&9YG_ M #2H[7X0_%[X@2"7PQ\#?%5LTGW9O%FHK&I'J?,BMO\ T*OV!TW2K+1K5;73 M[.WL;9?NPVT2QH/H% %6J/[6X=PW^Z91&3[U:M2?X1Y$)\5<0R5OKCC_ (8Q MC^2/RFT?_@G;^T!XN9'U&\\*>"X#]^/[7)/)^ 19 ?\ OL5Z-X?_ ."1[W6U M_%WQ9U*]!^_;:78"(#Z/)(V?^^!7Z)T5:XTS##_[A1HX?_KW1II_^!-2E^-S MQL1CL=C%;%XFI47]Z1C.)\[S"ZQ6,J279S ME;[KV_ \V-&G#X8HAM;2"QMT@MH8[>!!A8HD"JH] !P*FHHKYIMMW9L%%%%( M HHHH **** "BBB@ HHHH **** "BBB@#(U;P?H/B!675-$T[4@WWA=VDW,6/HHDV_I7!ZU_P $I?@CJFXVI\1Z M4W;[+J*LOY21M_.OLFBO+- M#U8#ILO903_W\C'\ZY+5/V(_VF?#</S;#K]QCZT?2H['\X7B#5-4O-5G&I2.MU"YB>/H(V4X(P.F#7L'P1^'/ MQ<^+NBW?_"$>&F\0V=A*L,MXXXC8C(3<6 /'/XU^FWCW_@F1\#_'6JIJ$>GZ MQX=FW;YETC46VSG.3O$RR8_X#MKWSX3?"#PI\$?!]OX8\'Z6NEZ5"2Y7<7DE M<]7=V)+,?4_08'%?K>?>(F0XW(:.#P6 A[:/+:,Z<73IV^+E77JEHN[['GX7 M$YQAZ\\3#%3A4G\4HR=WZO2_S/RCL_V%?VG-6<.VAVMC&?[]]:+C\"V:Z*T_ MX)M_M!:HH%WK&DZ>#UW7:\?]^P:_6VBOR/\ UNS"G_N].C3_ ,.'H?K39V5, M7FE?^-CZTO6HV?E78_\ !)SXIW6&U'Q_HT8_V+FY=OUCQ^M=#9_\$?M3NMIU M3XD1Y[^5:/+_ .A%:_3.BJ_UVXC7PXR4?\,80_\ 2(1/,J815_X]2<_63/SR MTW_@CSX:AQ]N^(-[=>HBTP1_KYQKJ=-_X))?"VWQ]LU[7[D]_*>./^:M7W)1 M7GUN*,_K_'F%?_P;47X*2,EEN%7V7_X%+_,^1=-_X)=_!+3\>9;ZU?8_Y^;N M/G_OF(5U6F_\$\_@3I^,^#C=8_YZWTZ_^@.M?2%%>+6QF+Q'\>M.?^*4I?FV M:++\)UII^JO^9XSIW[&_P8TO M_ .G/L?A;1;3' M3R-/A3^2UO6]K#9Q[((8X4_NQJ%'Z5+16T8QC\*L=,81C\*L%%%%46%%%% & M#XB\ ^&/%T\F3?$CX,> M,9GOIM6A\9:9IEO%)>RFT@C(N9'=+?=Y8E<[5:7;O*HJY"Y!]G^&/_(I_P#; M_?\ _I9-6[JFA:;KALSJ.GVNH&RN%O+4W4"R^1.H(65-P.UP&.&'(R>>: /C MJ^=Y/%FK'= WBG_A?-B%)),_DBP@&!_%_P @_P WVV;^V:+YWD\6:L=T#>*? M^%\V(4DDS^2+" 8'\7_(/\WVV;^V:^M'^'WA:3QE'XN?PUI#>*XX/LR:ZUA$ M;Y8>1Y8GV[PO)^7..30_P^\+2>,H_%S^&M(;Q7'!]F376L(C?+#R/+$^W>%Y M/RYQR: /,_C0^/CE\!$NVC_LPZWJ1"S'Y3>#2KGR".V[8;C'?DXKYA^';V)\ M'Z.GB)K+_A&A\)/%ATM;@_Z.+$ZBN3'N^7R_L8M.G\ '\-?<>J_##P;KWA>3 MPUJ7A+0]1\.2SO=2:/=:;#+:/,\K3/(864H7:1FD+8R68MU)-'B'X8^#O%VF MZ5I^N^$]#UJPTETDT^UU#389XK-D&U&A5U(C*C@%0,"@"E\%?[3_ .%-^ _[ M:\S^V?[ L/MOFYW^?]GC\S.><[L]>:\B^.^L?$R'XK?"--.\(^$[JQB\87!T MN:Z\4W4,MT_]@ZL")T73G$ \LRME6E^9$7&'+I](5Y5\9/\ DHOP)_['.Y_] M1[6: #_A(_C?_P!$\^'_ /X7E]_\IJ/^$C^-_P#T3SX?_P#A>7W_ ,IJ]5HH M \J_X2/XW_\ 1//A_P#^%Y??_*:C_A(_C?\ ]$\^'_\ X7E]_P#*:O5:* /* MO^$C^-__ $3SX?\ _A>7W_RFH_X2/XW_ /1//A__ .%Y??\ RFKU6B@#RK_A M(_C?_P!$\^'_ /X7E]_\IJ/^$C^-_P#T3SX?_P#A>7W_ ,IJ]5HH _%?_@HM MXD\5R?'S4K;Q#8:?H>H2VUNT]KH^HR7T&!"@4"9X(6;C!(,:X)QSC)\H_9I^ M*7Q0^'OQ&MX?A7<2MXEUA#8)9B!)UN 2&V['!7@J#GC&*_9'XR?L:?"CX[ZE M?:IXJ\/S2ZW=JBMJEK?313)M4(I5=WEY"J!RA''-9/P!_85^%O[.NO-KOAZS MU#4]>V-''J6M7*S20JW4(J(B*3C[VW=CC/)K^A.'^.L@ROA.64XG!J5;WM.5 M.$VVW&4GH]-+]5;W7M;GQU3&8[$QJSFTHQC%:O2,4E9=KZNVUV?&NJ?%;]O6 M!7$FE:P@/!^R^&[63\BL)->=Z]\1_P!L^5F.H-X^LO4QZ3<6X_#9$!7[)45\ M!'BZ@M\JPS_[AW_-LWA1PR^-2?\ V^U^A^&>L?$S]ID1O'J7BWQU#&?O1W$] MVJ_B"*\[U3Q1\1=0N"FJ>)KMG;J;V>0_G\A-?T(4R6&.="DB+(AZJPR*V_UQ MPW3*L,O2C3_6#.A8?*?MX:3_ .XC_P#D3^>VWTC6[XYF\;Z1:D_\]FO/_9+5 MJUK7X>WEYCS/B[X2M,_\]FUG_P!DTYJ_>.\\#>&]2S]K\/Z7=9Z^=91/_-:P MKSX$_#74<_:OA[X5N<]?.T6V;^:4+C)+X,+2A_AHT/UI$_V=P_)W>&DO22_^ M1/Q4T_X&7-^PW?&WP RGM)JVL0?^AZ;76:7^RO%?8\WXP_#:3/\ ?\=7-O\ M^AZ97ZQ7G[*?P=OL^9\-?#2Y_P">.GQQ?^@ 5A7G[#_P-OL^9\/;!<_\\;BX MB_\ 0)!6BXVQ:^&IR^E'#_I31HLMX?Z4YK_P%_Y'YTZ5^Q)97^-GQ(^'=Z3_ M ,^OQ3 /_IH:NOTW_@G9'J8 &J>'M1![6WQ3!S_Y0&K[*O/^">/P(NL^7X0G MM"?^>.K7A_\ 0I36%>?\$S_@O=9\J#7;/_KCJ6I_>/Q.E(/_?/AX5L6_\ P3+C@QO^ M'&A7'_73XGWH_P#0=#%>I3?\$M_A>K^99>(_&%C)V*7MN0/_ "!G]:C_ .'; MMG8_\@GXM>,M/QT_?*JC_T'2!6I;_\ !/O1K?&[X > YS_TT^*NN_TTP5TW M_#!OQ L?^05^TEXRL0.BD7!_]!NUH_X9)^/NF_\ 'A^TAJESCI]LBG/\Y7KD MEQ-G-3_F<5/_ .HOR*_LK+G\.(C\X27Z&=;_L.:7:XV?LZ?#1O^NGQ*UE__ M $+2S6I;_L?VUKC9^S?\)6_ZZ>.=1?\ ]"T@TS_A0_[6>F_\>'QQTBYQT^V6 M^?SS;/1_PA/[:FE]/'_@W5@/^F$2Y_\ )1*XY9OG-3?-9/UJU/U*_L?#OX*] M+\5_[:2:]^R0VM^'=2TJ/]G?X0Z<;RW> 7MGXONTN("P(#QO_8N58=0?:OC' MP[_P3%\?^+-9U.TTCQE\/[^739_+N[*'6;PR1#<1M+_8<$\$;@N,\X[5]9^+ M(/VUKCP_>687PY('0AKC39+>.?&.=I8J ?PS7R)\ _@A\6/B;X^USPYI%_JG MAWS28?$%Y-.U3 M]-^IVTN&<+B:4ZM:O!^#/AC=:5\,="_9Y^%OQ$\5PVXLT MN])O#KLWGKQFX9]+A,K9R6VR<8.2,5H^"?\ @GSX\U/Q.7,L/7G>6\G)\S_&T5Z')4Q&&P\'0 MP-.RZR:7,_3^5>FOF?+P^ MXH _X9D^ _P#X.6_^4-+_ ,*%O/\ HV3X#_\ M@X;_ .4-?4%%>-_:V8_]!$__ *7^9XOLX=CY?\ ^%"WG_1LGP'_ /!PW_RA MH_X4+>?]&R? ?_P<-_\ *&OJ"BC^ULQ_Z")_^!2_S#V<.Q\O_P#"A;S_ *-D M^ __ (.&_P#E#1_PH6\_Z-D^ _\ X.&_^4-?4%%']K9C_P!!$_\ P*7^8>SA MV/E__A0MY_T;)\!__!PW_P H:/\ A0MY_P!&R? ?_P '#?\ RAKZ@HH_M;,? M^@B?_@4O\P]G#L?+_P#PH6\_Z-D^ _\ X.&_^4-'_"A;S_HV3X#_ /@X;_Y0 MU]044?VMF/\ T$3_ / I?YA[.'8^7_\ A0MY_P!&R? ?_P '#?\ RAH_X4+> M?]&R? ?_ ,'#?_*&OJ"BC^ULQ_Z")_\ @4O\P]G#L?+_ /PH6\_Z-D^ _P#X M.&_^4-'_ H6\_Z-D^ __@X;_P"4-?4%%']K9C_T$3_\"E_F'LX=CY?_ .%" MWG_1LGP'_P#!PW_RAKYC^-__ 3)^('Q1\?7/B'PQHWP\^'5E=*OFZ/8Z]=W M%LL@ &Z)5TR$1@XR5 (R2:_3RBO;RCB[.LDQ/UK"8B7-:UI/F37FG?\ S,JF M'IU%RR1\+_LA?LC_ !4_9-;6[R'P[X&\4ZWJBK#)J$GB^]M%2%3N"+&-)DQD MX).XYP/2OI/_ (2/XW_]$\^'_P#X7E]_\IJ]5HKQLUS7&9WC)X_'3YZD]WMM MHDDM$DC2G3C3BHQ6AY5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#" M\OO_ )35ZK17D&AY5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO M+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y M35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK M10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y M5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD M?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ M .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B> M?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ M ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R M^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ ME-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_ MPD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?Q MO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z) MY\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ M /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO M+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y M35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK M10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y M5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD M?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ M .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B> M?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ M ,+R^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R M^_\ E-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ ME-1_PD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_ MPD?QO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?Q MO_Z)Y\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z) MY\/_ /PO+[_Y35ZK10!Y5_PD?QO_ .B>?#__ ,+R^_\ E-1_PD?QO_Z)Y\/_ M /PO+[_Y35ZK10!XK^SGEW\E];Q_\ $@T< M+LF>&%GRNTG,:X)(Y W'VJO*O@W_ ,E$^.O_ &.=M_ZCVC5ZK0!RGPQ_Y%/_ M +?[_P#]+)JZNN1^%<,=MX-CAAC6**.^OD2-% 55%Y, !T %==0 4444 %% M%% !7E7QD_Y*+\"?^QSN?_4>UFO5:\J^,G_)1?@3_P!CG<_^H]K- 'JM%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !5.STBPTVXN9[2RM[6:Z;?/)#$J-*W/S.0/F/)Y/J:N44[CNPHHHI""B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@#RKX-_P#)1/CK_P!CG;?^H]HU>JUY M5\&_^2B?'7_L<[;_ -1[1J]5H Y3X8_\BG_V_P!__P"EDU=77(_"N%;?P;'$ MI8JE]?*"[EVP+R81Y&S[)N\K=YO^D>=M\S/&[9\M 'U[17BGQUDNO$GQ(^%G M@0ZGK&DZ+KMQJ-UJ,VAZA/I]Q,MM:%HX?M$#I(BF257.Q@6\H _*6!\M\)^, M-?\ BSX-_9]\,ZWKNNV\6O?VK_;.I:7?S:=>7_\ 9\4D4>ZX@9)$\Q]DS;&7 M<4Q]TE2 ?7M>5?&3_DHOP)_['.Y_]1[6:=^R_P"+-4\;? 7PAJNMW4U]JIMY M+6XO+@ 27+03/!YSXXW.(PYQP2QZ5QOQJ^*&FQ?$SX911Z%XTO5\,^*9[W5) M]/\ !.LW4$4+:-J5L'26*U9)@9;F%?W3-]_/16( /H6BO*O^&EO"/_0(^('_ M (;CQ#_\@T?\-+>$?^@1\0/_ W'B'_Y!H ]5HKRK_AI;PC_ - CX@?^&X\0 M_P#R#1_PTMX1_P"@1\0/_#<>(?\ Y!H ]5HKRK_AI;PC_P! CX@?^&X\0_\ MR#1_PTMX1_Z!'Q _\-QXA_\ D&@#U6BO*O\ AI;PC_T"/B!_X;CQ#_\ (-'_ M TMX1_Z!'Q _P##<>(?_D&@#U6BO#_&_P"U)I>E^"]?O?#7A7QYK7B.VT^X MFTS39OA]X@B2[NEC8PPL[60"AW"J6) &(?_D&@#U6BO*O^&EO M"/\ T"/B!_X;CQ#_ /(-'_#2WA'_ *!'Q _\-QXA_P#D&@#U6BO*O^&EO"/_ M $"/B!_X;CQ#_P#(-'_#2WA'_H$?$#_PW'B'_P"0: /5:*\J_P"&EO"/_0(^ M('_AN/$/_P @T?\ #2WA'_H$?$#_ ,-QXA_^0: /5:*\J_X:6\(_] CX@?\ MAN/$/_R#1_PTMX1_Z!'Q _\ #<>(?_D&@#U6BO*O^&EO"/\ T"/B!_X;CQ#_ M /(-'_#2WA'_ *!'Q _\-QXA_P#D&@#U6BO*O^&EO"/_ $"/B!_X;CQ#_P#( M-8EI^U)II#X?>("\]T\ER+B$I]BRHC2.U8,0 W MGD G:< 'N%%>5?\ #2WA'_H$?$#_ ,-QXA_^0:/^&EO"/_0(^('_ (;CQ#_\ M@T >JT5Y5_PTMX1_Z!'Q _\ #<>(?_D&C_AI;PC_ - CX@?^&X\0_P#R#0!Z MK17E7_#2WA'_ *!'Q _\-QXA_P#D&C_AI;PC_P! CX@?^&X\0_\ R#0!ZK17 ME7_#2WA'_H$?$#_PW'B'_P"0:/\ AI;PC_T"/B!_X;CQ#_\ (- 'JM%>5?\ M#2WA'_H$?$#_ ,-QXA_^0:/^&EO"/_0(^('_ (;CQ#_\@T >JT5Y5_PTMX1_ MZ!'Q _\ #<>(?_D&C_AI;PC_ - CX@?^&X\0_P#R#0!ZK17E7_#2WA'_ *!' MQ _\-QXA_P#D&C_AI;PC_P! CX@?^&X\0_\ R#0!ZK17E7_#2WA'_H$?$#_P MW'B'_P"0:/\ AI;PC_T"/B!_X;CQ#_\ (- 'JM%>5?\ #2WA'_H$?$#_ ,-Q MXA_^0:Q/%W[4FEZ;I,$N@>%?'FK7S:A8PR6\OP^\01!+5[J)+J;)L@"8H&FE M"]6,84 D@$ ]PHKRK_AI;PC_ - CX@?^&X\0_P#R#1_PTMX1_P"@1\0/_#<> M(?\ Y!H ]5HKRK_AI;PC_P! CX@?^&X\0_\ R#1_PTMX1_Z!'Q _\-QXA_\ MD&@#U6BO*O\ AI;PC_T"/B!_X;CQ#_\ (-'_ TMX1_Z!'Q _P##<>(?_D&@ M#U6BO*O^&EO"/_0(^('_ (;CQ#_\@T?\-+>$?^@1\0/_ W'B'_Y!H ]5HKR MK_AI;PC_ - CX@?^&X\0_P#R#1_PTMX1_P"@1\0/_#<>(?\ Y!H ]5HKRK_A MI;PC_P! CX@?^&X\0_\ R#1_PTMX1_Z!'Q _\-QXA_\ D&@#U6BO*O\ AI;P MC_T"/B!_X;CQ#_\ (-'_ TMX1_Z!'Q _P##<>(?_D&@#U6BO*O^&EO"/_0( M^('_ (;CQ#_\@T?\-+>$?^@1\0/_ W'B'_Y!H ]5HKRK_AI;PC_ - CX@?^ M&X\0_P#R#1_PTMX1_P"@1\0/_#<>(?\ Y!H ]5HKP_PC^U)I>I:3/+K_ (5\ M>:3?+J%]#';Q?#[Q!*'M4NI4M9LBR(!E@6&4KU4R%2 00-O_ (:6\(_] CX@ M?^&X\0__ "#0!ZK17E7_ TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"& MX\0__(- 'JM%>5?\-+>$?^@1\0/_ W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ M\@T >JT5Y5_PTMX1_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T M >JT5Y5_PTMX1_Z!'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK1 M7E7_ TMX1_Z!'Q _P##<>(?_D&C_AI;PC_T"/B!_P"&X\0__(- 'JM%>5?\ M-+>$?^@1\0/_ W'B'_Y!H_X:6\(_P#0(^('_AN/$/\ \@T >JT5Y5_PTMX1 M_P"@1\0/_#<>(?\ Y!H_X:6\(_\ 0(^('_AN/$/_ ,@T >JT5Y5_PTMX1_Z! M'Q _\-QXA_\ D&C_ (:6\(_] CX@?^&X\0__ "#0!ZK17A^O_M2:79ZMX:BT MKPKX\O[&ZU!X=6N'^'WB!#96HM;AUF4&R!+:,G$Q;&%)&W_ ,-+>$?^ M@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\ M0/\ PW'B'_Y!H ]5HKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P - MQXA_^0: /5:*\J_X:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ M .0: /5:*\J_X:6\(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H M ]5HKRK_ (:6\(_] CX@?^&X\0__ "#1_P -+>$?^@1\0/\ PW'B'_Y!H ]5 MHKRK_AI;PC_T"/B!_P"&X\0__(-'_#2WA'_H$?$#_P -QXA_^0: /5:*\J_X M:6\(_P#0(^('_AN/$/\ \@T?\-+>$?\ H$?$#_PW'B'_ .0: /5:*\J_X:6\ M(_\ 0(^('_AN/$/_ ,@T?\-+>$?^@1\0/_#<>(?_ )!H ]5HKRK_ (:6\(_] M CX@?^&X\0__ "#6)X(_:DTO5/!>@7OB7PKX\T7Q'( M?_D&@ ^#?_)1/CK_ -CG;?\ J/:-7JM>/_L_Z@VOZ_\ %W7X]-UC3M-UCQ;% M+/$&G^(-#O9[W3O$FGFT2]@,JR1O'M:W:!D\J4QX:(G"HV2XWU MG:E^SKH$G@WP5H&B:KK7A27P< -&UC29HFO8,PM#)N,\4L+2M)M8[2W65R\A51C<['EF)R2QY))/>MZ MBB@ HHHH **** "BBB@ HHKYQ^+VBW.A?%?P7_PBOBOQ3?\ Q$UGQ#;7K:6V ML3OIUOH<;JE^9K!66V2W6 LBRO'YAGDA D,A!H ^CJ*^0/A)XSU^X\=?#'Q9 M*-(U/3+J_FDL(+>U:\>T$-JSF.!HEL(TW1JI-M!_:J\1VWBGQG:_\ ".?\(7>ZK86%K:M#9:;$E\B1RS*TC&>81C+R$J.2 MJ*HR6 /H^BOCO]DOQ!XE@\>^%H-?USQ$5\1>"Y-1G_X235+B\A\1WT4]N6U+ M3$ES]CMPEPV;=A;2;9X".-RPFNHRLL42\2, M8Y(S^[ 9BA=6 .PHKXQ\%W'B;QY=?#3P3K6N^,M.\)^(;GQ-K.G71U.ZL-8E MTNV:%--2XN4=;C[MYYH$C;V$<7F[B&!N>-/B)\3/%G_!/.#QOHWBJ'P[KZ># M)]1U;6!9LU[.\-N23;$.JP/*R$F7#% QV*&VL@!]A45\B?'?6O$=AX@^WZS< M^/;?PS#X%^U>'+[P6;XQ)KBEVF>_:URN0OV4Q_;?]%(\_=GYZ^C_ (1^*;SQ MS\*?!?B34(E@O]8T6RU"XB48"22P)(R@>@+&@#K**** "BBB@ HHHH **** M"BBB@ HHHH **** "BOECQ1)??##XQ6A\'>)O%/BO4-*TC5M9\:PZOJ\]]9+ M;M;/)9JT#.(+69[E4\J.VCB)BCFXV\U'^SW=:]9^+/#>AS^+/$>IGQA\-;?Q M+>WVI7S7K6VI^;&LEQ;B?>D&_P"U\0JODCR$Q&/FW 'U717Q3\0=?UGX3M\6 M&^'/BCQ/JN@:%X2^P:IJ6M:O EU76=7T311I-_82Z[J,^H7$/VJW<2Q?:)W>1UWVQDPS M':9F PNU0 >VT444 %%%% !1110 4444 %%%% !1110 4444 %%>4?M Z1X; MC\-2^(O%WBGQ5HNC:;;O%'8^&=9N=-DN;F5E6+9]E9)IYRV(XX=[(S28\MFV MD?,?BSQ7\3%\#^(+SQ;XAUG2/&_PS^%>E^*?*T^_EM89]:D:ZEG-Y% ZQ72? MZ!%$8W#1_-/M'SYH ^\Z*^%-2U.^M M)M"TNV>+[9(FB74K2W4I<^8HF0E(@JJN%9B[!?+ /HRBBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HJGK-A+JNCWUE!?W.E3W,$D,=_9B,SVS,I EC\Q7 M3>I.X;E9<@94CBOC3QYKVL?#M/BK#\//%'BJ\\)Z=I6GZ#=:IJ>L7.K&UUV? M4%MY7M+BZDD<2PP3YE5#Y:.(QM#JXH ^UZ*^?OAOH5WJ>N?&/X7'Q-XHAT/2 M=2T][#4CJ\T^IV]OF?$ M61_'7BRS^#-CJT-SI.KS>);E'N8;>U(OBNJ22&Z^P^> XD69')-?>22_.D-*3:F5Y297RN2C2DR&, MQ[R6S7L- !1110 4444 %%%% !1110 4444 %%%% !117SG^U=HUQIND2ZOH M'BKQ5'\3=4>"P\%Z)I>LS06QOT;>,V<3+%<0C#27#72RJL2/DJ@Q0!]&45\? M:QXR\0+\0M8\:'7-:6ZTKXJ:5X)@TF&^G336TV:&SAE#V>_RGVL;6T20I:S1B%V$@@@4QPLI>5WY^D: "BBB@ HHHH **** " MBBB@#E/AC_R*?_;_ '__ *635U=)]!T'X8>,/%O_ CM[%I][J&E MSZ1%;^>]I;W01!=7\,AQ%=19.P#)(!.* /5:*\J_X7)XN_Z(5\0/_ [P]_\ M+6C_ (7)XN_Z(5\0/_ [P]_\M: /5:*\J_X7)XN_Z(5\0/\ P.\/?_+6C_A< MGB[_ *(5\0/_ .\/?\ RUH ]5HKRK_A9]!^(GB'Q?IGQ,\86=UK^H1WNH6?DZ3-% M*D8Q%:B26P:=;=%W*L:RC;OD8$.[,;7_ N3Q=_T0KX@?^!WA[_Y:T?\+D\7 M?]$*^('_ ('>'O\ Y:T 'A']G70/!OCP>)+75=9N;>WN=0O=,T&ZEA;3]+N+ MZ3S+R6W"Q"7=(YD.))'5/-D"! V*Z+5/A/H>M?$"?Q=??:+F[N-!D\.364C* M;62UDE$K[EV[MQ(QG=C!/'>N=_X7)XN_Z(5\0/\ P.\/?_+6C_A&#RX8V8L(8%,DS2R;85&_EMWK%>5?\+D\7?\ 1"OB!_X'>'O_ ):T?\+D M\7?]$*^('_@=X>_^6M 'JM%>5?\ "Y/%W_1"OB!_X'>'O_EK1_PN3Q=_T0KX M@?\ @=X>_P#EK0!ZK17E7_"Y/%W_ $0KX@?^!WA[_P"6M'_"Y/%W_1"OB!_X M'>'O_EK0!ZK17E7_ N3Q=_T0KX@?^!WA[_Y:T?\+D\7?]$*^('_ ('>'O\ MY:T >JT5Y5_PN3Q=_P!$*^('_@=X>_\ EK1_PN3Q=_T0KX@?^!WA[_Y:T >J MT5Y5_P +D\7?]$*^('_@=X>_^6M'_"Y/%W_1"OB!_P"!WA[_ .6M 'JM%>5? M\+D\7?\ 1"OB!_X'>'O_ ):T?\+D\7?]$*^('_@=X>_^6M 'JM>??&CX.6WQ MJT/3-*O/$>M>'[6QU"+4MND"T=;F2(EHEGCNK>:.5%?;(%9,;T1NJKC+_P"% MR>+O^B%?$#_P.\/?_+6C_A+W\2Z/<7$MCXJA&FPZA#'/%Y4L&U+,6[1LN#\T)<,JL&!4$;>K_ 4\-ZG\ M#[OX401W&E^$Y]#;P\JV+J)H;4P^3\C.K#>%_B8')Y(-8_\ PN3Q=_T0KX@? M^!WA[_Y:T?\ "Y/%W_1"OB!_X'>'O_EK0!)\1O@':?$BUBL)_&'BO1=&DTS^ MQ]2TC2;Z)+75+0GF.99(G,;,I=#+;F*0JY!? 3;Z3I^GVVDV%M8V<$=K9VT2 MPPP1+M2-% "JH[ 8]J\R_X7)XN_P"B%?$#_P #O#W_ ,M:/^%R>+O^B%?$ M#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(5\0/_ [P]_\M:/^%R>+O^B%?$#_ ,#O M#W_RUH ]5HKRK_A+O\ HA7Q _\ [P]_P#+6C_A+O^B%?$#_P.\/?_+6C_A+O^B%?$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z M(5\0/_ [P]_\M:/^%R>+O^B%?$#_ ,#O#W_RUH H?#/]F]OAC)/%!\2/%VNZ M3>75S>:CI>L0:0\>I33@B1[B:.P2X=N1@^:" B+]Q0M2^!?V:=(^'VGZI;Z= MXI\33W,^AIX;TW4+JYMVN-#T^/S/)AM&6 #*&3(DF$KL8X][.$ JU_PN3Q=_ MT0KX@?\ @=X>_P#EK1_PN3Q=_P!$*^('_@=X>_\ EK0!D>%?V6M.\/?#V^\! M7_C7Q-XE\$7>ES:4VA:E%ID,:K+RTPEM;*&8S9+,9&D)9G9VW,=U=I\,OA3: M_#5M:NFUS5_%&MZU/%/?ZUKCP&YG\J%(8DQ!%%&J(B# 5!DL['+,Q.%_PN3Q M=_T0KX@?^!WA[_Y:T?\ "Y/%W_1"OB!_X'>'O_EK0!ZK17E7_"Y/%W_1"OB! M_P"!WA[_ .6M'_"Y/%W_ $0KX@?^!WA[_P"6M 'JM%>5?\+D\7?]$*^('_@= MX>_^6M'_ N3Q=_T0KX@?^!WA[_Y:T >JT5Y5_PN3Q=_T0KX@?\ @=X>_P#E MK1_PN3Q=_P!$*^('_@=X>_\ EK0!ZK17E7_"Y/%W_1"OB!_X'>'O_EK1_P + MD\7?]$*^('_@=X>_^6M 'JM%>5?\+D\7?]$*^('_ ('>'O\ Y:T?\+D\7?\ M1"OB!_X'>'O_ ):T >JT5Y5_PN3Q=_T0KX@?^!WA[_Y:T?\ "Y/%W_1"OB!_ MX'>'O_EK0!ZK17E7_"Y/%W_1"OB!_P"!WA[_ .6M'_"Y/%W_ $0KX@?^!WA[ M_P"6M $WQ0^!:_$SQEX:\2KXU\2>&;_P^DPL8M)33YK=))1M:+O^B%?$#_P. M\/?_ "UH B\8?L_R>)_B@WCRR^(GBSPUK(T]=,ABTZ+2YX+:#=N<0K=V4[1F M1MI6;JT:K<22V+O\ HA7Q _\ [P]_P#+6@#U6BO*O^%R M>+O^B%?$#_P.\/?_ "UH_P"%R>+O^B%?$#_P.\/?_+6@#U6BO*O^%R>+O^B% M?$#_ ,#O#W_RUH_X7)XN_P"B%?$#_P #O#W_ ,M: /5:*\J_X7)XN_Z(5\0/ M_ [P]_\ +6C_ (7)XN_Z(5\0/_ [P]_\M: /5:*\J_X7)XN_Z(5\0/\ P.\/ M?_+6C_A#;C3#ID M.D74.F6B68W!EGADL[*"03*R[@S.PW$L03S6M_PN3Q=_T0KX@?\ @=X>_P#E MK1_PN3Q=_P!$*^('_@=X>_\ EK0!2O\ ]FC3M4^'7C'PM=>,?%$MYXNNENM; M\2B2S74KO:D40B.VV$"Q>3"D1C6$*4+@@EV)I>(OV89?%G@VU\,:M\4_&=YI M5K>6MY;P_9-#BC06X;RX3"FFK%)#N*/Y"_#>H>%])>SU/Q5J_C"X:9I M!?ZU%9QS*I C M;>"/:,$C*%LL5?\+D\7?]$*^('_@=X>_^6M'_ N3 MQ=_T0KX@?^!WA[_Y:T >JT5Y5_PN3Q=_T0KX@?\ @=X>_P#EK1_PN3Q=_P!$ M*^('_@=X>_\ EK0!ZK17E7_"Y/%W_1"OB!_X'>'O_EK1_P +D\7?]$*^('_@ M=X>_^6M 'JM%>5?\+D\7?]$*^('_ ('>'O\ Y:T?\+D\7?\ 1"OB!_X'>'O_ M ):T >JT5Y5_PN3Q=_T0KX@?^!WA[_Y:T?\ "Y/%W_1"OB!_X'>'O_EK0!ZK M17E7_"Y/%W_1"OB!_P"!WA[_ .6M'_"Y/%W_ $0KX@?^!WA[_P"6M 'JM>1^ M)/V?)M:^*6H>/M/^)'B[PWK-Y8Q:8L6GPZ5/#:VR'<8X/M=C,\2R/AY K?.R MINR(T"S_ /"Y/%W_ $0KX@?^!WA[_P"6M'_"Y/%W_1"OB!_X'>'O_EK0 V;] MG'0;CXC?\)8^L:UY4FIP:[=>'Q+ -.NM3AMA;1WKKY/F"01I%\J2+&6B1RA8 M9JOI/[/,^@_$3Q#XOTSXF>,+.ZU_4([W4+/R=)FBE2,8BM1)+8-.MNB[E6-9 M1MWR,"'=F-K_ (7)XN_Z(5\0/_ [P]_\M:/^%R>+O^B%?$#_ ,#O#W_RUH 7 M3_V?;"'QMI/B#5?%OBGQ/:Z)=W&H:-H>MWL4]GIUU,'4S(PB$\S(DLR1_:)9 M1&LK!0"$*^J5Y5_PN3Q=_P!$*^('_@=X>_\ EK1_PN3Q=_T0KX@?^!WA[_Y: MT >JT5Y5_P +D\7?]$*^('_@=X>_^6M'_"Y/%W_1"OB!_P"!WA[_ .6M 'JM M%>5?\+D\7?\ 1"OB!_X'>'O_ ):T?\+D\7?]$*^('_@=X>_^6M 'JM%>5?\ M"Y/%W_1"OB!_X'>'O_EK65XL_:,UKP/X5UGQ'K?P3^(%EHNCV4VH7US]JT"3 MR8(D:21]J:H6;"J3A02<< F@#VJBBB@#E/AC_P BG_V_W_\ Z635U=JT444 %%%% !1110 5YU\6 M?V@O OP1N-$@\7ZW'ILVKW @MX\%V S@RN!]V-3C+G@9KQGX@?\ !.'X:_$? MQOKGBG4M<\60ZAK%W)>SQVU];^4KNQ8A-\#,%R> 6.!P.!7GGC+_ ()3>%IO M[+_X1/Q=K%GBZ7^T/[9,5QNM_P"(Q>7$F)!VW9!SVQS[-"A@')>UK.W7W?UN M_P CZ##8;+)2C[;$.W5"O"NM>(=39DTW2;*:_NFC&6$44;2.0,C)VJ:^2_^'5OPG_Z&'QE M_P"!MI_\BUWGPK_80^'OPDA\5PZ9J7B+4(?$NCSZ'?1:E>1,GV>48'--AEBO]$MYE+1RO>RW!CNVC&P2(L$1.YBA;8%DZ7_A M?W@<>/HO!IU6Z_MF:^;2XY/[+N_L#WBP-.UJ+WROLQF$:.3$)=XVD8R"*Y+P M7X3^-.FV?A'PQJFJ^&K'0_#\T*77B;3+F:?4-;M8 5CB>RFM_*MFF4)YKB>4 MK\_EA2RO'P>J?LU_$77/C+I?B?4]7L=3T_2?&O\ PD5K))<"1"S2[?F*;V-><>27/@[^UTWB#POH'B+Q[J6@Z/I][X,TC7[R M#3;"_::TN+N[N(#+(VV2)+3]T@#%RR%9&D*IM->_^%_'VA>-+[7K31+TW\FA MWS:;?R)!((8[E5!>)92H21DW -L+;&RK88$#Y=\!?LI?$GP#X3M=+LK_ ,*R MW<_P\TKP+=W-Q--+';F*ZO7N[B.)K?;.!%=+Y:/M#N"'VJ/F]5^#7@/Q%^SE M\/M,\!V5A9^(O#FG:NEAHMS!(T5XNF2N7:2Z2.W$7FPEGRP($JJ&9A*VU@#J M/'7Q&U+PQ\7/ACX6M8+633_$\FI)>23(QEC%O:^W^E7EC9W-O 4%P\-S<0I#*8BZ[U1RR8;)_BY\,?%-K/:QZ?X8DU)[R.9V$L@N+7R4\L!2#AN3DKQTSTKQ. M']CO7]4^%?PS\%:OK&FV\.A^%]?\.ZO=63R2-G4+7R%DMPT:[]N23OV=!UH M]Z^'?QH\(_%2XN8/#M]=RW$%O%>&'4-+N]/DEMY2PBN(EN(HS+"Y1@)8PR$@ MX:NXKR[X?Q?%C2]'-MX@TOP8@T^PM[2RM=,U.Z?[9,IVR3R3-;+]G38!MA6* M4YZRXKU&@ HHHH **** "BBL_P 0Z+!XET#4](NGECMM0M9;25[=]DBI(A5B MK=FP3@]C05%)R2D[(T*^:?%G[?7P^\&^*M9T"]T?Q-+>:5>S6,\EO:VYC:2* M1D8J3."5RIQD X["LK_AW#\-?^@YXK_\"[;_ .1Z\;U[_@G#XX_MS4?[%USP M_P#V/]ID^Q?;[N?[1Y&X^7YNVWV[]N-VWC.<<5QU)UK>[']3]2R7*^$YU)_7 M<:Y*VEXNG^/-*_IH??/A/Q);>,O"NC:_91RQ6>JV4-]!'< "18Y8U=0P!(#8 M89P2,]S7G'[3GQ5\4?"'P#IFL>#]$M?$>MW6MV.G)I5T6!NDEDP\<3!E"RL M51FRH8@L",UY%H/_ 3A\#_V'IW]M:YX@_MC[-']M^P7<'V?S]H\SRMUONV; ML[=W.,9YKT"/]EVV\'^!?"OACPCJ$TMII?B^Q\27$FN7&]VCBD5I$0QQ@ E4 M&U< 9R21DFMX2F_B5OF?(YGA,IH1E+ XIU)7TBZ?*K?XN9WMZ:EF/XXZM\0O M%6B:7\/+C1GLO$/@>\\2:7?:O:S.$NTN+:**.=$D1E0>>XD3AU9<9!4J<_P# M^TCJ7Q@U;PAH7AC3[33O$41DG\=V.I*TS^'5A9H9+0JCK^_FN%98F)VF..27 M:X"JT_@7]G34?A_^TYK'CC3-2M1X#OM&NXK?0SN$UAJ%U=6\UR8AMV^1(UN9 M2"V1++)@8;CL/AM\,;_P9\4/BSXENI+)K+Q=JME?626[,942'3K:V<2@J &, MD,C#:6&&!)!) U/F3RWP!^T+XU^(7BJY32=0\%:A=6.M36>J?#-5:W\2Z=I\ M=Y]E:\>:6Z"DH&CN"IME5D?8DA8HS8WP>_:>UCXF7.F_VA\9/A%H.J76LW&G MGP9)IKMJVV.]D@2(%M65O-D2-64^1UD&$8==_P 8? WXB_$Y?#FB>,8?!NJ- MH&K0WUC\2D=TUZWBBNHKG]Q9BT$<$TH@B@D>.Y"$9?81B&M3X*^$?C!\'_"- MEX2_X1?P1JVF6VHWL_\ :G_"6WD,S0W%[-<9\C^RV4,JS8V^;@E?O#/ !Z)\ M:OB->_#7PA;W6CZ;%K'B+5-1M=&TFRN9C# ]W<2!$:5P"5B0;I'*@MM0X!.* MA\(WWQ%T/Q'=6/C>30-9T'[ U['XET6S?2XK:5' :VFMIKJX\N8VD@2\MI!)&LR*0S1/@QN M%(.UVQS7/7/@KXC_ !0B\16/CBZT?PEX%I;;7+GPMINJZ7X.C\' MZ5_9UW/+!>@W=I/-=S[K=6M\BQB"0)YH7>^9&X-=A\2OV<_$GC+_ (71]BOM M*B_X32YT.;3_ +1+*/*%EY/F^=B,[2?+;;MW9R,XH [R#]I;XIG196;3+M;2*_P $K:R79B\A)7V_(C2!GRH0,67-^;X]>!K?QXG@^36G M76FO1IF[[#<&R%Z8O.%H;SR_LXN#'AQ 9/,((^7D9^=O ?P]\6_%+7/B1X?0 M:-:>"(OBPVLWFI&ZF&IH]G+:W*P10"(QL'DAA!E,JE59_P!VQ )[>X_9U\6R M>([C14N=%/@6X\?0^/GU1KF7^U$DCGCNOL0M_),;*;B(?O\ S@1$VWR\KN(! MVDG[2G@_Q%H/BD^%M;0ZKI>BWNKVMQK&E7\%C<0P JUS%(85^UVZN8]SVQDX M=<'YUSS'A/\ ;$\.7&N>(M(\2QS:>;;7VDE8;#PQ<1-'K-[82O?Z M4D\,D'FV\0DBAEBN7*W$;^8CJO[I@30!]1>!?B!H7Q)T1M5T"[DN;:.>2TFC MN;6:TN+::,X>*:"9$EB<<':ZJ<,IQ@@GR7X?_M5:1)\-] UOQS*;+6]5%#'YM[?N99Y-D*Y8)$H&U0GREWXCX:_LX^)?!M]\ M*IKV^TJ5?"NL^*-1O1!+*3)'J5Q=26XBS&,LJSIOW;0"&P6X) /2+G]H+P); M^#?#OB=-6N;[3/$4AATJ+3M*N[N]O)%5W=$LXHFN"R+%(77R\IL;=MP:\Y^& M?[8WAG6/AQ9^(O%E\L5W?ZAK0M+;P_I%[?.VGV5_+;BZ>&%)I(XQ&L1>5PJ! MG_AR!6?X9_9W\;^ ?#OPTU#2)?#^J^*O!VH:[(^G7U[/;V-Y:ZEC!QY_8?L8^/]#CL]8%UH^M^()(=:M+ZPM?%FL^';3;=ZI/? M02K/9*99 HG97MY%*G(VR#;E@#Z3U#]HKX>:8^H)-XC1I;.33XC#!:SS27)O MN+,VJ)&3=+*[/KN[=<)6Q>/IVMA[^DK_H?.U\=F=+EY<+>[Z2O_ .VJW]:' MZ.UY5^T%\0/$W@33?!D'A272;;5/$/B:TT(W6LV4MY!!',DK-)Y4+&6Y6Y@6-TDB""+8V'?C)K_@WX@>.?#/Q(U30=1L_#?AJ#Q5+KWA_2[BS2"V M9[A9(IK9I[EMZBV+J5?+*2 F1SV.O?'[P'X9(74==,$C:7;ZS'$MG<2236T\ MP@@,:)&6DDDE946%09&9@ O(KSBS_987PC_PM+PIX+MM"\-_#;Q_H]PDUG:P M>5/I>IRP-;O)#&D>UX'C*-Y9=?+:,[!B0A>1F_9O^)?BQ;FY\5Z7X N0/!MC MX6&B_P!I7]Q;W;6]VD[2FX6"&2V9\'RY$5V@=$<>:1@=QZ1[;_PT5X#_ .$5 M@U\:CJ#6T^HOI$=@NB7S:FUXBLSV_P#9X@^U>8$5I"OE9"#?]SYJJ:I^U!\- M=)TC1]2EU^XGM=4L9=3B^Q:3>W4D%I$P2:XN8XH6>UCC<[7><1A&#*Q!5@/- M6_9]\?7WPZETS65TCQ),GB5-:T_0]7\7:O-)I,*0!%6TU\(+V.82^9+YAB;Y M)7@ "G?7'ZG^R#\1I;FTURYUF#Q;KEUX>GT"\L]1\;:WI<5I$+VXN+13=VBB M;44BCNGA<7"HT@C5]R%F% '=_&O]IK7_ (?^--%?$#]DG7M:NI(=!O-$M-+A\,^$M!M8 MI'N(PATG63>S85A*P0PX6/=([%N&./G/H?[17@GX@_$2'1M#\.6>@ZCX+E:1 MO$>F:GKEQI4VIH,>7:>;%9W&+9OF,J@*T@"H6"-(K@'*Z3^T)XQ^)'@_X01> M%;;0= \6^.]-O-6>;6(9K^QMX+6-/,,:1RPO())9[?8V\81RQ#$!3SNI?M;^ M*O$W@JQ\1^#M.T6T&G> %\?Z[I^KQ2W$DT99U^PV[QRQB)R;:\'G.) "L?[L MY;'HGC+X?>/-0OOAWXS\/Z-X3L?&'AFVO]/D\/W&J7 TS[-=1HNV*[2T#C8U MO;-C[. 0'7Y>&KSK4?V2/%?AGP99>'/!^I:)=IJ7P_7P!KE]J\DMO)"@>1OM MUND<4@E8?:KL^0YC!+1_O.#D ZKXQ?M">)M#OM2/@>+19;/P]X+;QWJB:Q;R MRRWUJ7?RK6 QS((7=+>Y_>N)%4B,;""2/?M(U2#6])LM1M26MKR!+B(GJ4=0 MR_H17@'QB_9[\3ZYJ&ICP1-HL5CXA\%'P)J;:Q/+%+8VH>3RKJ 1Q.)W1+BY M'DOY:EBAW@9!]_TC2X-#TFRTZU!6VLX$MX@>H1%"K^@% %NBBB@ HHHH *** MRO%GANV\8^%M9T"]DGBL]5LIK&>2UD,8_\ #H7X._\ 0R^./_ ^S_\ D2O)O'G_ 1[U)O&\/\ PA?CBUC\ M'R%/-.O*SZA;# #[?*C$R/)^!YXB2S',YRCRNW[IT]?6] M2^E[*RN^O1^?4J8FWN0_&_\ D?II8WUOJEC;WEG/'>4("QBA5FE?;SLC; M!'6OEF/_ ()"?!\1J'\3>-V?'S,M[9@$]\#[*5 M3 X^56HK6BZ/*GKK[WM':RUVUVT.B$JK=I0LO7_@'9?!KXA>*/&&I73S:[X. M^(WA&2T,MKXN\#[8+=+M'VR64D#7ER6;:RNLBR8^^K*I"E^6_94_:"\4?'.Z MUI]8L],-C:V5K/))I=G/;_V1J$DDZW&C7+2R.)KFW6.%G=!'_KES$@9"U"\_ M9R\4>./$OCCQ-?6_AWX6Z[X@\+7OAUY/!MY+?/>3SF,I?7<[6UHS/#Y05% + M;9),2KD"L_X7?L[_ ! \$_&32_&%K:^%? OA7[/#9ZKX#\*ZQ>OIMS*EO+$- M24?9X4$JKY$(MVB*,J"1I=\<>/CSH*O@3]H'XH7'PW^%_P 1?$-]X/U#1?&& MKV.ER>'=+T.YM+V/[7,8$:&YDOY4*_"'@E?$%S=_:]<\9QF2TMK>"#=\J?:K;+M*\"$O@I MX'\(F_\ !OA _$+2;9H[GQ+IFEP_:7E;>KNMR8EE.Y'*DG!()!XKL_B;H?BR M;7=!USPGX=\&^(KVQANK9E\32RV=Q LPCRUO=QP3E%/E@21>5^\^0[U\O# ' M*^.OB1XUM]0^'_@[PAJWA:^\7^(M,O=7DUR[TZ:73)(+6.')BMX[H.OFRW5N M%)G<*F\_.0*\YUC]K[Q'XB\%V_BSP98:/;Z;I'P_M_B'KUCJT,EQ-/;RM(?L M5O)'-&L,@2TN_P!ZZR#/E?)@FMO2?V']:\4^#=,U/2)8 M=8DFT^QFBOC'*QB:.*=D6&:"'9&5(,>Y=RGFL/5_V0/$OAWP=!X3\&:AHUQI M>K_#^V^'FO7FK2RV\\$$32@WMND<4BS2%+NZ_=.8QGROWF 10![W\4?BI;_# MGX5WOC*"Q;6#Y=LEA8K*(?M=S"X;Z31MT=NUA?QQB4VEQ;2QS6LI3*[PDL,3%1 FYGN+6$VT'M2!CM&SMO2/L__'H<'_2O]3T^ M?D5Y+>?LD^/M9^%]IX%O+WPW;V'A3P7K?A3P[?V]S.\NIO>6GV2">\0VX%JJ M1J"ZQM/N9B00% ;J_'G[,_BCQ19_%&*UO](C;Q1\-;/P=9>=-*!'>1"]#228 MC.(C]JCPR[FX;Y1@9 /0/%'[4WPQ\&>(M4T36/$:5*.6!9KE(3#%YB31["[@.254EE8#1LOVAO =]X1U+Q+_ &M=6FEZ9J=OHU\M M_I5Y:75K>3R0QPPRVTL2S(6:Y@P60#$@;.W)KRGQ!^S#XIU:W^("0W^CJ?$' MBKPOKEKOFE&R#38]-6X5\1<.QLI=@&0=R9*Y.+OC;]FWQ-XCT/XU06>H:3%> M^+?$VD^(]&\^27RU-C'IS+%/4;35+?19+.UTR[NIFO9[5KN""-(HF,CO"C, @.3A?O$*<73?VB-#\3 M>-O#::1XAT>'PM>:7K5U?IJUI>6>HPS:?/!#+N$L:);K"SRB59]CY,94$!C7 M 6W[.WQ USXJ0^.-=D\-:=-+XWTWQ//I^G7]Q^_8O\0>)->\3KJNM:;::-KMOXTM'FLWDDN(4UFYMI+=PC1JK% M%A?>-PYVA2P)( /;=(_:4^'FM>']:UF+6;JTLM(LXM0NEU/2+VQN&MI2RP30 MP3PI+.DK(R1M$KB1QL3]MY-%U&TN MM,E:W,^Z6WDM?,#;3$51E3>KLZDK&V&>(O!_QN\:?"O6= GN_"OA'5!:6,%A M)X?U>^,EP\4Z/=%[P01/:)-"AA4112/'YA<2,0%KS[PW^RGXYT+5KC6@VA_: MV\<:7XMAT^;Q!?WVV.#3C93PR7MQ \TK@$NLC+\YX(C&, 'J>@?M(:)I?A.3 M4_%NL6EY=3:_J^E6=OX5TC4;V61+.YF0C[,L+SLT4<8$TBIY0?D-M9,[_B#] MHOX?^'8?"DLNLW&I_P#"56DU_H<>A:7=ZK)J$$0B,CQ):Q2,P43QL>,X)/16 M(\G\+_LY^//AOK6D^+=!;P[K7B.PU3Q03I>I:A/:V+Q%)>6FKVEG?PWEEIEY<6UO;W;E+:6 M[FCB9+-)&# &X:,?(^<;&QG?M1?&+4O@UX=\'7>G:SX<\-IK7B2WT:[UKQ5 MTMC8P207$C2LJW$'(:%1S(!\Q]J\7T_]D;XC^'_ WA32='N/#NG>)]-T&'2% M\8:1X@U32[S3G6>20N\449BU6%2ZND%PL*J1(I)$I*^[_'[X>^*?&UIX"N_" M<>DWNJ>&?$UOKCVVMWTEE%;%!,58F93_JR.#TH S? GQQTJW\#^ M)O%OB3XM> O&_A_23'YNH>";%XTM&/'ER*M[>-+(Y:,(B!6). KEAC9L/VF/ MAUJ&CZWJ2ZW=6T&B7EE8:G#?:1>VMS9W%W*D-M'+!+"LJL[R1\%> X8X4YK# M\>>"OB+\8OA_J.D:_H_ACPKJME?:=K&C2:;K]SJ<%Q=6ETETD5SOLKX,,[^+/C=86?Q(\/>$M&UK24U#_ (2&/1M:L]2M M;LR_O=.GO(X[9T3R_-*I&^YSY80.I(?:*H^'_P!L+X2>)]!GUO3_ !3*VCQZ M1=:\E]/I-[!#=65JH:ZDMGDA47!A! D2'>Z-\K*&XK@-/_9U^(.L?&>U^(&O MR>&M/9_&%IXAN-.TV_N+D0V\.B3Z>8TD>WC\QR\B-DJ@V[NA !\C^"_P+\>? M';]D'X>65S+X=TK3K'P#JEAH=Q#>7#2WMSJ&GR6D1NH_)"V\<2RONV-.9#M8 M"/&P@'TO/!'POO[>R\0ZM-!-Q;P GF:4HG M#?-\K8\F\>?LS^*/%%G\48K6_P!(C;Q1\-;/P=9>=-*!'>1"]#228C.(C]JC MPR[FX;Y1@9I?&+]EOQ)XJ\;'Q)H1L]4;4/"D/AJ_T^]\5ZOH4$+PO*T4Y_L_ MF\C/VB4/!+LX5=LB[FH ]1U7]I_X;:+XLO/#MSKUP=0LKRRL+R:WTF]FL[2: M\6%K037:0F")91<0['>0*2Q .58"Q\#/CA:?'#3_ !3=6ND7^CC0]?O=$*WU MM<1&802E%E'FPQX+ 9:,9,9^5CFO)]1_91U]/!_Q/T#3+S18(/$6J^&[K2E\ MR=(X;?38--BD60,)&4G[#)L&^3ADW/DDCUCX)_#O6?ANWCFTU(V,MEJOB?4- M=L)[6X=Y&CNI3*4E1HU$;(Q*C:S@@ Y'2@#TRBBB@ HHHH *\J_:P_Y-9^,G M_8F:S_Z0S5ZK7E7[6'_)K/QD_P"Q,UG_ -(9J /5:*** .4^&/\ R*?_ &_W M_P#Z635U=&_!_B#1?$VLP:O!-JGB>ZTZXAVZ98V;1O$FG3K]ZS9@PDY#C@$5[510 M!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_ MPD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?Q MO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z) MY\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ M /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO M+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y M34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\ M)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\; M_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#H MGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP_ M_P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#" M\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ M )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35 MZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10 M!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_ MPD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?Q MO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z) MY\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ M /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO M+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y M34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\ M)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\; M_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#H MGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP_ M_P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#" M\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ M )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35 MZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10 M!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_ MPD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?Q MO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z) MY\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ M /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO M+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y M34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\ M)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\; M_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#H MGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP_ M_P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#" M\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ M )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35 MZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10 M!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_ MPD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?Q MO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z) MY\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ M /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO M+[_Y34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y M34?\)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\ M)'\;_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\; M_P#HGGP__P#"\OO_ )35ZK10!Y5_PD?QO_Z)Y\/_ /PO+[_Y35ROQ8TGXW_% M#X6>,O!O_"%?#_3/^$BT:\TC[;_PFU]+]G^T0/%YFS^QUW;=^=NX9QC(ZU[_ * $4 %%%% '__V0$! end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 09, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-34674    
Entity Registrant Name Calix, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 68-0438710    
Entity Address, Address Line One 2777 Orchard Parkway    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 95134    
City Area Code 408    
Local Phone Number 514-3000    
Title of 12(b) Security Common Stock, $0.025 par value    
Trading Symbol CALX    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction Flag false    
Entity Shell Company false    
Entity Public Float     $ 2,926
Entity Common Stock, Shares Outstanding   65,409,170  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s 2023 annual report and definitive proxy statement for its 2024 annual meeting of stockholders are incorporated by reference in Item 5 of Part II and Items 10, 11, 12, 13 and 14 of Part III.
   
Entity Central Index Key 0001406666    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name KPMG LLP
Auditor Location Santa Clara, California
Auditor Firm ID 185
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 63,409 $ 79,073
Marketable securities 156,937 162,642
Accounts receivable, net 126,027 93,804
Inventory 132,985 149,160
Prepaid expenses and other current assets 118,598 62,691
Total current assets 597,956 547,370
Property and equipment, net 29,461 25,834
Right-of-use operating leases 9,262 9,283
Deferred tax assets 167,691 167,031
Goodwill 116,175 116,175
Other assets 21,320 19,142
Total assets 941,865 884,835
Current liabilities:    
Accounts payable 34,746 41,407
Accrued liabilities 116,227 90,474
Deferred revenue 36,669 33,541
Total current liabilities 187,642 165,422
Long-term portion of deferred revenue 24,864 25,072
Operating leases 7,421 8,442
Other long-term liabilities 2,956 6,332
Total liabilities 222,883 205,268
Commitments and contingencies (See Note 5)
Stockholders’ equity:    
Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and 2022 0 0
Common stock, $0.025 par value; 100,000 shares authorized; 65,052 shares issued and outstanding as of December 31, 2023, and 65,735 shares issued and outstanding as of December 31, 2022 1,627 1,644
Additional paid-in capital 1,078,393 1,070,100
Accumulated other comprehensive loss (659) (2,473)
Accumulated deficit (360,379) (389,704)
Total stockholders’ equity 718,982 679,567
Total liabilities and stockholders' equity $ 941,865 $ 884,835
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.025 $ 0.025
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.025 $ 0.025
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 65,052,000 65,735,000
Common stock, shares outstanding (in shares) 65,052,000 65,735,000
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 1,039,593 $ 867,827 $ 679,394
Cost of revenue 521,277 432,399 322,807
Gross profit 518,316 435,428 356,587
Operating expenses:      
Sales and marketing 214,564 174,549 125,909
Research and development 177,772 131,994 101,747
General and administrative 100,395 76,275 55,779
Restructuring benefit 0 0 (786)
Total operating expenses 492,731 382,818 282,649
Operating income 25,585 52,610 73,938
Interest and other income (expense), net:      
Interest income (expense), net 9,704 2,009 (402)
Other expense, net (532) (577) (882)
Total interest and other income (expense), net 9,172 1,432 (1,284)
Income before income taxes 34,757 54,042 72,654
Income taxes 5,432 13,032 (165,724)
Net income $ 29,325 $ 41,010 $ 238,378
Net income per common share:      
Basic (in dollars per share) $ 0.44 $ 0.63 $ 3.77
Diluted (in dollars per share) $ 0.42 $ 0.60 $ 3.51
Weighted-average number of shares used to compute net income per common share:      
Basic (in shares) 65,980 65,058 63,277
Diluted (in shares) 69,320 68,911 67,856
Net income $ 29,325 $ 41,010 $ 238,378
Other comprehensive income (loss), net of tax:      
Unrealized gain (loss) on available-for-sale marketable securities, net 1,701 (1,521) (179)
Foreign currency translation adjustments, net 113 (632) 50
Total other comprehensive income (loss), net of tax 1,814 (2,153) (129)
Comprehensive income $ 31,139 $ 38,857 $ 238,249
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Balance at beginning of period (in shares) at Dec. 31, 2020   62,122      
Balance at beginning of period at Dec. 31, 2020 $ 280,325 $ 1,553 $ 948,055 $ (191) $ (669,092)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 24,230   24,230    
Issuance of common stock under equity incentive plans, net of forfeitures (in shares)   2,152      
Issuance of common stock under equity incentive plans, net of forfeitures 25,624 $ 54 25,570    
Net income 238,378       238,378
Other comprehensive income (loss) (129)     (129)  
Balance at end of period (in shares) at Dec. 31, 2021   64,274      
Balance at end of period at Dec. 31, 2021 568,428 $ 1,607 997,855 (320) (430,714)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 44,826   44,826    
Issuance of common stock under equity incentive plans, net of forfeitures (in shares)   1,461      
Issuance of common stock under equity incentive plans, net of forfeitures 27,456 $ 37 27,419    
Net income 41,010       41,010
Other comprehensive income (loss) $ (2,153)     (2,153)  
Balance at end of period (in shares) at Dec. 31, 2022 65,735 65,735      
Balance at end of period at Dec. 31, 2022 $ 679,567 $ 1,644 1,070,100 (2,473) (389,704)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 62,771   62,771    
Issuance of common stock under equity incentive plans, net of forfeitures (in shares)   1,527      
Issuance of common stock under equity incentive plans, net of forfeitures $ 32,149 $ 38 32,111    
Repurchase of common stock including excise tax (in shares) (2,200) (2,210)      
Repurchase of common stock including excise tax $ (86,644) $ (55) (86,589)    
Net income 29,325       29,325
Other comprehensive income (loss) $ 1,814     1,814  
Balance at end of period (in shares) at Dec. 31, 2023 65,052 65,052      
Balance at end of period at Dec. 31, 2023 $ 718,982 $ 1,627 $ 1,078,393 $ (659) $ (360,379)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating activities:      
Net income $ 29,325 $ 41,010 $ 238,378
Adjustments to reconcile net income to net cash provided by operating activities:      
Stock-based compensation 62,771 44,826 24,230
Depreciation and amortization 16,631 14,315 15,012
Deferred income taxes (660) 1,932 (168,426)
Net accretion of available-for-sale securities (4,199) (1,146) 0
Changes in operating assets and liabilities:      
Accounts receivable, net (32,222) (8,585) (15,800)
Inventory 16,175 (60,280) (36,612)
Prepaid expenses and other assets (60,795) (38,359) (27,074)
Accounts payable (6,369) 12,111 16,025
Accrued liabilities 37,070 20,919 3,273
Deferred revenue 2,921 9,118 10,400
Other long-term liabilities (4,397) (8,678) (2,613)
Net cash provided by operating activities 56,251 27,183 56,793
Investing activities:      
Purchases of property and equipment (17,855) (14,067) (10,463)
Purchases of marketable securities (216,193) (191,403) (298,092)
Maturities of marketable securities 227,803 181,388 197,894
Net cash used in investing activities (6,245) (24,082) (110,661)
Financing activities:      
Proceeds from common stock issuances related to employee benefit plans 32,149 27,456 25,624
Repurchases of common stock (86,397) 0 0
Payments related to financing arrangements (11,678) (2,393) (1,241)
Net cash provided by (used in) financing activities (65,926) 25,063 24,383
Effect of exchange rate changes on cash and cash equivalents 256 (424) 11
Net increase (decrease) in cash and cash equivalents (15,664) 27,740 (29,474)
Cash and cash equivalents at beginning of year 79,073 51,333 80,807
Cash and cash equivalents at end of year 63,409 79,073 51,333
Supplemental disclosures of cash flow information:      
Interest paid 253 577 631
Income taxes paid 11,873 9,607 5,197
Non-cash investing activities:      
Changes in accounts payable and accrued liabilities related to purchases of property and equipment $ (180) $ 586 $ 194
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Significant Accounting Policies
Company
Calix, Inc. (together with its subsidiaries, “Calix” or the “Company”) was incorporated in August 1999 and is a Delaware corporation. The Company is the leading global provider of a platform (cloud, software and systems) and managed services that focus on the subscriber-facing network, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers. This platform and managed services enable broadband service providers (“BSPs”) of all sizes to innovate and transform their businesses. The Company’s BSP customers are empowered to utilize real-time data and insights from the Calix platform to simplify their businesses and deliver experiences that excite their subscribers. These insights enable BSPs to grow their businesses through increased subscriber acquisition, loyalty and revenue, thereby increasing the value of their businesses and contributions to their communities.
Basis of Presentation and Accounting Guidance
The accompanying consolidated financial statements have been prepared in accordance with the requirements of the U.S. Securities and Exchange Commission (“SEC”) and U.S. generally accepted accounting principles (“GAAP”). All significant intercompany balances and transactions have been eliminated in consolidation. Any reference in these notes to applicable accounting guidance is meant to refer to the authoritative U.S. GAAP as found in the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”).
Use of Estimates
The preparation of financial statements is in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. For the Company, these estimates include, but are not limited to: allowances for doubtful accounts and sales returns, excess and obsolete inventory, allowances for obligations to its contract manufacturers, valuation of stock-based compensation, useful lives assigned to long-lived assets, standard and extended warranty costs, realizability of deferred tax assets and uncertain tax positions and contingencies. Actual results could differ from those estimates, and such differences could be material to the Company’s financial position and results of operations.
Revenue Recognition
Revenue is recognized when a performance obligation is satisfied, which occurs when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Revenue from sales of access and premises systems is recognized when control is transferred to the customer, which is generally when the products are shipped. Revenue from software platform licenses, which provides the customer with a right to use the software as it exists, is generally recognized upfront when made available to the customer. Revenue from cloud-based software subscriptions, customer support, maintenance, extended warranty subscriptions and managed services is generally recognized ratably over the contract term. Revenue from professional services and training is recognized as the services are delivered.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The Company’s hardware products contain both software and non-software components that function together to deliver the products’ essential functionality and therefore constitutes a single performance obligation as the promise to transfer the individual software and non-software components is not separately identifiable and, therefore, not distinct. Cloud-based software subscriptions can include multi-year agreements with a fixed annual fee for a minimum committed usage level. To the extent that minimum committed usage level each year varies, the Company has concluded that each year represents a distinct stand-ready performance obligation and the transaction price allocated to each performance obligation is recognized as revenue ratably over each annual period. The Company’s contracts may include multiple performance obligations. For such arrangements, the Company allocates the contract’s transaction price to each performance obligation using the relative stand-alone selling price of each distinct good or service in the contract. The Company generally determines stand-alone selling prices based on the prices charged to customers or its best estimate of stand-alone selling price. The Company’s estimate of stand-alone selling price is established considering multiple factors including, but not limited to, geographies, market conditions, competitive landscape, internal costs, gross margin objectives, characteristics of targeted customers and pricing practices. The determination of estimated stand-alone selling price is made through consultation with and formal approval by management, taking into consideration the go-to-market strategy.
Cost of Revenue
Cost of revenue consists primarily of finished goods inventory purchased from the Company’s contract manufacturers, payroll and related expenses associated with managing the relationships with contract manufacturers, depreciation of manufacturing test equipment, warranty and retrofit costs, excess and obsolete inventory costs, allowances for obligations to its contract manufacturers, shipping charges and amortization of certain intangible assets. It also includes contractor and other costs of services incurred directly related to the delivery of services to customers.
Warranty and Retrofit
The Company offers limited warranties for its hardware products for a period of one, three or five years, depending on the product type. The Company recognizes estimated costs related to warranty activities as a component of cost of revenue upon product shipment or upon identification of a specific product failure. Under certain circumstances, the Company also provides fixes on specifically identified performance failures for products that are outside of the standard warranty period and recognizes estimated costs related to retrofit activities as a component of cost of revenue upon identification of such product failures. The Company recognizes estimated warranty and retrofit costs when it is probable that a liability has been incurred and the amount of loss is reasonably estimable. The estimates are based upon historical and projected product failure and claim rates, historical costs incurred in correcting product failures and information available related to any specifically identified product failures. Judgment is required in estimating costs associated with warranty and retrofit activities, and the Company's estimates are limited to information available to the Company at the time of such estimates. In some cases, such as when a specific product failure is first identified or a new product is introduced, the Company may initially have limited information and limited historical failure and claim rates upon which to base its estimates, and such estimates may require revision in future periods. The recorded amount is adjusted from time to time for specifically identified warranty and retrofit exposure. Actual warranty and retrofit expenses are charged against the Company’s estimated warranty and retrofit liability when incurred. Factors that affect the Company’s warranty and retrofit liability include the number of active installed units and historical and anticipated rates of warranty and retrofit claims and cost per claim.
Stock-Based Compensation
Stock-based compensation expense associated with stock options and purchase rights under the Amended and Restated Employee Stock Purchase Plan (the “ESPP”) and the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (the “NQ ESPP”) is measured at the grant date based on the fair value of the award and is recognized, net of forfeitures, as expense over the remaining requisite service period (generally the vesting period) on a straight-line basis.
The fair value of stock option and employee stock purchase right under the ESPP is estimated at the grant date using the Black-Scholes option valuation model. The fair value of the employee stock purchase right under the NQ ESPP is based on closing market price of the Company’s common stock on the date of grant.
Stock-based compensation expense associated with performance stock options (“PSOs”) with graded vesting features and which contain both a performance and a service condition is measured based on fair value of stock options estimated at the grant date using the Black-Scholes option valuation model, and is recognized, net of forfeitures, as expense over the requisite service period using the graded vesting attribution method.
Compensation expense is only recognized if the Company has determined that it is probable that the performance condition will be met. The Company reassesses the probability of vesting at each reporting period and adjusts compensation expense based on its probability assessment.
Loss Contingencies
From time to time, the Company is involved in legal proceedings arising from the normal course of business activities. The Company evaluates the likelihood of an unfavorable outcome of legal proceedings to which it is a party and accrues a loss contingency when the loss is probable and reasonably estimable. Assessing legal contingencies involves significant judgment and estimates, and the outcome of litigation is inherently uncertain and subject to numerous factors outside the Company’s control. Significant judgment is required when the Company assesses the likelihood of any adverse judgments or outcomes, including the potential range of possible losses, and whether losses are probable and reasonably estimable.
Because of uncertainties related to these matters, the Company bases its estimates of whether a loss contingency is probable or reasonably possible, as well as the reasonable range of possible losses associated with each loss contingency, only on the information available at the time. As additional information becomes available, and at least quarterly, the Company reassesses the potential liability on each significant matter and may revise its estimates. These revisions could have a material impact on the Company’s business, operating results or financial condition. The actual outcome of these legal proceedings may materially differ from the Company’s estimates of potential liability, which could have a material adverse effect on the Company’s business, operating results or financial condition.
Credit Risk and Inventory Supplier Concentrations
Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash, cash equivalents, marketable securities and accounts receivable. Cash equivalents consist of money market funds and marketable securities with a maturity at the date of purchase of ninety days or less, which are invested through financial institutions in the United States. Deposits in and investments held by these financial institutions may, at times, exceed federally insured limits. The Company has not experienced any losses in such accounts. The Company also has approximately $7.7 million of cash held by its foreign subsidiaries in India, China and the United Kingdom. Management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these cash and cash equivalents.
The Company depends primarily on a small number of outside contract manufacturers (“CMs”) and original design manufacturers (“ODMs”) for the bulk of its finished goods inventory. The Company generally purchases its products through purchase orders with its suppliers. While the Company seeks to maintain a sufficient supply of its products, the Company’s business and results of operations could be adversely affected by a stoppage or delay in receiving such products, the receipt of defective parts, an increase in price of such products or the Company’s inability to obtain lower prices from its CMs, ODMs and other suppliers in response to competitive pressures.
Fair Value of Financial Instruments
The carrying amounts of cash and cash equivalents, trade receivables, accounts payable and other accrued liabilities approximate their fair value due to their relatively short-term nature. Marketable securities are valued using quoted market prices in active markets to determine fair value.
Cash, Cash Equivalents and Marketable Securities
Cash equivalents and marketable securities are stated at amounts that approximate fair value based on quoted market prices.
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as U.S. treasury securities, corporate debt instruments, commercial paper and U.S. government securities. The Company considers all investments with maturities of three months or less when purchased to be cash equivalents. Marketable securities represent highly liquid U.S. treasury securities, corporate debt instruments, commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
The Company’s investments have been classified and accounted for as available-for-sale. Such investments are recorded at fair value and unrealized holding gains and losses are reported as a separate component of comprehensive loss in the stockholders’ equity until realized. Realized gains and losses on sales of marketable securities, if any, are determined on the specific identification method and are reclassified from accumulated other comprehensive loss to results of operations as “Other expense, net.” Realized gains and losses were not significant for the years ended December 31, 2023 and 2022, respectively.
For the Company’s available-for-sale debt securities in an unrealized loss position, the Company determines whether a credit loss exists. In this assessment, among other factors, the Company considers the extent to which the fair value is less than the amortized cost, any changes to the rating of the security by a rating agency, and adverse conditions specifically related to the security. If factors indicate a credit loss exists, an allowance for credit loss will be recorded to “Other expense, net,” limited by the amount that the fair value is less than the amortized cost basis. The amount of fair value change relating to all other factors will be recognized in other comprehensive loss.
See Note 2 “Cash, Cash Equivalents and Marketable Securities.”
Allowance for Doubtful Accounts
The Company maintains an allowance for doubtful accounts for expected credit losses at contract inception resulting from the inability of its customers to make required payments. The Company records a specific allowance and revises the expected loss based on an analysis of individual past-due balances. Additionally, based on historical write-offs and the Company’s collection experience, the Company records an additional allowance based on a percentage of outstanding receivables. The Company performs credit evaluations of its customers’ financial condition. These evaluations require judgment and are based on a variety of factors including, but not limited to, current economic trends, payment history and a financial review of the customer. Actual collection losses may differ from management’s estimates, and such differences could be material to the Company’s financial position and results of operations.
Inventory Valuation and Supplier Purchase Commitments
Inventory, which primarily consists of finished goods purchased from CMs or ODMs, is stated at the lower of cost (determined by the first-in, first-out method) or market value. Shipments from suppliers before the Company receives them are recorded as
in-transit inventory when title and the significant risks and rewards of ownership have passed to the Company. Inbound shipping costs and U.S. tariffs are included in cost of inventory. In addition, from time to time, the Company procures component inventory primarily as a result of manufacturing discontinuation of critical components by suppliers. The Company regularly monitors inventory quantities on hand and records write-downs for excess and obsolete inventories based on the Company’s estimate of demand for its products, potential obsolescence of technology, product life cycles and whether pricing trends or forecasts indicate that the carrying value of inventory exceeds its estimated selling price. The Company also evaluates its supplier purchase commitments, which remain elevated due to the extended lead-times during the global pandemic-induced supply chain challenges, and records a liability for excess and obsolete components based on its estimated demand of our products, potential obsolescence of technology and product life cycles. These factors are impacted by market and economic conditions, competitive dynamics, technology changes and new product introductions and require significant estimates that may include elements that are uncertain. Actual demand may differ from forecasted demand and may have a material effect on gross profit. If inventory is written down, a new cost basis is established that cannot be increased in future periods. For example, during the fourth quarter of 2023, the Company took charges of $28.7 million to write down excess and obsolete inventory and accrue a liability for components at suppliers primarily associated with the Company’s legacy product family that existed before its shift to an all-platform model. During 2023, customers moved to the Company’s platform model at a faster rate than originally anticipated, leaving the Company with excess finished goods and related components at suppliers.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year cloud-based software subscriptions and extended warranty support contracts.
Capitalized commissions are amortized as sales and marketing expenses over the period that the related revenue is recognized, which can be up to five years for extended warranty. The Company classifies the unamortized portion of deferred commissions as current or noncurrent based on the timing of when the Company expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in “Prepaid expenses and other current assets” and “Other assets,” respectively, in the Company’s Consolidated Balance Sheets.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation, and are depreciated using the straight-line method over the estimated useful life of each asset. Generally, computer equipment is depreciated over two years; purchased software is depreciated over three to five years; test equipment is depreciated over three years; furniture and fixtures are depreciated over seven years; and leasehold improvements are depreciated over the shorter of the respective lease term or the estimated useful life of the asset. Maintenance and repairs are charged to expense as incurred.
Goodwill
Goodwill was recorded as a result of the Company’s acquisitions of Occam Networks, Inc. in February 2011 and Optical Solutions, Inc. in February 2006. The Company records goodwill when consideration paid in a business acquisition exceeds the fair value of the net tangible assets and the identified intangible assets acquired. Goodwill is not amortized but instead is subject to an annual impairment test or more frequently if events or changes in circumstances indicate that it may be impaired. The Company evaluates goodwill on an annual basis as of the end of the second quarter of each fiscal year. Management has determined that it operates as a single reporting unit and, therefore, evaluates goodwill impairment at the enterprise level.
At the end of the second quarter of 2023, the Company completed its annual goodwill impairment test. Based on its assessment of certain qualitative factors such as market capitalization, management concluded that the fair value of the Company was more likely than not greater than its carrying amount as of July 2, 2023. As such, it was not necessary to perform the two-step quantitative goodwill impairment test at the time.
There have been no significant events or changes in circumstances subsequent to the 2023 annual impairment test that would more likely than not indicate that the carrying value of goodwill may have been impaired as of December 31, 2023. There were no impairment losses for goodwill for the years ended December 31, 2023, 2022 or 2021.
Deferred Revenue
Deferred revenue results from transactions where the Company billed the customer for products or services and when cash payments are received or due prior to transferring control of the promised goods or services to the customer.
Payment terms to customers typically range from net 30 to net 90 days and vary by the size and location of customer and the products or services offered. The period between the transfer of control of the promised good or service to a customer and when payment is due is not significant.
Income Taxes
The Company evaluates its tax positions and estimates its current tax exposure along with assessing temporary differences that result from different book to tax treatment of items not currently deductible for tax purposes. These differences result in deferred tax assets and liabilities on the Company’s Consolidated Balance Sheets, which are estimated based upon the difference between the financial statement and tax bases of assets and liabilities using the enacted tax rates that will be in effect when these differences reverse. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in the Company’s Consolidated Statements of Comprehensive Income become deductible expenses under applicable income tax laws or loss or credit carryforwards are utilized. Accordingly, realization of the Company’s deferred tax assets is dependent on future taxable income against which these deductions, losses and credits can be utilized.
The Company must assess the likelihood that deferred tax assets will be recovered from future taxable Income, and if the Company determines that recovery is not more likely than not, the Company must establish a valuation allowance. Management judgment is required in determining its provision for income taxes, deferred tax assets and liabilities and any valuation allowance recorded against its net deferred tax assets.
Newly Adopted Accounting Standards
The Company did not adopt any new accounting standards in 2023 that were significant to the Company.
Recent Accounting Pronouncements Not Yet Adopted
There have been no accounting pronouncements or changes in accounting pronouncements that are significant or potentially significant to the Company.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents and Marketable Securities
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents and Marketable Securities Cash, Cash Equivalents and Marketable Securities
Cash, cash equivalents and marketable securities consisted of the following (in thousands):

December 31,
20232022
Cash and cash equivalents:
Cash$18,040 $39,189 
Commercial paper32,837 33,199 
U.S. government securities9,969 5,990 
Money market funds2,563 555 
Corporate debt securities— 140 
Total cash and cash equivalents63,409 79,073 
Marketable securities:
U.S. government securities92,277 106,750 
U.S. government agency securities43,521 23,632 
Commercial paper14,139 28,992 
Corporate debt securities7,000 3,168 
Municipal securities— 100 
Total marketable securities156,937 162,642 
$220,346 $241,715 
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities. As of December 31, 2023, all marketable securities were due in three years or less.
The amortized cost and fair value of marketable securities as of December 31, 2023 were as follows (in thousands):
Amortized CostGross Unrealized Gains (Losses)Fair Value
U.S. government securities$102,167 $80 $102,247 
Commercial paper47,003 (28)46,975 
U.S. government agency securities43,573 (52)43,521 
Corporate debt securities6,999 7,000 
$199,742 $$199,743 
The amortized cost and fair value of marketable securities as of December 31, 2022 were as follows (in thousands):
Amortized CostGross Unrealized LossesFair Value
U.S. government securities$114,120 $(1,380)$112,740 
Commercial paper62,262 (71)62,191 
U.S. government agency securities23,876 (244)23,632 
Corporate debt securities3,312 (4)3,308 
Municipal securities101 (1)100 
$203,671 $(1,700)$201,971 
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company measures its cash equivalents and marketable securities at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. The Company utilizes the following three-tier value hierarchy which prioritizes the inputs used in measuring fair value:
Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3 – Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable. The fair value hierarchy also requires the Company to maximize the use of observable inputs, when available, and to minimize the use of unobservable inputs when determining inputs and determining fair value.
The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
As of December 31, 2023Level 1Level 2Total
Money market funds$2,563 $— $2,563 
U.S. government securities102,246 — 102,246 
Commercial paper— 46,976 46,976 
U.S. government agency securities— 43,521 43,521 
Corporate debt securities— 7,000 7,000 
$104,809 $97,497 $202,306 
As of December 31, 2022Level 1Level 2Total
Money market funds$555 $— $555 
U.S. government securities112,740 — 112,740 
Commercial paper— 62,191 62,191 
U.S. government agency securities— 23,632 23,632 
Corporate debt securities— 3,308 3,308 
Municipal securities— 100 100 
$113,295 $89,231 $202,526 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details
12 Months Ended
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
December 31,
20232022
Accounts receivable$126,331 $94,201 
Allowance for doubtful accounts(304)(397)
$126,027 $93,804 
The table below summarizes the changes in allowance for doubtful accounts and product return liability for the periods indicated (in thousands):
Balance at Beginning of YearAdditions Charged to Expenses or Revenue Net of RecoveriesWrite Offs and ReturnsBalance at
End of Year
Year Ended December 31, 2023:
Allowance for doubtful accounts$397 $43 $(136)$304 
Product return liability2,961 4,761 (4,825)2,897 
Year Ended December 31, 2022:
Allowance for doubtful accounts$725 $(276)$(52)$397 
Product return liability1,836 5,622 (4,497)2,961 
Year Ended December 31, 2021:
Allowance for doubtful accounts$1,405 $(201)$(479)$725 
Product return liability1,888 3,681 (3,733)1,836 
Inventory consisted of the following (in thousands):
December 31,
20232022
Raw materials$22,119 $640 
Finished goods110,866 148,520 
$132,985 $149,160 
Prepaid expenses and other current assets consisted of the following (in thousands):
December 31,
20232022
Supplier deposits$78,131 $39,064 
Prepaid expenses and other current assets40,467 23,627 
$118,598 $62,691 
Property and equipment, net consisted of the following (in thousands):
December 31,
20232022
Test equipment$50,853 $44,106 
Computer equipment13,615 13,396 
Software12,972 10,389 
Leasehold improvements2,122 1,730 
Furniture and fixtures1,283 1,153 
80,845 70,774 
Accumulated depreciation and amortization(51,384)(44,940)
$29,461 $25,834 
Depreciation and amortization expenses were $16.6 million, $14.3 million and $15.0 million for the years ended December 31, 2023, 2022 and 2021, respectively.
Accrued liabilities consisted of the following (in thousands):
December 31,
20232022
Compensation and related benefits$36,741 $27,813 
Component inventory held by suppliers32,182 10,280 
Professional and consulting fees7,717 7,307 
Customer advances or rebates5,967 5,653 
Current portion of warranty and retrofit5,655 6,377 
Taxes payable4,317 4,581 
Operating leases4,142 3,949 
Litigation settlement3,250 — 
Business events2,938 3,167 
Product returns2,897 2,961 
Freight1,510 3,649 
Current portion of revenue-share payments— 7,210 
Other8,911 7,527 
$116,227 $90,474 
Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):
 Years Ended December 31,
202320222021
Balance at beginning of year$8,386 $9,594 $9,208 
Provision for warranty and retrofit charged to cost of revenue3,282 1,315 3,370 
Utilization of reserve(3,639)(2,523)(2,984)
Balance at end of year$8,029 $8,386 $9,594 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Lease Commitments
The Company leases office space under non-cancelable operating leases. Certain of the Company’s operating leases contain renewal options and rent acceleration clauses. Future minimum payments under the non-cancelable operating leases consisted of the following as of December 31, 2023 (in thousands):
Year Ending December 31, Future Minimum Lease Payments
2024$4,676 
20254,479 
20261,499 
20271,061 
2028 and thereafter739 
Total future minimum lease payments12,454 
Less imputed interest(891)
$11,563 

As of December 31, 2023, the operating lease liability consisted of the following (in thousands):
Accrued liabilities - current portion of operating leases$4,142 
Operating leases7,421 
$11,563 
The Company leases its headquarters office space in San Jose, California under a lease agreement that expires in December 2025. The future minimum lease payments under the lease are $5.0 million as of December 31, 2023 and are included in the tables above.
The above tables also include future minimum lease payments for the Company's office facilities in Petaluma, California; Plymouth, Minnesota; Richardson, Texas; Bangalore, India; Nanjing, China; and West Jordan, Utah, which expire at various dates through 2029.
In November 2021, the Company entered into a sublease for a portion of the San Jose headquarters office space that was previously abandoned. The sublease commenced in August 2022 for a term of 39 months. The Company received $0.8 million and $0.3 million in sublease income in 2023 and 2022, respectively. Future minimum payments consisted of the following as of December 31, 2023 (in thousands):
Year Ending December 31, Future Minimum Sublease Payments
2024773 
2025661 
Total future minimum sublease payments$1,434 
The weighted average discount rate for the Company’s operating leases as of December 31, 2023 was 5.3%. The weighted average remaining lease term as of December 31, 2023 was 3.1 years.
For the years ended December 31, 2023, 2022 and 2021, total rent expense of the Company was $4.8 million, $4.6 million and $4.1 million, respectively. Cash paid within operating cash flows for operating leases was $4.5 million, $4.5 million and $3.9 million for years ended December 31, 2023, 2022 and 2021, respectively.
Purchase Commitments
The Company’s CMs and ODMs place orders for component inventory based upon the Company’s build forecasts and pursuant to stated component lead times to ensure adequate component supply. The components are used by the CMs and ODMs to build the products included in the build forecasts. The Company generally does not take ownership of the components held by CMs and ODMs. The Company places purchase orders with its CMs and ODMs in order to fulfill its monthly finished product inventory requirements. The Company incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the finished goods inventory.
The Company has from time to time, and subject to certain conditions, reimbursed certain suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change
orders resulting from design changes, manufacturing discontinuation of products by its suppliers, or in cases where the Company has committed inventory levels that greatly exceed projected demand. In the event of termination of services with a manufacturing partner, the Company has purchased, and may be required to purchase in the future, certain of the remaining components inventory held by the CM or ODM as well as any outstanding orders pursuant to the contractual provisions with such CM or ODM. The estimated excess and obsolete component liabilities related to manufacturing and engineering change orders, termination of manufacturing partners and other factors are included in “Accrued liabilities” in the accompanying Consolidated Balance Sheets, because the corresponding component parts have not been received by the Company. The amounts were $32.2 million and $10.3 million as of December 31, 2023 and 2022, respectively. The Company records the related charges in “Cost of revenue” in its Consolidated Statements of Comprehensive Income.
As of December 31, 2023 and 2022, the Company had approximately $176.3 million and $340.6 million, respectively, of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs.
Litigation
From time to time, the Company is involved in various legal proceedings arising from the normal course of business activities. The Company is not currently a party to any legal proceeding that, if determined adversely to the Company, in management’s opinion, is currently expected to individually or in the aggregate have a material adverse effect on the Company’s business, operating results or financial condition taken as a whole.
Indemnifications
The Company from time to time enters into contracts that require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) certain real estate leases, under which the Company may be required to indemnify property owners for environmental and other liabilities, and other claims arising from the Company’s use of the applicable premises, (ii) agreements with the Company’s officers, directors and certain employees, under which the Company may be required to indemnify such persons for liabilities arising out of their relationship with the Company, (iii) contracts under which the Company may be required to indemnify customers against third-party claims that a Company product infringes a patent, copyright or other intellectual property right and (iv) agreements under which the Company may be required to indemnify the counterparty for certain claims that may be brought against them arising from the Company’s acts or omissions with respect to the transactions contemplated by such agreements.
Because any potential obligation associated with these types of contractual provisions are not quantified or stated, the overall maximum amount of the obligation cannot be reasonably estimated. Historically, the Company has not been required to make payments under these obligations, and no liabilities have been recorded for these obligations in the accompanying Consolidated Balance Sheets.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Preferred Stock
The Board of Directors has the authority, without a further vote of the stockholders, to designate and issue up to 5.0 million shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of common stock. The issuance of the Company’s preferred stock could adversely affect the voting power of holders of common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of the Company or other corporate action. Since the Company’s initial public offering, the Board of Directors has not designated any rights, preference or powers of any preferred stock, and no shares of preferred stock have been issued.
Common Stock
Holders of the Company’s common stock are entitled to receive dividends, if any, as may be declared from time to time by the Board of Directors out of legally available funds. No dividends have been declared or paid as of December 31, 2023.
Stock Repurchase Program
The Company maintains a common stock repurchase program. Under the repurchase program, repurchases can be made from time to time using a variety of methods, which may include open market purchases, privately negotiated transactions or otherwise, all in accordance with the rules of the SEC and other applicable legal requirements. The specific timing, price and size of the purchases depends on prevailing stock prices, general economic and market conditions, and other considerations consistent with the Company’s capital allocation strategy. The repurchase program does not obligate the Company to acquire a particular amount of common stock, and the repurchase program may be suspended or discontinued at any time at the
Company’s discretion. During the year ended December 31, 2023, the Company purchased 2.2 million shares of common stock for $86.4 million at an average price per share of $39.09. As of December 31, 2023, the remaining authorized balance under this program was $113.6 million.
Equity Incentive Plans
2019 Equity Incentive Award Plan
The 2019 Equity Incentive Award Plan (the “2019 Plan”) supersedes and replaces the 2010 Equity Incentive Award Plan (the “2010 Plan”) and preceding plans. The terms and conditions of the 2010 Plan will continue to govern any outstanding awards granted under the 2010 Plan. Employees and consultants of the Company, its subsidiaries and affiliates and the Company’s Board of Directors members are eligible to receive awards under the 2019 Plan. The 2019 Plan provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units or other stock or cash-based awards and dividend equivalents to eligible individuals. Stock options granted under the 2019 Plan are granted at a price not less than 100% of the fair market value of the common stock on the date of grant. Stock options issued under the 2019 Plan generally vest 25% on the first anniversary of the vesting commencement date and on a quarterly basis thereafter for a period of an additional three years. The options have a maximum term of ten years.
At the Company’s 2023 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable under the 2019 Plan by 1.5 million shares. As of December 31, 2023, there were 5.0 million shares available for issuance under the 2019 Plan.
In February 2022, PSOs covering an aggregate of 0.7 million shares of common stock were awarded to certain executives with a grant date exercise price of $55.96 per share. The actual number of shares underlying the PSOs that could become eligible to vest and become exercisable, or earned, was contingent upon achievement of annual corporate financial targets for bookings and non-GAAP operating income for 2022 (together, the “2022 Performance Targets”) during the one-year performance period. In February 2023, the Compensation Committee of the Board of Directors certified achievement of the 2022 Performance Targets and determined that 100% of the shares underlying the PSOs were earned, subject to the four-year service condition. As such, 25% of the awarded shares underlying the PSOs were vested and became exercisable on the first anniversary of the grant date, and the remaining 75% of the shares of common stock will vest and become exercisable in substantially equal quarterly installments over the subsequent three years, subject to the executive’s continued service with the Company through the respective vesting dates. Stock-based compensation expense of $6.2 million and $10.1 million was recognized for the years ended December 31, 2023 and 2022, respectively, related to these awards.
In February 2023, PSOs covering an aggregate of 1.2 million shares of common stock were awarded to certain executives with a grant date average exercise price of $51.57 per share. The actual number of shares underlying the PSOs that could become earned is contingent upon achievement of annual corporate financial targets for bookings and non-GAAP operating income for 2023 (together, the “2023 Performance Targets”) during the one-year performance period, with equal weighting for each measure. If either of the 2023 Performance Targets are achieved below 80% of target, no shares will be deemed earned for that measure and the corresponding PSOs will be forfeited. If both 2023 Performance Targets are achieved at or above the minimum threshold of 80%, then 50% of the shares allocable to each 2023 Performance Target will be deemed earned, with an increasing percentage of shares being earned for achievement above the minimum threshold, up to 125% of the shares allocable to the target. Each 2023 Performance Target result is then weighted by 50%, and the combined total determines the number of shares underlying the PSOs that are deemed earned, up to a maximum of 100% of the shares underlying the PSOs. During June 2023, the Compensation Committee approved an adjustment to the 2023 Performance Targets, resulting in incremental compensation cost of $4.9 million that is recognized over the vesting period of the awards. Upon certification of achievement, any shares underlying the PSOs that are not deemed earned are immediately forfeited, and 25% of the shares underlying the PSOs that are deemed earned immediately vest and become exercisable upon the first anniversary of the grant date, with the remaining 75% of the earned shares vesting and becoming exercisable in substantially equal quarterly installments over the subsequent three years, in each case, subject to the executive’s continued service with the Company through the respective vesting dates.
In February 2024, the Compensation Committee certified the achievement related to the adjusted 2023 Performance Targets and determined that 54.5% of shares underlying the PSOs were earned, subject to the on-going service condition. As such, 45.5% of the shares underlying the PSOs were immediately forfeited, 25% of the earned shares underlying the PSOs became vested and exercisable on the first anniversary of the grant date, and the remaining 75% of the earned shares underlying the PSOs will vest in substantially equal quarterly installments over the subsequent three years, subject to the executive’s continued service with the Company through the respective vesting dates. Stock-based compensation expense of $9.2 million was recognized for the year ended December 31, 2023 related to the PSOs.
The following table summarizes the stock option activity under the Company’s equity incentive plans (in thousands, except per share data):
Weighted-
Average
Weighted-Remaining
AverageContractualAggregate
Number ofExercise PriceLifeIntrinsic
Stock OptionsSharesPer Share(in years)
   Value (1)
Outstanding as of December 31, 20228,287 $29.31 
Granted2,542 46.88 
Exercised(466)11.12 
Canceled(40)51.51 
Outstanding as of December 31, 202310,323 $34.37 7.3$149,074 
Vested and expected to vest as of December 31, 202310,003 $33.97 7.3$148,050 
Options exercisable as of December 31, 20235,532 $22.25 6.2$133,001 
                                                                                  
(1) Amounts represent the difference between the exercise price and the fair market value of common stock at December 31, 2023 of $43.69 per share for all “in-the-money” options outstanding.
During the years ended December 31, 2023, 2022 and 2021, total intrinsic value of stock options exercised was $16.7 million, $31.0 million and $59.6 million, respectively. Cash received from employee stock option exercises in 2023, 2022 and 2021 was $5.2 million, $6.7 million and $11.2 million, respectively.
Employee Stock Purchase Plans
The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 15% of their eligible compensation subject to certain Internal Revenue Code limitations. In addition, participants may purchase up to 2,000 shares of common stock in each offering period.
The offering periods under the ESPP are two six-month offering periods from August 15th through February 14th and February 15th through August 14th of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. The total shares authorized for issuance under the ESPP is 12.4 million shares. As of December 31, 2023, there were 4.5 million shares available for issuance under the ESPP. During the year ended December 31, 2023, 0.2 million shares were purchased under the ESPP. As of December 31, 2023, unrecognized stock-based compensation expense of $0.4 million related to the ESPP is expected to be recognized over a remaining service period of 0.1 years.
The NQ ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 25% of their eligible recurring compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The NQ ESPP provides quarterly offering periods from February 8th through May 7th, May 8th through August 7th, August 8th through November 7th and November 8th through February 7th of each year, with a maximum of 0.25 million shares allocated per purchase period.
At the Company’s 2023 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable under the NQ ESPP by 1.2 million shares. The maximum number of shares of common stock currently authorized for issuance under the NQ ESPP is 7.5 million shares. As of December 31, 2023, there were 3.4 million shares available for issuance under the NQ ESPP. During the year ended December 31, 2023, 0.9 million shares were purchased and issued. As of December 31, 2023, unrecognized stock-based compensation expense of $10.8 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 0.8 years.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Years Ended December 31,
202320222021
Cost of revenue$2,913 $2,700 $1,458 
Sales and marketing16,893 12,001 6,728 
Research and development17,000 12,165 6,769 
General and administrative25,965 17,960 9,275 
$62,771 $44,826 $24,230 
Income tax benefits recognized$10,993 $11,501 $16,929 
The following table summarizes the weighted-average grant date fair values of the Company’s stock-based awards granted in the periods indicated:
Years Ended December 31,
202320222021
Stock options$23.02 $31.86 $26.55 
ESPP$17.96 $18.51 $12.93 
NQ ESPP$42.51 $52.91 $55.50 
The Company values employee stock purchase rights under the NQ ESPP at the closing market price of the Company’s common stock on the date of grant.
The Company estimates the fair value of stock options and employee stock purchase right under the ESPP at the grant date using the Black-Scholes option-pricing model. This model requires the use of the following assumptions:
(i)Expected volatility of the Company’s common stock – The Company computes its expected volatility assumption based on a blended volatility (50% historical volatility and 50% implied volatility from traded options on the Company’s common stock). The selection of a blended volatility assumption was based upon the Company’s assessment that a blended volatility is more representative of the Company’s future stock price trend as it weighs the historical volatility with the future implied volatility.
(ii)Expected life of the option award – Represents the weighted-average period that the stock options are expected to remain outstanding. The Company’s computation of expected life utilizes the simplified method in accordance with Staff Accounting Bulletin No. 110 due to the lack of sufficient historical exercise data to provide a reasonable basis upon which to estimate expected term. The mid-point between the vesting date and the expiration date is used as the expected term under this method.
(iii)Expected dividend yield – The assumption is zero based on the Company’s history of not paying dividends and no future expectations of dividend payouts.
(iv)Risk-free interest rate – Based on the U.S. Treasury yield curve in effect at the time of grant with maturities approximating the grant’s expected life.
The following table summarizes the weighted-average assumptions used in estimating the grant-date fair value of stock options and of each employee’s purchase right under the ESPP in the periods indicated:
Years Ended December 31,
Stock Options202320222021
Expected volatility52 %58 %56 %
Expected life (years)6.16.16.0
Risk-free interest rate4.02 %3.15 %1.11 %
Years Ended December 31,
ESPP202320222021
Expected volatility47 %62 %63 %
Expected life (years)0.50.50.5
Risk-free interest rate5.31 %2.16 %0.05 %
In addition, the Company applies an estimated forfeiture rate to awards granted and records stock-based compensation expense only for those awards that are expected to vest. Forfeiture rates are estimated at the time of grant based on the Company’s
historical experience. Further, to the extent the Company’s actual forfeiture rate is different from management’s estimate, stock-based compensation is adjusted accordingly.
As of December 31, 2023, unrecognized stock-based compensation expense by award type, net of estimated forfeitures, and their expected weighted-average recognition periods are summarized in the following table (in thousands).
Stock OptionESPPs
Unrecognized stock-based compensation expense$76,859 $11,235 
Weighted-average amortization period (in years)2.10.8
The Company expects to recognize stock-based compensation expense of $44.6 million in 2024, $25.1 million in 2025, $15.0 million in 2026 and $3.4 million in 2027.
Shares Reserved for Future Issuance
As of December 31, 2023, the Company had common shares reserved for future issuance as follows (in thousands):
Stock options outstanding10,323 
Shares available for future grant under 2019 Plan4,984 
Shares available for future issuance under ESPP4,508 
Shares available for future issuance under NQ ESPP3,385 
23,200 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit Plan
The Company sponsors a 401(k) tax-deferred savings plan for all employees who meet certain eligibility requirements. Participants may contribute, on a pre-tax basis, a percentage of their annual compensation, but not to exceed a maximum contribution amount pursuant to Section 401(k) of the Internal Revenue Code. The Company, at the discretion of the Board of Directors, may make additional matching contributions on behalf of the participants. The Company made matching contributions totaling $5.2 million, $4.1 million and $3.2 million in 2023, 2022 and 2021, respectively.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
The table below summarizes the changes in accumulated other comprehensive loss by component:
Unrealized Gains and Losses on Available-for-Sale Marketable SecuritiesForeign Currency Translation AdjustmentsTotal
Balance as of December 31, 2021$(179)$(141)$(320)
Other comprehensive loss(1,521)(632)(2,153)
Balance as of December 31, 2022(1,700)(773)(2,473)
Other comprehensive income1,701 113 1,814 
Balance as of December 31, 2023$$(660)$(659)
Assets and liabilities of the Company’s wholly owned foreign subsidiaries are translated from their respective functional currencies at exchange rates in effect at the balance sheet date, and revenue and expenses are translated at the monthly average exchanges rates. These translations result in differences called foreign currency translation adjustments. Realized foreign currency transaction gains or losses were not significant during the years ended December 31, 2023, 2022 and 2021 and are recorded in “Other expense, net” in the Company's Consolidated Statements of Comprehensive Income. Realized gains and losses on sales of available-for-sale marketable securities, if any, are reclassified from accumulated other comprehensive loss to “Other expense, net” in our Consolidated Statements of Comprehensive Income.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The domestic and foreign components of income before incomes taxes were as follows (in thousands):
Years Ended December 31,
2023 2022 2021
Domestic$30,983 $51,442 $70,776 
Foreign3,774 2,600 1,878 
$34,757 $54,042 $72,654 

Income taxes consisted of the following (in thousands):
Years Ended December 31,
2023 2022 2021
Current:
Federal$(2,407)$3,671 $— 
State6,493 6,555 2,818 
Foreign2,006 874 438 
Current income tax6,092 11,100 3,256 
Deferred:
Federal2,050 6,336 (157,355)
State(2,525)(4,372)(11,631)
Foreign(185)(32)
Deferred income tax(660)1,932 (168,980)
$5,432 $13,032 $(165,724)
The differences between the statutory and effective tax rates, expressed as a percentage of net income before income taxes, were as follows:
Years Ended December 31,
2023 2022 2021
Federal statutory rate21.0 %21.0 %21.0 %
Impact of state taxes2.6 (4.9)(16.4)
Foreign operations0.8 — (0.2)
R&D tax credits(13.5)(9.1)(1.9)
U.S. tax impact of foreign operations(2.4)7.8 — 
Stock-based compensation8.8 — (12.8)
Other permanent items2.5 1.2 0.7 
Provision to return adjustments(9.7)(0.4)(0.3)
Valuation allowance— 1.3 (208.3)
Attribute expiration0.8 5.5 (13.1)
Uncertain tax positions4.7 1.7 3.2 
15.6 %24.1 %(228.1)%
The significant components of the Company’s deferred tax assets were as follows (in thousands):
December 31,
2023 2022
Deferred tax assets:
Net operating loss carryforwards$1,020 $44,188 
Tax credit carryforwards58,349 56,717 
Inventory16,592 5,986 
Accruals and reserves6,684 4,949 
Deferred revenue13,460 13,156 
Stock-based compensation12,087 7,417 
Lease liability2,277 2,346 
Capitalized R&D93,340 67,925 
Other144 
Gross deferred tax assets203,953 202,693 
Valuation allowance(29,908)(29,914)
Total deferred tax assets174,045 172,779 
Deferred tax liabilities:
Fixed assets(1,484)(2,648)
Right of use assets(1,710)(1,602)
Intangible assets(3,160)(1,498)
Total deferred tax liabilities(6,354)(5,748)
$167,691 $167,031 

All deferred taxes, along with any related valuation allowance, are classified in the Consolidated Balance Sheet as long-term.
A valuation allowance is required when, based upon an assessment of various factors, including recent operating loss history, anticipated future earnings, and prudent and reasonable tax planning strategies, it is more likely than not that some portion of the deferred tax assets will not be realized. At each reporting period, the Company assesses the estimated future realizability of the gross carrying value of its deferred tax assets. The Company’s periodic assessments take into consideration both positive evidence (future profitability projections for example and recent financial performance) and negative evidence (historical financial performance for example) as it relates to evaluating the future recoverability of its deferred tax assets. During 2021, the Company released its valuation allowance for federal and state (with the exception of California) deferred tax assets that are more likely than not to be realized, primarily as a result of actual and projected increases in U.S. profitability in the current and future periods. In performing its analysis, the Company used the most updated plans and estimates that it currently uses to manage the underlying business and calculated the ability to utilize its deferred tax assets. The valuation allowance decreased by less than $0.1 million from 2022 to 2023. The Company continues to maintain a valuation allowance of $29.9 million on certain U.S. federal and state deferred tax assets that the Company believes are not more likely than not to be realized in future periods.
As of December 31, 2023, the Company had U.S. state net operating losses of approximately $16.5 million which will expire at various dates through 2039 if not utilized. Additionally, the Company has U.S. federal, California and other U.S. states research and development credits of approximately $44.9 million, $49.7 million and $2.7 million as of December 31, 2023, respectively. The U.S. federal research and development credits will expire at various dates through 2043 if not utilized. The California research and development credits have no expiration date. The credits related to other various U.S. states have begun to expire and will continue to expire at various dates through 2038.
Uncertain Tax Positions
ASC 740, “Income Taxes,” prescribes a recognition threshold and measurement attribute to the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The guidance also provides guidance on derecognition, classification, accounting in interim periods and disclosure requirements for uncertain tax positions. The standard requires the Company to recognize the financial statement effects of an uncertain tax position when it is more likely than not that such position will be sustained upon audit. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as interest expense and income tax expense, respectively, in its Consolidated Statements of Comprehensive Income.
The Company’s unrecognized tax benefits were as follows (in thousands):
Years Ended December 31,
2023 2022
Balance at beginning of year$29,215 $25,992 
    Reduction for tax positions related to prior year(19)(905)
    Additions for tax positions related to prior year580 1,232 
    Additions for tax positions related to current year2,673 2,896 
Balance at end of year$32,449 $29,215 
As of December 31, 2023 and 2022, the Company had unrecognized tax benefits of $32.4 million and $29.2 million, respectively, $17.6 million of which would affect the Company’s effective tax rate if recognized. There were no accrued interest or penalties for uncertain income tax as of December 31, 2023.
The Company files tax returns in the United States and various state jurisdictions, China, India and the United Kingdom. The tax years 2000 through 2023 remain open and subject to examination by the appropriate governmental agencies due to tax attribute carryforwards.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Common Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Income Per Common Share Net Income Per Common Share
The computation of basic and diluted net income per common share for the periods indicated was as follows (in thousands, except per share data):
 Years Ended December 31,
2023 2022 2021
Numerator:
Net income$29,325 $41,010 $238,378 
Denominator:
Weighted-average common shares — basic65,980 65,058 63,277 
Effect of dilutive potential common shares3,340 3,853 4,579 
Weighted-average common shares — diluted69,320 68,911 67,856 
Basic net income per common share$0.44 $0.63 $3.77 
Diluted net income per common share$0.42 $0.60 $3.51 
Potentially dilutive shares excluded, weighted-average4,688 1,758 1,006 
Unvested restricted stock awards are included in the calculation of basic weighted-average shares because such shares are participating securities; however, the impact was immaterial.
Potentially dilutive shares have been excluded from the computation of diluted net income per common share when their effect is antidilutive. These antidilutive shares were primarily from stock options.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
The Company develops, markets and sells a broadband platform and managed services, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the Company unit level. Accordingly, the Company is considered to be in a single reporting segment and operating unit structure. The Company’s chief operating decision maker is the Company’s Chief Executive Officer, who reviews financial information presented on a Company-wide basis, for purposes of allocating resources and evaluating financial performance.
Geographic Information:
A summary of revenue disaggregated by geographic region based upon the location of the customers was as follows (in thousands):
Years Ended December 31,
202320222021
United States$944,201 $786,802 $565,964 
Europe54,265 26,916 45,879 
Americas excluding U.S.32,696 41,892 45,719 
Middle East & Africa7,457 10,885 19,018 
Asia Pacific974 1,332 2,814 
$1,039,593 $867,827 $679,394 
The Company’s property and equipment, net of accumulated depreciation, were located in the following geographical areas (in thousands):
December 31,
2023 2022
United States$25,231 $21,785 
China3,385 3,220 
India845 829 
$29,461 $25,834 
Contract Asset
Contract assets include amounts recognized as revenue prior to the Company’s contractual right to bill the customer. Amounts are billed in accordance with the agreed-upon contractual terms. The balance as of December 31, 2023 was $4.7 million of which the Company expects to bill 67% of the balance during 2024.
Contract Liability
Deferred revenue was $61.5 million and $58.6 million as of December 31, 2023 and 2022, respectively. The increase in deferred revenue of $2.9 million is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligations and balances reclassified to contract assets during the year being greater than the $29.2 million of revenue recognized that was included in the deferred revenue balance at the beginning of the year.
Revenue allocated to remaining performance obligations (“RPOs”) represents contract revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods but excludes variable consideration where the monthly invoicing is based on usage or where actual usage exceeds the minimum commitment. RPOs were $242.5 million as of December 31, 2023, and the Company expects to recognize as revenue 39% of this amount over the next 12 months and a majority of the remainder over the two years thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year subscriptions and extended warranty support for which the expected amortization period is greater than one year. As of December 31, 2023 and 2022, the unamortized balance of deferred commissions was $12.0 million and $11.2 million, respectively. For the years ended December 31, 2023, 2022 and 2021, the amount of amortization was $6.5 million, $4.0 million and $1.4 million, respectively. There was no impairment loss in relation to the costs capitalized for these respective periods.
Concentration of Customer Risk
No customer accounted for more than 10% of the Company’s revenue for the years ended December 31, 2023, 2022 and 2021.
One customer represented 19% and 11% of the Company’s accounts receivable as of December 31, 2023 and 2022, respectively. Another customer represented 14% of the Company’s accounts receivable as of December 31, 2023.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Accounting Guidance
Basis of Presentation and Accounting Guidance
The accompanying consolidated financial statements have been prepared in accordance with the requirements of the U.S. Securities and Exchange Commission (“SEC”) and U.S. generally accepted accounting principles (“GAAP”). All significant intercompany balances and transactions have been eliminated in consolidation. Any reference in these notes to applicable accounting guidance is meant to refer to the authoritative U.S. GAAP as found in the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”).
Use of Estimates
Use of Estimates
The preparation of financial statements is in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. For the Company, these estimates include, but are not limited to: allowances for doubtful accounts and sales returns, excess and obsolete inventory, allowances for obligations to its contract manufacturers, valuation of stock-based compensation, useful lives assigned to long-lived assets, standard and extended warranty costs, realizability of deferred tax assets and uncertain tax positions and contingencies. Actual results could differ from those estimates, and such differences could be material to the Company’s financial position and results of operations.
Revenue Recognition
Revenue Recognition
Revenue is recognized when a performance obligation is satisfied, which occurs when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Revenue from sales of access and premises systems is recognized when control is transferred to the customer, which is generally when the products are shipped. Revenue from software platform licenses, which provides the customer with a right to use the software as it exists, is generally recognized upfront when made available to the customer. Revenue from cloud-based software subscriptions, customer support, maintenance, extended warranty subscriptions and managed services is generally recognized ratably over the contract term. Revenue from professional services and training is recognized as the services are delivered.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The Company’s hardware products contain both software and non-software components that function together to deliver the products’ essential functionality and therefore constitutes a single performance obligation as the promise to transfer the individual software and non-software components is not separately identifiable and, therefore, not distinct. Cloud-based software subscriptions can include multi-year agreements with a fixed annual fee for a minimum committed usage level. To the extent that minimum committed usage level each year varies, the Company has concluded that each year represents a distinct stand-ready performance obligation and the transaction price allocated to each performance obligation is recognized as revenue ratably over each annual period. The Company’s contracts may include multiple performance obligations. For such arrangements, the Company allocates the contract’s transaction price to each performance obligation using the relative stand-alone selling price of each distinct good or service in the contract. The Company generally determines stand-alone selling prices based on the prices charged to customers or its best estimate of stand-alone selling price. The Company’s estimate of stand-alone selling price is established considering multiple factors including, but not limited to, geographies, market conditions, competitive landscape, internal costs, gross margin objectives, characteristics of targeted customers and pricing practices. The determination of estimated stand-alone selling price is made through consultation with and formal approval by management, taking into consideration the go-to-market strategy.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year cloud-based software subscriptions and extended warranty support contracts.
Capitalized commissions are amortized as sales and marketing expenses over the period that the related revenue is recognized, which can be up to five years for extended warranty. The Company classifies the unamortized portion of deferred commissions as current or noncurrent based on the timing of when the Company expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in “Prepaid expenses and other current assets” and “Other assets,” respectively, in the Company’s Consolidated Balance Sheets.
Deferred Revenue
Deferred revenue results from transactions where the Company billed the customer for products or services and when cash payments are received or due prior to transferring control of the promised goods or services to the customer.
Payment terms to customers typically range from net 30 to net 90 days and vary by the size and location of customer and the products or services offered. The period between the transfer of control of the promised good or service to a customer and when payment is due is not significant.
Cost of Revenue
Cost of Revenue
Cost of revenue consists primarily of finished goods inventory purchased from the Company’s contract manufacturers, payroll and related expenses associated with managing the relationships with contract manufacturers, depreciation of manufacturing test equipment, warranty and retrofit costs, excess and obsolete inventory costs, allowances for obligations to its contract manufacturers, shipping charges and amortization of certain intangible assets. It also includes contractor and other costs of services incurred directly related to the delivery of services to customers.
Warranty and Retrofit
Warranty and Retrofit
The Company offers limited warranties for its hardware products for a period of one, three or five years, depending on the product type. The Company recognizes estimated costs related to warranty activities as a component of cost of revenue upon product shipment or upon identification of a specific product failure. Under certain circumstances, the Company also provides fixes on specifically identified performance failures for products that are outside of the standard warranty period and recognizes estimated costs related to retrofit activities as a component of cost of revenue upon identification of such product failures. The Company recognizes estimated warranty and retrofit costs when it is probable that a liability has been incurred and the amount of loss is reasonably estimable. The estimates are based upon historical and projected product failure and claim rates, historical costs incurred in correcting product failures and information available related to any specifically identified product failures. Judgment is required in estimating costs associated with warranty and retrofit activities, and the Company's estimates are limited to information available to the Company at the time of such estimates. In some cases, such as when a specific product failure is first identified or a new product is introduced, the Company may initially have limited information and limited historical failure and claim rates upon which to base its estimates, and such estimates may require revision in future periods. The recorded amount is adjusted from time to time for specifically identified warranty and retrofit exposure. Actual warranty and retrofit expenses are charged against the Company’s estimated warranty and retrofit liability when incurred. Factors that affect the Company’s warranty and retrofit liability include the number of active installed units and historical and anticipated rates of warranty and retrofit claims and cost per claim.
Stock-Based Compensation
Stock-Based Compensation
Stock-based compensation expense associated with stock options and purchase rights under the Amended and Restated Employee Stock Purchase Plan (the “ESPP”) and the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (the “NQ ESPP”) is measured at the grant date based on the fair value of the award and is recognized, net of forfeitures, as expense over the remaining requisite service period (generally the vesting period) on a straight-line basis.
The fair value of stock option and employee stock purchase right under the ESPP is estimated at the grant date using the Black-Scholes option valuation model. The fair value of the employee stock purchase right under the NQ ESPP is based on closing market price of the Company’s common stock on the date of grant.
Stock-based compensation expense associated with performance stock options (“PSOs”) with graded vesting features and which contain both a performance and a service condition is measured based on fair value of stock options estimated at the grant date using the Black-Scholes option valuation model, and is recognized, net of forfeitures, as expense over the requisite service period using the graded vesting attribution method.
Compensation expense is only recognized if the Company has determined that it is probable that the performance condition will be met. The Company reassesses the probability of vesting at each reporting period and adjusts compensation expense based on its probability assessment.
Loss Contingencies
Loss Contingencies
From time to time, the Company is involved in legal proceedings arising from the normal course of business activities. The Company evaluates the likelihood of an unfavorable outcome of legal proceedings to which it is a party and accrues a loss contingency when the loss is probable and reasonably estimable. Assessing legal contingencies involves significant judgment and estimates, and the outcome of litigation is inherently uncertain and subject to numerous factors outside the Company’s control. Significant judgment is required when the Company assesses the likelihood of any adverse judgments or outcomes, including the potential range of possible losses, and whether losses are probable and reasonably estimable.
Because of uncertainties related to these matters, the Company bases its estimates of whether a loss contingency is probable or reasonably possible, as well as the reasonable range of possible losses associated with each loss contingency, only on the information available at the time. As additional information becomes available, and at least quarterly, the Company reassesses the potential liability on each significant matter and may revise its estimates. These revisions could have a material impact on the Company’s business, operating results or financial condition. The actual outcome of these legal proceedings may materially differ from the Company’s estimates of potential liability, which could have a material adverse effect on the Company’s business, operating results or financial condition.
Credit Risk and Inventory Supplier Concentrations
Credit Risk and Inventory Supplier Concentrations
Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash, cash equivalents, marketable securities and accounts receivable. Cash equivalents consist of money market funds and marketable securities with a maturity at the date of purchase of ninety days or less, which are invested through financial institutions in the United States. Deposits in and investments held by these financial institutions may, at times, exceed federally insured limits. The Company has not experienced any losses in such accounts. The Company also has approximately $7.7 million of cash held by its foreign subsidiaries in India, China and the United Kingdom. Management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these cash and cash equivalents.
The Company depends primarily on a small number of outside contract manufacturers (“CMs”) and original design manufacturers (“ODMs”) for the bulk of its finished goods inventory. The Company generally purchases its products through purchase orders with its suppliers. While the Company seeks to maintain a sufficient supply of its products, the Company’s business and results of operations could be adversely affected by a stoppage or delay in receiving such products, the receipt of defective parts, an increase in price of such products or the Company’s inability to obtain lower prices from its CMs, ODMs and other suppliers in response to competitive pressures.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
The carrying amounts of cash and cash equivalents, trade receivables, accounts payable and other accrued liabilities approximate their fair value due to their relatively short-term nature. Marketable securities are valued using quoted market prices in active markets to determine fair value.
Cash, Cash Equivalents, and Marketable Securities
Cash, Cash Equivalents and Marketable Securities
Cash equivalents and marketable securities are stated at amounts that approximate fair value based on quoted market prices.
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as U.S. treasury securities, corporate debt instruments, commercial paper and U.S. government securities. The Company considers all investments with maturities of three months or less when purchased to be cash equivalents. Marketable securities represent highly liquid U.S. treasury securities, corporate debt instruments, commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
The Company’s investments have been classified and accounted for as available-for-sale. Such investments are recorded at fair value and unrealized holding gains and losses are reported as a separate component of comprehensive loss in the stockholders’ equity until realized. Realized gains and losses on sales of marketable securities, if any, are determined on the specific identification method and are reclassified from accumulated other comprehensive loss to results of operations as “Other expense, net.” Realized gains and losses were not significant for the years ended December 31, 2023 and 2022, respectively.
For the Company’s available-for-sale debt securities in an unrealized loss position, the Company determines whether a credit loss exists. In this assessment, among other factors, the Company considers the extent to which the fair value is less than the amortized cost, any changes to the rating of the security by a rating agency, and adverse conditions specifically related to the security. If factors indicate a credit loss exists, an allowance for credit loss will be recorded to “Other expense, net,” limited by the amount that the fair value is less than the amortized cost basis. The amount of fair value change relating to all other factors will be recognized in other comprehensive loss.
Allowance for Doubtful Accounts
Allowance for Doubtful Accounts
The Company maintains an allowance for doubtful accounts for expected credit losses at contract inception resulting from the inability of its customers to make required payments. The Company records a specific allowance and revises the expected loss based on an analysis of individual past-due balances. Additionally, based on historical write-offs and the Company’s collection experience, the Company records an additional allowance based on a percentage of outstanding receivables. The Company performs credit evaluations of its customers’ financial condition. These evaluations require judgment and are based on a variety of factors including, but not limited to, current economic trends, payment history and a financial review of the customer. Actual collection losses may differ from management’s estimates, and such differences could be material to the Company’s financial position and results of operations.
Inventory Valuation and Supplier Purchase Commitments
Inventory Valuation and Supplier Purchase Commitments
Inventory, which primarily consists of finished goods purchased from CMs or ODMs, is stated at the lower of cost (determined by the first-in, first-out method) or market value. Shipments from suppliers before the Company receives them are recorded as
in-transit inventory when title and the significant risks and rewards of ownership have passed to the Company. Inbound shipping costs and U.S. tariffs are included in cost of inventory. In addition, from time to time, the Company procures component inventory primarily as a result of manufacturing discontinuation of critical components by suppliers. The Company regularly monitors inventory quantities on hand and records write-downs for excess and obsolete inventories based on the Company’s estimate of demand for its products, potential obsolescence of technology, product life cycles and whether pricing trends or forecasts indicate that the carrying value of inventory exceeds its estimated selling price. The Company also evaluates its supplier purchase commitments, which remain elevated due to the extended lead-times during the global pandemic-induced supply chain challenges, and records a liability for excess and obsolete components based on its estimated demand of our products, potential obsolescence of technology and product life cycles. These factors are impacted by market and economic conditions, competitive dynamics, technology changes and new product introductions and require significant estimates that may include elements that are uncertain. Actual demand may differ from forecasted demand and may have a material effect on gross profit. If inventory is written down, a new cost basis is established that cannot be increased in future periods. For example, during the fourth quarter of 2023, the Company took charges of $28.7 million to write down excess and obsolete inventory and accrue a liability for components at suppliers primarily associated with the Company’s legacy product family that existed before its shift to an all-platform model. During 2023, customers moved to the Company’s platform model at a faster rate than originally anticipated, leaving the Company with excess finished goods and related components at suppliers.
Property and Equipment
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation, and are depreciated using the straight-line method over the estimated useful life of each asset. Generally, computer equipment is depreciated over two years; purchased software is depreciated over three to five years; test equipment is depreciated over three years; furniture and fixtures are depreciated over seven years; and leasehold improvements are depreciated over the shorter of the respective lease term or the estimated useful life of the asset. Maintenance and repairs are charged to expense as incurred.
Goodwill
Goodwill
Goodwill was recorded as a result of the Company’s acquisitions of Occam Networks, Inc. in February 2011 and Optical Solutions, Inc. in February 2006. The Company records goodwill when consideration paid in a business acquisition exceeds the fair value of the net tangible assets and the identified intangible assets acquired. Goodwill is not amortized but instead is subject to an annual impairment test or more frequently if events or changes in circumstances indicate that it may be impaired. The Company evaluates goodwill on an annual basis as of the end of the second quarter of each fiscal year. Management has determined that it operates as a single reporting unit and, therefore, evaluates goodwill impairment at the enterprise level.
At the end of the second quarter of 2023, the Company completed its annual goodwill impairment test. Based on its assessment of certain qualitative factors such as market capitalization, management concluded that the fair value of the Company was more likely than not greater than its carrying amount as of July 2, 2023. As such, it was not necessary to perform the two-step quantitative goodwill impairment test at the time.
Deferred Revenue
Revenue Recognition
Revenue is recognized when a performance obligation is satisfied, which occurs when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Revenue from sales of access and premises systems is recognized when control is transferred to the customer, which is generally when the products are shipped. Revenue from software platform licenses, which provides the customer with a right to use the software as it exists, is generally recognized upfront when made available to the customer. Revenue from cloud-based software subscriptions, customer support, maintenance, extended warranty subscriptions and managed services is generally recognized ratably over the contract term. Revenue from professional services and training is recognized as the services are delivered.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The Company’s hardware products contain both software and non-software components that function together to deliver the products’ essential functionality and therefore constitutes a single performance obligation as the promise to transfer the individual software and non-software components is not separately identifiable and, therefore, not distinct. Cloud-based software subscriptions can include multi-year agreements with a fixed annual fee for a minimum committed usage level. To the extent that minimum committed usage level each year varies, the Company has concluded that each year represents a distinct stand-ready performance obligation and the transaction price allocated to each performance obligation is recognized as revenue ratably over each annual period. The Company’s contracts may include multiple performance obligations. For such arrangements, the Company allocates the contract’s transaction price to each performance obligation using the relative stand-alone selling price of each distinct good or service in the contract. The Company generally determines stand-alone selling prices based on the prices charged to customers or its best estimate of stand-alone selling price. The Company’s estimate of stand-alone selling price is established considering multiple factors including, but not limited to, geographies, market conditions, competitive landscape, internal costs, gross margin objectives, characteristics of targeted customers and pricing practices. The determination of estimated stand-alone selling price is made through consultation with and formal approval by management, taking into consideration the go-to-market strategy.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year cloud-based software subscriptions and extended warranty support contracts.
Capitalized commissions are amortized as sales and marketing expenses over the period that the related revenue is recognized, which can be up to five years for extended warranty. The Company classifies the unamortized portion of deferred commissions as current or noncurrent based on the timing of when the Company expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in “Prepaid expenses and other current assets” and “Other assets,” respectively, in the Company’s Consolidated Balance Sheets.
Deferred Revenue
Deferred revenue results from transactions where the Company billed the customer for products or services and when cash payments are received or due prior to transferring control of the promised goods or services to the customer.
Payment terms to customers typically range from net 30 to net 90 days and vary by the size and location of customer and the products or services offered. The period between the transfer of control of the promised good or service to a customer and when payment is due is not significant.
Income Taxes
Income Taxes
The Company evaluates its tax positions and estimates its current tax exposure along with assessing temporary differences that result from different book to tax treatment of items not currently deductible for tax purposes. These differences result in deferred tax assets and liabilities on the Company’s Consolidated Balance Sheets, which are estimated based upon the difference between the financial statement and tax bases of assets and liabilities using the enacted tax rates that will be in effect when these differences reverse. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in the Company’s Consolidated Statements of Comprehensive Income become deductible expenses under applicable income tax laws or loss or credit carryforwards are utilized. Accordingly, realization of the Company’s deferred tax assets is dependent on future taxable income against which these deductions, losses and credits can be utilized.
The Company must assess the likelihood that deferred tax assets will be recovered from future taxable Income, and if the Company determines that recovery is not more likely than not, the Company must establish a valuation allowance. Management judgment is required in determining its provision for income taxes, deferred tax assets and liabilities and any valuation allowance recorded against its net deferred tax assets.
Newly Adopted Accounting Standards and Recent Accounting Pronouncements Not Yet Adopted
Newly Adopted Accounting Standards
The Company did not adopt any new accounting standards in 2023 that were significant to the Company.
Recent Accounting Pronouncements Not Yet Adopted
There have been no accounting pronouncements or changes in accounting pronouncements that are significant or potentially significant to the Company.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents and Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Schedule of Cash and Cash Equivalents
Cash, cash equivalents and marketable securities consisted of the following (in thousands):

December 31,
20232022
Cash and cash equivalents:
Cash$18,040 $39,189 
Commercial paper32,837 33,199 
U.S. government securities9,969 5,990 
Money market funds2,563 555 
Corporate debt securities— 140 
Total cash and cash equivalents63,409 79,073 
Marketable securities:
U.S. government securities92,277 106,750 
U.S. government agency securities43,521 23,632 
Commercial paper14,139 28,992 
Corporate debt securities7,000 3,168 
Municipal securities— 100 
Total marketable securities156,937 162,642 
$220,346 $241,715 
Schedule of Debt Securities, Available-for-Sale
The amortized cost and fair value of marketable securities as of December 31, 2023 were as follows (in thousands):
Amortized CostGross Unrealized Gains (Losses)Fair Value
U.S. government securities$102,167 $80 $102,247 
Commercial paper47,003 (28)46,975 
U.S. government agency securities43,573 (52)43,521 
Corporate debt securities6,999 7,000 
$199,742 $$199,743 
The amortized cost and fair value of marketable securities as of December 31, 2022 were as follows (in thousands):
Amortized CostGross Unrealized LossesFair Value
U.S. government securities$114,120 $(1,380)$112,740 
Commercial paper62,262 (71)62,191 
U.S. government agency securities23,876 (244)23,632 
Corporate debt securities3,312 (4)3,308 
Municipal securities101 (1)100 
$203,671 $(1,700)$201,971 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets Measured on Recurring Basis
The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
As of December 31, 2023Level 1Level 2Total
Money market funds$2,563 $— $2,563 
U.S. government securities102,246 — 102,246 
Commercial paper— 46,976 46,976 
U.S. government agency securities— 43,521 43,521 
Corporate debt securities— 7,000 7,000 
$104,809 $97,497 $202,306 
As of December 31, 2022Level 1Level 2Total
Money market funds$555 $— $555 
U.S. government securities112,740 — 112,740 
Commercial paper— 62,191 62,191 
U.S. government agency securities— 23,632 23,632 
Corporate debt securities— 3,308 3,308 
Municipal securities— 100 100 
$113,295 $89,231 $202,526 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Schedule of Accounts Receivable, net
Accounts receivable, net consisted of the following (in thousands):
December 31,
20232022
Accounts receivable$126,331 $94,201 
Allowance for doubtful accounts(304)(397)
$126,027 $93,804 
Schedule of Changes in Allowance for Doubtful Accounts and Product Reserve
The table below summarizes the changes in allowance for doubtful accounts and product return liability for the periods indicated (in thousands):
Balance at Beginning of YearAdditions Charged to Expenses or Revenue Net of RecoveriesWrite Offs and ReturnsBalance at
End of Year
Year Ended December 31, 2023:
Allowance for doubtful accounts$397 $43 $(136)$304 
Product return liability2,961 4,761 (4,825)2,897 
Year Ended December 31, 2022:
Allowance for doubtful accounts$725 $(276)$(52)$397 
Product return liability1,836 5,622 (4,497)2,961 
Year Ended December 31, 2021:
Allowance for doubtful accounts$1,405 $(201)$(479)$725 
Product return liability1,888 3,681 (3,733)1,836 
Schedule of Inventory
Inventory consisted of the following (in thousands):
December 31,
20232022
Raw materials$22,119 $640 
Finished goods110,866 148,520 
$132,985 $149,160 
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consisted of the following (in thousands):
December 31,
20232022
Supplier deposits$78,131 $39,064 
Prepaid expenses and other current assets40,467 23,627 
$118,598 $62,691 
Schedule of Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
December 31,
20232022
Test equipment$50,853 $44,106 
Computer equipment13,615 13,396 
Software12,972 10,389 
Leasehold improvements2,122 1,730 
Furniture and fixtures1,283 1,153 
80,845 70,774 
Accumulated depreciation and amortization(51,384)(44,940)
$29,461 $25,834 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 31,
20232022
Compensation and related benefits$36,741 $27,813 
Component inventory held by suppliers32,182 10,280 
Professional and consulting fees7,717 7,307 
Customer advances or rebates5,967 5,653 
Current portion of warranty and retrofit5,655 6,377 
Taxes payable4,317 4,581 
Operating leases4,142 3,949 
Litigation settlement3,250 — 
Business events2,938 3,167 
Product returns2,897 2,961 
Freight1,510 3,649 
Current portion of revenue-share payments— 7,210 
Other8,911 7,527 
$116,227 $90,474 
Schedule of Product Warranty Liability
Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):
 Years Ended December 31,
202320222021
Balance at beginning of year$8,386 $9,594 $9,208 
Provision for warranty and retrofit charged to cost of revenue3,282 1,315 3,370 
Utilization of reserve(3,639)(2,523)(2,984)
Balance at end of year$8,029 $8,386 $9,594 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Lessee, Operating Lease, Liability, Maturity Future minimum payments under the non-cancelable operating leases consisted of the following as of December 31, 2023 (in thousands):
Year Ending December 31, Future Minimum Lease Payments
2024$4,676 
20254,479 
20261,499 
20271,061 
2028 and thereafter739 
Total future minimum lease payments12,454 
Less imputed interest(891)
$11,563 
Schedule of Lessee, Operating Leases
As of December 31, 2023, the operating lease liability consisted of the following (in thousands):
Accrued liabilities - current portion of operating leases$4,142 
Operating leases7,421 
$11,563 
Schedule of Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity Future minimum payments consisted of the following as of December 31, 2023 (in thousands):
Year Ending December 31, Future Minimum Sublease Payments
2024773 
2025661 
Total future minimum sublease payments$1,434 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Stock Options Activity
The following table summarizes the stock option activity under the Company’s equity incentive plans (in thousands, except per share data):
Weighted-
Average
Weighted-Remaining
AverageContractualAggregate
Number ofExercise PriceLifeIntrinsic
Stock OptionsSharesPer Share(in years)
   Value (1)
Outstanding as of December 31, 20228,287 $29.31 
Granted2,542 46.88 
Exercised(466)11.12 
Canceled(40)51.51 
Outstanding as of December 31, 202310,323 $34.37 7.3$149,074 
Vested and expected to vest as of December 31, 202310,003 $33.97 7.3$148,050 
Options exercisable as of December 31, 20235,532 $22.25 6.2$133,001 
                                                                                  
(1) Amounts represent the difference between the exercise price and the fair market value of common stock at December 31, 2023 of $43.69 per share for all “in-the-money” options outstanding.
Schedule of Disclosure of Share-based Compensation Arrangements by Share-based Payment Award
The following table summarizes stock-based compensation expense (in thousands):
 Years Ended December 31,
202320222021
Cost of revenue$2,913 $2,700 $1,458 
Sales and marketing16,893 12,001 6,728 
Research and development17,000 12,165 6,769 
General and administrative25,965 17,960 9,275 
$62,771 $44,826 $24,230 
Income tax benefits recognized$10,993 $11,501 $16,929 
Schedule of Grant Date Fair Values
The following table summarizes the weighted-average grant date fair values of the Company’s stock-based awards granted in the periods indicated:
Years Ended December 31,
202320222021
Stock options$23.02 $31.86 $26.55 
ESPP$17.96 $18.51 $12.93 
NQ ESPP$42.51 $52.91 $55.50 
Schedule of Valuation Assumptions, Stock Options
The following table summarizes the weighted-average assumptions used in estimating the grant-date fair value of stock options and of each employee’s purchase right under the ESPP in the periods indicated:
Years Ended December 31,
Stock Options202320222021
Expected volatility52 %58 %56 %
Expected life (years)6.16.16.0
Risk-free interest rate4.02 %3.15 %1.11 %
Schedule of Valuation Assumptions, ESPP
Years Ended December 31,
ESPP202320222021
Expected volatility47 %62 %63 %
Expected life (years)0.50.50.5
Risk-free interest rate5.31 %2.16 %0.05 %
Schedule of Unrecognized Compensation Cost
As of December 31, 2023, unrecognized stock-based compensation expense by award type, net of estimated forfeitures, and their expected weighted-average recognition periods are summarized in the following table (in thousands).
Stock OptionESPPs
Unrecognized stock-based compensation expense$76,859 $11,235 
Weighted-average amortization period (in years)2.10.8
Schedule of Shares Reserved For Future Issuance
Shares Reserved for Future Issuance
As of December 31, 2023, the Company had common shares reserved for future issuance as follows (in thousands):
Stock options outstanding10,323 
Shares available for future grant under 2019 Plan4,984 
Shares available for future issuance under ESPP4,508 
Shares available for future issuance under NQ ESPP3,385 
23,200 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The table below summarizes the changes in accumulated other comprehensive loss by component:
Unrealized Gains and Losses on Available-for-Sale Marketable SecuritiesForeign Currency Translation AdjustmentsTotal
Balance as of December 31, 2021$(179)$(141)$(320)
Other comprehensive loss(1,521)(632)(2,153)
Balance as of December 31, 2022(1,700)(773)(2,473)
Other comprehensive income1,701 113 1,814 
Balance as of December 31, 2023$$(660)$(659)
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
The domestic and foreign components of income before incomes taxes were as follows (in thousands):
Years Ended December 31,
2023 2022 2021
Domestic$30,983 $51,442 $70,776 
Foreign3,774 2,600 1,878 
$34,757 $54,042 $72,654 
Schedule of Components of Income Tax Expense (Benefit)
Income taxes consisted of the following (in thousands):
Years Ended December 31,
2023 2022 2021
Current:
Federal$(2,407)$3,671 $— 
State6,493 6,555 2,818 
Foreign2,006 874 438 
Current income tax6,092 11,100 3,256 
Deferred:
Federal2,050 6,336 (157,355)
State(2,525)(4,372)(11,631)
Foreign(185)(32)
Deferred income tax(660)1,932 (168,980)
$5,432 $13,032 $(165,724)
Schedule of Effective Income Tax Rate Reconciliation
The differences between the statutory and effective tax rates, expressed as a percentage of net income before income taxes, were as follows:
Years Ended December 31,
2023 2022 2021
Federal statutory rate21.0 %21.0 %21.0 %
Impact of state taxes2.6 (4.9)(16.4)
Foreign operations0.8 — (0.2)
R&D tax credits(13.5)(9.1)(1.9)
U.S. tax impact of foreign operations(2.4)7.8 — 
Stock-based compensation8.8 — (12.8)
Other permanent items2.5 1.2 0.7 
Provision to return adjustments(9.7)(0.4)(0.3)
Valuation allowance— 1.3 (208.3)
Attribute expiration0.8 5.5 (13.1)
Uncertain tax positions4.7 1.7 3.2 
15.6 %24.1 %(228.1)%
Schedule of Deferred Tax Assets and Liabilities
The significant components of the Company’s deferred tax assets were as follows (in thousands):
December 31,
2023 2022
Deferred tax assets:
Net operating loss carryforwards$1,020 $44,188 
Tax credit carryforwards58,349 56,717 
Inventory16,592 5,986 
Accruals and reserves6,684 4,949 
Deferred revenue13,460 13,156 
Stock-based compensation12,087 7,417 
Lease liability2,277 2,346 
Capitalized R&D93,340 67,925 
Other144 
Gross deferred tax assets203,953 202,693 
Valuation allowance(29,908)(29,914)
Total deferred tax assets174,045 172,779 
Deferred tax liabilities:
Fixed assets(1,484)(2,648)
Right of use assets(1,710)(1,602)
Intangible assets(3,160)(1,498)
Total deferred tax liabilities(6,354)(5,748)
$167,691 $167,031 
Schedule of Unrecognized Tax Benefits Activity he Company’s unrecognized tax benefits were as follows (in thousands):
Years Ended December 31,
2023 2022
Balance at beginning of year$29,215 $25,992 
    Reduction for tax positions related to prior year(19)(905)
    Additions for tax positions related to prior year580 1,232 
    Additions for tax positions related to current year2,673 2,896 
Balance at end of year$32,449 $29,215 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Common Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Net Loss Per Share
The computation of basic and diluted net income per common share for the periods indicated was as follows (in thousands, except per share data):
 Years Ended December 31,
2023 2022 2021
Numerator:
Net income$29,325 $41,010 $238,378 
Denominator:
Weighted-average common shares — basic65,980 65,058 63,277 
Effect of dilutive potential common shares3,340 3,853 4,579 
Weighted-average common shares — diluted69,320 68,911 67,856 
Basic net income per common share$0.44 $0.63 $3.77 
Diluted net income per common share$0.42 $0.60 $3.51 
Potentially dilutive shares excluded, weighted-average4,688 1,758 1,006 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue by Geographic Region
A summary of revenue disaggregated by geographic region based upon the location of the customers was as follows (in thousands):
Years Ended December 31,
202320222021
United States$944,201 $786,802 $565,964 
Europe54,265 26,916 45,879 
Americas excluding U.S.32,696 41,892 45,719 
Middle East & Africa7,457 10,885 19,018 
Asia Pacific974 1,332 2,814 
$1,039,593 $867,827 $679,394 
Schedule of Property and Equipment by Geographic Region
The Company’s property and equipment, net of accumulated depreciation, were located in the following geographical areas (in thousands):
December 31,
2023 2022
United States$25,231 $21,785 
China3,385 3,220 
India845 829 
$29,461 $25,834 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies - Contract Costs (Details)
Dec. 31, 2023
Accounting Policies [Abstract]  
Capitalized contract cost, amortization period 5 years
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies - Useful Lives of Property and Equipment (Details)
Dec. 31, 2023
Computer equipment  
Property, Plant and Equipment [Line Items]  
Useful life of property and equipment (in years) 2 years
Purchased Software | Minimum  
Property, Plant and Equipment [Line Items]  
Useful life of property and equipment (in years) 3 years
Purchased Software | Maximum  
Property, Plant and Equipment [Line Items]  
Useful life of property and equipment (in years) 5 years
Test Equipment  
Property, Plant and Equipment [Line Items]  
Useful life of property and equipment (in years) 3 years
Furniture and Fixtures  
Property, Plant and Equipment [Line Items]  
Useful life of property and equipment (in years) 7 years
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Certain Terms [Line Items]        
Product warranty period   3 years    
Goodwill, impairment loss   $ 0 $ 0 $ 0
Charge for excess and obsolete inventory $ 28,700,000      
Subsidiaries | Brazil, China And United Kingdom        
Schedule of Certain Terms [Line Items]        
Cash $ 7,700,000 $ 7,700,000    
Minimum        
Schedule of Certain Terms [Line Items]        
Product warranty period   1 year    
Maximum        
Schedule of Certain Terms [Line Items]        
Product warranty period   5 years    
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents and Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Line Items]    
Cash and cash equivalents $ 63,409 $ 79,073
Marketable securities 156,937 162,642
Total cash, cash equivalents, and marketable securities $ 220,346 241,715
Maximum    
Cash and Cash Equivalents [Line Items]    
Marketable securities, term 3 years  
U.S. government securities    
Cash and Cash Equivalents [Line Items]    
Marketable securities $ 92,277 106,750
U.S. government agency securities    
Cash and Cash Equivalents [Line Items]    
Marketable securities 43,521 23,632
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Marketable securities 14,139 28,992
Corporate debt securities    
Cash and Cash Equivalents [Line Items]    
Marketable securities 7,000 3,168
Municipal securities    
Cash and Cash Equivalents [Line Items]    
Marketable securities 0 100
Cash    
Cash and Cash Equivalents [Line Items]    
Cash 18,040 39,189
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 32,837 33,199
U.S. government securities    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 9,969 5,990
Money market funds    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 2,563 555
Corporate debt securities    
Cash and Cash Equivalents [Line Items]    
Cash equivalents $ 0 $ 140
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents, and Marketable Securities - Schedule of Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 156,937 $ 162,642
Short-Term Marketable Securities And Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 199,742 203,671
Gross Unrealized Gains (Losses) 1 (1,700)
Fair Value 199,743 201,971
U.S. government securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 92,277 106,750
U.S. government securities | Short-Term Marketable Securities And Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 102,167 114,120
Gross Unrealized Gains (Losses) 80 (1,380)
Fair Value 102,247 112,740
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 14,139 28,992
Commercial paper | Short-Term Marketable Securities And Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 47,003 62,262
Gross Unrealized Gains (Losses) (28) (71)
Fair Value 46,975 62,191
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 43,521 23,632
U.S. government agency securities | Short-Term Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 43,573 23,876
Gross Unrealized Gains (Losses) (52) (244)
Fair Value 43,521 23,632
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 7,000 3,168
Corporate debt securities | Short-Term Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 6,999 3,312
Gross Unrealized Gains (Losses) 1 (4)
Fair Value 7,000 3,308
Municipal securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 0 100
Municipal securities | Short-Term Marketable Securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost   101
Gross Unrealized Gains (Losses)   (1)
Fair Value   $ 100
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 156,937 $ 162,642
U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 92,277 106,750
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 14,139 28,992
U.S. government agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 43,521 23,632
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 7,000 3,168
Municipal securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 100
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 2,563 555
Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 202,306 202,526
Fair Value, Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 104,809 113,295
Fair Value, Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 97,497 89,231
Fair Value, Recurring | U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 102,246 112,740
Fair Value, Recurring | U.S. government securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 102,246 112,740
Fair Value, Recurring | U.S. government securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 46,976 62,191
Fair Value, Recurring | Commercial paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 46,976 62,191
Fair Value, Recurring | U.S. government agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 43,521 23,632
Fair Value, Recurring | U.S. government agency securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Fair Value, Recurring | U.S. government agency securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 43,521 23,632
Fair Value, Recurring | Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 7,000 3,308
Fair Value, Recurring | Corporate debt securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Corporate debt securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 7,000 3,308
Fair Value, Recurring | Municipal securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value   100
Fair Value, Recurring | Municipal securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value   0
Fair Value, Recurring | Municipal securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value   100
Fair Value, Recurring | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 2,563 555
Fair Value, Recurring | Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 2,563 555
Fair Value, Recurring | Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 0 $ 0
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Summary of accounts receivable, net    
Accounts receivable $ 126,331 $ 94,201
Allowance for doubtful accounts (304) (397)
Accounts receivable, net $ 126,027 $ 93,804
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Allowance and Product Return Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 397 $ 725 $ 1,405
Additions Charged to Expenses or Revenue Net of Recoveries 43 (276) (201)
Write Offs and Returns (136) (52) (479)
Balance at End of Year 304 397 725
Product return liability      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 2,961 1,836 1,888
Additions Charged to Expenses or Revenue Net of Recoveries 4,761 5,622 3,681
Write Offs and Returns (4,825) (4,497) (3,733)
Balance at End of Year $ 2,897 $ 2,961 $ 1,836
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Summary of inventory, net    
Raw materials $ 22,119 $ 640
Finished goods 110,866 148,520
Inventory gross $ 132,985 $ 149,160
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Schedule of Prepaid and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Text Block [Abstract]    
Supplier deposits $ 78,131 $ 39,064
Prepaid expenses and other current assets 40,467 23,627
Prepaid expenses and other current assets $ 118,598 $ 62,691
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 80,845 $ 70,774
Accumulated depreciation and amortization (51,384) (44,940)
Property and equipment, net 29,461 25,834
Test equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 50,853 44,106
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 13,615 13,396
Software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 12,972 10,389
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 2,122 1,730
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,283 $ 1,153
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]      
Depreciation $ 16,631 $ 14,315 $ 15,012
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Operating lease, liability, current, statement of financial position Total accrued liabilities Total accrued liabilities
Summary of accrued liabilities    
Compensation and related benefits $ 36,741 $ 27,813
Component inventory held by suppliers 32,182 10,280
Professional and consulting fees 7,717 7,307
Customer advances or rebates 5,967 5,653
Current portion of warranty and retrofit 5,655 6,377
Taxes payable 4,317 4,581
Operating leases 4,142 3,949
Litigation settlement 3,250 0
Business events 2,938 3,167
Product returns 2,897 2,961
Freight 1,510 3,649
Current portion of revenue-share payments 0 7,210
Other 8,911 7,527
Total accrued liabilities $ 116,227 $ 90,474
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Details - Product Warranty Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Product warranty activities [Roll Forward]      
Balance at beginning of year $ 8,386 $ 9,594 $ 9,208
Provision for warranty and retrofit charged to cost of revenue 3,282 1,315 3,370
Utilization of reserve (3,639) (2,523) (2,984)
Balance at end of year $ 8,029 $ 8,386 $ 9,594
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Operating Lease (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2024 $ 4,676
2025 4,479
2026 1,499
2027 1,061
2028 and thereafter 739
Total future minimum lease payments 12,454
Less imputed interest (891)
Operating lease, liability $ 11,563
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Operating Lease Liability (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Operating lease, liability, current, statement of financial position Accrued Liabilities, Current Accrued Liabilities, Current
Accrued liabilities - current portion of operating leases $ 4,142 $ 3,949
Operating leases 7,421 $ 8,442
Operating lease liability $ 11,563  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Nov. 30, 2021
Loss Contingencies [Line Items]        
Total future minimum lease payments $ 12,454      
Sublease, term of contract       39 months
Sublease Income $ 800 $ 300    
Operating lease, weighted average discount rate (as a percent) 5.30%      
Operating lease, weighted average remaining lease term (in years) 3 years 1 month 6 days      
Rent expense $ 4,800 4,600 $ 4,100  
Operating lease, payments 4,500 4,500 $ 3,900  
Accrued professional and consulting fees 32,182 10,280    
Purchase commitments 176,300 $ 340,600    
San Jose, California        
Loss Contingencies [Line Items]        
Total future minimum lease payments $ 5,000      
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Sublease (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2024 $ 773
2025 661
Total future minimum sublease payments $ 1,434
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Stock Offering, Treasury Stock Retirement, Preferred Stock and Common Stock (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Equity [Abstract]    
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Dividends declared or paid (in dollars per share) $ 0  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Stock Repurchase Program (Details)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Equity [Abstract]  
Stock repurchased during period (in shares) | shares 2.2
Stock repurchase during period $ 86.4
Stock repurchased average price per share (in dollars per share) | $ / shares $ 39.09
Stock repurchase program, remaining authorized repurchase amount $ 113.6
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Equity Incentive Plans (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Feb. 28, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)       2,542,000    
Stock option (in dollars per share)       $ 23.02 $ 31.86 $ 26.55
Stock-based compensation       $ 62,771 $ 44,826 $ 24,230
Total intrinsic value for exercised stock options       16,700 31,000 59,600
Issuance of common stock under equity incentive plans, net of forfeitures       $ 5,200 6,700 $ 11,200
Performance Based Stock Options | Executive Officer | Subsequent Event            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares award target achievement performance threshold (as a percent) 54.50%          
Shares forfeited, percentage 45.50%          
Performance Based Stock Options | Period One | Executive Officer | Subsequent Event            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage (as a percent) 25.00%          
Performance Based Stock Options | Period Two | Executive Officer | Subsequent Event            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage (as a percent) 75.00%          
2019 Equity Incentive Award Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance, additional shares (in shares)       1,500,000    
Shares available for future grant (in shares)       5,000,000    
2021 Performance Targets | Stock Options | Period One            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Minimum exercise price of stock option, percentage (as a percent)       100.00%    
Award vesting rights, percentage (as a percent)       25.00%    
2021 Performance Targets | Stock Options | Period Two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)       3 years    
Options, term       10 years    
2022 Performance Targets | Performance Based Stock Options | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)     700,000      
Stock option (in dollars per share)     $ 55.96      
Award requisite service period (in years)     1 year      
Awards percentage of total subject to service condition (as a percent)     100.00%      
Stock-based compensation       $ 6,200 $ 10,100  
Performance targets services condition period (in years)     4 years      
2022 Performance Targets | Performance Based Stock Options | Period One | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage (as a percent)     25.00%      
2022 Performance Targets | Performance Based Stock Options | Period Two | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage (as a percent)     75.00%      
2023 Performance Targets | Performance Based Stock Options | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)   1,200,000        
Stock option (in dollars per share)   $ 51.57        
Stock-based compensation       $ 9,200    
Net income, target achievement performance threshold (as a percent)   80.00%        
Number of shares granted if target achievement performance threshold not met (in shares)   0        
Shares award weighting percent for target achievement performance threshold (as a percent)   50.00%        
Shares award target achievement performance threshold (as a percent)   125.00%        
Target achievement performance maximum combined payout (as a percent)   100.00%        
Incremental compensation cost   $ 4,900        
2023 Performance Targets | Performance Based Stock Options | Period One | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage (as a percent)   25.00%        
2023 Performance Targets | Performance Based Stock Options | Period Two | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage (as a percent)   75.00%        
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Stock Options Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Stock Options, Number of Shares:  
Stock options outstanding, beginning (in shares) | shares 8,287
Stock options granted (in shares) | shares 2,542
Stock options exercised (in shares) | shares (466)
Stock options forfeited (in shares) | shares (40)
Stock options outstanding, ending (in shares) | shares 10,323
Stock Options, Weighted-Average Exercise Price Per Share:  
Stock options outstanding, beginning (in dollars per share) $ 29.31
Stock options granted (in dollars per share) 46.88
Stock options exercised (in dollars per share) 11.12
Stock options forfeited (in dollars per share) 51.51
Stock options outstanding, ending (in dollars per share) $ 34.37
Stock Options, Additional Disclosures  
Weighted-average remaining contractual term, stock options outstanding (in years) 7 years 3 months 18 days
Aggregate intrinsic value, stock options outstanding | $ $ 149,074
Stock options vested and expected to vest (in shares) | shares 10,003
Stock options vested and expected to vest (in dollars per share) $ 33.97
Weighted-average remaining contractual term, stock options vested and expected to vest (in years) 7 years 3 months 18 days
Aggregate intrinsic value, stock options vested and expected to vest | $ $ 148,050
Stock options exercisable (in shares) | shares 5,532
Stock options exercisable (in dollars per share) $ 22.25
Weighted-average remaining contractual term, stock options exercisable (in years) 6 years 2 months 12 days
Aggregate intrinsic value, stock options exercisable | $ $ 133,001
Stock options, intrinsic value per share (in dollars per share) $ 43.69
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - ESPP and Stock Based Compensation (Details)
$ in Millions
1 Months Ended 12 Months Ended
May 31, 2020
shares
Dec. 31, 2023
USD ($)
period
shares
May 31, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of historical volatility (as a percent)   50.00%  
Percent of implied volatility (as a percent)   50.00%  
Stock-based compensation expense to be recognized in next twelve months | $   $ 44.6  
Stock-based compensation expense to be recognized two years after filing | $   25.1  
Stock-based compensation expense to be recognized three years after filing | $   15.0  
Stock-based compensation expense to be recognized four years after filing | $   $ 3.4  
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average amortization period (in years)   9 months 18 days  
ESPP | NQ ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) 7,500,000    
Shares available for future grant (in shares)   3,400,000  
Weighted-average amortization period (in years)   9 months 18 days  
Maximum contribution percent (as a percent)   25.00%  
Employee termination employment period (in years)   1 year  
Number of additional shares authorized (in shares) 1,200,000    
Maximum number of shares allocated per purchase period   250,000  
Shares purchased for award   900,000  
Shares issued in period   900,000  
Unrecognized stock-based compensation expense | $   $ 10.8  
ESPP | Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum employee subscription rate (as a percent)   15.00%  
Maximum number of shares employee can purchase during offering period (in shares)   2,000  
Number of offering periods | period   2  
Offering period   6 months  
Price of common stock purchased under the ESPP (as a percent)   85.00%  
Number of shares authorized (in shares)     12,400,000
Shares available for future grant (in shares)   4,500,000  
Shares purchased under ESPP (in shares)   200,000  
Unrecognized stock-based compensation expense | $   $ 0.4  
Weighted-average amortization period (in years)   1 month 6 days  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation $ 62,771 $ 44,826 $ 24,230
Income tax benefits recognized 10,993 11,501 16,929
Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation 2,913 2,700 1,458
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation 16,893 12,001 6,728
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation 17,000 12,165 6,769
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock based compensation $ 25,965 $ 17,960 $ 9,275
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Fair Value of Awards Granted (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock option (in dollars per share) $ 23.02 $ 31.86 $ 26.55
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant date fair value per share 17.96 18.51 12.93
ESPP | NQ ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant date fair value per share $ 42.51 $ 52.91 $ 55.50
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Assumptions (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock Options      
Weighted average assumptions used to estimate fair value of stock options      
Expected volatility 52.00% 58.00% 56.00%
Expected life (years) 6 years 1 month 6 days 6 years 1 month 6 days 6 years
Risk-free interest rate 4.02% 3.15% 1.11%
ESPP      
Weighted average assumptions used to estimate fair value of stock options      
Expected volatility 47.00% 62.00% 63.00%
Expected life (years) 6 months 6 months 6 months
Risk-free interest rate 5.31% 2.16% 0.05%
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Unrecognized Stock-based Compensation Expenses (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation expense $ 76,859
Weighted-average amortization period (in years) 2 years 1 month 6 days
ESPP  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation expense $ 11,235
Weighted-average amortization period (in years) 9 months 18 days
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Shares Reserved For Future Issuance (Details) - shares
shares in Thousands
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock options outstanding (in shares) 10,323 8,287
Shares available for future issuance (in shares) 23,200  
ESPP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available for future issuance (in shares) 4,508  
2019 Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available for future grant under 2019 Plan (in shares) 4,984  
NQ ESPP | ESPP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares available for future grant under 2019 Plan (in shares) 3,400  
Shares available for future issuance (in shares) 3,385  
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Company matching contributions, 401(K) Plan $ 5.2 $ 4.1 $ 3.2
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Increase (Decrease) in Stockholders' Equity [Roll Forward]      
Balance at beginning of period $ 679,567 $ 568,428 $ 280,325
Other comprehensive income (loss) 1,814 (2,153) (129)
Balance at end of period 718,982 679,567 568,428
Total      
Increase (Decrease) in Stockholders' Equity [Roll Forward]      
Balance at beginning of period (2,473) (320) (191)
Other comprehensive income (loss) 1,814 (2,153) (129)
Balance at end of period (659) (2,473) (320)
Unrealized Gains and Losses on Available-for-Sale Marketable Securities      
Increase (Decrease) in Stockholders' Equity [Roll Forward]      
Balance at beginning of period (1,700) (179)  
Other comprehensive income (loss) 1,701 (1,521)  
Balance at end of period 1 (1,700) (179)
Foreign Currency Translation Adjustments      
Increase (Decrease) in Stockholders' Equity [Roll Forward]      
Balance at beginning of period (773) (141)  
Other comprehensive income (loss) 113 (632)  
Balance at end of period $ (660) $ (773) $ (141)
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Loss before Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Domestic $ 30,983 $ 51,442 $ 70,776
Foreign 3,774 2,600 1,878
Income before income taxes $ 34,757 $ 54,042 $ 72,654
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ (2,407) $ 3,671 $ 0
State 6,493 6,555 2,818
Foreign 2,006 874 438
Current income tax 6,092 11,100 3,256
Deferred:      
Federal 2,050 6,336 (157,355)
State (2,525) (4,372) (11,631)
Foreign (185) (32) 6
Deferred income tax (660) 1,932 (168,980)
Income tax expense (benefit) $ 5,432 $ 13,032 $ (165,724)
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
Impact of state taxes 2.60% (4.90%) (16.40%)
Foreign operations 0.80% 0.00% (0.20%)
R&D tax credits (13.50%) (9.10%) (1.90%)
U.S. tax impact of foreign operations (2.40%) 7.80% 0.00%
Stock-based compensation 8.80% 0.00% (12.80%)
Other permanent items 2.50% 1.20% 0.70%
Provision to return adjustments (9.70%) (0.40%) (0.30%)
Valuation allowance 0.00% 1.30% (208.30%)
Attribute expiration 0.80% 5.50% (13.10%)
Uncertain tax positions 4.70% 1.70% 3.20%
Total 15.60% 24.10% (228.10%)
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating loss carryforwards $ 1,020 $ 44,188
Tax credit carryforwards 58,349 56,717
Inventory 16,592 5,986
Accruals and reserves 6,684 4,949
Deferred revenue 13,460 13,156
Stock-based compensation 12,087 7,417
Lease liability 2,277 2,346
Capitalized R&D 93,340 67,925
Other 144 9
Gross deferred tax assets 203,953 202,693
Valuation allowance (29,908) (29,914)
Total deferred tax assets 174,045 172,779
Deferred tax liabilities:    
Fixed assets (1,484) (2,648)
Right of use assets (1,710) (1,602)
Intangible assets (3,160) (1,498)
Total deferred tax liabilities (6,354) (5,748)
Deferred tax assets $ 167,691 $ 167,031
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Taxes [Line Items]      
Deferred income taxes $ 100,000    
Valuation allowance 29,908,000 $ 29,914,000  
Research and development credits 58,349,000 56,717,000  
Unrecognized tax benefits 32,449,000 $ 29,215,000 $ 25,992,000
Unrecognized tax benefits that would impact effective tax rate 17,600,000    
Accrued interest or penalties for uncertain income tax 0    
U.S. Federal      
Income Taxes [Line Items]      
Operating loss carryforward 16,500,000    
Research and development credits 44,900,000    
California State      
Income Taxes [Line Items]      
Research and development credits 49,700,000    
Other State      
Income Taxes [Line Items]      
Research and development credits $ 2,700,000    
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized Tax Benefits Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Unrecognized Tax Benefits [Roll Forward]    
Balance at beginning of year $ 29,215 $ 25,992
Reduction for tax positions related to prior year (19) (905)
Additions for tax positions related to prior year 580 1,232
Additions for tax positions related to current year 2,673 2,896
Balance at end of year $ 32,449 $ 29,215
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Common Share - Basic and Diluted Shares Calculation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net income $ 29,325 $ 41,010 $ 238,378
Denominator:      
Weighted-average common shares - basic (in shares) 65,980 65,058 63,277
Effect of dilutive potential common shares (in shares) 3,340 3,853 4,579
Weighted-average common shares - diluted (in shares) 69,320 68,911 67,856
Basic net income (loss) per common share (in dollars per share) $ 0.44 $ 0.63 $ 3.77
Diluted net income (loss) per common share (in dollars per share) $ 0.42 $ 0.60 $ 3.51
Potentially dilutive shares, weighted-average (in shares) 4,688 1,758 1,006
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 1,039,593 $ 867,827 $ 679,394
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 944,201 786,802 565,964
Europe      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 54,265 26,916 45,879
Americas excluding U.S.      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 32,696 41,892 45,719
Middle East & Africa      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue 7,457 10,885 19,018
Asia Pacific      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 974 $ 1,332 $ 2,814
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Property and Equipment by Geographic Region (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 29,461 $ 25,834
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 25,231 21,785
China    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 3,385 3,220
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 845 $ 829
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract with customer, asset $ 4.7  
Contract with customer, asset, expected to be billed, percent 67.00%  
Deferred revenue $ 61.5 $ 58.6
Increase (Decrease) in Contract with Customer, Liability 2.9  
Contract with customer, liability, revenue recognized $ 29.2  
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Performance Obligation (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied $ 242.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 39.00%
Performance obligations expected to be satisfied, expected timing 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 2 years
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Contract Costs (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]      
Capitalized contract cost, gross $ 12,000,000 $ 11,200,000  
Capitalized contract cost, amortization 6,500,000 4,000,000 $ 1,400,000
Capitalized contract cost, impairment $ 0 $ 0 $ 0
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Concentration Risk (Details) - Customer Concentration Risk - Accounts Receivable
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
One Customer    
Concentration Risk [Line Items]    
Concentration of credit risk, percentage 19.00% 11.00%
Customer Two    
Concentration Risk [Line Items]    
Concentration of credit risk, percentage 14.00%  
EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -R<5E@'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 " #&ULS9+/ M2L0P$(=?17)O)VU%)'1S43PI""XHWD(RNQML_I",M/OVIG6WB^@#"+EDYI=O MOH'T.@H=$CZG$#&1Q7PUN<%GH>.&'8BB ,CZ@$[ENB1\:>Y"TA*OVA M]@@MYS?@D)11I& &5G$E,MD;+71"12&=\$:O^/B9A@5F-." #CUE:.H&F)PG MQN,T]' !S##"Y/)W -8C]V2*SLT\/;T^+*L6UF? M27F-Y56V@HX1-^P\^;6[N]\^,-GR]KKB;=5V6\Y%=UO.^^SZP^\B[(*Q._N/ MC<^"LH=?_T)^ 5!+ P04 " #621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -R<5E@>OX>BWP< (

&PO=V]R:W-H965T&UL MM9O];Z,X'L;_%2L[6NU*3<-+WCK;1DI)LI?=F39*.KO7.]T/#C@)*N"<,7WY M[^]K2"!4QH&3,]), ^'[@#^US?. Y_:-LI=X1PA'[V$0Q7>M'>?[KYU.[.Y( MB.-KNB<1?+.A+,0<-MFV$^\9P5Y:% 8=RS#ZG1#[46MTF^Y;L-$M37C@1V3! M4)R$(68?]R2@;W[PE*\)_[!<,MCJYBN>')(I]&B%& M-G>ML?EU8@]%07K$7SYYBT\^(]&4-:4O8F/NW;4,<44D("X7$AA^O!*'!(%0 M@NOX[T&TE9]3%)Y^/JK/TL9#8]8X)@X-_O8]OKMK#5O((QN#FOB0PDRKH?E^)'[O*\[@6Q_J^,BA MKX2A-OJQFJ!?OOR*OB _0M_]((!?2GS;X7 *<6#'/\TXKL8 M32./>&6!#EQ;?H'6\0+O+:7BA+C7R#:OD&58MN2"''7YC*ROD7&3EG_Q.N8,NOQ_9(0SA:Y<0S1(;7458U!:5)K 2JGX/J MUP.U(,RGGIBH$$R=TCYU1NDX-57.3"F1*<6JW=-JVV;498V M):5)K$3*- K'9M1AM21;7[@(Z&(/.)2.PC-"#@[\]RLTC]QK&3)U=5-FNM3* MT$YLKED'&K25,AB$6(S'*[3B,'\ARI!#DXBS#_CIR4FJU2=3*4!E46. FM3* M *T"H%4'X!-^1W,/YC5_X[LI1<5X/2/9'[:-KCTTW ME=[X2&_L>: >7QT_H&]P''J,Y'U.+6D-!@/TR-P=9AY:8/;RAC^D'+5& %UJ M98Y%"##5-OXS1T=LP?A]HF^1E*%:;H4C] >5WUO5I8VY72(;F$4X,-6N_C.W M?.);,/KJ1ZZ\ ZHUG;$4F]:@H$NMC*V("J;:X7_&MJ Q!_O[+W]??:=0*][T M3%MJ4-1UC;E=(BR815HPS\2%E!HCN!J36J!K#*60M,8#76IE2$5 ,-6N_AL5 M46JQHY'*\YX1Z9G=MFT8\CNHUGB@2ZU,JP@(IMK=/_D\ M)BGEI]7_ZU(K\RO\OZ6V[P=^JQ ' ;I/8O@ZEH]0M4[E@V]U76-:EP@"5A$$ M++6'/]":AH1MQ83V.RCP'42G<(\C>;?[/]\7J.L:8[M$(K"*1&"I??S_Y::N9'.')] M2*#ILZ!TWY2Q]%DXW!I<)*:QVX'I5@_6, M3#4LK0E!EUH95I$0[%H)89&L ]^%?D6QU'NH51HO?M$:%@YJO51-K*=['5DW M5O^V\RHC<[(BJ%8(*#^56.TP7!%Z3#A,:I'(ZU):>I<*96K]D_;U>UWCQAP8 M>1L/)"Z1!.PB"=AJWWZB&@*V5/\X^I_KH_/@^?7A:H?F# M\[AS//PTM<_!;G"X% M03A;@\/2C );GEB*Z$=^ZK_WC+Y_H#B?=3P>*T-"TFP#YXE%C]C1 MP(-DB*!7(/]3H]FQT6+IWAQ$44_4+3"<>CY/SR[VQL@TKI!IPE\+_MKI%V;W MY-"Y]#6P&EOC072).&07<76AE3D7IL=5HY\5;%*JD9 M[)1&GS-B54O*U&6-B5TB^=A%\K%K+I(Z$#LLR:MFII:;/4N):0T]NM0R8IV3 ME=LB_J4KX&/DBN4HV2+N?&^^RGZ8Q20#90:UP.8,UBV MZCW;X'2?K@-?4\YIF'[<$0RW%7$ ?+^AE!\WQ GR_WLP^A]02P,$% @ MW)Q66&XS^>@U @ LP4 !@ !X;"]W;W)KSO#VVDX8B MM5%O$A_F__V-DYFDENI9EP &O7(F=(I+8ZII$.B\!$[T0%8@[,Y>*DZ,G:I# MH"L%I/ BSH(X#"2Q2'#H@8) ;YT#LZP46P)@SLAB_6T_<'>F$Y^.3^X//W>:R(QH6DOV@A2E3 M?(]1 7MR9.9)UI^AS6?L_'+)M'^BNHF-WV.4'[61O!5; DY%\R:O[3V<"T97 M!'$KB#UW6LQ;RSB*Q91C-92F%*CCZ* XG^#P/)T4/$):A[W.BXA'Z!A M=(?B,![V^ V[)(?>;WAKDNCG;*>-LK_$KTOY-FZCRVZN3*:Z(CFDV-:!!O4" M.'O[)IJ$'WI81QWKJ,^]894*?24<+K'UJ[]LUI_0:K7I 1EW(..;0%8RO_IC M]#MLB3 $+1A1Y XM"*/V_@4E/6R3CFUR$]L#51P]+B^A]1M$]^-+&,%9(7%0 M!]\N-,KE49BFIKK5KB/-FD+\%]ZTLS51!RHT8K"WTG#PSMZ5:EI$,S&R\F6Y MD\86N1^6MJN"<@%V?R^E.4W< 5V?SOX"4$L#!!0 ( -R<5EA&Y)_G2@8 M "@: 8 >&PO=V]R:W-H965T&ULK5EM4]LX$/XKFK33 MN\X L22_\I(9&KAK9]K"-/3NLW 4XJEMI9(T(.*(;6BI?EDQ7A"I;OG=5&PX M)E?2: U$5!>&/'VC.[L\F2JU\SY2=G\ZNOBZO/GR[.;RXOP(?SS^=?YY=@\?'R\F8!#L'W MQ07X_>U[\!9D);A9LTJ02KCBGI01$""K%L2V?70#?'D"OK6.Q(2D]FZC% M(RC?TLGLW1L8>B>V[%XIV%ZNN,T5NZ+/YD2L@1HUD.H+^K/*MB17R5M'<1B#8B)!13TWF5Q3KMI=?UG:D$;A]D-O7*PH;?P5(D,26.P23Z4S K-C,.BFL+:'<:KD066OI$E, M. S#H0:TF>' 'VM?'7]!-X'ML^QS]329"<917^0U8"UV8>"CD8:!.@I#;@K[ MS,J[0TEY 3:,U]M2MM*;R&>KC$R20GX<^@/@-K/ B\9P=V2&W&1V]0*V129# M13X:\IC%*O;'.C'J;=#<++8CBKPM[S,3 9F$A4S)9;$*,1[#VI$:0$*XQ&4';1.6:DG "U3A1C\OJ 4 M?&62@N"]%;XSN)T"@'4K_/\#[1>@XT[DYLZ%9.F/-W\X=9"5*RR50GM$(UU0+T MHA@G1ONS&GIJ7$8 =\("N86%DFA54>5$TO:X@15JL:WUD?26*JX1]L9M:H?# M,!C*(9L5\L?.Q' G,+!;8/11*UV1I9EU'X]-G7"(0P]'QM&=S3!.HK'S)MQ) M"NR6%#L6%*--U@K;(C%@G,1#_6:Q"_61RHANQYW,P&Z985!WO1[[2?SF@H^, M@U#K=M!B9]T.3GO'^/H;RA?"[[)2*(VV4H[>4:0B\-UGB=V-9)OZ9/^62 7Y @ M50H !@ !X;"]W;W)KG(3]@Q+ M*P(*@=046/TL80"4:B:EXV=!:I0Y-7!]_,)^E9E79J98P(#1;R244<_H&"B$ M&5Y0^S%>(Z6K'I078V&5JY(8E^C!/)U2Y1..D/[N\F M][29G2Z8A! WDVF?(L1RW!CXX'.Y4X:;R7!IW2N-.QN=NX9M(+$'5 MHT1LAJY(@I. 8(K&3)"LOK[WIT)R564_ZJSFW,UZ;GWU+D2* ^@9ZFX)X$LP M_ _O[);UJ<[X?R*K'(-;'H.[B]T?JUL#G$.(5*D%3V0IVED*_;^Q]*V&Y7A=<[ENG@@O9,0X M^:TVM(]\M59\SM]:D^59V>>5_/UQ%0->:&]#U&O9NR(J@ENE MX-:;!*MWA) X"4DRWZ>ZM5?UKHB*ZG:INKU3]8#%L;K5_U#D[8.*?%]417RG M%-\Y0OS1%=[9.$S;LFIK_)#(BH/STL'Y\0X.*_'S#4TMS_*<3?%U@6W7VZK= MMOZ^(ZWCU1]1[P7] 1YJ(VM-F&OO?-UP?<9\3A*!*,P4U&JTU<7G>0^33R1+ MLS9@RJ1J*K)AI/H^X#I [<\8DR\3W5F4G:3_!U!+ P04 " #/NL2R28I) /J6+P9BS2F954:K?( \+QRL2%;TAN?5LWL^/&<;F6<%O>= ;%8KPG]>TIP] M7?1@[^7!0[98RO+!8'B^)@LZIO+;^IZKN\'.RRQ;T4)DK "5(Z(YG5YZ4N/XMW':V_UF M:;A__>+]2T5>D9D0045%+^Z!&9V332X?V--7VA *2G]3EHOJ+WAJ ML%X/3#="LE5CK$:PRHKZDSPW@=@S@&&' 6H,D&[@=QC@Q@"_U2LOJF!6UHI^5I3S/I9WZOX*],&W<0I./GP$8DDX%2 K MP..2;00I9N(3^'!P?SZ0:HCE#PVFS7 NZ^&@CN% !&Y8(9<"7!4S.CMT,%#< M=@31"\%+Y/28TNDIP/ 30!["E@&-WFZ.+.;IV\VA@PW>31>N_.$.?]?%E*TH M&$LBJC@)$K5RMONQ,'%Q M&,4H.H2E)BR,$ISX.]C!^(/=^ /G^$=,2,#FJNQV\J@=A'L_'""((FU\(Q/F M8X231*-APC!"L1?9:80[&J&3QN^<"0'6G,TS:>,0FAQ@C&&H<3!A/@Y\%&L< M3!@.PB#NX!#M.$3.?+Q;4TYD5BP ?5:M6%!Q9J,2'3,/C^DL/9*S@^#%N^#% MS@4P)KEJ(*I1J(;&?] RC+;@Q<;,(>@'H:^M Q,&(S_P];5L@:$@\1+[.DAV M5))72HJ@A$^7%9N9RLN<5(3)3RB,K^TPITJQ=W;,,HZR<&BD++@I1I,%2"RP(HJACDN"> MV(&O39/DFZG<\#)E)XIB1^UI_.P/P-.IO I)+9!^%(<=+%#+ CE9/#*I)H89 MI<=*!)GE,4$1ACH;$X=C%$.]C%IP*$:AWS4UK;"!SI:_5TFS2N-8R6#SQX,@ M-A:9"0M0"(W9,6$13G#75RMT;0&TQ0N2>3IC<."4F_->M^PH/J^ MASH62ZN!H%L$W57KHV'23<14+_T ZQW#BM(U7VI#Q7$7D58(0:=4:(I2]L:U M;R49F;,%C;9H04%?#T5J0?4ABCN$-VP5"W1+EN;]:T+GC-,7:I(\=Q1?4VQ@ M/PIT%6Z!!;[G&YQ,6(3"H(M3*UV@6[MO#,(A0 M!PW4"A;D%BRW5#I:1V.\_RJ&$HSTUF&!^4I/Z:W#Y@W'..KH':@5* @Z>T=+ M JA^"-3%BA7U5HNU72"GWGEONSBJM_18W@Y#V:HDY%9)ET1D4W"2%6#&\IQP M446T"N5':RAK=_&^GCOU]69A18587Q\F"I]&'9H83G(F1*T$RT17 MTL.>N4XQ]N[,/::W]%C>#H/;BC;D%FW?"DY)GOVG5OR"J"5?1Q24)VE;DN5D MDM.^TJA]07+:;*^5SX"@TPW/9$9%IPY'M@TJ3]\PL*#Z,$!&AMA@71LYN!5[ MV"WVOBCYG2T*H,AP6DQ_ LE)(7)2GR7._MD(66Z_=9/$E@TKJ._R6T#]T)"T M%E3@=1!LA2!V[U0U>SSO22$K37,'"L90%S465!_!0%3N MZ>X<_'-U^JL]OX1G:7V:W;JI#]=O"%]DA0 YG2N7WFFD!L7K\^KZ1K)U=8([ M85*R576YI&1&>0E0W\\9DR\WY0_L_M? \']02P,$% @ W)Q66+G/1DHF M!P [S( !@ !X;"]W;W)KEH6=>K-Y-)%2UI%E:OBQ7-V2^+HLS" MFMV6-Y-J5=(P;IVR=$(TS9ID89*/IB?M=Q?E]*18UVF2TXL25>LL"\OO[VE: MW)V.\.C'%Y?)S;)NOIA,3U;A#9W3^LOJHF1WDQU*G&0TKY(B1R5=G([>X3]>HZV$=3D_*X@Z5C35#:RY:NEIOEN D M;YZL>5VR7Q/F5T]GYY_GYQ_/O'=7OH?F5^SCD__Y:H[. W9W/OOCP_E'S[^< M/__-(=A^B_P_OYQ=_8/&Z,O<0R^>O435,BQIA9(<72V+=17FO=GTQJ MUM FW"3:-NK]IE'D0*.NBCI,)6XSM=NLR#+VL,[K(OHJ\?;4WN_B.&D>]C!% M%V$2CUD79N$JD;?$?P KBM;9.@UK&J/S>DE+Q-K&1OZR&9*W%'TL*EE:@N-1 M/;I(HJ3N@TP8^;LG@.R> -*B&@=0WX=IF$<4A36ZIC=)GB?Y#2H6:$7+I(C1 M"Y:'#O6PFLG8^619I3,OJ=^1_6R?U=_3O99&FB"UN=V$9_R=+ MG@$Y$"#!/$@P'Q(L +KL6_NV#>5XZ6E>=SL4F(4L=F:3=5ALQ[(N#6%>8D8 M1->X<:&,-Y2THT+ZD"$#(+ >&]:.#4O)QEE5K=OIB\U8T69=KQJ"T#IGXQ#1 MS2A,F$7>;$W1BDUV;.>1L[TX\V [[@5-ZG6S-=E;P&14*ILQ=)A:(DG8Y)@RX.P9< M)0.;ZB'J50\;1M"+E%41TCG-%9HRQL3E:%'&'4H+))A_3/,#H(@]4K#65 ML&S"H ("*)H'BN:#H@50:/V'H!,;L%IM&%(];:'V'T7#<(C%CQ)EQ,'<'174 M!PT:0*'U2>GT#*PLF)^NB%*W8_"@-02JL&%A?GH$E3% T0(HM#[OG9*!U5+& MH]926*)$V(8IC%Y36.-T88630F&7'Y.@J@846I^;3M? :F%#75)A44$PL(9Y M94D=8_#4"*I(@*(%#R:D3T.G-F"UW/!3=146%8(QP;S4/5.''LP.))J/105# MTH4 *FB?G4YVP&K=X6?**R)E3*S*+=/6^?]@'&?FJ5L]F I0^0$*K<]8)U-@ MM4YQ;-TD9\D5QI5ENZ9E\S2)=M@RA.I6U ^P9K,Y@Y?I)(9C8MC"6)"8Z8YK M:P*)H/BA9 H?4?@DYQ(&K%84CE1,0BWB*VS6V- M9^J(@[D[*J@/&C2 0NN3LG&Y!)]C@A7F9F<-3**H9# H+8Q)4S8!"ZW/3J1E$K69< MTM6ZC);->LFSPPA)UW%SP(7>1PDSJ,/[!T>>J#*,">$W"3.Y&5^1>>JV#QY3 MH&H$%%J?MTZ-(&HU8B!O4JY$,6'L6,+6;R:SX_5RCXBJ P,S'5YV4'=K, F/ M(3N03G8@OR([$,G!!5<\Z*6.,7A? 2H[@*(%#R:D3T,G.Y!'D!V(*#M@!PO/ M/JCJ (KF$U%U$'L00,7L<].)#@1>=-"E?,G4!(T_!S0[SLQ3MWHP$Z"B Q1: MG[%.=" PHH.<)5%,L+'C.@)-,M%!W%-+K#3;T5V=7U5$P[%E\J<;9%:ZI>FV MR\U D[VC_\VK()_"\B;)*Y32!?/47ML,HMR\7;&YJ8M5^S; =5'71=9>+FG( M-K>- ?M]413UCYOF!8/=.R[3_P%02P,$% @ W)Q66#5>"B\1" T24 M !@ !X;"]W;W)K/E!5+)H_89/ %BD:V'Q[Q.3PO M#RF=/PKYO=YPWJ"GLJCJB\FF:;9GLUF=;7C)Z@]BRROURUK(DC7JH[R?U5O) MV:H=5!8SXGGAK&1Y-9F?M]_=ROFYV#5%7O%;B>I=63+Y_)$7XO%B@B-_F(V/]^R>[[DS1_;6ZD^S0Y65GG)JSH7%9)\?3&YQ&\*+0E-8^_.J.3PSWUP.'UB_7/ M+7E%YH[5?"&*/_-5L[F8Q!.TXFNV*YJOXO$WWA$*M+U,%'7[/WKLL-X$9;NZ M$64W6,V@S*O]7_;4.6(P (?8!4?P+(AZA MP(06KQ].@.'IZX=C!QMZ6 _:VJ,C]FZV7+(FK^[W&9$W.:_/(#?OS?BP&5TM MSNHMR_C%1)6#FLL'/IG__!\<>K]"+CJEL?1$QH[ZAZR0\K-JK#73K0GRX-Y2.%C\D$01-@+)1OE^ M3$(CD&P4\0GUX#B*#F0B)YF4*P]E.=OWUFJ%6"EDD_\]RBBR9H'#D)J, )1/ ML9% *8 */$Q@1O&!4?P#1FLNI5J;ERQ@3QSL/[%U]VD8&MF[L$%850*#!V ) MA[$_6,$C)LF!2?+#&L6R3/)V<<0:L0>6%^RNX%.EXZ8U4^E>\VPGVPR&*";V MQ'R<) 9' (6Q;X:?C1H)/>SUDL)S%K'%AE7WO-9*85"3ZIJKHJ9CLR=NS:@5K#SMBYS#*QT\U!93?/'W30_**[ >A&; < )808 M8;Z <'$0FUD-P7 0>V/A0GI.Q,GIJGI0_4[(9Y $ 0H3CLR>#<"FH4=BLVM# M.!J&8\4)][(-.V7-_%;R+N8 \GX !D:FE4)@&&",3:I #"UH,$(DUY? M8:>&T$SDCA_5()!,8-V>*D>:;02 $2_!UKH UDA$1[CT@@6[%110J D1"/+4XO5[!;KUR_5J*#%&WI$80DL);-AI$(Q]2D"%F+DC&* MO8[!B;//Z\)=OV;#@9V"Z,T-_936TE-9.SZ[Z+42<0J&^>U.9ANF&X82@BI4 M5( TSVWSX'_M\JW>"4(>[:P>-^,H#LS. >)\+S22)05QGA^.Q CI!0MQ"Y8C M?B63WWFC&\@/!"X!M 91?3^A)C](E"2*H9D#H,4D]I*1SD]Z^4+<\N4+:SHF M;Z-H*Q%"HMB<^ + X1C3V*QC$"Z)XF2D]Y->V1"WLCD4LEW=[K[4/SOM08:0 MNB&^%:*0:/&]V-R-03B,/27>1ACVZH;XSCKV.:]8E;VBCA&G2GIK'3NIM?14 MUHY]V.LJXM95MU)DG*]JM):BU.5UO5/^Y7K34K!&!5$C$"^W MA7CF'-WQBJ_S!FT+5L%A!(DG[)NZ$H"1R _,[2X$4ZUU+$MZ+4;<6NPKWPXK MW= !("E;2BEQ8HL8 &=N:9R08S:](B-N17;+GO=GD(,56_=9(J7>X+<(D!P@ MJ3"VI-<"PA%JUO@4-$?\L;3O%1KY%PKM75?EW@_YNLL<=. 4).8YWP+ D< + M+;8 S*?Q6"/NQ1IQGSI]6J]YUNC8Y$]9>T"#E!3E*.L.:U2TML[0TJ.]T/KC M@16CBVP?'!$SVQ8 :.H/DJVC;*/PR.K27EA1M[#JG@1(KE(2O5OQ_=5[W<#> MQ)-"RB@(0X/$ L"1*/+-;(7,D<0?VZ+37FA1M]!:C)%"K%%%]CZO*AW+:OV? M.9,@4ULB18D7F8($@ 684C.. 5CLQ5XTPK.76]0MMYP\N3YT<3"T-5)(?<]L M)0 ,<$0*P(X=<%,IE7^X?^ MN:C@YX.G?4!XVB>$_X]'A+37>]1]FG55-5S959J#Y2O0=_;A$PFL/+!!063N MJP#0\*G*,8%>;%&WV+H:/ (9)V$K'8QC.YUM6!)Z%@\;%>!D+)E[U41#9ZA? MBVK:AC2TIX##VBG#WAS6I[26GLK:L3-[T4;=HFWPV(49Y[7[1X#VT>=0WVW_ MW4E$-ZG@J#^:Y^X+ !7$IC8'0-C:O\X&[[J47-ZW[PS5J.6[?VGD\.WAO:3+ M]FTXYO\ 4$L#!!0 ( -R<5E@NIDD!-!T M .59 8 >&PO=V]R:W-H965T&ULO5Q;D]M&=OXK*.W6 MEEW%&4ECK^]6U6@D.TIB>^)9[U8JE8)0Z*[S_W>^.;!#V_#SMJQ>K=ON_#MD]TX]E\]?1KJG=V;<.E[V]$O&S_L MS4A_#MNGH1^L:7C1OGUZ]>S99T_WQG5/7GS#W]T.+[[QT]BZSMX.59CV>S,< M7MK6/WS[Y/F3^,7/;KL;\<73%]_T9FOO[/A+?SO07T_3+HW;VRXXWU6#W7S[ MY/KY5R\_Q?/\P%^=?0C%YPJ8K+U_BS_>--\^>0: ;&OK$3L8^N_>WMBVQ48$ MQJ^ZYY-T)!:6G^/NWS'NA,O:!'OCV[^Y9MQ]^^2+)U5C-V9JQY_]P[]8Q>?/ MV*_V;>!_JP=Y]K-G3ZIZ"J/?ZV*"8.\Z^=^\4SH4"[XXM^!*%UPQW'(00_G* MC.;%-X-_J 8\3;OA Z/*JPDXUX$I=^- OSI:-[YX94,]N)XIY#?5RRG0 R%4 MIFNJ.[?MW,;5IANKZ[KV4S>Z;EO=^M;5SH9OGHX$ +9Y6NMA+^6PJS.'/;^J M?O#=N O5ZZZQS7R#IP1Y O\J@O_RZM$=7]GZLOKD^:JZ>G;UR2/[?9+(\0GO M]\F9_1;0K/[K>AW&@<3GOY/JP<3*M?5 M?NC]8$;;T!_5];0E+:J>?_GEEPRJ(XBK5[8U#V:P57R6D+JL_D([1TCI,1S4 MDIT#)MO6KTU;]8._=PV!3 0P5=^:$6:Q^JAN_=2LJN W(V^+@\(AC'8?/N8_ M]J8C$T=?D@2XVF)S,U8;3QI>$3UQ%) G J_M<+$Q-0[M[ B3MN*?"ORI MO\D^6W]OAXX0NS>N->O6DJ'J&C8D?'IC1SOLP2Y>.YAN*S#^.A%QQP,VG4-& MG*S6EK[?V(' 'GT!7@"EB#X)_44$;2> #-XT:Z:'_))H&*J/E(TO[VY#XB$H MV[95<+\!%D\L[/P],9-/(37L I])>#BRQRJ$-LRXA\V>?_YUJ&AG-:(X#YRQ M^]X_1)RFT;5T#CD7TUZ,Y&NJAFRHB FY';+GH=H,GD\3VDK\9*ONNMR307:*M?5<[PD<6'9&53$0^6DD(\N"X+:S#R5'C;O#3=@>Y M)S0"6)"V))_WZ^2"@^"LJM8?3$O,!G"#O;?=9%FT!KL^Q.40.R![;]K)JJR= MHE:3$:<#)NS+H,E3M=_OIXY. SM>TF8!.]S"[G6C$2=,JPL#\?WD&D.48>89 M^I[9AU_HB$#6HV$UWKB.GG*D@('VL103$'5VYI[$R]J.),KV9A!UQR:#[,EF MA>7=$A4&7:;Z\\OEW65U9^MI8'@9L-?OZAVK!HG1W@6..Z*,WKV^22**9WG] MUG9V(&D]X%C; U23D>L'(JKK6YLE_?OKZ]NXS65US7*>+:?K2$V5!J3!K6&9 M27)O:J%W1IPDC+0Z6KI,,K9FU[0)13C$7A##L9$AZ>K\*(IE>A+>FB6L 'H; M.4+,VUM 18_R-LKGRDSCSA/5#,(IH0/0JLCV;FB71H^JODM,*QA^-Q(Z9FA( M-3W]EPCSW?7=RT3?Q>=O?,-T&DNN7-_=9'+^$EAB7P?29 ,D(50B&R::SD5) M=JW=1C(+:.JP%3?;F+9F5="C890+%N+UJ!U3>D!VM M1R'?'K@%V@T6W29RO5_@>>=21YB5E]5WZA35^*V4T1DD$L-V:DC926/9"-+" M"J(SLAG\"@;7/XBT$0FJQD_K<3.U42[DZ& @R8,=)W(U*UBQZ/W]FB G%T,' MD549_4 P'&WIUZW;FF0OX.S9B)!,@YP3>3S:EXS@BDU/XA>9[OKMQ9KM&C"G M;,"(-9N"!8BPL0$$)ST2H][Z;GN!KYD/=J0M@TH10VO?C1;1)T4+ ZD5L;OV M 4_!"[C?S-I%E]A [-E5F'>Z%^\P$5K#:, X^J'W8F"S:23>D,ZQ%;PFM(B+ M)#64)0#GJ27/X.!6HV?Q):]60NJ)Q$V>$K\AZ\@AXZ$!.SPLN!$L-3< MR_F$%*5SH@X$W<_B!>C_VF\[>3Q^Y\!K_OHWT&I'YH8B'CMP'@@#D5F*9\&6 ML'&VB=KB:[*M018RJRFU4=M+$0"95]IUZSUI-HE'BAH0=K&/5\(+EM&%K]C" M=ZI#HEIDFY#AA:1$B"T$K() [(7Y*0\RDI2ZL94#:$L;#?^&50D<.0$M4XOY M)MJ 8*5.>D"V!GB%&/HMT3"2XGV("A'IJ>QC>+W2KYF #'0Y[%S?V^88O!B) MIGB%;#TI#R1,MM8P+,S.%F\86H>D1JD> @X3$B6"FLP!0CD5,3%;"*F/@">:;BS'#;#<<6MUX*Z#S9Z+A!'RYT<)68T; MP=+K1Q3.1#5BG2C \DFPZ.N&^$3F?V1Y+L3YF LQ-<)W".%4LJ%F "/NGNQ, M$9 @SI%X 3:_-N)4*FO8ANGQ9_ 0VU220P-3EIP5 #9!\Y_WFY[E'&!'AE]4 M(:H-L('U7GL2]EG.UOGN(GT!?^,[=KV2K9'=%[L2$U=",T;YI5[JT14"9C(T M) MQJ61;+!"(NPDAL5EDC28.'BI$X.U9;%5>(N=+7N-[US6.E!H>YX/0(N(A M% @2(ED2<[((!/'&25C8-:L,Z(J?C1R]K&[>JZF<16KP4>W) ;F+@S7$TNU@ M-:91>[-Q[\#^K@/H&RN&V*#>Y?;3GA,+-T*PID!J2UGYO6V)VR+#K._J#1Y= M(3+)(-QKC:%T$3O#HL'@-IJJI044KDD>$TJMXL#B L70PV,BCE-.->947<[+ M^+*2S(P3[Z D1,;IS^A#U&7$L8_JSDJ=A)@%BJ1 M>Q\=,G]'0<2P%7;FH@,!@&AW32%>"O,DLCVS]S+7/F@I)(4>))EP8<<1LX1# M>" Q&*&V'V)60#])7C#/"59$$+\=3+]C-=F;X:T=L5_CHA-&-$YV"TRA3+4) MM>GM2G)8N#\-JK>##Y"T84OD]^N_6Z["8ST1BR AX BS6O)RD _G%R4;#JM< M+2A"=NI8ZXE\2KE")%'S.($X'(E5$U"(""-[B#&B$UD66V3(%"31A_6AR/E( MY,U;=N4=&'T2<6[]Q>@OE&(H'(]V>R!S2?0 E#%@B']'7>:-B&0 E!:[]J#Y MJK!2XM&48%7]-! %(8.Y0'5&T8\3K-X<* )MU?FV3#&$QUV03,I3_H#OF!R, M]UP+"5"*.=5VGSND@;W$1LJ<_#-OQMI Z70O%$V1FL!$$?+&C5&$'LTTXT/_ M^WR3 V@N.;'Z:IZ]1[GUMP1^3/B(YV3[''M'3@@OJS>44[?!1TN:#_(257D. M%1C,69V5GI\X]F\<46KDL+.-[F#YNBG1?U[]Z#NNBB.@_/!#?OR/:G:.5,_"!/X:*?QL07@4F.W<>6R,&V;U MU@JMB29&Y-GSKU#T9Z/@AXUUD%\(?D@T3CD*Y:&:;G#-*J#B^,)ZPD__HQ8#-LO,"+"[2" +13TSL'N62E5%@BU>27.6,+OH)BZK+4<)^2 M*H< +UM#(G97[SQGWG)<+A;M?<,QX2)%/Q0B92. 2CRBC)1A4(N>@HUED[O? MTQ*EB/"W4:_-2%W^?DTI8Z.YUL0JZ.W=3[E_PFOH+$AWY.K&&I86YHZD_[,< M:%[88?N7Y"7Y_)E,)^J<%X5_)%]7_S=M.*,#&88C>IDQM3<(Y7&'4/IFB5?H M<'3S@H';G"05*:+4K(),--IG@U]+062GY"F9D,G^X,A7H_1GCT)6]&M"; )9 MW2\5+S,N$A9+O3GKN+"Y^?L4V#>^K/X=X=U-6?2LON. M!-TT.#+Z?YXD<+7]WK?W4OMN[58:J[6UB$91!'',F!38=!*.U7X:I,2_3KUG M1)/:<"I)8T5^E#*M>TNN=.?%FY'EGKJ-N?<#4]]/(V'/VYZ"0@AH(6[4FHL9 MU-N:NAXF3ME;D"#7?8M"'?]2LEK"&Q-\QWF;* C]<%E=,TV!MD QJR-'@H59 MN^CO4[/E)@3;W'D%&:>7F!&-+8'':LNMDR:3)J6,I0@?,XI^;DB+B>EQ,\ZG%#'4'V,.HRWR M4>LMTN&F/7KB $=K8$4D#@'!,9E\5VGL\SX.O;2UF43^$M4XD)J';8&+]".' MEB6BT*; JI0;,[15A&5!C$K!\4,)5<2*[=V#12ROG?WXC#U+@A/_PM;A^/"5 MV#5U8:Z3Z2]V\*F0JU8+&@[Y)5Z)Q2+ZEPO6EIF5%PH3:'5+T(Z801B(7.UA M3J]CZY9XV[IDY3H!OE0*H;W6>+'+/9=(2[+'/CO_)G4J;J]P7]7D%HLC0$@9 MYHV$)//1!JUB1X6C+6VS#$4C)EGR2^URH4$X1FE/C _@C,*A+S+I&YRL$ M09A^0JY5\OQ+R$9%L]*I_ ,EO>I-3M;D(+FG B_U%;)$T2 M-^3.L>LH!IWVN0:;\&H/V5H54L-3&5D:ZOG&2.0$F@'0:,H]S[AK$W8K_I<3 M5'(D4N>2\(\%/\S'!E*7E*( 2PO86MP<;9 .0RY,"=4AQI,;BCYC3V+I!*V0 M[A'!L?,=9U%E"F7I,T7\EIYHS(&YT3*CA.FP<<=*0N?]\?/+SZL] M!5R=DJM?Z--*+Q^\OJASPCL":? M9N_C] ^G?,L4XM\I#&Z6G2S@XQ;SL6B!N6E+* :/87#U7L9AT%,@XG-Q',I9 MZ(!T\D3*2)-[=?_"R;-'S@G<6 H8FUGEBM/'/0:Y*)!8R\!VKFW?!AD:<9)_$9FFS093DB0IO/80(8YGKAXU MQ>?[^WEJ0(T[YI38O%N6<23XOL?H-:P%95G<#E K!LO..C6'@G_LQS@=P<5< M#HHYM$I#:-@G)K&XSGX/9"'Y6%5@=U%= M2T07!$+O.VF/E55J-'!@8M#+0-;ZUYBU9G_SIO W$(O:# ./VL2IG6@GEI1B MA09'8PLW$%;9.?3FD ), 5HRB"9Y:/8GV43I4%V18#=3[-NZ(75$H.\[RNPN MD&-6'2?Z,#^+WFK0R;Z8^_XZ>0A#6=H0 R^,E>^#]#DUART $B^W$E_WNC1( MA&,!03%F=^(6SSL^;B>.L7P0&2#C5 65"OJDA'4)K5.'DOPA1X=29&:>9COF MNG/.>N>V.WJ@=83+.0S$)P69)!L'KIT4RO M,:V,'?*X+_N6O-DT>F?0HD3%+=TX,C%(#)17SZ3 ,F,)S'4.6P>W0_%<>EJH[?>8A*- M2\=H)J.^SP& 9([%W.".12AG,266\.+)/X1)2C30VH>.I4C,4&@NU,N'9CQ'E MI_TD98/8'SI!E0=OE_PZ42Q&/;Q6"W9<$;V,-R7.HXWQ=YG[*#*E&#)!E#%Y M#N:^(D?&P5N\8,.[T(>K58P5V0&=C* F,3P5*%'O0LIEHJ^0&L8]3B_.:P)% M:S[7332:Y642S5Z2'Z=U+A25RA4\",FB4%N+6O/=LTZ64R6Q GC4JJ'-V4RR M#1AEKA<=0Z[J!QR''7FJ,$[(5YHP:^] :7"04$Q_,UI]D>*LI.2YZYX$3J?4 M9NW"N!]AORF:_ V$TB[2B4.VU#@5^U(\% O/2=GIH+-RMXIR%SN-D@[.1C5_ M'PG+AI/N@FI_7J\SFQ((H03HV9C..#Q#(E;HN[,ZARL!MOJ1HH?J*N+ZNX.< MI(+7,]*^BE/5US$D+!UV3 C"*4].Q['QK0RT@E:999;=6LJO*!JWTDX1.S(K MJN> 6].-/'01A]I3U99BU_UIVB=RP=8[VL$,N%XR<;%^E\!ET4J1&I"EW.Z@ M=T6* ;;>A/&BX:A.+D)<5M>IP(AL-NU!BDZLAE)4#\0!>^$WFY 2\]-:=1MO MA.9JPG'I41'KRIIFQBU#CUX*"DQ&2JW(<#%Z(F6QE 7,R:9=GA 99U.O*YRP M(KJV<]5$%.R*Y6< 'JB F"??A.L?. D48PZB2N?WQ&4*X"@,7D6Q4 9H M6Z2 %?RW#]'>Y8%?'8HO.*'"BXIG6>;, =-IE?.?.RF?BY9_39U)OO@82YAI M-(#O#FFH]";?AXA#US&S2.,^IT,^1Z,]E.\B*$?&RP/7.2>2%M.#5%?89'Y4 MQ"AJ@#=N($5RY$GE$\FHQB9_4LXQ!4)"*]8P'OO0#+CQT! #!)7%L#Y?>'#$5 M_%EST2L/\_"\34H41J(Z6P6N@^J()U_ZD9)L40YZD[5^I>;R;"\3Y7INK.>P MM1C12LSF$%F4HCA<%DXL1@-D3DZ%7.SUJYX[''QV84&[O72;JC6E;N3,@! MH>;[:3 2MMYUOO5;4A=]GNS0ABS'H6[3\(*$?7$F4$P1]QY(/BD]'8N8)P4= MJ8R3!A4R@:0./>_,-8],9$HY.3>8RYI?K@K6V0KDZV/P\95M[3T?D:LY^<8" MKAOS1=1 /P]I.D$O'Q,!+-E?4F:B#5_TY'(AG0A)WI&#L@@W5S,.FZ)A=H[# MI9B53?],#V4G^[CA=W)3ASA/&!H]6'1#K)O<"8ZWN^'D MU[:X-4PBM)E0/-3Y$)WXMN_,OD?/MI#'#'<,H[>OTT3E?3$ M'Z^^*-HMR*I@>1CH]PQXYF&+$UDNY-:,A;^\V;UDMM!YK0]).C8D2#P5 M9_2>$Z11W!_K^LYM."V4./TB7;#2 ;170B>A2(ZI]_[^Q&TE".9[<+F3P @@ M[J"&K$M]$&!%*E>['FBM8#/N(VF\TQ$Y@22BGP%Y/W7O,[$95AZ6)D:JK+^Q*F'GAN8)&DD"(6]PB) MHU)MK W%VU<9YN*=#^DNZ@S#7&.D4KG5! M/5_<5:\2Q3\5NG >O*-@*XXKXDJV*V?.\Y1T/(EGJV,>C=]GA0>]UQM_+VM1 MJU@A/-:QF_)^]4O)*2G>M3S#?3L@V-?)KM=Q+GW^=1I7/^I,2+FGE7&T7-8K M!^!7*1%+W]IR_' ^:*O5PR20V0NG.\^;?-V%:7%9?1\;E^(7)]B.#+$+LY-E MZP>GNC;[ZD=Y MHTG0U\,0&[^SZX%\S &#V<^9A#_U$A??^7;2*&#AX6>?+11^;#%)1"2N_C*4ZNA>0$IQ8&F85.'FHE@K+92:FWLG+1@ I.=HA M%!IR^I=G]+AXPO>]$#:Y0=Y(@*L52.S@L#8(;&32SY&\W,<)NA@9(6YT PDM MRA;2^RMC9R=AS]KJ 4=7+(LH.)$VUG08+(E 3'KIAI404JN57EY $V,(EN8- M)4.T$'(YFZ$X,T8K*3H/M>6[DWG2E6^R'M]B7 "Z()\:?8MK3.2\0KIL>#V^ M'X73, BZV-K89%2R+)T+MO%+4W+TG8O7Y0T4>66/7(:+D7-L-,9K6M$AJO&9 M]YW*^XW+XIRB"&P),>*YS(.$(1#.60.,"U;S/KFR_%\G6G0EK0.>$ 2<*_#M M0>=Y.HL0!5I+XJR%,?%9#_Z"1+Z/^:O@>XYP\U'$OX#71=>KF\^$?8 6(! 1 MQ8D1FW8_%I6-*?G =:=%:GU(/IHP2YD @Q[53@EZTI")R&I+IP1-2VH(0-+F M']3DX7^O0!_Z_SD&O]2UQYMKZ8MT#55K9E(L*5]5\\#0S<9@"0[;S J"#%8Y M'S*[.2^VFMOR6H6.M2;+[_A @7SB*YA^*"]$#_H6H0]\\<3)6PENM;@)FS._ M=E6-ASZV8.2M$< ;/N"39SPZ39]2EYDPN(=\:S4.K[727ER=RSWE)7R%\Y08 M^BXNL< :I*[)9UJ-Z=)-<"X&GL?[Z"T 9GZ\M/T5=P0!$O$>M0M1)>/QU;^8 M=S:<\0DP#*2S/F\!7/43SH,9]3X>+F5@[55X!P MM,%LB#]2#(P,%&REK3%R,$9+ZOC=',!(3^=+OUP/B&UV!GL:")Y;P3Z+ZJ8\7BQ) ,SE8>'>0"!8!*$/HF*U?AC2' MI+:3.@Q6#;D*$MMI*&1)?2+F%"<4XN8EEU-UJ&ZU2*P\*J+E!X:35FQ<>EU+ M4G8Q!NH)4_[0H]'@IW!T$><#J'Z7WZY$1+F9]0-5PF5\O120=*[<&RO>H^5D M"3!HS8/,TJ!TDQNK;/E)PJ2\S94C>0<=WO91SFKJRXC*5_X=8[)$30G;8=D[ M+AUEFI8 &IX)&'-G.R0$.::.O<0N=A=#2G 3M+/F)=ZP**HJ38E\CX.E9@G2 MLC'+KSO1^M@<8&&"7O^:1R>SEQJR%>"-#M%<+?GB>7#&8*?B&/?&4F\G-OMF M4>CBE18V @(*WPJ7:K=<+9#Z=Y(*&Y9UX%@-I2QX6(*G2+24B3@0+F=AXTM* MJAX(_>O&\\OI%E^L-IOD=8UD'UC (*":6+P>+J1EA#8'16(6[%'Q]+@_\[-% MFW3V;M#!=QYE4U&_'^G4_R0L(J@+0=SLU7JSQ?-8[OQSJ5Q;@HK@H[Q5V/BU>O4L^=,LO&.8V9#?*6WC3M^D=QM?RZM[\N+P ^0=^20+JD1M:^NSR M\S\_D0NJ\8_1]_PBW[4?R6'SQQUEA7; _3[QA,>^@<.2&]V?O$_4$L#!!0 M ( -R<5E@5X%ZV:00 (P+ 8 >&PO=V]R:W-H965T&ULK5;;;MLX$/V5@;HH8H"(2>KN) :2]+; !@B:IONPV =:IFVADJB25!SO MU^^0LAVWOB"+[8O,VYPY,SQ#S^52Z6]F(:6%Y[IJS%6PL+8=#8>F6,A:F'/5 MR@9W9DK7PN)4SX>FU5),O5%=#3FER; 691.,+_W:O1Y?JLY692/O-9BNKH5> MW9*WLJH<$-+XOL8,MBZ= MX>YX@_[!QXZQ3(21MZKZLYS:Q560!3"5,]%5]K-:?I+K>&*'5ZC*^"\L^[-1 M'D#1&:OJM3$RJ,NF_Q7/ZSSL&&3TB %?&W#/NW?D6;X35HPOM5J"=J<1S0U\ MJ-X:R96-NY0'JW&W1#L[OA5F070HE=G.RS6'FYZ#_R(!\;A3C5V8>!],Y73'P&&2'?+F6\XW_"3B.]D M<0XA(\ I#T_@A=L&OZZGABK43E_'XJ[1XT.H[IJ&IE6%/(J MP'(Q4C_)8/SV#4OHQ0G.T99S= K]E]S;20^'^?]7M] ;%,Y _F10OQB8%X-" M8<$;*Z>@9F 7$F:JPI>C;.9P5C:XHCJ#UF8P M2!K"=2;[7@/ARVU_FSUU&_ M]1NPC-"(XB#,"H&GR.[ MRS8G>9)#3/*<.I7+U3HJF'7($3B)DQ#B.$87NE5:6(E/QN0'B+=O,L[X!3!D M]$59Y% <"P"2D$0TAS0G- UW,_Z"-SI)EQ.>IL!H0M*8[IW$5[@I5KL&44AB MSH"') GY?IY81%B8 \\P ?Q$C"FAE )F,\G@KFO*HFP1XU 2Z"8)A]7!XH3D M>#,LX22).%XAYY2$4>)&$2,IB^$+BJ806J^<9D2M.I>YM9@P@E8T*^\NO3!0 M[]^9:%NMGLO:Q8$FI8:9P ]>08<$IAVNJO5&(VRG)<%%C-K_Q^"EF872%B'M MFO,Y7'OW>VHE(*IC<2ZEEMZ7E[R6$E92:,314$F#F"Y(C$W;\A\LE4(9ZYV_ M4'4N#V.+PW1ZG[C9%YS9*[?KK;M;Y^ZC5L; 8X.M0.57/V(+@%9_X+(T _C@ MJ'SU5$XH$HN1U%CD1A7#&LP%$J((T?J5^L5+.8C[8:/FX M2A$4JYVMU8I4\IRD7F1L.PM_?>;Y_\Y\G_+79]R5+7<1GC$29G3@USA&1_?3 MCH7&$PYG*1NX,QO(M#2*D/@5.&JF!PZ-]UN-,A87QSWP>Z/QM\'/IF:;NZ;36O^P[K MY7C?I^*K.W="K^0,3>EY&@>@^]ZOGUC5^GYKHBQV;WZXP'99:G< ]V=*V\^,(EEI_85>_LBO!F,B!!(R1P@<;P]P M"U(2$-*X;S 'W9+DV']NT=_ZV#&6%;=PJ^7?(G?%U>!LP')8\UJZ]WK[.S3Q M3 DOT]+Z*]L&VW0R8%EMG2X;9V10"A7N_&NC0\_A;'S$(6D<$L\[+.19ON&. M+R^-WC)#UHA&#SY4[XWDA**D?' &9P7ZN>5;+@S[S&4-[ ZXK0V@XLY>CAR" MD\DH:X!N E!R!"A.V)U6KK#L-Y5#_AA@A*PZ:DE+[28YB?@&LB%+XX@EXR0] M@9=VH:8>+_UQJ&^$S:2F:"W[YWIEG<'=\>^AH /DY# D5?@P& 9HU6PU9YQ75:TN WF M!Y9N8JXM$'42B83IA]O%-GR4P=KAX#>P7L2UEMB$@Z0&X#7FJHVBP$=NLF+' MMH7("EI"4S);5Z&J&FG4Q!D9A! )::_$.?L3'D"RF+UX=I;$\07[:T5[S6^. MQM_'AWV7FC*[K[5#.)]RRU[6BN?_8<>#_!4R-4SDE/^,RQ"D[4=)FTRT/;T1 M#/,3""0G"&@,QA -]=WR0F6RSD-T;1S$PHI22(YL%':).I3(DY6C[\ >TS^. MTK@'6;@!IK1KH*-07CH'^3HW.*"\RCSL$_0->>*XZZW8*+'&I7"_-6&2;W\X M)-GC&.M7TGUIC@B9=D)^4OII+K7?&1TKW-S&5^/:Z'*_+\*<@ZQ0XKZ&'G>M M@+0I-=(Y$(.7[50(=8]4V/6]LMQO:"ZMQCV'CD\NYM[5/5]-+4'][S;^+9%RS!8?>A MW8*[RQ7]0'R6YA"['1M,03[ZIPZ M(\:.GVPH5^C3?K:[4FHK\Z-VR Y/"K!K^]RZ1@CVG"71=);BW4>37'0CGX8? MAFRC,>W*M]3>=R8>)U$RF74N[3OJ4H+Q0E2\0CZMP606+>:S]O8],IY"5;;K M+]#YI=$TB=O;K3:5-MQ1/U^Y0_;S:#P>-]?G2&L2G8T7^+281Y/%G$)#INEX M=D2WY%=TFTZGCU2C]U.:Q4DTGXSWFC7O1S6;)5&\B-O;SVN6I-$L3=K;CS5+ M49"SYGI7*__IDX<,8Q0U#L+&:90L*/RS192D<2/L-)FQ0^>O4>^_/PMW+'S0:;.9.P1M?Q<#X=,!/^ ,*+TY4_=:^T MPS.\?RSPIPD,&>#\6N,'HWFA!;K?L.7_4$L#!!0 ( -R<5EA7%G?2=08 M $4/ 9 >&PO=V]R:W-H965TS8)D&2[:('V=I%LKR@.]X&6:)NH+'I)RD[ZZ^\92G;K'T-#&]N5K+A7I4_N?U1XNOZ5Y+HU>J<]ITS*KY]>267]ZEM#XL^)=6 M6W?PSLB2F3&_T<S7:DY&^VK0NC&P[K$VS":M[Y\UJ M% :"E>Z&IWP:_7 @4,:O"(A10 3XJ^&G+^YDZWL:L4> P/>*2]UZZZF'JIIP;0>U=P-:L0K:KA@/YG.+QW[ MKFM4\T<%4V#: Q,[8'?BI,9WJKY@"8^8B$5R0E^R-S0)^I*O,O1!M=*KAKW3 MKFZ-ZZUR[-^W,^OSV! M/=UC3T]I__H@G51S'.11W>RVKDW?>8>\JY7>R%FK(M9A06V0CXY<9^;,+Q6; MFQ:)K;L%.],=9DSO9->X\TOHJM5JINP^BC2(8ZK9&\9%'B4)QUN51B+F[);4 M!F2H/*PQ_W:F%[CIR&7SXJY*6W3:-IB+EV/U2V@7$O6'?/:'R.H#$'@]JH[I> ML7\B!!!Z4+798$O\_,5JK]B'^7Q ^A 0NL/MP@XA+;\,R>5?^OD-@XLQI@F& M,Y[DY&[XGGU\S2)9&IQ4+C\HD9UF4@WC DA);!GPGL/"OP<*C-![0Q#R@28OJ?,1X"DY9LB3*2[@F MB8HD.1\A_M AP-[8Y[\APQ[D%BW"@Q^R):A"1)Q7>,G3F+W7G4:[:-C"$&$Y MCZ,RSQE/RR@3,1F6P$$EF<;3*D(%@SEJ+77#U(Z01#0#:!8=REK@9M(Y!;?\ M_]@?^_6ZU9ANU-HX/82]C'@H#4D5Q7GZ/^!)XRC-"R;@\5 <.(>554FN$%%> M<8H44A>1(17J;ML6_ M")_I1;+[#+)O>'81[V=V-?<9&>R8.E[8AJ(2I"FC(^2B6ZMP!&R?+\A8VT-N MEYI425\)(L4(8%\LL>/98:8Z-1\8FN11D0;KBZCD29 Q'853[_-ZJ1"NV3,Z MT#B+;OK'4XE#G';C)2M$JJ(//]S%7=CTQC*]7L;SM=@;L9CJJ#8 M[XAM=NB3_W!+2AI8,"3&;OB>$ @9J!=+A_.2$0 MV2BBLGL.BHJWCCI!(-!Q9[Y4_$!PZ<;:X;ZH'+\&$K_2G0<"$G\/^_GL\/A M20#0)1(R)_ H;VEXBK@DAVZTV^7,<:CURX&C-LX?.)$B1_1$^#.\)T7,?O:P M:LSAL# <(JF5Y0FZWYF -Y/PK*@^'(!67?,'N+&HOH!][*0\/;C:@.^+<(&C M1H,V/-QR]K/[.^+M<#5Z63Y<,'^"H1JT:M4#IGN+P^$^T!)MQ*JV3*F_+L>#P]FRN^]V!OKDSE,UVH!RM?2;NY49M;7O5&O MOO%)+Y:>;AS?7)5RH1Z5_[U\L/AUW$A)=:X*ITTAK)I?]VY';^^FM)X7_%.K MM6M="[)D9LQ?].-#>MT;DD(J4XDG"1+_5NI>91D)@AI?HLQ>LP]J3<4\DE?,F MCYNA0:Z+\%\^13^T-IP/G]DPCAO&K'U-X72Q4D6CEKHX]CJ"%QTD4=Q?$C9\1 M-QJ+CY"P=.(?1:K2KH!CZ-8H.*X5O!N_*/&=2@9B,NJ+\7 \>4'>I#%XPO(F MWV.P>*==DAE7627^?3MSW@(U_SGDAG#(]/ AE$EO72D3==U#JCAE5ZIW\^,/ MH]/AY0LF3!L3IB])__:8_0_BQ"\*F!?M-9^7_+N4Q49D]-0),Y_K1 DV652( MO!6%*=XDLDA4)F>9$J@B5I+8N&4@[I7U*!K8*_Q6XH\_G(]'9Y=N;X-(H!:M MMZI0:YEA :5U4!GW/!(5]YBB921^=5+DJY"58$+>GDKVA* M!SOMO$IK5>05L-4O(*>?FDJ!^77T[((N3\6H/[W@RS-<#D]'='G.WH". MJ,]SCS/.)A?BL_%PU[SK![9MZXW1N#\]F>)\YX3.RXJLU04D*.?%J_.+T6OH M,1KU3TXGXO:PT7WVS8[W1*;E3&?:;UYRXZZ[;I/$5EA8;R8P1PB@Q;I(LBKE.+(83^A&NLS,2@4%^+*YGSE3[_F*:C"]G;)_;UPU METD=+ASZH("[*I=M?UV*AVR3@QPL^P3Z0CF \U)\TLE2VM29HB\^JR?I+L6= M+!8R,Q;N_H#$P:)?9?$G(@IQ2UW@-QGZ!^'S9V-3B9V_>PFQZR6$1=<+!&$E MK0:T1"H]]/)+:ZK%DEQU,8!D\2M\4 =FU&_;)10G ">"08A=-0N.(/ME&X:T MJ4;'"QAB3*P1-_2$%>F4;1 #F&$*E8:0-&.??;00?2%J@ V4G%T7!POD5,P3H'0LE M4G !4R&744G4+NB?[U//F4N!/QE,_C8X?)I51*&WA9,C_)*LR6 D-G 9];BH M&_\$;"GK#]1GQD\,+$&=?<0E%=D"GJUV>C$?)I"C>9Q%ROW MTBWA:YV"T_HEM?K&5PD]F@,@H9KL.3&>?-(Y^:1[\F1PT=P@(=]F?5?5A\JB M CU/=)IPWW\,C..W=[@H,TIK5!]*=5(!*50BF>%17:SPS]@-SPRIJ'#_('YF ME&F-^VZIRQID+9V6*F-]VKITI;*G'3DFA"GZG'#%C;MC!2'-8:)*:TM; 7+PHWH&QS_K@9P J)"G;YA-.NE*O9]B$J(E/9= M&UM'<"_94X%Y&_SD]AW5K%T8D[JMI*Y^<(N86Y,S-.@0^M]GN:A[?P+J=#.) MI!M*IIKY,V6"SF>PC5 6'S-V]$NHKB/A:B_HEF:LS$PI)NLI]U#UE!"WI%R? M.9,I#]U(-II]7H)UIQ4KG;. >55L<"\HO@W3L1<4@E'$-3"K*XJ+.1!!Z8$ULCN$F4* JQ1UODB9>I!,19LYTJCWH#6UM@(<,S:@ MG_P%[%.[6BLDFZ1TV C0/%2OT-!CS-J5+21(P3-VA4X$'ZVTXYF.C785>%PC M/* ==$_G7! CH,C*&E'M(MF:'"P&.Q^,_P9X]7\T"U&2IOY51TH:5> M9H*?MRX@#5%:P2^X",=TC+RP#ETX+XX#.;$="B&-&I/Q8-SMMZ,V=7QI^CC$ M&W?8*7SL(LY"<(C_+\+<$/UU;QPGAJ44J53+5USPV^YYI!X9>C8VT#%6+>G% M(6S_P+QV\-S4VE*XFTM@9B40^<1P0R(?C3!0WB65 (R0KG59,4T*MY_Q;H&HOB$5QUE#1A1(:&D85A)K/J9$^2^6" M._HM/AN:%#<^]'$DL68/QN[++9^32:+/H(A17T"'*#3&1AG>;[7]N=?@PXSJ MPHA:%]/8@F+5!X*BS2QWTT2<(D&@DPM4>N1:DDF=UR1BJ6U:K^"8.M627UJD MA=79)N8O'?!*OVZ:")I?1K6:'@5&WX\O-,)TWL;C@1ZUU170@"L!F,"* F4H M5MJ:@F).H6GJ;ZNP]ENWHUE[:-Z-7K6=?R2E6\)O U%)J(UVH8@$9B( M5>[JS991[)KH?I=6X5L%=\2()\;0FY#O,0B,2[EE]0W_GE-3)?6!.0_W@H^8 ML5OG7P<9^)L, KA;EB1VD+G2(1^%D$NH Q8>@PQUO%F&PM78@[B(I M8,\:\B+5&C/+ZL8@G3.H/[2_!@%QB$W);_"?XV)$9ZB(?R'>AKI$KWAL'$OC M.]\53WST68K?LP0B42=32X%$%H&*4($ ?)%AFRVE&XB?M*-&F%!=WN>V+1:S M#5Q.L^7^2U/7/C>6@\)T,H5K?,V*B/.E]3N>[N9O96>#0U]XCEM?Z) D"_X. MZ0+0PL>ZYF[SJ?,V?.';+@_?23^"* %IJ*MS;!T.SDYZ(0?J']Z4_+UO9CPR MDB_IG:2RM #/YP;@B#_H@.8#\,U_ 5!+ P04 " #]U?(+Q_+ZI/9*%6+S]N\,*\N-G6]^_KFQBPW:BM-7.Y4 6]69;65 M-7RLUC=F5RF9T:9M?I,.!I.;K=3%Q>N7].RN>OVR;.I<%^JN$J;9;F6U?Z/R M\O'517+A'GS0ZTV-#VY>O]S)M;I7]<^[NPH^W7@HF=ZJPNBR$)5:O;JX3;Y^ M,\+UM. 7K1Y-\+M 2A9E^0D_O,]>70P0(96K98T0)/QX4&]5GB,@0.-7"_/" M'XD;P]\=].^(=J!E(8UZ6^9_UUF]>74QNQ"96LDFKS^4CW]1EIXQPEN6N:'_ MQ2.O3>'$96/JM+OBG_&SY$&R8#4YL2.V&E/#F@PC+;V4M7[^LRD=1 MX6J AK\0J;0;D-,%"N6^KN"MAGWUZ_NZ7'[:E'FF*O,?XMVOC:[W+V]J@(SO M;Y86RAN&DIZ DJ3BA[*H-T:\*S*5=0'< $H>K]3A]28]"_%;M8S%,(E$.DB' M9^ -/9U#@C<\ 8\I$_]]NS!U!:KP/WU$,HA1/P@TCZ_-3B[5JPO0?Z.J!W7Q M^L]_2B:#;\X@./((CLY!?[8@SD+IQS$$_><_S=)D^HT]0-R!#:BJ4IF@1>+C M1HDWI:PR4:[$M[H"VRDK(S;2B!I>R:;>E!5LC$!-X=>F%E*LF@K>5>*AK!5N MPX4F.#(2=0F&8O2ZD+!"%IG0QC1*-#M\,XX'H-AYCC9J-A*P1B [CQB!$KH0 M90'@*[$M*X"O*@T+$1: 6.G/=&J%)@CG\695+!5]T \Z5VN['.#7E2:70#15 MJES%2+?IW4][ A#+LLD!_V*9-YD2&3S/%$*U.Y=E\0 DD\>RCX MNEC[C[6J MMD0AT*:V.\0C$KD&<622_%0'>:.+3[A[U2"EM)5H!F*+9KL K@,DRS4XV]2Z M;N@X6>P=DX!GN-Y) ,_ 3^VR%7*] XVFK9 MMBL?F4BK3(?G>G;D^I/*]:8L\:.LF3ZWZ1'T"QB^5! !6J'MY!["2VUE[#XT M.X =""06[R%X9)EF4=4'9/:3M)%P$"Y53!$LS%0N]T!2A$$#=B!UP'/8_P#G MDLS$$IB\5JCL(,RZ*O,#1N*&DHQM65:[LB)[6C*6]QHQZN.Z+@!WF8M=L\CU M$D#"\81(?=K:B[)N;38C!3FV#L(?!41BP34'W(B(M45YQK")4PNE"G8*68SH MHWC9(?VE%7L?:5U5 ,> K*QS16[A4." NR8T 2WC]#M3RUPB.JNJW(H:$@[< M2C\7^U,<0L<'#\ E@,F VCY(GX4'U"=)+ M?P+[9- K8%VAUF#HI&,0EPLCK6=VBOZHC8K(,6E,X4#M,[(\##],39,KKQ[W M[]Z2QK&-R-T.])WD0I("*L&J*T5VS@[+[-12K\ H@#8R"R;M6,PB*Q5;=@F.8(W.(_0M(&&Y M) :!>'>RJO6R 745"/O>7L.LK9E&H/<8H7/M$&GIHL&_4E-[H(T M2M:]!.+Z2K%O^[8A=XG+]@I08J!'=A-UZ'%892*-TYX4HV,R4-Z(R]DD'OF% MA"*8-DAEK:Q>[. P H#[+X?S>#"/Q6V_$4>6.6BE9#*<._T&^"QD3DK<6)O4 MQG/N$5S"99(,XXE#)':YVGO84F -(^Y@NX%#DOGQN]M']%:X@K3@R44O$$MD M>CKXAA;C4_J? GH01C7?J'?LO.;G-)-

C2D L0%FJL(<3_>@K.(($#OOKTOM?VH!KX M3BVJ!D4)L--(W-W_A#'[@;)JDL0:JJ:U5:5!/'TJ^!!:9#NWN'225F2H XZ!0B@DM1%!!Q M2M@+HF9=]+$'7MVIBEJ8*->/?(0/15F;7I2%NJ848Q>L9S,[$GV0;RC(7,F? M8O&BZUIY+]/C^5&\D'2B672YPIK6CRP[5846JPMEB]S0SYT1*^F7DPZ$KW]0 MD5VR?RJ;BBG&;A%JDH^Z9$Y81T?LT/@*JM]R@4G6YK^/S86J/ ,MF;G7>#P#W"!W/:UIO)( M$P_J3I+SQ](? GR#?'R_$DI3FMBZM5X$*)^SG$$>YN6CF%FG1BNBH'U$1DT] M&^!BYEC-Z@MRL*=[?P&L154MN1!@SV0AP)X5((CM)D!U 1GM,S&$8S#S6I2V MOP?.F#,I< 8&TQ[$' @@[A=B?.2?N5ZW$968=N+@?FJM!-I\BHHG4&S0*E3R M5ET7"E\%/ KU[PP!D>W+)^F1D^W@CL]91%! G:,#=D(Y)3A_+:S:H+#WR)XH M$-=VP:&MQ,:&CW6F/UT\:8XHKP.>,45MWHO>YEFAT[<>_MH4ZNF8'^:[,OM' M8VKBMN76*0V++(O8G%FPN(^\0W#.LC3D.2Y'\=Q[2B)9=_RY#U8NOYXNS /1?B MR>L^.\MH.XI]:88]VB+K&.L/)E/[YV47&.+0Q*#45O_*7.,@A(_.*G^;UI*6 M!=ZFFR)8RU#9&9?;D^N.1S&+XW!YDF6?RX)-I\($NV]]2OZCC[CO7.9\1YGS?^J5 M=0 M0V T>FF;9#_9#M,]JQA8-?]*&),J7(E?J/WV(KD2/X4=VMZ>32IF43J;BDN1 MSN-A(KZW/;\T&H]2,9K$LYG'*Q,O1I/)E4B2.$G%6W0E.3T<7 E,\9-GG#>$ MC" :PH]+,1S%PZF8QOA[,II'@^E(_!(:*.H?JP"'G], !P,".(SG+TH0&=9DN?13N5(JS>IP?5>Q*^[V+BAA?6 M#N_\Q)C\!7JF=_=W=Y2[/YJVGZ?\S /4V _PVKJ[=^88JH/SR3NYK\#U0;S. MFJ4?UM@:PD<@4"Y_=,P/>#6B03PRO. !>08/2 ^N9/"L M4N]H8H.C1T\.8Y&"H0Q.=IEM:N5N1?AF'[7-NP_#:0PS%;2]?H3Z5']&_:Z/ MP!A6C=MF#1D/L$-08&/&^EVT[K@ !"&$V$L?3]C YA[?CS M &DH%F9M9I"["S9?/"OI'UR0B\'TS79U"->3_+$3/[)?5V2V<](3S7A'19(& MX]HOF0",CB8'3T\ \- O&$0/CIM9=/0IJ9Q!O"F"',4\)\<9!'PYR%<<[\(@ MME!'U:,,TDB7E;55)/82@^'2CW_[-[J8M-?% #T-7[$*F03.\A@W?U6+1J$( M\H6\:M&E'HEM&[0]B,=-F9_L/7-3D&_1M/+V22W=2%99'U6V"]?GD$@O^8(- M 7%>'V59(!P_#VTO8Z#4.'FWTE_F)3>,G,=X4@36UG-IT,;W_N;@(79H^B\6 M5^WTNK G]XWYGB%X6_@'T0%44IM/N-W66MCJL[-$ND+7Y0L7CS24YV=;=YW& M[L'KI*[-B11TJSF?RV]:&9)/ZZJ\'[VWU5%_!/">?18Z]A^ HU-\$-&OG7?6 MZ=O7]E-GQ8]@JL3A@_7#VLS\T3"6#>'8J3@7<^X)0Y7K+UV[FTQ>[9BYV<;_@#2'9Z6D] M4R>2]4?-$\&=+/*:2P4/5%H_%, MW,O3 M,2Z&^NU[>VN1;C1E.!:@^X3HS--Q-(=UL&L^&8AYE$['@,L$D)HF\,MH%,W2 M"6(YBM+A "^#82NVEI]!7H5:Z;K39KG$PG@^IV(XB<8#! '8S]/Y<_HH1R(. M)GV4OE+>>C+,A+([N!IF?8QSVW@_B7S>\^77O2X$_!C& ZS5H;2<$7\F\7C, M>@TD3_&R!OR<88/B$K-9X(G3>^!JRL_'\)Q^CN/QH'/_UU)Z4'=Z[VPOZA][ M)'OATB4#[GKNE^8$!W>E0LRP+[>EV.NKBA,U.354SA%P5'+5!YU/>R,9'[[) M)0CW?HG)F;%'7"-=1"84D3FB"2Z%?G?7@1G)QGCB6PV4X/3X.QKF:[#J*_'. M^:*'$MR5SG6]?Q;+Z&GR38=)Z#H:Y!':A^H!W)XN6&'I4AC8!"EBL/ %CAF! MKAHBTA),.(0!_,6W&GBLN[OX;GQQ M, E^)G-X!*Q6QO"XC+*_/I DNDJUC2[V3R)]K%??*!I?L2G.N@V2(KO4A.--,3A6_U]U^[O:[E:B5MXVO 75]XT4'[ M;Y!_QN#3!U#'^!$QFB17#:L5&"+*-^"V;T9BWYK*1$ZH*:I+4Q84 OCV(ZF. MK8!*[V("AD#&;_,YG5WO2@U'A8W/<%K0MBH^[S1?N^?G> [%!N->M\##^]K, M'9)_J #^UNM>JSSKF'U@#K#_-U65K57W:2]SB=P+CE=W].6AX&LE]ILU5C<9 M4>F+X_!+3J@?B.G#E?@ )=3U"J?1-/!=+Z:L^E!-[QY"%?0("B4V$ M;LK'WVE [_:,K+XL>,Z+J;V_YM:V*@['0K'XKGN^]=\>O5[3>89+L(X3M0S; MKW .?P$W:D>LM6N''$59'O(=[P"/0E&YU"=QXP?BV!9THCER&_9P_N*M-5ON.UEW MX\N"0X?4K?'BCB&3M1CQ\Q?1=BFF4,*-YUP6I<-Q.[+U3@Z2GUK_)@-TP_$J MV J5MYU,G$@W]HLEC,SSJO/1J)U^V=G5*!*7Z3BX2,J/Q_ X"6_5\^,)SZ[" M)@:_F,9N2OR!OZ+./93O.)*]=SV-L]^K=@0U\>Q+=KFZ;A@- M9V,H.J,4:ON^/TEP$_R=B*VJUO37,.@[[47-?S+"/_5_<..6_\Y$NYS_6L&ULG57;;MLP#/T5PBNCCQ$F[H4L"-&V']:% T.[R M,.Q!L9E8J"ZN1"?-WX^2G30%FF#8BRU*Y.$A+1Z/UM8]^A*1X%DKX\=)251= MI*G/2]3"=VV%AD\6UFE!;+IEZBN'HHA!6J59KW>>:B%-,AG%O9F;C&Q-2AJ< M.?"UUL)MIJCL>ISTD^W&O5R6%#;2R:@22WQ ^E'-'%OI#J60&HV7UH##Q3BY M[%],A\$_.OR4N/9[:PB5S*U]#,9M,4YZ@1 JS"D@"'ZM\ J5"D!,XZG%3'8I M0^#^>HO^-=;.MHVF&TM3?,6SVT?]@(^]PX$9&U %GDWB2++:T%B,G)V#2YX,UI8Q%)C M-).3)GR4!W)\*CF.)C>Z4G:#"%,TN) $,R7,*"6&#@YIWL),&YCL $P_@SMK MJ/1P8PHL7@.DS&E'+-L2FV9'$:\Q[\*@WX&LEPV.X UVA0XBWN WCV2=,C7 MB;:E>OA].??D^&+\>:OB!F_X-EX8E@M?B1S'"4^#1[?"9/+^7?^\]^4(V^&. M[? 8^K]_EO^ @>\EPI75E3 ;\)4UWCH/ H:]_H?'CT#B^92O-3J'!7BQDF;I MH0IQ+ $@E )L43VL2PLZ2$>.CE@! )5X @X"Q!&0!GW-DWB+,B-2U?DD3-4#;FB] 53M?,Y$0\-#*0UM]DPAN#:$S MG.@>5VCJT*\"N_N=8X(470OI6N&*8%QS^3EQ=SNQ8BT>$411R.#, MV*PI>C M1KO=G99?-A+VXM[\".Z$6THN0.&"0WO=3V<)N$9<&X-L%05M;HGE,2Y+_A^A M"PY\OK"6MD9(L/O#3?X"4$L#!!0 ( -R<5E@/V/W<,00 /$) 9 M>&PO=V]R:W-H965TTT2J+]QJU"S@5U^BA6M3 MT?&6'/<-PB_&N4GLR1++QWF+>M6@IL^@)BE\,-J7#M[I HNG #%1['BF>YY7 MZ8N(;S$_@RSI0=I/LQ?PLL[O+.!ES^"]^UQ+OX,_Y@OG+:7&G\><;" &QR&X M7"[<6N0XC2A@#NT&H]GK5\FH?_D"P4%'8\/G#O/:2B])EFJ2*D[#=6TMZGP''ZW0 MCJAPK<^+OZATJ'=X\L9XH>!***%S!$%6ED#9A-6"Z+89E,LQ.OV(F9:UQGV!/QN,L: UX/&9$:EHC ML'P"29+1[#P9?,5 1KR#+Z-1/_@P&I)/H:PQP? MZ%)R7U)I(2KN/>2#V*"EFZ4SZ1J;9YSA[E&16#JF3HV:./!D8I-]2-0#SU==6:NNK!T5M?;NZ*$Z_#QP351F";!T:S\&8=+O6%\?1$"-.2 MWF1H68#^+XWQ^P4;Z%YYLW\ 4$L#!!0 ( -R<5EA;?JTZ4PL )H< 9 M >&PO=V]R:W-H965T7+ABH[;23E[PFU;W;G0N MR)*E,5_HXGWYYBPDA52EBH8X2!SNU+6J*F($-7[O>)X-(HEP?-YS?\>VPY:E M=.K:5/_49;-YQ^,74S<:)/]6E*H\9 M7$"509^XU^=M_%6.-ZJ8BB0*1!S&R5?X)8-]"?-+OFF?N-&NJ(QKK1+_OEJZ MQ@(1_SEEL^>8GN9(6?+2[62AWIPA#9RR=^KL\JX?S,> MWT\M?MTH4>+2-;H0LBX%4A@@K076[$RMZL8)LQ+:TRP5/>ZNG&B8Q;W"+>E M62%[G9CH6C0;TSJP<^V M,*@5KH$N,*N!]5YM7:__9\6O6VOAJ)?BG2J5E14D3^(@#?-STBJ8Y1&./_TP MCZ/XE;AM9*/$+$@7"7ZS+(,5\V@^6!8'J)1B#NO29-ZS[OT/$T 4+F(114$$ MVY,@SF90;J6PKCQH "Y9B*5),A.3*,N#),O..]G0+8MQ-4F#)(]Q!*]9$IT/ M*DRB.3U.\.S >ZS"9#8+S^'W11)C\6R.8(5D:Q:D"?D]2H*03_ P"_(X/?&U''L98^V> K_ MI],%>7DV30\^1L,$+[0<)\+I?$#'))S"ZQ]_DMO=JQMV0 '?:R3A)$JF%)7% M-")FQ/+3]';*:_0@>_64_20FN?E(R&UCBB\_4YLJ.+I_%S\ M P&RY.^MK!F(C=J269F(IC%4S\4':^XTM]_&H ,WK44;+3^C*VVY>D!C) (, M2_DW.1>_R:KU B4%1 (0@]AHFD#C<$[KKIK&ZF4+9R+\VMO#WLH@GOP!3WP" ML6TD92XZM3:!;A/X&6488H(%#I-,)A$L=SHOR1,>G@+;W2A81MQR6/ MD'F-.[+>LW+Y*T>=W"<#"9/ 8_/M\O<,P&Z>LGHI_@XD=Z%#/4(?0KV2UNX1 MUGMI2T>Y%81QB&.:!M%\SCW+0^31RFP>).E"9+,@CW*4P#O810B.4'10/S+D M[$Q<%85M9>4X\;H^Y5 V9G.4GV !^D%-J\"A593;Z2RD0X3*\RR4(E2@>2[R M((7TORDL$)662UWI9H_J%.RTG^ 0X_[18)'*%]YL(BS#H)1 MFHJ%^+,EGYP*0QPFP2)CYP8SU-93()O$BV 1 M5\$E%9,I!]DE^44Q%*T0M'?Z@>L2DTW0L.:$=&B10A(/L 2GUJG1FCP**8O1OY#N[U') MZK5>5H<5\.[,KT@7\Y-JCE1 /49])Z$HMB04*('O9HNH.PN32%Q5QPRH,,K* M &;WNMD "ANJI+4&.^>N@YK@?*B@G[(%NX&78+4SE2Z9+JWLF(WW_)& 2E! M[']N4#NFXNH45Z$=A/[>:M+I?J/J0'@HM3M:5K,[G*,Z0BZ\DU8CK\0*Q /ZUJ:ADT8X:C\[8]G> MKIB<+!X:82&JI2*YG 9P5@/UB@WN, O(AEW:E,&X*'7.H3$,-VERVH[M\]SZ MC.M46-NAI!!7"@EW4&HP)]2;4:NU?"3% P#5O3I-.)9R3HA%7'T6..IFJL,L7,638N_9PMS!OH-K MGW7?36N)F(:)X]A!B&*D$^FIS"#%5MWX0<;YH6+"NNP27*>#=!2M+X2TK+>$!"W MC28??3U=3D6S5-Y)I5CN146"V/LO0DPD6Y0 6KVR9NM' TBB.>$H^RBM ,2V MMP*I1D.//"D.L7H1+Z:+@3?^^C&)0_046<_"9AR I:JTH@F!L$30^0X\$0 > M!_R*!ZPG@]%QM#>R],IZ!>LGHY%B+G('O#UPW*'$"TS9V6#V_4:CBG*-Y0D2 MP6R&+E)V2+&F76]H?%@(O6(#NC!3(2Y+GB?AVOUC[=R1*X-1$K);#4\M!P,< MSU?2%AM^7,*/E=EQ:^M'_*?6I.DAB $N,4H/QA&7%_'XQG->A>"=WU)5>P^J M(Q!\4Z_O=&":/'4@(_C@F&^*VL@[0M9XX"9TU*M M6]Z7]-I#+%O39]/XV5>@,9^.-AHT]$K M09O7 GL9Y0MJ8;#I8.,@0[F-J4I6;8L:@41AC\AA\P,5N?L,#8PMY$5C5H\9 M$)J.-D7KO3?*BOVAGG6@?]G@4Z]^1AI/IM^>^-IB,R(AD,&U#MM@\!M&6DRK MS7%='W1TY"K;]H]A#I+)5&WK9CMSR0#\](CZOW__A96&_S9 T-:^U M'\ZAWAZDV/!@:Q='&9U@CXN=[D=5MO[E/@'J^"W!R*68>O"8>4PB>E^S"+/S MH0&X[R;.YO1&,D[B[Z7M)R.FQJXQ3^B-X&(VME/5YZ\J^SN^+G^K'U$\I:GP>^ M6O4]PD\EGS'@.^R%.*J8 3:H,0%2H^RF@!&/OP*FI=EZP21JSU"/PS ?V8F&MRJ0X'=6>S^>TL0 _)$V:]J7U)2O--NML0NJ;Q,7H>]%6V35_%:/WYZCF_M/1<'?X\';EOS<=EONO=K]( MBSQUF'Q7( VG>78FK/\2YB\:L^.O3]@M-F;+IQLET5EH 9ZOC&GZ"Q(P?(Z\ M_"]02P,$% @ W)Q66#-DO+C% P M @ !D !X;"]W;W)K&ULG59M;]LV$/XK![4H-D"S7FTKCFT@3E*L'QH8S=IB&/:! MELX6$8G42"I*__V.E.PX:6)D PR*+W?//7>\XWG>276G2T0##W4E],(KC6EF M0:#S$FNF1[)!02=;J6IF:*EV@6X4LL(IU540A^$DJ!D7WG+N]M9J.9>MJ;C MM0+=UC53/U98R6[A1=Y^XPO?E<9N!,MYPW9XB^9KLU:T"@XH!:]1:"X%*-PN MO(MHMDJMO!/XQK'31W.PGFRDO+.+3\7""RTAK# W%H'1YQXOL:HL$-'X9\#T M#B:MXO%\C_[1^4Z^;)C&2UE]YX4I%U[F08%;UE;FB^Q^Q\&?L<7+9:7="%TO MFX0>Y*TVLAZ4B4'-1?]E#T,6-W3OGT0N:X0U*KB4=4VQNBV9PGE@R( 5"_(!;-6# MQ:^ 13%\EL*4&JY%@<53@("8'>C%>WJK^"3B%>8C2"(?XC!.3N E!W<3AY>\ M@G?-E.!BIYVSSDOXZV*CC:+L^/LEAWNX]&4X6S$SW; <%QZ5A$9UC][RP[MH M$IZ?()L>R*:GT/_KW?QO,/BC1*"3IC7,E8K$3IS1\>)?%47P^Q&(R]L^RT'[" M<0:3Q(^G4[C>;NEYL0%S8:('!AII4!C.JF=HB9^D(8W9.('4'T_/WFI^?P$3 MZQ01R/RS*(+)E) FL'+<3MW->PA':>H^DX0^R8AX7[WA4IUBW"N&3G$6!,-UFU=*5^= ]]RSU)UD&D3\=VY$:!GP5]Z@M!=(TBN=V2J]=?@>L M8XIRR%(@:@X17-I0@%B5M]6S)/W)V$!G@SEK-2W;O-SO6="&*<-SWA",V('& MO%7<<-3G4,H."<-WMGA-A6U< G-J6(92FU6CDP$HB0&917$(!6R5K'OJ3^OK M+575E>C MJ."HDU!I[5R_U$2K%:9O*H?=0TN^Z#O1HWC?SS\SM>-"0X5;4@U'T[$'JN^1 M_<+(QO6EC334Y=RTI+\5J*P G6\EA7I86 .'/RK+?P%02P,$% @ W)Q6 M6/-)YN'I!P %1, !D !X;"]W;W)K&ULK5AK MC]NX%?TKA'>:[@**;<\^]UO5!Z4>S$\*RI[*HS,UH9VU].9F8="=*;L:J M%A7>Y$J7W.)6;R>FUH)G;E-93*+I=#$IN:Q&M]?NV;V^O5:-+60E[C4S35ER M_?Q.%.IP,PI'W8,'N=U9>C"YO:[Y5GP6]DM]KW$WZ:UDLA25D:IB6N0WHW5X M^2ZF]6[!/Z0XF*-K1IYLE'JDFY^RF]&4 (E"I)8LB*,@08/S2VASU M1]+&X^O.^H_.=_BRX4;*?,K.[F]%JQ#*1\Z:P#^KP5]'Z,R=[J2J,^\L. M?FV\'+&T,5:5[68@*&7E_^=/;1R.-JRFKVR(V@V1P^T/@5LV'$/L+8SK /52:R4P,38.R!1AW0=]$W+;X7Z9C-PH!% MTVCV#7NSWO&9LS?[+8Z?^LW^O=X8]_P_YR+@[O4-]'&//OZ6]=^?MC_ +/MY)_"RK'GUC +8H[!K$X"4^E%@,:\R MAJHK<,4V6O%L0T_J@EN2$/>ZY!4*GI;IO4P%-M-3NQ-:,(Y_E<*K+4K?MDMQ MZ&&GW+N=*#+45UMHAD%M>D0XOS)N;4&(#<-5 M"A]4A5,,VY Z$8+>L::2UJ\=LS6.TQE,%L_!R2)I8 0"E0$Y'%"PPR2DAAE: M+("@5MIAZ?PA+ -"=P@HUJ2VT6)\'-DWWZVB<'F% W92Y$=[,I%*)XDE?P1' M <&>V77G=GUX$FE#LL<^Y3DBK0,71RWVI&XLEQ6O4LD+@/;Z3G8=72L+AT@U M.\MOH4N"!% BQA3'NM&U,@*1S!DO"I7V05>-1E*=JV+/B\:_& Z#*^ZT*H7+ M?Q%JJWF]DRG[:0!QR=9=GR#[NN5E)@W?;K786;;83>>$GJ2Z(PU2*R+ MB\>%&UBA^[1G\8$#(E$"V!&+[R5M4(T!;//#)?N7X+I5+P;M$>4&P>[TA_Y$ M]"=D7Y!"+/EL K)8)6P.43 %(/*5%0V1C7\:?(7E1L$BP*@Q6242+EV'"/LHL [T^ M<&/9&U[65VR=TVZV#.+YDH738+6:LS )IN&*K8WD[)ZG$@Q@R3)F83"; 7VP M"F. "X/I+ GFR0S7J\4R6$5+7"V623!+XK.,K,D+;9]]AG]I9$W4#EB%&8+( MD*9-V10N19D FY!T2@&X1P7N,H)7TB?(QY_<'7()CJ#4^==)>241+W,0S8-H M1BF(PF")0* 8*LYFP0S7LR"*IJ!:AJ"LXCE;10DM3()X$?JMJUD\-(2U,?"J MO^5T:X"=<@2Q*DF&#+B7JFTE?P4(;GJVUEJB3J *YPHT;4TV<%;3Z.#D0Q;% M"4VA/>T1I'WTVD>..T6B"O+B3'LX"D-D;QWUCZU;H4OCM67#"[>'NZK].II4 M$Q?Q>(E)HRC:JCD@(;L3U1-/M:"VT %>+/_4E5=W0-9H2BF,QN,A>G^3'!LD MF/->Y$*39G:Q,6S]QB9(B8Y M6'@IK%]$XZ0^0Q&T)T9$%.IN&F8I$!E6Y8S5_+D6;:X$W&760K/%ZG^V= MU[!G0'63/Y/S1R'[LSD6/:8VA=SZ?N7 MU%SM@M0#)7JVTGZ@G=M6,GR,_0) M[<85#CQ$DO&8^YJZB))Q=)S#SN$CGF*Q=5%ON=P7Y%=1ZDEC?8JALU5%Y[8Y M)R1CUHT.;2OP^+6@WP6T]C7WOZ>"B*97#_>?C+L,KWZ@MNE[T% F/1J'>P?< ME;(XV@*/J(X<"UK"MFZ9K_VAB'>%ZZ- )':=>Z_0)#.WXGQ)(T9Y0[V:')(J MP^30V%:R<=8>U'%#23<5^-YS<),-Q:JDH1CD\D=18, YW[*P#CJW%<0KOZ&M M7_\49Z"Z?;/'[P!9-B4-,*6T1$O$'P'T GL1Q=%Q'9VOFG[F.E?6O?/'OL^2 MMLP!V<>/J;VC'28V\609AO[2#_TNQ!A0_JLT57M+%,\&1&789P_*\SIO)GR6EI> !JX@28$@ZBY@NXH&,8X5FGAV\]0S7 */070IJEI>'.SSJ"!/DC",0B3W:_MR.3(0+D\J44, MEVUUK/^O=)'QIFJMBEX3:%O/X&,7G6"&T7AZ*IAA.%3^2SW\4>F^8#%GG!]M M M]26V"A!]:E.S]UVXOVP+6 FL=+0./X-3P_.Y8?7"TSB?Q*[6;D0AF2)9]% M,M2VT-2Q86! YG*#-T8<6>XJT]$H%<2D;@#L?]@]2//(_J[Z-MO]H&A-PD?A M,QA.^];VLH%W99'_CJB.V:=J:/*#WF%KB"JC96'XZLDMV*X5.<'YK;UQ#?E$ M^%_!$/\19X_/_+_FG_S6?M/W4,R_T'HX]/C;+PT5WN!(?^T *\SY6RW0T=T'\)N_T?4$L# M!!0 ( -R<5EALQI\AXQP ,=M 9 >&PO=V]R:W-H965T)-YXD6"SVH426 MI)JF6 R+M%KSZ_?[WMZ9QNZ_/KL["%S_:]6; +YZ]^*K3 M:_-@AI^Z^Q[^>A9'J>W6M-ZZ5O5F]?79S=47M]>7^ #=\;,U.Y]]5KB4I7-O M\(_7]==GETB1:4PUX! :_GDT=Z9I<"2@XU<9]"S.B0_FG\/HW]#B83%+[W^Q)\'KN6!:Z*;)R(J7^I!O_BJ=SO5X]TP&GZ@I=+30)QM<5<>AAZN M6GAN>/'2^*JW'7'(K=3MZ.$&[Y5N:_5@UZU=V4JW@[JI*C>V@VW7ZMXUMK+& MJX_"IX^_>C8 +3CBLTKFO>5YKV?FO;I6W[EVV'CUJJU-70[P#!815W(=5G)[ M?7+$EZ:Z4)]<+=3UY?4G)\;[)'+F$QKODYGQIE;\7S=+/_0@2?\]M6(>[Z_3 MXZ%Z?>$[79FOST!_O.D?S=F+O_SIZK/++T]0^]=([5]/C?[B5GOK<0?O<>QV MT"SSL(O9.KX=;:W;RDP1_P<.K_Z^,:!NE=MVNMWCE_/K:'MY#"C"[WZZ M>+A0#Z8:>SO@/B%AK]Y6&]VNC;ISVZWU9$8^^LN?/K^^OOSRX=4=?;KZ\F.Z MEYY?F];TNFGV.*WID%2=%M?U%HCN&I1[&>7;FYO[,,R%NFE@09G&V'8PO? M#$>#JV#*0():K\DJY0LWC04%)Q;!TA/+X#88'08!>V5Z@\R Z[!L;U3K!AAT M<$IW';B-_)V\_\[5Q*E-F?@#\@'Z_\8,%Z&S\E]1\V @DVRZ<.%G-2FH'=O(7H-NVP9^F-W%VH MW<96FR#*L#>Z!1>(S^*^;/4;HTR<%$5&>W";'4O,L-&#TJL5^#7>PBWRU\-H MG>M%>O#[=RL=C9SK*8G3A0)_1R/<\96%"%LB"52A&6NS4,L12.E)#A6*+TXU MN"\4J)';L<0#"U3MQN6P&IL@FSRUUZA-O1G&OO4+9=Y6P?.X)5!N!A3T1Z#4 M]4##P9!NV=BU%HXX96%,6# 99V3GN((/8V]Z&/A1-V/<+_"HU9MS=.2UPI4# MP*!K"S5Z@R0VH @>&0ZZ3*M1C6O7Y_@U[8,98$@ODDS4FK>#02>F=KH'U8;M MKIS'NP F-?:?>FD;E &8O$;50]LVZ+/&P87.>W,#RX)=!*D!W(%K'IM:@3*A3J]ZMX6]+9C5(X@;WV6(A?SY$(,@>XZ*>/7\2Y\)3B"+!@SSPZ( (;(Z^%-:^UG4VL].ZMR/!G9\-.I' M4SDPICCNE.)^\" J?&=1Y.CK?^*6;<#R:@5+((2+MC))%MZ+TN%7UM1!:5T% M;L;S@R1Q@-G$#77 ?XN"M78.C!Q(*;IYB_R&DS0\ 0PI D^<$4:C8)Q1-I%Y R)#RLE M+ B=H*@CF#Q<%S!C[\%V^"D>!E:\:Z',1+@KN5MZ7OA7C[@8-"E^8[O.U(?D MN=6PP\M=HP?<,M#7"G08!9V'AD$>@56^F)<-L%8]@G0D"I2=;HCC@<.S S#, MDN86]&5+'3N@ G:(2-[J&IY[U+8AOWNPU /"J\:-M=B=.*D?EQ%^PZR16C]V M:,L7"N,J,"XHEXL).U,\3UO%GJ0N!&]R)2!*0#58I4?3!Q%CZPGV8'M //!T M90A"H0,)0PN6L2VZCE(D-+,_W0J+K0W:T!ZW].:$PNF@1J03&5DN"A9\7<,^ M@1<:2)XS<3[#3F3I0-B39 ,M MK6O/XQ?H]EQ+"( LS0K<#]L5MS9 $H%#V:U"+V5J<"X8 Z!/"(]J\G D$/"\ M@06QS0)K-!*& 6C64;(;;U(A"[HWK"C%^KNG9JJ . '#*2VX ?M^=YHV-)U;P1:B;U9V;>X M_6V+I*\,&V*-@;S=CELD&3 3"M;H06U5 T+2P&ZS#).^BSPJP0A$'0O 6E&M,D >V;LZ5U[KT=14N!&D GK-P3<&0[A#7&# M$?&[/@0G<(G#DS(T60!#W+K7W8;49*O[-V; \6H;G# &!6"W<%,@:*]]I3NS MX' >W9]@^W7O/$I:OP;VN^4_#*47\7E@%E "Q,'**DY1(/MP_L0]AE6VXB6B M[! 40PZ%?8HA2V!1?9I!!$>&3>_&]88X!(SA,=@8P8PDBPTF"P DP8?E/@L] M0>3U&W+E+6[T$>)S&5PT'?(F$+V@'-VP! (94@"',:7 M5%8!0^R P2U(*L; R:J^&SG-1&&"HI)A &(C175! SF4+=P<+!&3R8@* M%XQ\0:B-2#-A)C9';%*C-B.XFHHU D!%YP%0?>QPG2L4,UPF1[5'BRB5N6HP M+EU9$P!-HAE7*O(2H\QBA<#T$;X%AP+S@.,,?Q4*/V *:HV#1% ^$6C$-8F; M(K8PI6%4\<[A3Z'.SY/7FV"R*8$A*:%[3+;8.K&>L@.$4>),%$9+XHBNR[,_ MT&T2L8?KX.LZ5M5FOPB6\] FW>69DUM.W:D'S+&#"+T,Y >$'+^(WDMB8P[' M\V3?#C%'P=6E;2AL#&4H,-LRDN5V M?8ZC>LG#OF>\>A3,W/-L%!WXTA,,^\Y6'%]PL(GK;L%(?'*)-^*GOUVJ6N]Y M!0!1]FAY*$! (<(OR;^*_!;8O8@+7\)?M4EH&8<%/=V(,K0RY)6FD><1TFW(!?P.U&HB VB4F#O7>5I>_( M+Y$#*N$0$ K!OX#HN4EJ!*XXD$A-NDR#$2SY=;0=N[;H%)@FD(:5'8(O/YEY M##?]]OPC93)(_0A'2=Z5+7<2>O&/X'Q!B2R%*62Z+M1K,'*-=\$^IHEM[)<=IB)F#L?$>F NLR4(9-]7#_?W18UM=LCKRZOGZGO7_@H!'F*; M#YCD^_]0Q3QO MC$6E1FO@(X\C&NS-5I)A5-CQ((;1LXB(?93",7SB$:$]8GBZ^C'2I@E:XUZ< MHQ@@T58"@Y+D?"L9 >N\95R8[-]18Y)0"5AQ3&K4H!ZVV@0L8=JXR@OS-.E MBLK6U92QF.3H^U(DVXA$Q3T"U$\T2+P10^%I/[3=PB/"$=[?6F)*6M3%AVM* M'KF76A/*E??0,S(72'79U931)BP )POYYAJXL.Y!3B/(2(])"IB-W MYD7AC]S7Q>_3AAD=2#0<\$L/0V\A9*?YS;#!1,_=U%YA*T);IK-M(1F4\HKY M#@G0+ $X,/U+3M>'H"W?A,3V'0!SJH^9@X1*;] OXW\!2RZS"E]:"R=MN"B; M=)RWN?['Z DP3"PN[K$=?#$Z3XMPYI1;OKI,G3^7)[W*OV,"XRZO+DZV\7SH M(.H;@HMVRVE<^+?,I5%M_-$UCQSH-6:->;W>5<9@T@;#&4L2$F%GRUF+RHT] M%^27L4L)(SEJ^2CWR+ @RQ8U]@T G8UC%P\N9&Q7^M'U) 9N'& ;:-AC4F ! M4J\:I#2A>X$@NJKZD3+;#;(@56FS>A9=R66.P:?VKJ7T)FLJ7+A0-[2YN&RF MHJCZ!H;YHL'D'V.]WH98^Z#>B[/G*P,>I9RK;3$,;1$0IL(S5XDICT5!VPCX MSXT^9M5@-,P'S<G<%(RXO-E7O,+ N. M'!V9JJ>83]1PE%_8*S:=P/_\@:6AS4H/\B; TPU0 M.RB ?3VPJ]F7_#HTLW%O&QO-;)<(5NU MNX,!XF2848%H>!\ ^ K@>IX0/YQ!"IY;A+R$5H8"AD?L#Y\A1#)P!R4$06H: M$B@63DX#(X@BU,:UC%7!9ZPH$Y?M32^'^P\"Z_=)0GY)7XM-X-&DR-=CS MM!>-FQD6U&Y!U%MR,9@;PAR8J25N@YL)BU.>X0!W(.S$U"!BN=YBIU5-;DQ, M+Y8_J- H.U$^3#D>'('*,V])F6&^/S^_>*ZV@$9#H@AW+*S$<@[#@"Q12<36 ME@K .-5K4$&]4'<;6&<$!<*M?P/-K=WV0GV7.@^7X'O-H_$)&<]PB*Y#W%!/ M@P&DCQK7#D4+-S<.B8I!#:94C.=&7VP1 .93K1N-2*8#W)C#4B8Y_.1P9Z!OF:A#P+#E9')#.=#HOAG]WW_DBO^$@JK7H_&J#JCWSU \O ML\=6TF>Y')LW.#/MYDP^=JZJ&Q3+AWB!$UM!=Y+>]37200S$.[T8->#1+QO; ME%4);\P;SZVHE@-68-.X6F$7/$@*/;L/%($'=CDA@S) M.&9$7(=G1*BX 6@+E5"L&'H@TJF2"KK8#:'<1 4? N\$ 1$W(KZ@TGG,+!3# MJ+(%-BX'=EC0!W#'+8DWC=N9/M3*R3\C6T ^%@JW.\O11J;S GSG6NYVR8O. MV(^!)N9D]O7J.OG.ZY-^[1M,%?P<4@7)9[U./FO26_[N4;D>J/N>6HM#EW*P M8%/JNL"B36TR!^47R6UU>A\A.K.38[ Z8ASR=,EXX@8"E5FN!*LW;#5L'ULO MT!)M($@_QW2!:BEG@X9QTH^"":.A0AKCU]&AF.99*G8]+'+\O>>&*DE'9 2= MW.%T4.7JY,F2%W<$!8(YEB_[%+CHB"X@ N]G )-7H"V\[!G8U=;^"&QL):YE; 7MUS MA__04[ING]V 725]Y[!E N1@.>2 D3I.(-CF'FO=2?3"1U(PF]:2=TZ#';0$ M2)\&=2D6:$>J:T,@DD*-WAA<*!Z\$N@E)-&XF-/.JT0L7WL@$__)YPX M6N(:)APH_PA&/M::D^-A;8C;_+#9,'1BU'EGQ5)R!-EYCG)_IL6' M69XB:\0%L5DC===/]D\5^#:>)"Y%4Q^H]&2F=DTNT&]!CC9X MVO,QY,T8WE-N&\<'%L;^4Q"Q 9-7@VU4( );EH6<(S)(0IWV:*G44C.%C(!C M13.+Y(@I"7\16EKFE[TS##]:+HF#DZ M&A3%\%B@6+TS*> -^ YZ[/D^ (] M"/8PT5.2OBQ'3SJ9M]F&7.]!=1 &)S-)-H#JA+'G"DON"PKP^)A%;)N1U(B4 MJX0'>P:S"D;;\HVX?Q8/6KK.NQ1J$TDWPBT!L;&-B^ M9#>%6D=4=IAH5NYB*U4HM$LK3WYVY<-8F-(A>L/P9D_WMWC W?< M7=AQ5)5MOB$'&6-=B(P,UP+9(A6%F!3\2.B7]8#)L<68Z0_=:8?%,Y0P\@/! MHB;".4)\M"'G&\DE(8V8#Q<+3B1G9P,Z[8?SFO A'[>]4#%I;HAX+@9CLTYR> MQVP#=O5R*C7&/27;I$3IP\:96*CU1UL1G.16H\0:_CS/C_E[.05^D(\]7I$\@I"?US+,W3JQE"2CKVQM I]V$^G/]?F">E MR-/9NQ!/Q6;#XQ;#@\;"N^\H%,%,"9V[2Y$@EU!WH843',5'&3(3M[.R/2B] M!?S GT"?!)5]C,-*.,?1MGK8<#^@I&E2.F;)1Y8.--I83H>:[0$61OD_IP93 M+ Q'WG%U$P]@1E.2(R],9(8\V(Z.P:/$[%H@ .AB]-XAD*D/!!!ASI*2I:F5 MD+K]8G@T -?)@AVT45?2 YJE$5\G"[40TSY;J\=R%'6P)+">-8C&S29@SUIP MW(E96\^%Q70&NT)$6)$ZQR-;RWV>DBQ]QAH = _S *ZS8GT"$;^.V./'\2V8 M=<[/>WAZ9=31U5JLY4#%0?ZQ,$<+D.D!HH\5YRRR56R NEE!HA'E&G@69PBY=K2J8;&Z/J<"BMPN8]M M0(U;DO>&>\!7@#(#;Y!(3C/#C"C)&W"F!D'VHMAAG16$YW8X%[.\NR;Q0[:3 M_''_@;LI9WF.-C1XV^ R23>IILS62TP3=6\$-SEW$*G>MQJN8QR3Y@U!!YVU M *<9:+#8C8&?8I-GI.NKHI9@F2:]E%89-4*C$L/6TTA0U')X,(XIA?0A(EB8F^LD8 MKD9,[4HCEAS\,V_UML.>A$P>5R #PR8T)N!F8TA<6L;!N3>QGQON^//UYUF9 M#F-)M#Q$]#O:RU,ST9$L9W*KA\Q;Y9:W;.:8,EO865#MHW2L0)"H_53+<7>4 M1G9_I.L;NZ)@F&.*\WC.7CH]7S*?F",)_V_=XY';BA248U"2%\CPR-Q>#%D; MZV>X*E"YRG:XK 7:C,>P,X'[W+C";#U %_F9@QG^G81FZ3T55Z??,7'?(]B3 M;K!7X:3!)/;Z+0.IXNMXDN$@6 MT95_E<[97)T^)_,MR DF"R:WZOT>5?'#3OL"%^8X:#)/5G%7; C=?J@JO57? MFX'>P[< =%9=H*WZQBS[$0]*75]>7=$._M Q9GIPS2@>8N+FR\^F ^YU)%A> MUI$=[J03=E3CS1HK(YD104QWS6,[\,&)E0A^0[*4S._1315G"BX2,^5@53C=NT9BMT.EQEZ,%<7T,W8/!:R*F ML#WH#(;?7+7+<95EE[@T,L'!6Q@RA!19&W(31!9[)QU?46887DC^#MQ\[E]( MF58 E.%!5(NB+V.FEYE#36KH2Z]72.W&]+*+PQ<=3!"=L4_0I,&3SN!B?'P? MP*>9_>O_3T_J6G]R\]O7_IZ?U+ZNG]2T_O7WIZ_]+3 M^Y>>WK_T]/ZEI_ARUN)'XDGQP6RQD[K?%]TLDKR@ M)#1)0K@(I@:+5BA9,#3V9@\AP68IJX!,E=D)KE ),?0C$]EC#_2DRF8^K*)=$)3ZQL3#1% M>\/V2)Q[--,=]E&YT1^\).,]N/Z0?AX F')7-$Z*A/.)[EQ XKS\3I?LQR@L M/X(K:/2.#QT@<$L=J)0_!0GCCA@J-@]6.KIO\F.!\C;]8*6F5C+%32XFH5=O MJ=J<>)H3J*EY>D@MP#XND%!I:)5L0_.DCS@B4EOT9HY^$%7E/J;T:@.2FBE* M\PY62M1(2;TDF#=!7LU2)JVS"$.L VT#Q9S*J%=!EI$=D3ZU/H7V\%"+V-1 MG)A\RP,9 2:%\"PWR/!I>VZ9B5)A_+0.'*HA=Q+LI^C)ZF^RB3@A>KV)@4]Y MBNOTZI3KTV\]^=[L@(4WM:-?B9G\A1-^Q14V>A:_G=2[UF$S!6O8][ I_PF$ MRDA33N?W4Y*+96UK+K'A \10;*?(?C'&Q\=@$^DD !LY<] ]R&?YLKW*7N=*%L#C5B[Y9:2EF MM5&1]SFE8;\06=D9#^NU!ST>JLKF62D?-)BJ*(1^N9&YVHPZK+-;^)8MEM8M M],?#E5C(B;1/JP>-LW[K9985LC29*D'+^:ASS08W@=M?;_B>R8TY&(/+9*K4 MLYO\/AMUJ ,D8N? MVSH<&,3TC '?&O :=Q.H1GDGK!@/M=J =KO1FQO4J=;6""XKW:%,K,:O&=K9 M\:TP2P+N"9]^5-E:Y+*T!D0Y@WNAGZ45TUS"1*:5SFPF#70?W8KI#?L6PSLG M_70;ZJ8)Q<^$8ASN56F7!CZ5,SG[U4$?<;?@^0[\#;_H\4ZF5^ Q IQR[X(_ MKRV&5_OS+A2C3OVH'G]=3XW52*&_3^7=>/5/>W6R&IB52.6H@[HQ4J]E9_S^ M'0OIQPN8_1:S?\G[>((RG55X1FH.9_&? GW1[6G0#5E2YUR^(DNQ)XO9DR55 MJ%YCY0D]B+P/,*2!)ZN)E>P4&NI2[Q;["': MA"1A @%)$NJ8*E^V6<&\0HS 21!Z$ 0!AM KI865J/_I+R[>OXLYXQ^!(:)' M91%#>BX!"#WBTP2BA-#(.U3;WM_@(EQ.>!0!HR&) GJT$Z_4,GTY-/ ]$G & MW".AQX_KQ'S"O 1XC 7@%W*,"*44L)IA#/=5F:79"GV<*@+=%>$T.U@0D@1/ MAH6+-"[EPN^]N,P/5:9+D#]@%_#2GM'(QP&FM/"+;1:&TS?Y!^J?*V)H%BZ#7?KPGW1RAAX*O%?G=>K7_ ?C59_X#)>X/#90?E>0[G ,A08Y7C6 M$8YBNIUR/SKFC^^(X4&7QSWP\62CX(V<1/9W ][;\?,\\] I*IAM&8A0DH1$ M-7%8._/@?Z\\_\^5;TK^]HH[*7*789<1+Z:]>HUC=O2X["@>'G+H1JSGQBQA M;R@[W@%Q%.)9^7YO?R&\+II@?;;FT82;]*%(WHNYVA* MKR)4KVZ:LV9BU:INB*;*8GM5#Y?8STKM-N#WN5)V-W$!V@YY_"]02P,$% M @ W)Q66 )E,>YS P '@@ !D !X;"]W;W)K&ULE59M;]LV$/XKA%H4+:!9$O5B.[$-Q,F*#EB ($F[#\,^T-+9(B*1&DG9 M];_?D7J).SCN]D7DD75T$NO-*:Y"@*=EU S/9$- M")S92E4S@Z;:!;I1P H75%E%WG#P"/?E<8.!*M%PW;P!.9K\Z#0"D:4@M<@-)>"*-@NO9OH:IU8?^?P MC<-!G_2)S60CY8LU?BN67F@)006YL0@,FSW<0E59(*3Q=X_IC4O:P-/^@/[9 MY8ZY;)B&6UG]P0M3+KV91PK8LK8RC_+P!?I\4HN7RTJ[+SETONG<(WFKC:S[ M8&10<]&U['NOPTG +'PC@/8!U/'N%G(L[YAAJX62!Z*L-Z+9CDO512,Y+NRF M/!F%LQSCS.HSXXI\8U4+Y!Z8;A6@XD:3C\]L4X'^M @,KF)]@[Q'7'>(] W$ MB))[*4RIR:^B@.)'@ #IC1SIP'%-+R+>03XA<>03&M+X EX\YAP[O/CG.=]Q MG5?2IJW)GS<;;10>D[_.)=U!)NE7T%=/6(I%6P&16_)*WB#N+7Q6C E,3A_*^N&B>.'=S,:3:]QA@LFS=%MC2Q/(>:&\L;5=H+A^+;$H%\(OAH$[C2K29RLLC^5CAB2:D7O *W+4*0]X3Z:19C MZ[*AU^/(U\G3A.SD'I2P=8(:(&^.U#2)0NK3)!M#!AMUJ4$Y(1K6()_!(T(W^']W2-/U!-6M?TBRB_C0)7S7K[3^: MT=C/8CHT/]^%3SG#7(YXQBAJ%$G;!3[=&[3G\U]&D>]L"G-R+DK M(#BYLS'7G7N9-,EE*TQW?8^CX^-WT]WYK^[=RWG/U(X+32K88F@XF:8>4=UK MU!E&-NX%V$B#[XGKEOB @[(..+^5T@R&76#\)5C] U!+ P04 " #-.\& #H$@ &0 'AL+W=OXN4:VX)2D_^NOO&4HK M;YJUZ@#YHC=GSLR<>8BG#]K\8==2.O:X:5I[-EL[MSV9SVVUEAMAW^JM;/%F MJ;J4 MC7XXF_'9[L&M6JT=/9B?GV[%2MY)]^OVQN!N/DJIU4:V5NF6&;D\FUWPDTL> MT@+_Q6]*/MB]:T:F++3^@VY^JL]F(2&2C:P@:=ZL?_BT'@U*25^G&^B-[Z+_- MTQFK.NOT9E@,!!O5]F?Q.#AB;T$1OK @&A9$'G>OR*.\%DZX\!:ZE$ZJQ[.B36#32'I_.'730E_-J MD'?9RXM>D,+8RXM?9?&M;(23-;M6MFJT[8RT[+\7"^L,^/*_0_;WTI/#TBF)3NQ65/)L MABRQTMS+V?F//_ L?#>!/1FQ)U/2S^^0E'772*:7[**J=-XI8 %K MI3N$>5+J8/.E>%9II*0EGP&$6TNVU UR6[4K=J1:/-&=%6UMCT] ITIN M%M*,X:-#Q Z(9F\8C[(@CCFNRB2(0LXN2*P/%8H/JW6W<,NN01X/JX_B,#G& ML[)+R%Y6VF4KDE>K2J?)G^/\"Z9A&.7($[D8#;F8/;J'/RI!5^<-D^'TFE2S.%T M&N5]AZ)V*Q[0EQWH*QKR9!0%G)>XR)*0?5"M0H^NV4I3/G$>!D66,9X401J% MY/<8\2O(\SPI W2+*=?EH^OR5[ONQLBM4/5S^E%:?82EAEUUQL -[,):Z>PA MUTZJ.>S:G3ZYKT][?=6@3WA]W\'U=]UVVR@\KN566]4G51%PWTSB,@BSA+T> M3Q(&29:S"'SV[81S!*DL*))1D)5\*C+%&)GB&R*#$=L@C0C1^S\[M<70ZUYL MY9."7XK%G@;YA8;OX/U/TKIGJ7!3"G*G5%>3).!AQJ[T9MLA,?8^XG N3^D4 MEQF[TTOW((Q$#P_*/&+(CK@HV<\2T_9:-S53&[2J>TE++0H=AU:.,H.\0B%2 MJ$;2F[94C\X/<#R(BAA'#A@%T"0IR\,@SQ/JT=VFZT<^L 4#B!+]WP'6BXTV M3OW5/SA*.5#0@ $SRB2D*AB5H :1*DI1WB9'C')D0ODM$YWI .SGH;*B$1YB MP*3 %XA=T*N< M_SQEF#CSG'T2CQ"S%4]^LDJ"&'J3($4W^XB\$1Y20V1$<0AX$J'5E0GX"3^N M>C^A<+C&\Q/OHC1D/_Y01#QZQRX[B_A8RVC2\>0M8VJ5//M[>[?#--'W\0_& M_TZ"PRD/J;5"WP';3#] _ M\X?C_SR]/$@J'W8H?/:KLDGBMMW5[3R MH/1[LT>T\+$6TJR"O;7-91298H\U,V>J04E?*J5K9FFI=Y%I-++2&]4B2F:S M/*H9E\%ZZ??N]'JI6BNXQ#L-IJUKIA^O4*C#*HB#X\8]W^VMVXC6RX;M\ 'M M[\V=IE4TH)2\1FFXDJ"Q6@6;^/(J=_I>X0^.!_-$!A?)5JGW;O%KN0IFCA * M+*Q#8/3W :]1" =$-/[N,8/!I3-\*A_17_G8*98M,WBMQ%M>VOTJ. ^@Q(JU MPMZKPR_8QS-W>(42QO_"H=>=!5"TQJJZ-R8&-9?=/_O8Y^%+#)+>(/&\.T>> MY0VS;+W4Z@#::1.:$WRHWIK(<>F*\F U?>5D9]?7JJZYI2Q; TR6<*VDY7*' MLN!HX.0-VPHTI\O(DB]G$14][E6'F_P';IS +4'M#?PL2RR? T1$ M)9.(-UB<01J'D,R2= (O'2)//5[ZOR*_X:80RK0:X<_-UEA-[?/76!HZ)]FX M$S=2EZ9A!:X"FAF#^@,&ZQ]_B//93Q,A9$,(V13Z^H%&M&P%@JK@-1J#&,)O M#6KF J$=ZM807G.VY8+;QQ!NF6TU26-Q3'H:C^-5:UU^J"MYW=;0L,B8'%!XBR/G7CNFX0XTM%76?*Q2"_@C;),0/4\#SZV3]F(DS";9[X^ MP.NF==%R20AH+)R<7\2GQ"..PWF>PD1/S(>>F']K3YBQ^D^BCM=_,UZBT%?R MLUJ#.+;A5-$_+^ZF*'1+BD=C-YDOZ5C4FE(+C=+^9">8?W66*VV<)4]"[S\L MPBR)ORCC^9#Q_*LRKO3(%/:-!U;!%N&>/Y M'8?NH=V*D;E;+-)NYG*:K=$9,D?#@?4+-Y5I-EJPZ,G]5Z/>^5O>!=I*VUV% MP^[PD-AT]^X5QL07.ANYN]6UC5^-MTJRS=S5[MN'0< )03 9 M>&PO=V]R:W-H965TWZ=S<] -,KB2.28(%(,ONK[]=D*(E1V9\N0\221!X=K'[[ MX MLI'J5J\0#=S75:-/)RMCVK?3JK.0JA:&'M5RJEN%HK"+ZFH: M>%XRK4793,Y.[-BE.CN1:U.5#5XJT.NZ%NKA/59R[S SOA_"YN*M1')U-#(GCB-._AWG=PP3-P?@"_R,:L-%PT!1;[ M %/2;5 PV"KX/AA%_("Y"Z'O0. %X0A>.&PXM'CA,WC]%O\SO]%&$2?^.K3) M#B(Z#,&!\E:W(L?3"46"1G6'D[/OO_,3[]V(@M&@8#2&?G9-@5>L*P2Y .L= M^*UE FN8,X-)^4,:CV/^OD)8R(I"L&R68-B[?1R6_Z &0Z^U%27;QUAA,ZW) MB\J^/Y=U*YJ'[[]+ W_V3@-V=BR;'!L.+&@K03J^*1N:+M=:-(5V .]S; VT M!*)70B$41-*CM_"GC18LCF%^AXK"?V?D"CF;L*+;=^=$*?;56E0P7RX5+H5! M^'5=WQ NF>GB'E5>:H1+5>8(/Y<+A$^TI*3DD3\QXC6KH>&25MI;J_$#"J6/ MX+.HUC3@'\%O:Z,-;8&U$)IE$ _1RNNY&$#J!.D,7D&0N:$//RK1D/H0.'$4 M0)2X:3KH5<";*$F.P/=="I!S03:K[*!W!+'OQOX+Y(7@>TY(EU<01FXX@YG+ M]WZ4.=XL@L^H63I!D,U;2GGT8"3%.: :37H5A6Z2[7"0:AF( MJ@+F_'YKI[,ND;C?@*@2/\WAU97#0ZXQP82_?FT:6(J&4+A'3;D76*3D_FAO3S93V*>3-SX$1O*-)6=*PHJLR47!YO6@MC):!ZMRA(/,B>8Q:1+0DK-?+J) M(B<-$M8R=GDFF-ZZ Z#'LLL3%,^EI.&2HC,GU.+E7+O>J76:?1>Z'N>LT'=3 MZ\O$C6.XN+Z\9/?,W(P'_903-5T#E_SWZ[^V[Z.@&X]IW%YCE]+GB#=G@S=G M+_8F>Z_/!YH,W6GN[)>V0[X=E_ M;A2/\F&M.W=0D2FI0;8@J][3QT\\S;O0 M>W;G8*-!%!2D6+>5?$ <_-^N*7;)^Z!8_DX?8JW^#138[P*>$.)B6S+O9$7[ MJ+BSB0-X#91PZ"^AOV%*Q=W%F[YC2%R__WEP5>K;XX5")'T,%3;*9XIM$#&Y M7D/H^C%=J 7PX?4(/=*!'NG_2P^VU2%6C ,_:T)K^A=8+IK1/A/>;+D_FIWLO%=XN2 =,MXX]OQPB^00 M@W<$?;6*4J&W60_,0XL.-&AK8Q]GM(A:F 66AIH'-)],QE&AT].\^Y#R^/T[GO5+T(M MZ7P)%2YHJ>?.J-=6W2>@[L'(UGYVN9'&R-K>KE"0NCR!WB^D--L'%C!\B#O[ M+U!+ P04 " #E97K/T" "5!@ &0 'AL+W=O2 M=?':P?82Z-=W[%T"2"&\K&\S9\YX/&>'&Z5O38%HX:$4THR"PMKU( Q-5F#) MS)%:HZ23I=(EL[34J]"L-;+<.Y4B3**H%Y:,RV \]'N7>CQ4E15.*KPKK-L+Q<,U6.$=[L[[4M JW*#DO41JN)&AV& 7' >2X9)6P5VKS#9M\N@XO4\+X+VQJVRX99Y6Q MJFR7C@<1V\X)(U#XGG7@3S+4V;9>*C5!K2S)C0W\:EZ;R+' MI2O*W&HZY>1GQY,LJ\I*,(LY_+ %:IBIDLI;N'N_1_BNC('6-5L(-.UA:"FD M$DR?"TV0OXBEF1Y#&!Y!$2;H' M+]U>0.KQTC?PSNXJ;A_A]V1AK*8W\F=7DC5$9S>$ZYN!6;,,1P'=G$%]C\'X MTX>X%WW>0["S)=C9ASZ>4Q_FE4!02WBO6N6)9*^("/=L%H]^5TF4=@ WDD1#$%@.7TDL M##"9^^=%B-2>DWO&A8M]2$IS.&=$XH+I6ZSYS#&K-+><;*D9J=4DS"JM46:/ M<*V9-$3%-?DD_TL]0Z)A#5PKRP1,F6 R0V#&72"]'BP71+=Y03%\A%;J^/&74%X M74-G'T,N4%T1"%2MI:-;:[ M6\V=U%+S;%X+-I5GY>HH<$FNT5&_&X"N1;!>6+7VPK-0EF3,3POZ;Z!V!G2^ M5,H^+5R [9]H_!]02P,$% @ W)Q66%M#-U7*!@ !$ !D !X;"]W M;W)K&ULK5AK;^,V%OTKA+L=V(#6%JEW)@F0Q[0= MH.T.DID6B\5^H"4ZX8X>+DF/D_[ZGDO)BC-UW#Y$HB_=]SN553K>=^6SO ME7+LH:E;>S:Y=VY]LEC8\EXUTLZ[M6KQ9M691CH\FKN%71LE*R_4U L1ANFB MD;J=G)_ZWSZ8\]-NXVK=J@^&V4W32/-XJ>IN>S;AD]T/-_KNWM$/B_/3M;Q3 MM\I]6G\P>%J,6BK=J-;JKF5&K7DLGST]-MV6&=D,;+7RH7AK.Z9:*YK)6=G2X<5-.&13FHN>S5B!?4<,%^ZEIW;]F[ME+5O.;HQB_[E86F< C?\> MBKG7&!_62'0YL6M9JK,)^&"5^:(FYV^^X6GX]HB_\>AO?$S[^2WH5VUJQ;H5 M&WQ?*I!0L:=( G:-E76Z9+*M&& *$+:'(CEJZW D'^\5J_;5KWKU#-;77:M: M9\DW_!#' HLL#+(LW07/(CS%3 1I&#(>Y%E.0G&0)1D) MQ4'8"V%#$K,C=4K&.B6OKM/5L\SL(>[= YJH56QZJ5JUTNX@PX[;&;3UB2T[ M=$7KD#;8<2A4GV'=WOW?.;[:& //3]AWJE)&UDC25 1QF,TH@4&:<=S??),+ M+MZR6R>=8FD0%Q&N29(@X3G/QR*( &<"RU&(.,IWJG=000@0"@O!. \XRA0% M(DGAW$IA7_7D ;0D(;9&4,@R@3NT)5&?#:Z,.4Y MO8[P[DGWO@O3- UG@$@1"6Q.<^ JI%B3((X((CP*0K_ RR3(1#P[@I9T1$OZ M:K2\6ZV4/Y/VD7)#P=TH%+C4M99TM6N8.<[Y$9?,WYUP-P M5_4G!\D=)O@\9-]^=7O?H%LY/=I>_5G]5)#= M;,_(K>O*S_^DP:'RG1-]P.]E^;XG7,SS&?L7"F0HWXUL/6&<:BBLA/&Y@.L9 M^V"Z+]H/1*[#3.0V!H--]3_,"8UO._ 8A$5@L;]&,_:+K#>]04D%D0#$:);/ M(W@<]RF0N0D^>T1[F0C=[)7I=02A"W.,XX'GND]1#^ZN=21Y$<<&2-,AX MAC;T!7$1\SB:.OIS@IZ8LHNR-!M9]PD>\F+1EM,<[3TH(#^Z:10T;!3USC@- MZ<;1V5^D $>'SS.6!3&L_ZBP@=5# 1_1_466X1K%*;N2:^UDK7^'AAU?BPBO M<#QD02&2@3H\CEG!OC>4DT-E$&$4%(E/;I#B[#I$CJDH@B($&_V"@T@?.]@^ MJ(]G-%" GI@GLJQX7J_Z"8LXT_2#[Z=>;(K9)2>&PHL8EORG$,%I8]7>GHR' MU'TPRJ!-O4<';N\TYO-Q![*;]COB(C_HYIX+..]P?I)1'&9D%"A![M*"#ZLP MXL?FH7QD:?YJEGYJ#4XR<.?W@:G#^&.!*1PZJ/(ADA[5?YBD!UBXV;=-N5CN M;/\-4^FEK#U6I(/:.]VVQ$0$_ A1I!/ $3RA!1@$'MT@(_U'*)CW5>\TJI8T MR*&?KXW&:Z]CRND4*T(<0A=5-6Q]K7"2T^@K,+R\4K8 L]KY*&V7N_+*XF!@C;@_:KKW.Z!#(S_ M]#C_ U!+ P04 " #[;EJD?*VSD?N%%WN'@$]_5QAX$RWG'=GB/YN]NK6@7'%$JWJ+07 I0N%UX MU]%LE5IY)_ /Q[T^68/U9"/E-[MY5RV\T!+"!DMC$1A-#WB#36.!B,;W$=,[ MFK2*I^L#^AOG._FR81IO9/.%5Z9>>(4'%6Y9WYA/ ^&',M;9MARKN0>E)4F-+MP MKCIM(L>%#,G1[\3A)4_@W3$EN-AIY_7@[G_7&VT4IU89& M]8#>\L6S* ]?7R";'LFFE]"7]U2*5=\@R"W8@+V7^H3X.;87\"&:'OSBEX<6S(H[BU^-=Y)E_581V"K,"\L2/IU.XVVZIQ]@+<]=$708Z M:5 8SIK?T!(_24,:BRR!U,^F5W]J_A" W#I%! K_*HH@GQ)2#BO'[5)LGD,X M25,WY0E-R81XW_Y!4)UB/"B&3C&+8'WPKOGQT^61,$6SZ2ED/NQ_]RSU\Z* MR)]F=J17 \[51G#2S"BP.]>R-;'JA1GZVO'T^"I<#\WPI_CPI'Q@:L>%A@:W MI!I.IID':FC3P\;(SK7&C334:-VRII<-E16@_UM)GHX;:^#X5B[_!U!+ P04 M " #^[AW4/2LYU47W7#N8'GKNWUW&N,&:Y\7Y<-[YB^ ME /O\O3($C]CHG>6\SCY6H$>NXZI MEQO>RMW<"[W#Q+VH&V,G_,5L8#5_X.9Q6"L<^4>42G2\UT+VH/AV[BW#JYO$ M^CN'WP7?Z3$W>2;I!Z4 MHS:RVP$^)',M/S+#%3,D=*.N-:-9P2W71 M2$[TMBD/1N%7@7%F<<^?>#]RV"K9P4KV1F&=-)(P#:Q<>JXT_/R%;5JN/\Y\ M@SEMI%_N\6\F?/H.?DCA#E$;#;=]Q:OO 7PD>V1,#XQOZ%G$3[R\A"@D0 ,: MG<&+CA6('%[T?RKP?0'@K^5&N_F_3U5@PH]/X]M==:4'5O*YA]M&<_7$O<7% MAS -KL^PCX_LXW/HBP?*U\SPRF:O7[,KE]UMG K& 4W3<&AER=RF1!0[+H]*VS$- M^-O*%H\+%)ZP 7+4K*_TQROXDS.UEQ*@$'BWP>X.R%Y?)@D)*& MGZ"(8T*#$*TL3TD>4+22-"%%&L/MJ/",@P0]T@1H2HHPA3@A>5; $DF)$@GQ MY[(=*]'7\'CY@/JC)"W0*R1Y0:US%A9P)ZH*.W'+M($+U@W7L-S::,A(G&00 M!B3/$P@+$H0Y++5@L&:EV&*5BBR&D$01LB=Y&".YD 1109(B0CM/,Y+3#*TT M*TA4Q'!&.,E1.,D/"V=M"Z#,"V"5X?;;* 8\=LT/Z^ALHM,Z^H)-7\EN8/W+ MQ8>0 MT\(Z%B1.PRDTCT[WS7]S>*/::G=%:2CEV)OI'#_.'F_!Y73XO[I/5^@=4[7H M-;1\BZ'!98:=4=.U- V,'-Q5L)$&]YLS&[S)N;(.^'TKI3D,;(+C?X/%/U!+ M P04 " #D. ME-NIM&D9NM34D>T,L#* 6ADE<7P7M4PH6F1A;6>*3/UR#U M,:=S>EJX%W6#?B$JLH[5L ?\T>V,RZ*)I10M*"NT(@:JG*[FRW7JZT/!3P%' M>Q83[^2@]8-/OI4YC;T@D,#1,S#W>H0-2.F)G(R_(R>=CO3 \_C$_B5X=UX. MS,)&RU^BQ":GGR@IH6*]Q'M]_ JCGX7GXUK:\"3'L3:FA/<6=3N"G8)6J.'- MGL8^G 'FMZ\ DA&0!-W#04'EEB$K,J./Q/AJQ^:#8#6@G3BA_$?9HW&[PN&P MV(+E1G2A0[HBZ]ZZ FL)4R79BUJ)2G"FD*PXU[U"H6JRTU)P 99\(!NMT+C& MNL"B)>^V@$Q(^SZ+T&GS)T1\U+$>="2OZN SDLYO2!(GZ?_PR%F:?"63KR3P MI:_P7=+[>W6P0>Z?2_H&OMO+?/YN+&W'..34#;\%\PBT>/MF?A=_OJ(VG=2F MU]B+#>L$,BE>H"3\U%/N>GI#6*L-BA<6OE '1NCRDOKK_ OR#,S82TJCL]GQ MU_ [,[50EDBH'%4\^[B@Q RC/22HNS!.!XUN.$/8N+\!&%_@]BNM\93X"9W^ M+\4_4$L#!!0 ( -R<5EA,8:5^! , 'T- 9 >&PO=V]R:W-H965T M)J"RYDMRDL!\_27'L%!(%0GV32+;.J^>CX*3 $TA(R73]V)Q#55"/:N7"J;< M)UI4:Z, I:72(J^"#4%.^>J;+*M"; 3@[HZ N J('?=J(T=Y2309#Z58(&E7 M&S4[<*FZ: -'N?U5'K0T=ZF)T^-+4*FDA:N0R-"D5&:!4HCP*7J@,TXSFA*N MT7F:BI)KRF17I8>S5KSZN4E#*=FZ?9N%QD>D$DH'_HCG*:E_DV+J_:@77MUZS]%AW1 M;X%\4),/6G>$?X?.7D>NSOJKB1:%.U\_"6U.ZVXX M-^]'(.T"OW&-_P-02P,$% @ W)Q66*Y"0TTH! O!@ M !D !X;"]W;W)K&ULM9EKC^(V%(;_BI56U:ZT MG5RXSA0B 4G;T78DM'3:#U4_F.0 UB8VM0W,5/OC:R6 MTT*49V[@>7TWQX0ZX:BX-N?AB.UD1BC,.1*[/,?\>0H9.XP=WSE>^$36&ZDO MN.%HB]>P /FXG7-UYM:4E.1 !6$4<5B-G8E_%_L]+2A:_$'@(,Z.D>[*DK'/ M^N0^'3N>C@@R2*1&8/6QAQEDF2:I./ZIH$[]3"T\/S[2?RXZKSJSQ )F+/N3 MI'(S=H8.2F&%=YG\Q Z_0M6A(L"$9:+XCPY56\]!R4Y(EE=B%4%.:/F)GRHC MS@2*TRX(*D'P4M"_(.A4@LY+0?>"H%L)NJ\5]"I!T76W['MA7(0E#D><'1#7 MK15-'Q3N%VKE%Z%ZH"PD5W>)TLDP I%PLBV2QE9HNA.J@1 (TQ0MR)J2%4DP ME6B2)&Q'):%K-&<920@(]".:I"G14IRA>UJ.6@UZ%X'$)'NO6CPN(O3N^_8T:G'3:?@=2[P%JIBI;L,]*"9 5?I MINAWX+E ?_VFFJ)[";GXNRWM);?;SM5U\4YL<0)C1Q4^ 7P/3OC#=W[?^ZG- MU]0.C]8O=4I"48*YG MZB]HRO&_1 W+V890C"8J"X^42$C11S6EIRQORX#Q =>.3YNPR"8LM@1K9&E8 M9VGX1M/HT&9R;,(BF[#8$JR1G-LZ.;?FZH7%ILWZVZ\JTZ"U,+VR762,XEK# M+,$:AOG>:37A&2U[()3DN]9J8E9>.V*MTB*KM-@6K9F#LQ6=_T8UI0+;2I%- M6F25%MNB-5,4G%(4V'I!-Y.NSHDY+K]X16^UWV88L2U:T_[3VM4WKK["!_QT ML4I979Y:I456:;$M6C,'IR6JWWVK*F5US6J5%EFEQ;9HS12=UK*^>3%[396R MNI;]1ER]RQL)5N.(;=%*_]VS7=HL& MZOZ*,7D\T0^H?[ (_P-02P,$% @ W)Q66/E$D1,X!0 FR, !D !X M;"]W;W)K&ULM5I=CZ,V%/TK%EU5NU(Z8)N/,$TB M=3.MNE(KC79VVH>J#Q[B3- SAHGF?GW-83!$(@3*O,R \F])_<>'^!P879@ M_"7?4"K :YID^=S:"+&]M>T\VM"4Y#=L2S/YS9KQE BYRY_M?,LI695):6(C MQ_'ME,29M9B5G]WSQ8SM1!)G])Z#?)>FA+]]I@D[S"UHO7_P-7[>B.(#>S'; MDF?Z0,7C]I[+/;M&6<4IS?*898#3]=SZ!=XN\;1(*"/^BNDA;VR#HI4GQEZ* MG2^KN>44%=&$1J* (/+?GBYIDA1(LH[O%:A5_V:1V-Q^1_^M;%XV\T1RNF3) MW_%*;.;6U (KNB:[1'QEA]]IU9!7X$4LRR8!50GHV@1<)>"RT6-E95MW1)#%C+,#X$6T1"LV2F[*;-E-G!7+ M^""X_#:6>6*Q)/EF HJ_X-?ONWA/$IJ)')!L!?XD_(4*\I10\$"C'8]%3'/P M\4Y^%B?Y)_ 3>'RX Q\_? (?0)R!;QNVRV5>/K.%+*R MZ.JB,_'(M"9(NYH M= ,PG #D(-R3OKP^';73;4E'S0FJ.4$E'M9P4C+0H>6?/V0H^")HFO_;U^81 MU^W'+8[(VWQ+(CJWY"&74[ZGUN+''Z#O_-S7M"&P%@6XI@#KT!4%4;%!%05] M71^AO!*J.&WL%SYVG7!F[YOM=*."T EP'=6JTZWK=+5U-C2:UQKMJ_$(XS=^ M'7I^B(.3(GO"?.2[J+]*KZ[2TU;YC0F2E%1..H1.2IK3:_OP.BPBY/^G# MZ_2!7!A K[\/O^[#O\#V:YSNTKZZM(E#E6\(K-5C4/<8C'3P!R8I, 36HF!: M4S =?E!-@*"\=^GU8!B\4<+[M+S4)O[/'L.ZQU!;UN/-PPUX9GO*,VE*Q(6C M3HLU=&D-@;7:AHZZWCLCZ;L"-L2"*;0V#0W; \U<."J"RKO]ITL7?CW6X!4:P_% 97E@.)90C1H@4VCMFWOE@)#66EPO MU JGJ<# <9P3G?9$8>A/^V6*E$%!%PS*+HNC>"O/HA>*U,(,GCD80FLWW1B\ MC#9Y,3MZ&T+ MPS \(TVL' ;6.XQAPR4]V-#5,876;EW9%@Q'$BDV:F1,H;5I4$8&ZZ"Q6 9?:L>.X#U[LQC.SW(X#498X""E6?! M[EC2-.IJ3*&U:5"N!E^8SUPCS9[G1YZ/3Z79C?*\,X^8L+(;^(+=&')_KL<: MO#)C3%"P=J?RI[^P)@>[I>=-NO#E1 MO+8B[[R>XRP'"5W++.P;?DRQ1,3@J7EYH:2%>5%@/Q^S9AX MWRG>SZC?QUG\!U!+ P04 " #$DN>.9H9'W&.1IP_\.1; MNF5,@!]1&*<7HZT0N]>32;K>LHBFYWS'8OG-'4\B*N1ADEFF4-N\35@#VGE,\A2N>7\ M6W;P87,QO$SFEJ9L MR<._@HW87HQF([!A=W0?BL_\X3TK$IIF>&L>IOE?\%#8.B.PWJ>"1X6SC" * MXN-_^J,H1,4!D@X'5#B@QSK@P@'GB1XCR].ZHH(NY@E_ $EF+=&R#WEM M)X$(6 K&8"6YM-G+L_RNP^;EE3P7A.DK:7VSN@(O7[P"+T 0@R];OD\E=CJ? M"!E]%L-D743ZYA@IZHCTBJW/ 89G #D(:]R7CW='=?>)K%E9.%06#N5XN!/O M5E12/@.7!YEQ5HBQO+G&J2PD^/NC= (?!(O2?W0)'Z] ]%?(;N#7Z8ZNV<5( MWJ$I2PYLM/C]-^@Z?^C2MP16*P8NBX%-Z(NW-$C 5QKNF2[-H^\T]\V6E<," M3ET?>_/)H9J QLQ%+D&E62TT4H9&C*&MMCP1XR\LB3JX>BF9WN2_+@OC9?K^ M6); :A69EA69#L[&YQG#>Y?P- 4WL>S081[E.]F9Y?KZ49YFZ2M=O%X[ MWD:H;8LQ]!Q''^FLC'3VC"5@IB\B;D36-D,.]+N*Z)>A^<;0;LY7Y^">'U@2 M2P$B0%IR7Q>J$:LOM2V!U=*&CNKMSN!W>G$)2_6PA58O2$7LP&>0M'"NTL]' MR&OV*8T9=%QOVG$#0:4HH+%'&W@*_@/6^I@YB-X_Z!"R RK= ?'P##=JF]X% ML816+XA2.] L=T[WLP*@3E\$W1;--7:00-1%X2B! LT(XL69HY(%\P""M:FKL(/)(5WA*($"S0ECR*&+).J AV-$= M2[1!&B%Z,]P26CUAI3/@;/A;WJAE>A?$$EJ]($K=0+.\.4%0OTT\ K'?Y&?; M#,U\O^/A"RD)@HP=O45/FYW,?.G>S\]#2!.DI F"P\\3C.JG=T$LH=4+4IFO MF-70Z4Y6 %0Y2^1S3/.A0F/F(N1V45MI#V0>>CRACQ6(M1Z%9LUX-49=CT!( M"0-D%@;F50*UFSUQ?6_:#*UMYB+H=P6G) $R2X*F\J7W+%[_//&@9L;LS?8A MIA!(J0SD#G_[&X5,[X)80JL71.D:9-8U)_C:GF$0/$7-28?&#&$7=]WZ2H,@ M\[#C)%\?T>:T:5G5);;0ZD52N@3YPU/:ZC3&%EI]1JZT$#9KH=,=K0!HT-IK M=C2-&<(SS]73&BL-@LWCD2=T--P>AHRGS=FHS@@1TA&N4@C8K!!.O'70J /- M$J$Q,RP1N/)&Q*P.ECS9\80*!C;9?6!N96:LOC2WA5;/7"D-3 :_[['5MRVV MT.H%4>H&F]7-"9ZVYQ92Q#:G&QHK#-U9!TN5[,#FX48G2Y_8P,R7Z_V[#2%! ML)(@V!N>R%9'+[;0Z@51L@>;9<\C&EC[#8[K^\UA@\8*8]BUY"K!@T M+\UTI!ELVV3-@'>QH M>*)GF6%ZOQ ?8MA E)0@P^_F(%9?K-A"JQ=$R1?RG!T=I+U7H\7.]A0#=KUC M)I7-'.8IAHZ<3VQ5YBOU_KF&D!A$20PR_)X.8G6>8@NM7A E;,AS]W68 7JG MJWL/U#$7(TJ!$.O;/\R(O=/2[17IR$K)"/*CP0?)=OJ;SE0O H_[AE=,.2S$!^?\>Y^'60 M[=(L=^4N_@=02P,$% @ W)Q66$4Q;,9/" WU, !D !X;"]W;W)K M&ULS9QM;YM($,>_RLI7G5JI%\,^@7N)I391=96: M4]6TO1>G>T'L38)J@P]PTDKWX0^PXV'-L@9[D'C3VL[L[,[L>//+_('SISCY MGCXHE9$?RT647HP>LFSU9CQ.9P]J&:1G\4I%^4_NXF099/G;Y'Z)TMPDA]2DBZ7BZ#Y.<[M8B?+D;NZ/F#S^'] M0U9\,)Z>KX)[=:.RKZM/2?YNO/,R#Y;#_&+D%"M2"S7+"A=!_M^CNE2+1>$I7\>_6Z>CW9S%P.KK M9^_OR^#S8&Z#5%W&B[_">?9P,?)'9*[N@O4B^QP__:&V 8G"WRQ>I.6_Y&EK MZXS(;)UF\7([.%_!,HPV_P<_MHFH#'!YPP"Z'4#;#F#; :P,=+.R,JRK( NF MYTG\1)+".O=6O"AS4X[.HPFC8AMOLB3_:9B/RZ;O@S AWX+%6I%K%:3K1.5[ ME*7DY97*@G"1OB*_D:\W5^3EBU?D!0DC\N4A7J=!-$_/QUD^?^%E/-O.]6XS M%VV8ZTK-S@AS7Q/J4&88?ME^.-6'C_.H=Z'37>BT],<.AOZ:O$U3E4>=QT4^ MAL%MN BS4*7/*9F3O. ^J]DZ2<+HOK3Z,XZ2W0?O@C1,R=\?\PG(ATPMTW], MR=FLAIM74WQ=WZ2K8*8N1OGW,57)HQI-?_W%E<[OIE0A.=,2QW:)8S;OE<29 MPMR,%>78XA!YG+I"3IAW/GZL!F PDU1RNC/3EL9W2^/6I7T]NSDC]_&C2J*B MCDE:[%&YEZ:E6GUUW1$D9UK88A>V&%0I"\S$(3G3$B=WB9,GE/)FK*S4Z(12 M;[^2ZU:N(SWAF"O9VZW,LZ[L,EXN53(+@P59!2N5F-9G]=!U&Y"<:<'ZNV#] M0=6OCYDX)&=:XB:[Q$U.J-])O3*YRR9[]5NWHOYDTG 0NPZ A=/I*,ZA,)K] M/' BVWUVW1DL;WH&*FCE#JJJM\O!2AZ2-SUY &>N%6$.5/9V<+5H.1/4W2MM M@QEEDC75-@"0:R>@RSA9Q4F0J?POAMM#E&'WU7E;D+SID0-?N7Q8-8W*:%C> M].0!I;E6ECE4TZ)6K)[C./LE7;=BKO0;*AHXR+6#T/4Z"F?A*J>- \5L==-Y M/Y"\Z4$#8KG>L(H9%=BPO.G) V1SK6!SJ)C]6IG6*KENXCH-U.P"$+EV(KJ. M(_63+(/DN\K(W;JI46%UTGDGD+SI;0P@+>H,JHPI*J1A>=.3!Y!&K1S3LEZV M3C20$)+M5;3!2@AAKFA::5.U):'7L'?&1>)VF/IH,5% +,J&5=2HE(;E34\> M4!JUM\&^Q%G^FSPHTV8,EM?+V:',D?L%;;035#;4-) 0;4M"E9HF_Y&/ZE$M MB&M<,VK3"]_L4'5OAVM= M:8]/:OI*WKSASTD&),7L)-6]W.T48Y^N\][UT<]B0'%L M6+(C0T5 +&]Z\@ !V2G2(S.IBJ;"-]C9"A\@B]DAZX3"-P*.?;K.>]='[XL! MX+%AZ94,E0ZQO.G) SIDIVB6K"Y'[C<.K2;Z92- 7=Q.74WEWD:&M[ON?!U) M'_TP#GS'AR5: MXG: L4_2>;_ZZ)/QRM5BPU(S.>X59WW0'P?ZXZ>HF;RN4^Z?XU83?5% 5;PM M5;4L/" ]?HK*R>L2IO%$KYO93G0@ M*=Z6I.R,WNK2*_MMCR:: )P3PY)$!2H"8GG3DP<(*-JV^(RAUD5.TZ57 M!C/+I5<"$$L&)9V*E"9$,N;GCQ@0M&VXV<, MM:Z([F.-U41?5.7Z_N/TTO95;^0<^ZR=-ZZ/AIH ]!/#TE0%*B1B>=.3!Y H MVK;[C*'6E5+CF5\WLYWY &'B.#VUTV6X]CDZ;U&I; *5#C$\J;? M\@-P*-OV^HPW_=2%4\-EN 8KQIR&RW EH)<\3EUMK'0[U=AGZ[IM6-[TW #Y MR6')K!(5";&\Z)ZX>KG8CS=AGZ[QA?737 M)!"?'):V*E%1$,N;GKS*79TGW=99UTQ-)WS=RG+" VC)XW35MC=@V-UWWJ<^ MNFL2P$X.2T>5J R(Y4U/'C"@/$5'M0_N'*KA5M*F>S4\ #'O.-'5]%VP@XY] MHLZW0O?1?_, KUA2; >*B5B>=.3!Y3HG2+!V@=W#K6NU#9])P#4O.-46NMW MPHA#]HDZQ]I'5\X#5/2&I=1ZJ"R)Y4U/'K"D=XI2:Q_<.=2ZJ-O\FP* SCM. MUFUW]Y;=>><(^^C4>97G@@Q+SO5PGS+2!W!Z )R>O9/8LE[J>JWA;C^#5>/= M?AY0G7>=.3!SCI8]SAZK>ZP]5@ MU5CS/C";?YRF:ZEY(_'8I^F\;7UT['P 07]8(JZ/BHM8WO3D 2[Z]LYBRYK? M.*D^A&Z_"V0UV2QN7'GZ8O'HR^L@N0^CE"S473[&.2N(*-D\37+S)HM7Y0,9 M;^,LBY?ERP<5S%52&.0_OXOC[/E-\8S'W3,]I_\#4$L#!!0 ( -R<5E@. M&PO=V]R:W-H965T2IB-(^="T/4R*DG5[=N 2K!J;V2;I_OUL0QEM2=5)>P%? M^Y[C2\KDW"F4JNY<5Z8%E%B.> 5,K^1W<1B0QKQ4E##8"R;HLL?B]!,I/<\=WGB:VY% H,^$F M<84/L -U7VV$CMR.)2,E,$DX0P+RN;/P[U9CDV\3?A XR=X8&2=[SA],\#6; M.YX1!!1291BP?AUA!90:(BWC5\OI=%L:8'_\Q/[9>M=>]EC"BM.?)%/%W+EU M4 8YKJG:\M,7:/U8@2FGTC[1J$7B4:IY(EIIBE M@';VR*Q!84(END&+-.4U4Q)M(05RQ'L*Z+)=OM+K][LUNKRX0A>(,/2]X+7$ M+).QJ[0FP^RF[?[+9O_@S/YK2$!:\1 #7EL2*-A4G,1[V2%4Y@[^J9)$$=PDH\?_(GW M:+UZ:'_#8D8TMB^L0Q\8-)&/JQ>^P[>9TVBP+O;]8S MB5$G,7I;(M6=QYY9W<-0QNN]RFO:?:XAN0WAI*?C)O2B%V*'DF;38:WC3NOX M7\MY]@R-AVKJ!=,7,E^GS<+;GIE&I]OK"*8;?\/B0)A$%'*-\T9332":#M<$ MBE>V2>RYTBW'#@O]4P!A$O1ZSKEZ"DS?Z7XSR1]02P,$% @ W)Q66''I MJ%<6! RQ !D !X;"]W;W)K&ULQ5C;;N,V M$/T50ET4NT 277U+;0.QE:)]V#:PN[LHBCXPTM@F5A)=DK*S?U^2DF5+H@4O M(+0OL2YG#N>,AC.<3(^4?>4[ ('>TB3C,VLGQ/[1MGFT@Q3S![J'3+[94)9B M(6_9UN9[!CC61FEB>XXSM%-,,FL^U<]>V'Q*U.J ?V?+K'6UB#^+1_8?+.KEABDD+&"G(?0S=0!AKQF<"1 M7UPC)>65TJ_JYM=X9CG*(T@@$HH"RY\#+"%)%)/TXY^2U*K65(:7UR?VG[5X M*>85 M&(WS2* 5B)QE\H<#.P!Z7^(_2(-/ZQ"]?_WF[L=:OSJ@_F:+[C"=_XP"=A*JP//(] MCF!FRZ=R9U,O0/(JB94$G_&28YU<:IBSO5N*-.?H[]6-$F0K#]'S.*_3:$/^@Q] MGV1A3V2UT ^JT \Z<_A4=+! "]B2+"/9%M$-^A,P,T6Q8!MH-M7(#G-_,IK: MA\O@M#$C;U#'A&V,&SAG4$W+L-(R[-Z/<4Q4DG"TW&&VA1@)BI[?9%_F,D/D M%EW! ;(X[04.% =-,S;"-N4S-FHA))6+2*>+4D%G1D!."7TE"Q#>3C$ZF[ZU! M?9*%/9'5(N@ZYY./\_\W@-*'GJ+?*UO8%UL]_AXC;S)T&QO2 M@'+'S>(3&E'CL7E3NMY9DOLI :4/QQ?Z0CN^3#J M=I]&;^\))5&]EH^;+7IIA 6MDFJ"^2/?OZ+G?"9T.\\]W]$<2J++PX0W;IU* M3*A6SH8&5"UG"S'VQ927@LPN-2USI,_]Q314/:TF\B<]AS:>+]2DKJ?',TTQ MYG^424MD]B:PD93.PTBZQ(K)N;@1=*]GR5 8V *(-]O*!6G&[5 M]?^+^;]02P,$% @ W)Q66*PD2+MF @ 0 8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD!A)G(^U+(TT6B%XF(3:L3V; MY+:Q<.S,=AOX][.=D)62(A[VTMC7]YQ[CC]NLU;(1U4!:/14,ZYF7J5U<^G[ MJJB@)NI"-,#-REK(FF@SE1M?-1)(Z4 U\W$0I'Y-*/?RS,7N9)Z)K6:4PYU$ M:EO71#Y? 1/MS N]E\"2;BIM WZ>-60#*]#WS9TT,W]@*6D-7%'!D83US/L> M7LX3F^\2?E%HU=X8623=>'HB"N6"_::FKF3?Q4 EKLF5Z*=H;Z/TX@85@ROVBMLM-IQXJ MMDJ+N@<;!37EW9<\]?NP!PCC(P#< _!' 5$/B)S13IFSM2":Y)D4+9(VV[#9 M@=L;AS9N*+>GN-+2K%*#T_D58807@%;NRBQ $\H4^H)N^0ZX%O(9G?;!,Q.] M7RW0Z3I(#?2-I\=0<[X$^?^]]V][Z@\@- MY0HQ6!M@&ULM57+;MLP$/R5A1H4"=!&3\M.:@N(;13IH:@1)^VAZ(&6UA81 M2E1)RG;_OB0E"TZL!#FT%XF/G=',5:8X% MD9>\PE+OK+DHB-)3L7%E)9!D%E0P-_"\V"T(+9UD;-<6(AGS6C%:XD* K(N" MB#]39'PW<7SGL'!'-[DR"VXRKL@&EZ@>JH70,[=CR6B!I:2\!('KB7/C7\\& M)MX&?*>XDT=C,$Y6G#^:R9=LXGA&$#),E6$@^K7%&3)FB+2,WRVGTWW2 (_' M!_;/UKOVLB(29YS]H)G*)\[(@0S7I&;JCN]NL?5C!::<2?N$71OK.9#64O&B M!6L%!2V;-]FW>3@"^-$+@* %!&\%A"T@M$8;9=;6G"B2C 7?@3#1FLT,;&XL M6KNAI3G%I1)ZEVJ<2J:$D3)%6-J2F:,BE$GX"$M=+EG-$/@:%@(K0C,@90;? M5(X"9K406"JXD1*5A/,6=Z&!#\LYG)]=P!G0$NYS7DL-DV-7:;'FDV[:"ILV MPH(7A,TQO830_P"!%X0]\-G;X<%3N*M3U.4IZ/(46+[P!;Y[W"N8,IX^PL^; ME51"U]^O/E<-3=1/8^[DM:Q(BA-'7SJ)8HM.\OZ='WN?^CS^([(GCL/.[*LJXI1?=@95EQ2U7N&#<7 4IB&L4V&(S_TQ^[VV,9I5'CEQ5$7]41?U.F+ M7M5WJ$K/A,]VE4$,;!L%_WH-,] M^'^Z!R>9]/W1X&KT3/AI6!S$5_XSX>Y1VS M^RL1&UI*8+C6..]RJ E$TP:; MB>*5[20KKG1?LL-<_SE0F "]O^9<'2:F.77_HN0O4$L#!!0 ( -R<5E@^ MF\*MW@, .<3 9 >&PO=V]R:W-H965T'>DW.O#^;$TSWCW\460**G-,G$S-A*F=^9IHBWD!)QRW+(U)TUXRF1 M:LHWIL@YD%69E":F;5F^F1*:&=&TO+;@T905,J$9+#@219H2_O,>$K:?&=AX MOO"%;K927S"C:4XVL 3Y+5]P-3,;E!5-(1.498C#>F:\QW=SV]()9<1?%/;B M8(QT*8^,?=>33ZN986E&D$ L-0117SN80Y)H),7C1PUJ-+^I$P_'S^@?R^)5 M,8]$P)PE?].5W,Z,T$ K6),BD5_8_@^H"_(T7LP247ZB?1UK&2@NA&1IG:P8 MI#2KOLE3W8B#!.R>2;#K!/M7$YPZP2D+K9B593T02:(I9WO$=;1"TX.R-V6V MJH9F>AF7DJN[5.7)Z)XD)(L!+4O-/( D-!'H+5IPI10N?R*2K="''P7-U=K) M&Y2IJ-=UV!L5]VWY@%Z_?(->(IJAKUM6")4@IJ94W/0OF''-X[[B89_A\0#Q M+7+P#;(MV^E)G_]ZNMU--U5'FK;835OL$L\Y@_=<_@U:J/[(;A?0/Y]5./HD M(17_]I5:8;O]V/K!O!,YB6%FJ"=/ -^!$;UZ@7WK75_A(X%UVN T;7"&T*.. M"J!5P88ST;O(%9Q7PND=9!>%5NAZ4W-W6-)I5& %@=M$=;BZ#5=WD.O[."[2 M(B$25NHY5LV(*:EV"L6=I(Q+^E]YH8]W!>T?,'KK82=TCXCWA+GNQ+7ZF7L- M<^^WNJR>M3ZNW@D)>^+Z^(AJ3Y07.F=Z[#=,_4&F7T'(EF$?N<'\2Z4_$EBG MU* I-;CB#A",V8:1P#IM")LVA./N .&)[CPK])PC=9Y&N2ZV_'YU3AJNDT&N M%R=UGB'$L2. MCX]?5;UASN2,4G'K+_#@>SM:LK7<$PZ]U$;U#V.A=0MM'01VKJG107]R<2M& M0NNVHC4H>-BA7*[14[^![4E@'VNT)\QRPLD9C;:V! _[DL^@_A]M6;)"-,TY MVX&FVT]T$.CB91H)K5MVZW&P?TW%CNJ QD+KMJ+U0'C06_R&8H-3VXGM$\&> M1N' .>.B<6M5\+!7^5CPC,J"0TEW39_TN)_F(-#%BS026K?LUO7@R37U.JH? M&@NM^Z>]-43VH,NX7*\UGM?98<-CM]H7A0\\;<76/#B%T4=@?Q*^H9E ":Q5 MFG4;J'Q>G2I5$\GR\F#FD4G)TG*X!;("K@/4_35C\GFBSWJ:L[WH?U!+ P04 M " #!BJ5@8/B ZZ=-+135O5A+XE]<\_Q/?)"3[W2F/K*]W5>0D7UI:Q! MX).55!4UN%5K7]<*:.% %?>C(!C[%67"2RKO '5N7Q@;\=%+3-2S W-=SA3N_9RE8!4(S*8B"U=2[#J^RQ.:[A!\, MMGIO3:R2I90/=O.UF'J!+0@XY,8R4+QMX 8XMT18QI^.T^N/M,#]]8[]L].. M6I94PXWD/UEARJGWWB,%K&C#S9W ^%1 T@%),.J.J%+4C(>==\ *C M]XN,G)]=D#/"!/E>RD934>B);[ 2R^?GW:FS]M3HF5/#B-Q*84I-/HD"BD," M'R7T.J*=CEETE#&#_)+$X1L2!5$\4-#-Z?!H )Z=#@^/J(G[J<2.+SYI*G? MJ8&"9$SG7.I&@2:_KI?:*/QJ?@]UOV5/AMFMDUSIFN8P]= J-*@->.GK5^$X M^#C4N9^RULY8G\1EZ;VN5 M_VE:X[ZE:LV$)AQ62!EQ M!_1_I/0?4$L#!!0 ( -R<5EC5!>3*7@0 , / 9 >&PO=V]R:W-H M965T:!/Y_69$/OJ?Y>WTJX\_LH M*U;22C%1(4G7,^\3OKK&F7%H+/YB]*!.KI%)92G$#W/SQVKF!081Y;30)@2! MOSV]IIR;2(#CORZHUZ]I'$^OGZ)_;I*'9)9$T6O!_V8KO9UYF8=6=$UV7-^) MP^^T2R@V\0K!5?.+#JUMFGNHV"DMRLX9$)2L:O_)0U>($XL/\/[[_0UZ_^X#>H=8A;YMQ4Z1 M:J6FO@9,)K)?=.LOVO7#@?5O:'&)(GR!PB",'.[7KW4$PU%N&&JX$+M)!3AGT]+I26P[U]7LFWTB3NZ:UDBLT9I54#I&.*J%8J9'704:7_6;T.!/.N[Q(_=+2LUZ($!5&DG<'5"D9YVR-+6M$U MT\[LVY!Q$]+HRGX>)>D$3_W]:5JV59AF..JMGN%->KS)BWA%92C*JCW\"=BV M+>6 ]Q&DJZXYH]*)N0V;G&(.<1:>8;:MD96H=1%*1NL%D/-ALO<*-15"*RVIO1J9"00(HE MD,()-+,PQ'ER#M1AE,0#3,A[H/D+0)NI!=-)-N2%YCT0*4FE'SLB:Z@[TR[0 MN0M/? ;:-DJB=*"Z.#CJ&PO=V]R M:W-H965T37(A5QV:V ^U^_6PG9'P$Q$-?B.V<;%;8,*QD#Y>NCXSF;AD2QR91;O'"NZ!4B.D MP_A3:SK-)PUQ>[Q1_VJ]:R\S+.&>TV>2J7SH]!R4P1R75#WR]3>H_72,7LJI MM+]H76,]!Z6E5+RHR3J"@K#JB5_K/&P1_/@((:@)P3XA.D((:T)X+B&J"9'- M3&7%YB'!"H\&@J^1,&BM9@8VF9:M[1-FMGVJA'Y+-$^-QIABE@*:VAI+0&%" M);I&$\&S,E7H&0N!F7I#=V:#B!Y[ :N=H. 1+\>.:5(_PGTR^QW M6^XK[:A=VYPKMW*)4Q@Z^N"0(%;@C#Y^\&/OWE,L>2>QG9Q&34ZC4^I- MY6.%9K @C!&V0'R.W@"+MBQ6:AVK9@[3U:@7]N*!N]K.SB&HW^E'NZ"D!11X MO0:TXZ;3N.F<=*,K9$7L6:Q;P5:=L$P?SDKP.5$HS;%80(841RF7RI@5L )6 M0IO?ZGOQ5I1AT OV_!Z"_-#O[/EM40J[7KO?N/$;G_3[I @E?['M'=:'+8\V M'_'!UZ_#..SO&6E!!1USU&[E6YCI7MN(8+>KA,EV#TL02_8=](" M.JC3Y!"T4Z>5#W>KK12@2\>T9ZEKIV2J.HF;U>8&<&<;W][Z6-\,JD;^7Z:Z M5CSHBB1,(@IS+>G=='5(HFK5U43QI6U>,ZYT*[3#7-]N0!B ?C_G7&TFY@/- M?6GT#U!+ P04 " #]S7QR6@MY),J ) \E[Q28Z= K"]= M5^4%E%1=B!HJ_60A9$E1#^725;4$.K>BDKN!YR5N25GE9",[=RNSD6B0LPIN M)5%-65+Y<@U.[[Q.W+%E@6;"S48U7<(]X&-]*_7([:K,60F58J(B$A9C MY\J_O/8]([ KOC-8JZU[8J+,A'@R@R_SL>,91\ A1U."ZLL*)L"YJ:1]_-X4 M=3JF$6[?OU;_9,/K,#.J8"+X#S;'8NP,'#*'!6TXWHGU9]@$BDV]7'!E?\FZ M79N&#LD;A:+D4D#*N/I 3PBKR4(A&:9T:N:C=F)INOB%?M^1@#WD*^04)_3,2>$%( M'N^GY/3DP]]E7!VF2Q1TB0);-_RO1%.F6E5L5>:XK;(H29.1 MN^IA11TK.L:*^UBM*MEF1>FPGQ5WK/@8*^ECQ3LL/QKN824=*SG&2OM8R2[+ M2_Q^5MJQTF.L@7W7L #=&A<(L@^=[J#3<$_*04<>'"0_"*2<+!HT+[1N#ZQL M2L+M2:WIBST$?4X&NYL01''4[V78>1D>]'(#2A%6U@W"7/<&O0F@L(\^W*&? M#X9[_@+?>VMDWD'\6Z>R^<\(9W3&.,.7WM[D[9PEWX^3\!\7[E9G-5^IKU0N M6:4T8J%UWD6J"\BV\;<#%+5MMC.!NG7;VT)_+$&:!?KY0@A\'9C^W7U^LS]0 M2P,$% @ W)Q66-6*437! @ [@< !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD#K2?#1\K(T$J:9-8AJ"L3U,>W"3F];" ML3/;:>'?[SI)0PH!P;27Q';N.??>JZ.EU! M0?6A+$'@EURJ@AJ%K2)5R#N2DO%<[F-A*%E+>VLF7;.:,K2#@D!K+0/&UA@0XMT0HXT_+Z70I+; _ MWK)_JFO'6A940R+Y3Y:9U2Z?I)-&SMV2%II M(XL6C H*)IHWO6M]Z '\DV< ?@OP7PL(6D!0%]HHJ\N:4T/CJ9(;HFPTLME! M[4V-QFJ8L'_QVBC\RA!GXD06!3/X6XPF5&0DD<(PL021,M#D _E6@J)VA5P MND4N&%TPSLP]V9^#H8SK XRZN9Z3_;T#LD>8(-]7LM+(I:>N084VCYNV:LX; M-?XS:N:0'I+ &Q%_[ <#\.3U<'\7[J(OG3E^9XY?\P7_9,ZZI*F,'-P'VI0:W#B]^^\:/QQR('_1+;C1]#Y$;S$ M'C\T [?-,")\VPTC[%6ET*@1T88:L)X1F9.<"8IN44Y*J9G=N$,&O9SU+$U5 M!5G7>NC]B"1-NB&'_A?;CD5A9U'X*GK^0(_[HS4'35#UX87.R%TO!S=+DVI2 MI[+'\3H.O1 ;>]TO]VE0=$$[54RZ*B9O^= J&J)?W*/2]1^(F3\0= MA[T*=L1%G;CH+>(>FG!(9?1$@.=-HN"1S!<3OG53N;W3V-Z$7ZE:,J%1;8[T MX\,C5*.:VZ69&%G6!_1"&CSNZ^$*+V10-@"_YU*:[<2>^=T5'_\%4$L#!!0 M ( -R<5EC.+_SKA 0 &87 9 >&PO=V]R:W-H965TZLMF& DX4*,]LSW&&=H[3PII/5=L]G4])R;.T@'N*6)GG MF+[<0D9V,\NU7AL>TM6:RP9[/MW@%3P"_[:YI^+-;EB2-(>"I:1 %)8SZ\:] MCMR!!"B+OU+8L8-G)(?R1,AW^7*7S"Q'>@09Q%Q28/&WA05DF602?ORH2:VF M3PD\?'YE_TT-7@SF"3-8D.SO-.'KF36V4 )+7&;\@>Q^AWI RL&89$S]HEUE M.QI9*"X9)WD-%A[D:5']X^=:B . Y[\!\&J =P1P@S< ?@WP3P4$-2 X%3"H M 6KH=C5V)5R(.9Y/*=DA*JT%FWQ0ZBNTT"LMY$1YY%1\306.SQPS1Q8=+] &E!?JZ)B43 M6#:UN?!(\MIQW?MMU;OW1N^NASZ+#M<,144"29O %D-IQN.]CN?6TS*&$%\A MW_V(/,?S>QQ:G [W>N#AZ7"W!Q[IX5_(5L"=/GA+#+\)KJ_X_#?X/A'&CB+Z MSR=A@^XXY.S?OGA5A$$_H4I!+.LW+'&4@LAW:X!>U%/LB4Y$.%*E,_UNQ M>H)!,+6WAY)KNSY7I62/_L)%_>)+\Z*Z(20Y]F@\[LWOL.$=SNVOC M']N$6D?.5<@064NS4:/92*O9GQN0&V^Q0O7,W:DS#R0(;\67%: D93$I"XZ$ MG=B>L=C D0#%(H%<]DE<]36-1)9H+<3QZ 4Q9;T#T7?H5$KG5.D1#E."7OIUAH>4Y-V0FR2)#9*V0 M39J03;3Z/8AU@.!95%2L-^-,.MDDZ*:)O?8*-(Z^TXI7&=_ MRG?.F[^ZDT;-U1KUH"/-259A;=5*VI...'KOWZO.00WD:M6YB6-:BK6\H60) M3-; XH FJR%Q2F"BXI2Z+0'ZQ7([,OB>._:.U>J:N8XW[LBE=?3*K2VK MMY?5T\IZ7])X+7-AO"\R>R7TNMJ,AIV]?5';M>92X'37H]ZMLT4TQ-86<5_" MN=I:9/Z("_0'D4MV@;-T26B1XEX1C59N1ME"HVR1*;9V0/;5FQN8+JI=DX74 MPBA;:)0M,L76CLV^S'/U1&UL MG51=;],P%/TK5IC0)L'2)FV*1AII:X78 ]*T;O" >'#3V\::/X)]TV[_GFLG MBPID0^(E]K7ON><U12NWE4(=87<>S*"A1WYZ8&33M;8Q5' M"NTN=K4%O@D@)>-D-,IBQ86.BCRLW=@B-PU*H>'&,MW3%4ASF$?CZ'GA M5NPJ] MQD==\!RO ^_K&4A3W539"@7;":&9A.X\NQQ=74Y\?$KX*.+BC.?-. MUL8\^.!Z,X]&7A!(*-%7X#3L80%2^D(DXV=7,^HI/?!X_ES]4_!.7M;0&0=( DZ&Z)@LHE1U[DUAR8]=E4S4^"U8 F<4+[G[)"2[N"<%@LC%(" MZ931,:XW;&$T"KT#70IP[#U;-6L)Y)J=+@&YD.Z,G3"AV5UE&D< E\=(,GRQ MN.PHKUK*Y 7*)93G+!V_8\DH2=G]:LE.3\Y^+Q.3B]Y*TEM)0MWTOZPLA2NE M<8T%]OUR[=#2??@Q)+XEF0R3^!ZY<#4O81Y1$SBP>XB*MV_&V>CC*Q;2WD+Z M6O6"3F0RI*E%30/*M]F^F,W2/-X/4$UZJLF_J*9#5"TJ.Z+*LO$PU;2GFKY* M=6>02[9MT!\^W6&A&D6O0'>Q:OX4_MF0F.E?OL>3=/*'FOCH]ON'Y NW.Z$= MD[ EV.A\1GC;-F<;H*E#0ZP-4GN%:47O&5B?0/M;8_ Y\#W6OY#%+U!+ P04 M " #LWV7T5JJ6YT!&'*?;[.LD@I_I4 M%B!P92%53@U.U=+7A0*:NJ"<^V$0#/R<,N'%(V>;J7@D2\.9@)DBNLQSJAXN M@,OUV.MZ&\,U6V;&&OQX5- EW(#Y6LP4SOP&)64Y",VD( H68^^\>S896G_G M\(W!6F^-B54RE_+63CZE8R^PA(!#8BP"Q<<*)L"Y!4(:=S6FU[S2!FZ/-^@? MG';4,J<:)I)_9ZG)QMX[CZ2PH"4WUW+]$6H]?8N72*[=/UG7OH%'DE(;F=?! MR"!GHGK2^SH/6P'=P8& L X(GP;T#@1$=4#DA%;,G*PI-30>*;DFRGHCFAVX MW+AH5,.$W<4;HW"589R);XQ,;C/)4U#Z-;F\*YEY(&^),Y//BP4H)I8=\@5/ MB"[50[UP#88IP,TT'3+#O(-2D-9K5*1D(O,<]Z@RO)F"H8SK$\1]27RB,ZI MCWR#]"T)/ZFI7E14PP-4NR&YDL)DFER*%-)= !]U-^+#C?B+L!5Q"LDIB;H= M$@9AM(?0Y._#PQ8Z4;,7D<.+#N#5V?]Q/M=&X?G^N2]'%41O/X2]\V>ZH F, M/;S4&M0*O/C5B^X@>+]/WW\"VU';:]3VVM#CQW.C[3'IU.>"T-)D4K%?N/"& MB=IZLB\5%?[ X=MJM8K[@?N-_-6VRN-^.P+ZC8#^LP0PK!7^K(.>@EJY/:9+(4IBJ-C?6IA6> MNP[@/[I7??2*JB43FG!88&AP.D01JNI-U<3(PI7WN338+-PPPW8.RCK@^D)* MLYG8%S0?"/%O4$L#!!0 ( -R<5EAI$660T0( 4' 9 >&PO=V]R M:W-H965TF?-14&47HJ-+RN!)+-!!?.C(!CY!:&EETRL;2&2 M":\5HR4N!,BZ*(AXFB'CNZD7>GO#+=WDRAC\9%*1#2Y1W54+H5=^BY+1 DM) M>0D"UU/O*KRF-('=^1[]B]6NM:R(Q,^<_:"9RJ?>N0<9KDG-U"W??<5&SYG!2SF3 M]A]VC6_@05I+Q8LF6#,H:.E&\MC4H1,P?"T@:@(BR]LELBSG1)%D(O@.A/'6 M:&9BI=IH38Z6YE"62NA=JN-4LE0\O<\YRU#(#W#]4%/U!!_!FN$6JUJDN18- M"\$W@A1P/$=%*),G< 0^R)P(E$!+N"NIDJ<=PPUE3)==VXZZRXFO-&N3VT\; MAC/','J%81C!#2]5+N&ZS#![">!KN:WF:*]Y%AU$G&,Z@#@\A2B(8KA;SN'X MZ(4>-QS(%+?5C6VF^)5,33U_7JVD$OH#_-4GWT$,^R',I;R4%4EQZNE;)U%L MT4O>OPM'P:<#!($A='?\^G+MSSF#K!:TW$"%@O(,CO71N6JNC@- M+DL8V#2F$6R3:!!-_&T/M[.6V]F;N+VDUL?"X85AA\7Y:# ,.K^PG].HY31Z M8[W(%H7N7E )FJ+AYJID*Y=QQHB0SU93Q.?OK$^"2W_>41!?#(*+?M;CEO7X M;96LW&T^U3;3N$U52:UR+NAO+:GC2 I>EZJ/Z/C_6H=A/!C]P]3OM*8"Q<8V M8 FI@75=JK6V/?[*M;9G=_= W!"QH:4$AFL=&@S&^KB%:[INH7AE&]V**]TV M[337[Q0*XZ#WUYRK_<(D:%^^Y"]02P,$% @ W)Q66*9)&ULQ9U=;]LX%H;_"N$=[+9 M)K:^;">;!&@CBE-@.PVFF=F+Q5XH-AUK*TL>24X:8'[\DI)BBI9,6^U;^*:U M'?$YLLX;?KPZ8JZ>T^Q+ON2\(%]7<9)?#Y9%L;X<#O/9DJ_"_#Q=\T3\9)%F MJ[ 0;[/'8;[.>#@O&ZWBH3T:C8>K,$H&-U?E9W?9S56Z*>(HX7<9R3>K59B] MO.=Q^GP]L :O'_P6/2X+^<'PYFH=/O+/O/A]?9>)=\,M91ZM>))':4(ROK@> MO+,NV;AL4![Q1\2?\\9K(K_*0YI^D6\^S*\'(WE&/.:S0B)"\=\3O^5Q+$GB M//ZLH8-M3-FP^?J5'I1?7GR9AS#GMVG\[VA>+*\'TP&9\T6XB8O?TN=?>/V% M/,F;I7%>_DN>ZV-' S+;Y$6ZJAN+,UA%2?5_^+6^$(T&@M/=P*X;V+L-W#T- MG+J!'.5I<\D MDT<+FGQ1YK=L+3(2)5**GXM,_#02[8J;ST4Z^[),XSG/\G\0^N7XU+,2IRH##67U:[ZO3LO>T9X>:&\; M $-QC;87RGZ]4.]M(S'@#^?$OC@C]LAV.T[H]ICFT[*YT]'G!\\Z[H[/CFEB$5SE:S3LES]FE6JNUGV0'-R6VZ$KUR'I;]VKLL M"Y-'+GK*@CR\D.9Q=^%+^?&[YS";D__\2R#)AX*O\O]VB;.*[W;'EZ/#9;X. M9_QZ(+K_G&=/?'#S][]9X]$_NX2!A/E(&$7" B2,@6":O-RMO%P3O>H22;J6 MDLK)HY!4(03T1G1H53?WMDLQ1F1?Q2!A/A)&*]BXA,E9SM.-[;EBVC.Z&CXU MQ8 ,RD P30S>5@S>T6(H-3!/XSC,M'L0[6^-SSMD=IZ1MOTS<^G+YZ")@UAHJNG!E)?7.&A/E( M&*U@7N,ZC^W)Q-K)6?LHUYW:NSEK'V6[MC/JSMEDF[.),6?W:1'&8OY89)%8 M\S]E'>Q7BT)YG3;3*GQF1^R/--*%81)%W(7\"5Z$6KW&W$O%QDM%IG1-MU MQEJN,\Y((A;AHH5(^H)'Q49RUA<#: M),NR]Z7X8IOB"V.*[WA66B(RR^_+GK8:-#_5,ZB_"/W*9YLRO9\6BV@F\OX7 M^;QYR$7VY9R166BBG"[%&,/>%L&?&G2F'K1O]6+,6A MTBXC;T+11/Y,CER=:X Z[$6CMQV=>ZZG]\FWYK/KK1HDC4)I 93&4#1=-;92 MC7V,:NH9"I^?O6HA?.2=:K [U.!Z+348H_96 Y)&H;0 2F,HFJX&Y4A:1D?J MB#F0.")*Y^23&(^^?4)D/HO>XQ74F832*)060&D,1=.UINQ)RSWUM CJ9D)I M/I1&H;0 2F,HFBXS97Q:9N>SDLH3SXLH>229O*6;-P>Y8V9 503+U@8]NS7F M00U.*(U":0&4QE T72#*6K7,WNK18][]<_H]8Q[4EX72?"B-0FD!E,90-%UK MRA*V)J<>\Z".,93F0VD42@N@-(:BZ3)39K5E=JL18]ZT:\R;M,8\J-T,I5$H M+8#2&(JF"T19W9;9Z[9'UD6[.*J2C2R1ZE0$U,:&TGPHC4)I 93&4#2]>$QY MV?:IO6P;ZF5#:3Z41J&T $IC*)HN,^5EV\=YV4]A%(+>0FD^E$9KFE8?,>H4"-381M%T@2ACVS8;V[)DES17^O?E M#3*YNM_O<'<*!6I=0VD^E$:AM !*8RB:KB9E7=NGMJYMJ'4-I?E0&H72 BB- MH6BZS)1U;9NMZX]1$JTVJVV](%EG456"UJP;[+FP-\?LK2RHYPVE4;O#MM^M M#X5&9"B:KA?E9-MF)QM@^Y@C]%8'U*6&TFA-.W!3)X &92B:+A!E/]OFDN3^ MLZ#[Y[13)E"7&4KSH30*I050&D/1=#4IE]F>GGH6!*V,AM)\*(U":0&4QE T M76;*J[;-7O4?]7BVKGHDN9!_X6&V9QT/-:FA-!]*HP>NFE-=I$YU0 UI%$U_ MA%89TH[1B;RI1ZPS4O!LU:4(<_N^BH#2?"B-'KA2UFB_)* GPE T71+*/';, MYK%\NGO/+.<;GO'HU!343H;2?"B-0FD!E,90-%UFRG-V[!-/?QRH*0VE^5 : MA=("*(VA:+K,&IM$F)WK;WJ,W\SLK1SLU@].ZP;$I./^ X5&#: TAJ+IFE#^ MLV,T'K_U:7XSM;1 M\ZC@1$:0=O%1ZR8SN[]ME5^K;A?WQ6B'=;"+[6;@\#K5Z&TAB* MIHM&V<>.V3[NLPN)&=5;!E"'&$JC-4W?B:153=%QE#6R6CL;H$Y-S["R=!US MX7!S?5S4J^:Z$\@;O010&D/1=/$HH]8Y5%3\ M';Z+^;G23GU!K5XHS8?2*)060&D,1=.WN%/VKWOJ>F07ZA]#:3Z41J&T $IC M*)HN,V4INV9+&5!988[06T=0S[BF':B%H-"@ 93&4#1=(,H,=LT%R(BQ;\_S MI9UB@CK#4)H/I5$H+8#2&(JF:TXYP^ZI]P]VH38RE.9#:11*"Z TAJ+I,FML M(VPVFQ%C']1XAM+\FG;@05<*#1I :0Q%TP6BC&?7;,#*S=A_[/UV\PGTU@_4 MG8;2*)060&D,1=-EIBQK=WSJX0YJ74-I/I1&H;0 2F,HFBXS97*[1YCY-= M44 +DZ&T $IC*)HN"N5WNV:_N\_M,#.JMQ*@9C641FM:\T;71?MV�F0]'T M/ZVA3&C/7%G[*R_DUN_IBI\A-]XU1^VKF9JVL\Z9[G0>T)@42@N@-(:BZ9I1 MCK)G=I1_W:P>Q-@AG^6L]BYXG6E$B^,UE*0%6?&#FQN83Z6WD-H[3.S.2Z ! M*9060&D,1=-5I&QG[[A]+\KES7/Y]PKK1V5DKU+N@H'LD*"NR9S>%[LU!6X==R!P,Q-WH0+>=D';ZDF^(8V4 M8Z_#Y+5V-8.,2*&T $IC M*)JNF<:?HC/[Q1^2659*)8RU=9-XDW=NG6OF]=:"UUJ@N!KQ0FD42@N@-(:BZ9I3'J]WZFV8/:@A M#*7Y4!J%T@(HC:%HNLR4:^S]\&V8S1%ZZZAS4^?V[!GJ($-I 93&4#1=(,I! M]@Y63'_WV->C:LQ\-KW%!#6AH30*I050&D/1]#\DK,SJ\:DKIL=0WQI*\Z$T M"J4%4!I#T729*7][_,,KILT1>NNHL\9YM\[+AP:E4%H I3$4K1+(,%]R7OAA M$=YOS]]:E;W5\3JU+5GX^ M5/B;J[60TD4B+(EV5+Y<\G/-,'B!^ MODC3XO6-#/"<9E_*KW/S?U!+ P04 " #F]UJ&M69"H]283[.V>SZ?LIV,HQ3N.1*[)*'\Y09B=I@9V'AM^!*M-U(WF//IEJ[A M >3C]IZK)[,<)8P22$7$4L1A-3,6^/J&>+I#]L4_$1Q$[1YI5Y:,/>F'/\*9 M86DBB"&0>@BJ+GOX!'&L1U( M-BP.@8M?T-VW721?T!7*FM%?6QTY@18Z=/K%^2U(&L7B ITA$XD-Y2!0E*+' M-)+BLM;P]X;M!$U#U7CVYGEJ2D6M;9M!07B3$Y(60DS09Y;*C4!W:0CAVP%, MY6[I,WGU^89TCG@+P0C9^!(1B]CH\>$6G9^]\2B_=%BRR^C:F26[*[JO8;Q$ M?^Z2)7#$5N@ALW#=%(U\1*=Y1%VDUV)+ Y@9J@H%\#T8\Y]_PI[U:P>O4_(Z M7:,7O*R8=E7$0JI)B]+U)5K".DI3=8O.U7SF$;I WQMCE3N2F_(R4WIQV,]] MXH^GYKX!T"T!W0& :TY3"6%O(O>(B+@.:2;R2B)O !$\ P\B,8#).V*ZP71D#B-&YBL9B2_1/)/S2S(KKWA_",X;-G$;L:;E'B3(87Z M-5O,(;Q:[($K<4)WQ;RB>QX%ZE=5<5;"C14\^1\J&%O5@F[]-S4N*8[^,1*[LE5Z)I= W.\D>^W@)$*C)QQC-!>/W+;IK(0#GZPD0(6_.>C=#..\*[)1DF_&L(]"^M*U2<*5 M7.%NO5JLUQS65(+:*DH>J2U_@/8TWD&7.]_16:,?N2FW7GO.Q!H[+=E3"1@> MHF![$+KR%(M:(K;J+X9ZD"QK[JUDN$G*+*M%RG"E9;A380:2]JS)R7%-VJ-) M2TV22JU(MUK]0&Y_Y%A[KG_ =$*NDTKW2+?N]<[U+O=:.=*1R-X-7I#(I4YE\F,J5GI+N/V.]4[GN3EOJNL>I:]N6U;(Q(95X MD@'_SR[?DU:I,21AO*.$<>R1-WF':M9.91+@Z^SL2:BYWZ4R/Z I6\OSK45^ MJE-]GA^.?:9<[=P%BF&ENEJCL8H3S\^;\@?)MMD9SY))R9+L=@,T!*X_4.]7 MC,G7!VV@//6;_PM02P,$% @ W)Q66$:;;3<4!P ]"\ !D !X;"]W M;W)K&ULQ9IAC]HV&,>_BL6J[2JM$#O <1V'='>Y M:I5V'>NIZXMI+TQBP&H24\>!H]J'GYV$)(9@R&;4ONA!B/^/\XOCY_D['F\8 M_Y(L"1'@)0KCY+:S%&+UMM=+_"6)<-)E*Q++7^:,1UC(KWS12U:DY!M;CNPLSOPD2Z60AWH3<8K MO"#/1'Q:3;G\UBM5 AJ1.*$L!IS,;SMW\*WG#E6#[(P_*=DDM<] 7@,?GZ13@. #9 M[^!>D@W XOD<$MP=L.N/"(P#9/7X!6@,7BB82@/)^.>D+U2VCV_Z,%]W@-T MI <0/+%8+!/P& \!2[\&2 '.2!98DZ: M+NO!+.(1O[M3<<&G9P]ES2O+=,4&P:V!',Y*N>"<#"7PS1>',-IC-X69RX&G1I.-.C" M/9R60FHX1R7.D6V<2TY("Z#&^&V!YF+#&D^X_ZA;BJ?1O"EIWEBF.6-5LA6AW2DE2F"QMH_FP+D=/CA#W!T,K!J:ZRJ M>;;4='B5LX'][ST96+4^5M4\6VHZ_,HE0;--^I!&,YG1I4O*EP@ 3L52NDN5 M]]4I5"K([II2K>VHNJ(*D."S(:D0$23),W7:@U#R*HS*=1.\[F$YT"5YT#F MURF?XMKZ5G)J1>S(0I;;4=/B5+4'F,G^7BD2#@55#@69Z_VJK-YCI=ZM&I*X M54]2J&FD]C%=PGVXE?MPS>[C=QU.XSX2JZ]?3O1G6"P7-&X;N839<"NSX9K- MQI13GZ@!)4L;V_KI&;]UMP.?4F_:;': MLQ56QU89$]=L3 Z\;?YXYH_F"6!6[4BAMI\M#WE=PH^XE1]QS7[$BI$SQVA- M;G!HY)R#/0NV8NK<*M?AFE]C6%B/-T=H3]7I^7[X)\P7-$Y 2.:RJ=.]EG>>YUO, M\R^"K;)-US,F!(NRCTN"Y6.O3I"_SQD3NR\J0+G1?_(O4$L#!!0 ( -R< M5EA,6?1J,@0 .<5 9 >&PO=V]R:W-H965T-/(@&0Z#G/"C%S$BDW5ZXKH@1R*B[9!@KU M9,5X3J6ZY6M7;#C0V#CEF4L\SW=SFA;.?&K&[OE\RK8R2PNXYTAL\YSREQO( MV'[F8.=UX"%=)U(/N//IAJ[A$>2WS3U7=VZ-$J*PFCG7^"K$@78P M%G^EL!='UTA363+VI&_NXIGCZ8@@@TAJ"*K^=K" +--(*H[O%:A3OU,['E^_ MHO]JR"LR2RI@P;*_TU@F,V?LH!A6=)O)![;_'2I"(XT7L4R87[2O;#T'15LA M65XYJPCRM"C_Z7,EQ)$#]L\XD,J!M!V&9QP&E<6VMT/2%$=-X*_IIH>?]47+U-%5^;I]UM> /H<@:9J)+\KXVV.(/G_Z@CZAM$!_)FPK:!&+ MJ2M5?/HM;E3%[DP[W\.WNN(?-H)ZK@<$;G)NKA'*X6)Y.RC7GM%B#2D>)EB_H MV.Z>OICAZSWE,?KG#P6)[B3DXM^N^2G?/^Q^O]Z"KL2&1C!SU!XC@._ F?_X M _:]7[JTM0D66@)KZ#ZL=1_VH9^YN[E/@D#-_NY8 MFE.KX7!,_*95>&I%AF3@U58-,J.:S*B7S%VA* "2]!DMH8!5*H7:OR.V+M+_ MVCE74BKQ_*,PL#>9#%J4.JSPR&L1#SNL_ F9=%/R:TI^+Z4%$Q*QE:*Q@V(+ M71QZ =Z[L&V"A9; &L(%M7#!!V\H@4W=;8*%EL :NH]KWJ'>O"YMHH2VTIHR'*AM_ M=)F-K=;95M%"6VA-\0^E-K97:U=0C6Q3QY[73LH.,X+]43LI3\W\P#]3FN)# MN8W[Z^W?5)'-:69RDL;J"SX5DE/=[.BDU OV[I5A$RVTA=84\E#D8_^CT]+J M5X)5M- 66E/\PX<"[JV'WY>6P>EWZVC2SK=%AQD.)GZ[:NTPFY!@U$I+]Z@# ME@-?FTZB4*%N"UFVB^K1NEMY;7ITK?$;W<4TG;4#3-D"_4KY.BT$RF"E(+W+ M0(7$RZYB>2/9QO39EDQ*EIO+!&@,7!NHYRO&Y.N-?D'=VYW_#U!+ P04 M" #3W#8121QLMP5I/WZV M$T);T@ZD3+RTL7//N;['/K$]6%)VRR-$ ?=IDO&A$0F1'UH6#R),"3=ICIE\ M,Z4L)4(VVIH0]'&-" MET/#,1X[+N)9)%2'-1KD9(:7*'[F$R9;5L42QBEF/*89,)P.C2/GT'=L!= 1 M5S$N^%G-#.(YI"C :, M+H&I:,FF'K28&BW+CS,U[Y>"R;>QQ(G1I:#!;423$!G_""=W\U@\P &$(1]80HY'L5I!F?NXR.UN MR>VX<$XS$7$XR4(,UPDL64A5C?M8S;&[D]''P 3/^02N[7HU QJ_'.[6P/V7 MPYT=U7C5W'B:S]LV-TK7 [6J0QC35%J=$VV6(R9G8H;2?@)N'F U;D(>=+>> M,OCU35+"F<"4_ZZ;GR)_JSZ_^N0<\IP$.#3D-X4C6Z Q^O#.Z=B?Z[1MDLQO MB&Q-]U:E>VL7>^$)H+G6>B_.(*1)0AB''%FQV/?KQ"Q(>YI4?6X7(]8W1+:F>[?2O;MSE5[KK1K# [) )H\>,%/;#H1$($S5 MMK30VU+EQ3IEBPR.M^(?IVOV-UPVK@OKF6UGPXQU8:[9]^K=V*OJ[/W3C? ' MOO^ ;;[CHOW?G5FF M6-W96NXSRXUKPMK2&PO=V]R:W-H965TY)MP4# M(6TWB=26GNX>5A>UNMMG%X;$JL&L[23MOS_;4!J0PV572)N'!)OY/F:^\4R8 MQ8&+9[D%4.BE9)5<>ENEZFO?E]D62B(O> V5OE-P41*EEV+CRUH R2VH9'X8 M!(E?$EIYJX7=6XO5@N\4HQ6L!9*[LB3B]188/RP][+UM/-#-5ID-?[6HR08> M0?U3KX5>^1U+3DNH).45$E LO1M\G>+0 *S%OQ0.\N@:F5">.'\VB[_RI1<8 MCX!!I@P%T3][N /&#)/VXUM+ZG7/-,#CZS?V/VSP.I@G(N&.LZ\T5]NE=^FA M' JR8^J!'_Z$-J"9X>RA;"<5+UNP]J"D5?-+7EHAC@!A= (0 MMH#P7$#4 J(! )]R*6X!L56F"<7JD!)%5@O!#T@8:\UF+JR8%JW#IY7)^Z,2 M^B[5.+5Z5#Q[WG*6@Y ?T/VW'56OZ!.ZD?H@U"8S$GU,01'*Y&\+7^DG&IR? MM>RW#7MX@AV'Z NOU%:B^RJ'O$_@:U<[?\,W?V_#4<84L@L4X=]1&(21PZ&[ M\^&A YZ>#\Y+-.\MGH2;U_J76GULKN.2.*,MTF M7.(U)+BI'_.?LU\%%S-=:?MC5=Q6EWVKU&V5!,[\?UVN7[*.I[ M:WY*LG0BLIY:5YU:5S^OS5Y-*?F49.E$9#W)#:G.; M)8.B3$^81>YJPTAZ0]!^U*$[U*$4W72EFG0_&81 M'B;7:1?B9)A=IUT0S ;I]8_&B!+$QHYC$F5\5ZGF#;W;[4:^&SOH#/9OS2AH MQY-WFF:._$+$ANKNP:#0E,'%7/_)BV8T:Q:*UW98>>)*CS[V_0=02P,$% @ W)Q66%^$&ULQ59=;]HP%/TK5UFUM=+:?/#=021HF59I MU5!9UX=I#R:Y$*N)G=H&2G_]; =2JH5,FH3V K9SS_$Y-]>Y[J^Y>)0)HH+G M+&5RX"1*Y9>N*Z,$,R(O>(Y,/YESD1&EIV+AREP@B2TH2]W \]IN1BASPKY= MFXBPSY!&.=DF:H[OOZ"6T,M MPQ?Q5-I?6&]C/0>BI50\VX*U@HRRXI\\;Q.Q!P@:!P#!%A!8W<5&5N4U423L M"[X&8:(UFQE8JQ:MQ5%FWLI4"?V4:IP*IXI'CPE/8Q3R XR?EE1MX!SNF<"( M+QA]P1ALS+GQ'L,5SW1!2&)3.GXV8Y1P>HV*T%2>P0E0!M\3OI2$Q;+O*JW1 M[.1&6SVC0D]P0(\?P"UG*I$P9C'&;PE<;:YT&.P:T7WUU5J&J7 MJMJUJA[L%P#C<[)"H;]H0#(N%'TIU.0H*(_A5!^/#1(ASZITU6\0%$CP(3-' M!-H0DXVLR6>G5-ZI)1Y/)Y,J.;6H?WS'W5)3]S]7P[[UV ^_8-?R7'7I%\>HJ[AXL7W>OGV4H%K9K2YV;)5-%:RM7RYO! ML.B'K^'%M>*6B 5E$E*<:ZAWT=$I$T6G+B:*Y[8[SKC2O=8.$WV[06$"]/,Y MYVHW,1N4]Z7P-U!+ P04 " #ZFT# !($ &0 'AL+W=O M0("YT/CV#X:VRT=D(WX$>):;KR#EC+C_$HW+ORA86E&&*&G- 2C MQPK'&$4:B7A<%Z!&.:<.W'R_13_/Q).8&9,XYM'/T%?!T.@9X..!K$'HTH>F7S)LLFM2$B5[&J1+T-:0X-9HJ[ET%//)1R#=P M=IV&Z@;>PS1@ B5(AO#U%Q<)('M!XF8\O'F$" MWP*>2I;X3,"7VAX)=&A(12D0)@MX2RF1)\?!+@=RV$X&JP^>U9[I89GI]>Q;6[P^QK>>RY M,.U29;M6Y=ET,MG%O#;JN9G7$%A%8*<4V'GA3=IITJJ&P"I6=4NKNO\]X[M; M&=]J6[U["5]+8T^1O5)DKU:D8]E]F$0LV<6^-O2Y2]D06$5EOU39?^&L[S=I M54-@%:MLZZ[0L?;.^P79I2!-J J",G4>VP3%?)5=T.^U[NV">E;[JMXH[^Q: MU5^^@C[\X2\\]!M0#_#<-6X*K2KWKE:S7[I8LQNMUII"J]IU5Z_9CQ1LC>^) M[1K-;6V50O6L]E5]5_+9_[_FL[>+/M?MM>\+;;3H,S>N>?J._9F)14B%=H1S M@K<.NU2!B?S:FC<47V8WOQE7=(_,7@.ZZJ/0 ^C[G'-UV]"7R?*?!Z-_4$L# M!!0 ( -R<5EA_NDZ.@@( )X& 9 >&PO=V]R:W-H965T. E\>5\W[G8Y_-D)]6];@ ,>N!,Z"ENC&DOHTA7#7"B1[(% M87=64G%B[%2M(]TJ(+4'<1:E<7P1<4(%+B9^;:&*B=P81@4L%-(;SHEZG &3 MNRE.\'[AAJX;XQ:B8M*2-=R"N6L7RLZBGJ6F'(2F4B %JRF^2B[+W-E[@Y\4 M=OI@C%PF2RGOW>1[/<6Q"P@85,8Q$/O;PAP8,_^U>=N M"\@[@"]U%%+Q=2B)(<5$R1U2SMJR MN8$OID?;]*EPQWYKE-VE%F>*+[QE\A$ S4# BAJT8$2@TQ(,H4R?H0_H[K9$ MIR=GZ 11@:XI8_:X]"0RUKFCB*K.T2PX2H\X2E)T+85I-/HB:JB?$D0VZC[T M=!_Z+'V1L81JA++D'*5QF@T$-'\]/!V EZ^')R]DD_4'D7F^[ C?#1BJP#:4 MV1^%1K^OEMHHVQI_ANH=^/)A/B<7E[HE%4RQU0,-:@NX>/\NN8@_#]7J+\KV/^$GLQE[PEXM'VB*D:*M:HLK=.T>7&R8P^1WF#6GL%U#;FC3"A$_K5 M7F2OO+8\6Y]9\0U:^9\F*/-ON3'>:"4G[T.F#8@MP(TNL),.FO[[R1VQL"S>;T>8E6.;Y Y_G&;;S9JNR& MNYCM\(:LB+K?W0@]I4FD)+7(< *+V:"'X#(T)HMN\B+ MF4=K^3'+UGVEA/XVUG%J<16&:9)2K$@$?E=;(L"2)_H)VF9+NR?@-RXE>!\0 MA6,JS\ YN%\%X/V[,_ .Q S<;7DJ,8ODS%4ZF8S2#KJ*2@9RG7J)O#P<]J@95 LS MR/D&)_@^LE#O8TFRXA=79UG%5XJ'CUM.(R+D#^##YS163^"O6TXIT/O@@$7T MMVDMBKF&YKFRWG(I=S@D;9($ELD:-AU6-AWWL MBVM,,0L)P H\D$W,6,PV@*_!CHB81Z8Z%GRCG"]KJ?N%/YZ._/',W1]7J L; M^9,AFC1A01>&)MX C2I80]6H4C7J555LX["QC6.FQ_I9HGH[GYF$%93^42IP M H-*S[A7SQU7F)J2[PW[VHUJDRRP1-8HUZ0JU^0-F^'$9HUMD@66R!HU MGE8UGEINAE-#.QB.6^U@:4 -D-?:9080G$+S'H->[6T\^YVPY/R?5FA F7JA M"7:R&<(CTP:MM<.2JI&"/YJV]1A0W<4,3+#CU6SJ0;4>U*OGGNE-3>-_M0G] M1;^K2* ]96X]B03ZY>!JK]TG?J#D7+_HG*\P)> 3%H_:E.I[8$7"5,0J)F87 MVCOSU^YVJVR!+;9FU6N'"=_28D*K'M,J6V"+K5GHVF9"VSZS)&SVC;'GM7>M M$39M;]K>[%ZKOK:C\!OX46@PI&,/MO6;O.8(P78!>A-\;0%J[PKMF5?8]9L= MT5V(X=D(S+!3/SVU<87]SE6W !)O&%BF0A 6/H$[@9FD.#_%N8K^2:5*"%/F M7FS5W5IE"VRQ-M=^Z@/[W7RJ]M,[)GFTNJ44.0W_X! M-J$ZST9@0AT_&X4<]^@4-R%BDY^&2[U:*5/%*6AUMSIQO\K/F5OWK^%E4)R; MUS3%,;YVS9O,7E.RUI3>Q5BG)(J3\6*@^"X_*W[@2O$DO]P2K+M/!M#?KSE7 MSX-L@NK_$XO_ %!+ P04 " #K"MD560(7%.5L!57<6C%=8JI O;;'B@'-#JDK;S.> MC%DM2T)AQI&HJPKS/U,HV69BN=9VXXXL"ZDW[&2\PDNX!_FXFG$5V9U*3BJ@ M@C"*."PFUJ5[D48:;P#?"6S$SAKI3.:,/>G@)I]8CC8$)612*V!U6<,5E*46 M4C9^MYI6]TA-W%UOU:]-[BJ7.19PQ2_ ."<$+!+\E^*\E!"TA M,)5I4C%U2+'$R9BS#>(:K=3TPA33L%7ZA.ICOY=(4/10L%I@FHNQ M+94[_0P[:YU,&R?>"TY<#]TR*@N!OM <\GT!6Z75Y>9M2JZ_GUU#% M&\5@6%%WE NQPAE,+-4R!/ U6,G[=V[D?!ZJUEN*I6\DME?)H*MD<$P]254= MA2394,4:9FB8NF6N$]_Y-%)OSWJW%'U4Z :!MX]*^ZC8B>.H0^V9#SOSX5'S MJMNI7D:'O#?$:-=[' <'UOL@+W*< ^=]D#N*1\/&H\YX=-1X^_ZVS84TD=3M M9"B7J'\.01S&!\GT46'@],ZACXJ]* P.TK%WFF@%?&F&D4 9JZEL>DZWV\V[ M2]/F#_:G:@XV8^N?3#-$;S%?$BI0"0LEZ9S'RA-O!E,32+8RK7K.I&K\9EFH M60Y< ]3]!6-R&^@'=/\.DK]02P,$% @ W)Q66)R)\K*C P P T !D M !X;"]W;W)K&ULK5?;;MLX%/P50BT6";")1%(W MI[:!QFJQ?2@0-+T\,]:Q+50BO21]V;]?ZF+9EF@U"/QBB]+,<.9(.B+'.R%_ MJQ6 1OLBYVKBK+1>/[BNFJ^@8.I>K(&;*PLA"Z;-4"Y=M9; THI4Y"[QO- M M6,:=Z;@Z]R2G8['1><;A22*U*0HF_WN$7.PF#G8.)[YERY4N3[C3\9HMX1GT MC_63-".W54FS KC*!$<2%A/G(WY(,"T)%>)G!CMUY+B68^=O"#/*\5#(^_FU$G7;.DGAZ?%#_7(4W85Z8@IG(?V6I7DV_[-]4X@3 @XO$$A# M(%V"?X% &P)]+<%O"'Y5F3I*58>$:38=2[%#LD0;M?*@*F;%-O$S7M[W9RW- MUV!X7NT$P4:\&!:X7$ ATOHB91Q]7XF-8CQ58U<;9Z6^.V]3\<#:6A[EVBE1R_HS392FIOR M8*MLS?3MS+)M/*@UF\/$,7U!@=R",_WK'0Z]#[:J7%,LN9+86<7\MF+^D/KT M,Z0@66XK6$T,*F+9%K?3.^)[T=C=GE:BCZ)AA,]!21_DM8@SVT%K.QBT_:R9 M!IOIFA:>S!3Z(]KQ; $%0=#QW >1&,=VVV%K.QRNMI"FP7*;\; _G?DD=8SW M07'D=WSW,3Z]8#MJ;4>#MIO7RC2OJL]IMK+ W)+ $R.U-H?XFLWAFF+)E<3.2C9J2S9Z:W,861[7H',;9WU0 M2&GGF4[ZH#L<1/3D?3SSCKWC%]M[6X]H>&=3DH!T&L#,!O-IU'FB$QL,XY#B M"_Y/5ASXKP\C,9$.S--D(!NGD!#HM,WUI3T=['+O"[ M?F<6%*9>/U8?9F(%$?$[L=R3I6T!U(MF8\R]=[F*Y/+C"N4P\)(>O>1<27K[4(]T&)=+:!?A#;+\>IP9;98($N MN;X00A\&Y03MIFWZ/U!+ P04 " #>9QWKPA->/YGHMG MN090Z*4L*KD(UDIM+J)(9FLHJ0SY!BK]S8J+DBI]*YXBN1% <^M4%A&)XW%4 M4E8%R[E]=BN6<[Y5!:O@5B"Y+4LJ?EQ!P?>+ >O#^[8TUJ9!]%ROJ%/< _J M87,K]%W4HN2LA$HR7B$!JT5PB2]2/#(.UN(K@[T\ND:&RB/GS^;F)E\$L8D( M"LB4@:#Z8P?74!0&2A%, Y3# MBFX+="'M?[2O;4?C &5;J7C9..L(2E;5G_2E2<21 S[G0!H' MTG48GG%(&H?DK0[#QF%H,U-3L7E(J:++N>![)(RU1C,7-IG66]-GE=']7@G] M+=-^:GE39;P$](6^@$3OT>$6W5$%Z XR7F6L8-2J-$A!45;(/^:1THL;B"AK M%KJJ%R)G%L($?>:56DOT5Y5#?@H0Z:C;T,EKZ%?$BYA"%J($_XE(3!)'0-=O M=R<.]_3M[MC#)FF%2"Q>TBL$2IG,"BZW M#WRT>IA-X<_[@R7B,.W8CFQ+B0 M&YK!(M!'@@2Q@V#Y[C<\CC^XLO4KP=)?!':2R6&;R:$/??D1QSQ.!S^Y'E">-P2'ONUXT*?U!72 M[S5ACQPGV[&+;3SML!T[%.F(Y@]FH 7TTYJTM"9>I+MWM-Q\2(U^*!.0,^7D MY0<9X"0!]:^JPMZ=6;M/;##HBC M\NJ43%U%,ND423KU%8A%._JC@^M ^Q%^QOM0:!M((EK:!2B"DHG3HV.-TC:M1A MYS;#I,/0;19/W-+AHVX(>^G<"KYCMJ=57+>U:BMT:YK_J_LPW>NZ-VT/HMY[ MDS,5VN<9GZOMM-\SZ1&8'#)"O%A?:;&MFS]:Z"&!5IGS5=J@^,KRNK'I:IMT MM?4'-"#QM)?>H>O"WE9D>:F48(];_6Z%EPT39W=J ]/WSG&;C49=BOZ@S$G_ M\X%]RO#0#6%_._2@%1.Z:Z_L\;OADIT]:QND3O3#29>DTPQ/NB2=9@DYLT<]FD[/%_:D;'S_,H,U7;0.\#4$_EG*IY8)5$!*PT9AQ,=KJB'W/I&\8T= M^QZYTD.DO5P#U:VQ,=#?KSA7KS=F@?:GAN7_4$L#!!0 ( -R<5ECG).)( M4P0 &D0 9 >&PO=V]R:W-H965TV@=1&MP#M%B1M]YJ1:9L()7HD;2?[]"-E17)$2LV OHE% MZ>[XN^/#G\STR,6#W!*BP&/)*CGSMDKM+GU?%EM28GG!=Z327]9=![?G%+ M-UME7OCSZ0YOR!U1WW?8, M3"KWG#^8QO5JY@6&B#!2*!,"ZY\#61#&3"3-\4\3U&O[-([GS\_1/]?)ZV3N ML20+SOZF*[6=>9D'5F2-]TS=\N,?I$DH-O$*SF3]%QP;V\ #Q5XJ7C;.FJ"D MU>D7/S:%.'. T8 #:AS0:QW"QB&L$SV1U6DML<+SJ>!'((RUCF8>ZMK4WCH; M6IEAO%-"?Z7:3\VOJX*7!'S#CT2""5CPO7D/W@!:@6];OI?:6DY]I4%-=W[1 M0'TZ0:$!J"4I+D (/P 4H-#AOGB].WKI[NORM#5";8U0'2\40>DRX+H, MEZZD3E$B=Q2S'B_E#A=DYND%)XDX$&_^]C>8!!]=*?ZB8"\2#MN$P['H\S_U M]J$W"H$5K3: <2E!@85XTKO&$0OWB)XBQG5$LW<*CZ.>4I4G(&$&=AE/-HIWIWCQ,#%2 ML@)Z+]7Z*K%1*!=F9@.@($M[F+95&@W-OKRES$7NX]*I&H'5>QZ&47^8'69)FJ-X M@/),*N$HY5]J2X23"]KC&O67AL-H8&' 3IC@J S,?Q=F;U[9^N2D1/;8!6$> MAWU0EQU*\G" ME,5."XK/S#;X]/AC>GC(ZX*YUINHISW/T%Y'F1]3K<=C 8X M.SV!/Q$4KN?BJZMJBP5,HR"*^[0N.[V^AN9 )RLP?OWIA'4G,^<1!8YJU/\] MH_RJ:"\S[Y0+CDO79_JHTQX9&EN-)C"R-,MEAI)HX%0".]F"X[I57XG,,7JO M=]X12EN5)C"%UJ;F,DL"-$#9J1<H(XG2O/344W]57PWNN]$6S?MP2 MO"+"&.CO:\[5<\/<-MO_+LS_ U!+ P04 " #W*NO=BVDOW.0 T4ULYACHW:??<9(&3YS-DIM;UPWCS:0L;PGML#QSDK(C"D\E6LWWTI@ M<1&4I:[7[_MNQA+NS*?%M0N$Q66^4 MON#.IUNVAB6HI^V#Q#.W5HF3#'B>"$XDK&;.+;T):: #BA:?$SCD)\=$I_(L MQ!=]%I"F6@G[\4\EZM3/U(&GQZ_J'XKD,9EGEL-" MI'\FL=K,G(E#8EBQ7:H>Q>%7J!(::;U(I'GQFQS*MO[ (=$N5R*K@K$'6<++ MO^RE G$20/TS 5X5X'T;,#P3,*@"!F\-&%8!PX),F4K!(62*S:=2'(C4K5%- M'Q0PBVA,/^'ZO2^5Q+L)QJGY/8]$!N0/]@(Y^8G\SJ1D^DV0=R$HEJ3Y>[SZ MM S)N^_?3UV%3]1Q;E2IWY7JWAEUZI&/@JM-3G[A,<1- 1>[6O?7>^WOG6=4 M#"'JD0']D7A];]#1H<7;P[V.\/#MX=20S:"F/RCT!F^A_]=O>)?<*\CRO[M0 MEU+#;BE='V[R+8M@YF !R$'NP9G_\!WU^S]W8;(I%EH2:R "L236 #.JP8R,8#ZS=,?* MVIIB=6<\@BXLI8A_@L4+@OZD#6;4XH<-Z;#5,#1VZ\JD_3IIWYCT(RHR&6T( MXS&6_SVN:UMD?#41!XIPT;:4WJ MM";7I474ABDT%[L42T"&6!6!U0H*.U$TQ/6L<^!/6KG3L=]5$8P=N[0B6!)K M, QJAH&1X6T4R5U1*16@NB)"$O2/+%4)+C_H(&PO=V]R:W-H965T)9)@ *O60IDV,K42J_MFT9)9 1><5S8'IER45&E)Z*E2US 20N M@[+4QHX3V!FAS I'I>U>A"->J)0RN!=(%EE&Q.L44KX96ZZU-C MG*S@ =13?B_TS&Y48IH!DY0S)& YMB;N]6Q@_$N'[Q0V,3"8+SI_-Y#8> M6XX!@A0B912(_EO##-+4"&F,W[6FU3S2!.Z.M^I?R]QU+@LB8<;3'S16R=@: M6"B&)2E2->>;;U#GXQN]B*>R_$6;VM>Q4%1(Q;,Z6!-DE%7_Y*6NPTZ &W0$ MX#H 'P;T.@*\.L K$ZW(RK1NB"+A2/ -$L9;JYE!69LR6F=#F7F+#TKH5:KC M5'C+(IX!>B0O(-$E>F("(KYB] _$QHBFP&!)E4034V^J7M'Y#2A"4WEAW!]N MT/G9!3I#E*''A!>2L%B.;*7)C+X=U133B@)W4+@8W7&F$HF^L!CB?0%;I]3D MA;=Y3?%)Q1N(KI#G?D+8P5X+T.SMX?@$CM>4V2OUO Z][KK^G/,T17I+;HB( M?[65KE+NM2N;4WXMVM-]);*\(O:8(O5/JX92D MA$6 B$(+6%'&*%LAOD2O0$1;XI6:7ZJ9VV@=XB%V_9&]WLVHQE1.G7J#C*!=7+7?S5(X(=LDMW>$#? MXC-T_';XH($/3L)/XKA&_0_XX C,'S@'\,<^+O8Z*M]OX/OO 1\50@!3G?C] M(S0<]+T#_A:GP3!HYQ\T_(.W;G)@\:GM/3C:N![N]0XWR+'7_B&H(.V=#I"! M6)6-4:*(%TQ5EV9C;7KOI&PY!_:I[LE5"_TG4S7T.R+TF94HA:66=*[ZFDE4 M3;*:*)Z7?6;!E>Y:Y3#1WQ4@C(->7W*NMA/S@.9+)?P+4$L#!!0 ( -R< M5EB 6T)DQP, (P- 9 >&PO=V]R:W-H965TD+R>;ODJN6V5DI<(2HPHX"CU=3YX#_FOB$8Q#>,#J+S M#;24%\9^Z,;GD6(H$)J$U#][=$"$:(MJ77\UQAUVCDUL?M]M/[)B%=B M7J! "T:^XU)NID[F@!*MX([(K^SP-VH$Q=I>P8@PO^#08#T'%#LA6=60U0HJ M3.M_^+-Q1(?@)Q<(04,(^H3H B%L".%["5%#B(QG:BG&#SF4<#;A[ "X1BMK M^L,XT["5?$QUW)\D5Z-8\>3L'[6U/M."50@L$0<+5E4J&D\;R!%X ',H< $@ M+4&.R4ZBLAX18 %)L2/0A.XV1Q)B(NX4X?DI![?-27OB2B5*+\TM&@'S6D!P08 ?@"^,RHT 'VF)RE,#KO)&ZY+@ MZ))Y,&@Q1\4(A/X]"+P@M"QH\7YZ8*'G[Z?[ VK"-L"AL1=>"O"N0AQ*QA]M MOJVYD9VK<\ZCV,("31V55 3B>^3,_OS#3[R_;'ZYIK'\2L9.?!:U/HN&K)M# M@N/NN,\Y1D>_YWBDJM]@*LS#-6MC)^N-V_?%@ MS'-$F7S/JUS267\G8B=>2UFO)8-2_FSL"E0]PKT[,&H&B3H9-VGK0 M]XO*AK?XV'5G\VT]1]*):!*/LU[<%S:4%V>]W6%!A4&:VC='VLI,!V5^7*W4 MG0O8"I0ZIZM;%VR91%1B2'J2WY":GBTO#*.^4@LHB\.>T'-0%*=CN\ZLU9G] M7CC+YDI[0V5V'@1UW/LR+:AL[/L]G194FL6)7>BX%3H>%%I?TK3-6>"6,*%N MXZVZS[N:C="2$0*Y,(.FUZJYGC#KK-,;15%/L@V4]"-[#@I'EW:P[[T6+=Z@ MY&,UNO?@T-_O M;^SK9JZ30Y=D65_N.'CV];J=,547)VI3[0H5K1V5=GK6][9/B M@RFD>_US_=0PY>^KF?J=\@7R-:8"$+12)KU1JBX47I?^=4.RK2F&7YA4I;7Y MW*CG$N(:H,973/FX:>@)V@?8[']02P,$% @ W)Q66- G< Q+! ]!< M !D !X;"]W;W)K&ULQ5C;;N,V$/T50ETL=H&N M)>JNK&W B=)V@00(XJ9]*/K 2+1-K"2Z)&UG_[[4Q9)UL1 O"/@EEN@YAS-G M=.0)IP?*OO,-Q@*\I4G&9]I&B.V-KO-H@U/$)W2+,_G-BK(4"7G+UCK?,HSB M I0FNFD8KIXBDFGS:;'VQ.93NA,)R? 3 WR7IHC]N,4)/8O&R?6+R3J]98I+BC!.: 897,VT!;T(8Y( BXB^"#_SD&N2EO%+Z M/;_Y%L\T(\\()S@2.062'WM\AY,D9Y)Y_%>1:O6>.?#T^LC^6U&\+.85<7Q' MD[])+#8SS== C%=HEXAG>O@#5P4Y.5]$$U[\!82[TU1QE#'$V !7\%IF%: M PG=O1]N#L##]\/A2#56W3BKX+/&&\?+SMV_"=8-O:?!\D#O@F<\G^'FE)N:@]OFK^$;O@617BFR;<,QVR/M?G'7Z!K?!T2 M5"59J(BL);9=BVV/L1_%'A*L!#H%,'_)[N?0L (GD$_8_E2+?ISO>K[IM,"/D,+ 42>-"+H_!+VZZ2+%1$UI+-K65SK^$Q M5Z78*LE"160ML;U:;.]G/58"W1-3!+9M&K!CL7Z8Y[N^878LU@]S7"=PSUC, MK]/W1]._WS$YC UE/XJ[M-TJR4)%9"V]@EJOX!K>"E2*K9(L5$36$AL:S9AG M_*R[*F3+$+;I.AUW#829;@#=CKL&PFS']X)A=\&3.16.%K"0#P6)$ ?X+4IV M,'X[/M(XCC!X!YQ 3ZB=/L5 M+%:Y$P$(169%HL(A1^,6M5\D6 MJF)K2]?,XM"_BMF4CO)*V4)5;&W%FVD>CLZOHV8+>F<:@6=WO=8/@I;5^XWK M1YD^[/[GII\5Q8K]9'UXOBP+:S?IL?:1?'K U->1[^ MB-B:9!PD>"4IC8DG4V+E$7-Y(^BV.'1]I4(^?2?S\;"(6.HD9"ZDMBPW>.SW=\2,QHQ_BC" $DVL<1%6,CE#*Y M,DWAAQ!C<PP+D0S+C:F86+ &)@0K"*.*P M&AO7]M7$=C0@K?A%8"=*8Z1;63+VJ"=WP=BPM"*(P)>: JNO+4P@BC23TO&4 MDQK%FAI8'A_8OZ;-JV:66,"$1;])(,.Q,3!0 "N\B>2<[;Y#WE!7\_DL$NDG MVN6UEH'\C9 LSL%*04QH]HWWN1$E@-UY ^#D .>] #<'N&FCF;*TK2F6V!MQ MMD-<5RLV/4B]2=&J&T+U-BXD5W>)PDEO#EN@&T KSF(T851R9:Q0(F2()NGR MP 6Z0#.NDL/E,\(T0+=/&Y*HO91H^8R^ 5MSG(3$1W-8ZZTYG8+$)!)G"O>P MF*+3DS-T@@A%/T.V$8I C$RIM&L%II_KO,ET.F_HG()_B5S['#F6X]; )^^' M.U6XJ1PK;',*VYR4SVVV362^W>XE<(JCDF/:IGM&UQ?W*J4!NA8"E*U_[A4/ MNI,0B[]U'F2+=NH7U4_TE4BP#V-#/;("^!8,[_,GNV=]J7.D);**/V[AC]O$ M[E7B H>XG",*LJ[OC*R;DND?GJWG##L]>V1NRPW55'4';J>HJBCM%$H[C4H? M*)%J@Q822ZC-92/\V#UIB:S2:;?HM/L1F>VVZ4]+9!5_>H4_O38SFY'U*FET MW->9K:FR^X-N?6;[A=)^H]))2"BNT]0(.W8O6B*K=#@H.AQ\1%8';?K3$EG% MGV'AS[#-K [_2Z'KED*8]5-3Y#A6?5)MZ^5\834JO:,!J\U7;\J@EMJI'+TH^RO&Y&&B#^'% M2Y?W#U!+ P04 " #Y62!]Z@?\EMI:EX=):49?DG3U4>=AR"Z!6'L'((#QUZKSAT*X=N 5HJ*["F1)-X M),4&I+4VT6RAR$WA;6@HM[-XKZ7II<9/QW>X1KY"F$N1P41P+4UBE1&AES I MAD>IX$/=!9=*H3$@/(6OE,PHHYJB@M,I:D*9.C.V#_=3.#TY@Q.@'&XH8V:^ MU,C31JX=U$LJ:5>EM/ 5:4$(-V;4I8)//,5T/X!G.&O8< M[%;9&G&+B0C?H M0.B'W09!DW]W#UOD=.O<=XMXW;?D?C_U\.-RIHKVGTT)+./WFN/; ^!"Y23! ML6-VN$*Y1B=^_RZ(_(]-\/\IV%XJ>G4J>FW1XWWZI*+O +&KK8F\#!>4R]H> M5>NXYPY&WGJ7J'7,(XGZ-5'_>*(.X%-N#C),00N8(9A]Q##M0(XR0=Y(7 X7 MA#O$OAL=(K>*.A(YJI&C5N0ISE%*PR3+A=U$$;VTZA/:O*TID]H)HW7J<^W9Z;,,J1 G]'8.B>'U"TRCER+H8U M[/"HY<>V5)WM+)E_(A:<_CX\8DO2XKG5?P'4$L#!!0 ( -R<5EAX8W%2W ( '$* M 9 >&PO=V]R:W-H965TOC [2 MV%8>;;+$T"8;*ZPL).OVH?2#XES'HK;E29(RH8)LFF1PZL5)YWW5E&&-*99/GF.F9B(N4*MT52U?F NG"!J6) M2SROZZ:494XPL&,3$0SX2B4LPXD N4I3*AZO,.&;H>,[^X$I6\;*#+C!(*=+ MG*&ZS2="]]P29<%2S"3C&0B,ALZEW[_R/1-@5_Q@N)$';3!2YIP_F,[U8NAX MAA$F&"H#0?5CC2-,$H.D>?S:@3IE3A-XV-ZC?[;BM9@YE3CBR4^V4/'0N7!@ M@1%=)6K*-U]P)ZAC\$*>2/L/F]U:SX%P)15/=\&:09CE/!%->8K1 BP5,8 M\4P)O4]2DU QC&QZ%!+.8(+"6B +$;[-$[:D=E-/QZ@H2^0'. &6P0U+$CTL M!Z[2W$P&-]SQN"IXD",\QA@VH>4W@'BD!;>S,9R>?/@;QM722GVDU$ M7P.F:#S*LN41*0WXM,VU57 !WUEJUO$(9GI*1K0PT-U7C0W7"E-Y7R6P(-*N M)F)N5U_F-,2AHZ^/1+%&)WC_SN]Z'VMDMDJ9K3KTX% 3+S5)P+TFQ6&.(*T> MAHLJ_D4&OW"*N- M7=IGGJ]_59)JJ3WS2#JE\,Y;<5[G%61V2YG=)\YWKRZO]&##C(>8*?V.K^)> MH/ODP'5>L]6K-MUY2>K\1:]#XV#&'D$5T_J4/H%4OSYC6;.G%R7]B_]\9SK' M[TPMM6>:J5<*[[V5.]-[!9F^]^>KZ_U[@SZ1D\ C4E'I3_>@@##%V T52Z;I M)!AI**]YKM\PHJAOBH[BN:TIYESI$L$V8UT3HC +]'S$N=IW3)E25IG!;U!+ M P04 " #X[3>Y-NN+B1%8 BMTW=RHE3*=6=NJXL*FBH M/.$=M+BSX**A"J=BZ$@&+B7/FG^:) MCC%(#=P= M;]D_&^VH94XES'C]G96JFC@?'%+"@JYJ=/ ((>$-P'1(\ PAX0/A40]8#(.&.E&!]RJFB6 M"KXA0DR2UA#NP*R$+PA,]XJ@3VA'*?P$4A@YI@JV8:'&3,H3@AH7], B\(1Q*:/1T>C,#SI\/] VK"X6Y" MPQ?^S]WL7PWY<3:79OWGF/^6/QKGUQ7E5':T@(F#)4."6(.3O7GE)][',>]> MDBQ_(;(]7Z/!U^@0>S:C'5.T9G=0DF)K:X'/]3%9"B[EF).6,3:,NI2N\>GU MS"=UU[LNC03VD?N!^<$FI]Q;GV+3M3WR+XWMV.=4+%DK20T+I/1.=(\3M@O: MB>*=Z0MSKK"6F&&%+PX@= #N+SA7VXD^8'@5R?X 4$L#!!0 ( -R<5EA3 M0L4YP ( *D) 9 >&PO=V]R:W-H965TI,3=OY\D.UI<'+." M]R61='>/GN=TLBZL&'\4&8!$3T5.Q<+)I"PO75?$&118C%@)5%E2Q@LLU91O M75%RP(D)*G(W\+RI6V!"G2@T:_<\"ME.YH3"/4=B5Q28_UY"SJJ%XSN'A379 M9E(ON%%8XBT\@/Q:WG,U]23VV3A>)H0Y!!+C8#5WQY6D.<:2-'XU6 Z=DL=>#P^H'\TVI66#1:P8OEW MDLALX.F-[%&.#-SF!]YF" MS6-7>GJC]6V_%"6.8>&HZRR [\&)7K_RI][[+FD#@;6$3JS0B4$?GQ#:42,_ M/BD?="NA$#^[M$^&U#X06$O[A=5^T7O(;>TL13&'A$C$51;.4 E<6]7GLRL) M-;)?UZ/^/.\C;^2_"]W]L;IN+]]ZM6A/+>UI/^W#_?Y2L2YJO=$O/9^!P%I" M9U;H;.C:G VI?2"PEO:YU3[_;[4Y[ZRZR;/:[-W_I>K;6- ,"F:>F M?@3LJNTWKLPS^VQ]J?J0NFWX"U,W,7>8;PD5*(=407JCF;IJE@&L'94\9DX>)WL!V9]$?4$L#!!0 ( -R<5EB!CO#L1P, M ,H4 - >&PO.RUI^_7QQFK[@JPH?!ETKB'V/[[GGSI?$T"_-4K"[ M&6,F6.1"E@,R,Z;X'(;E9,9R6EZH@DF+9$KGU-BIGH9EH1E-2W#*1=AIM>(P MIUR285_.\YO3D];#^?6N_:P"SDGH);TZ@/2BU<*) <3(X\/(]W%CU-UMZM7R4\O5^)YB MSCVO\X8KYI@?!#B;LNC:)V+2R2LVV38SY1<=TM$G,'RTIP%CU0,R(@* M/M8B$=@ASC#L%]08IN6-G52+*^,S**C']\O"*IQJNFQWKLC:H;K8(&.E M4Z:;,&VR,@W[@F4@1_/I#*Y&%2& QJC<#E).ITK22L/*HQY8V@D3X@YN[U_9 M%OV#EN- M-8!#[8#\A,.Q6 <-QG,N#)?U;,;3E,EG9RY+;^C8_J&VQ6_7IRRC"!Q8%(+ZLUOMMXA^SO VQ/]W4( MEBG>B5BF>*T!\=<-/)+$O]M8'/# =@'K'8COCP,]Y?>)(MA53!MV!^-(DF ( M]**_1^,8J4X,7__^8'=)%"6)'P',KR"*, 3N1AS!%( &#(FBZCVX\SX*5^^I M-8?20$3;8T.P6BP^ M0"X99K>]9!:GE.R=L>[0O9_)"B9.Z7XX3?\>7BS=M7I^U?F7?RD+9R][* MN?5YOV^SE2BY_4.OA?)GEMJ4W/E#\]*W:R-X;E="N++H!RU\H5UP9,4;_;G^?J0;:25S[*0[OVRU_Q?B!XKI9*E_"[RR]Y) MC]F5?KO11G[7RO$BS8PNBLO>8'OB21@GL_\4IS7D(W^V38GCSP_<@USVDA-? MX5(:ZYHKFOJY9]P(?_'VJ'+Z6A9.F EWXD^CJ[54+W4U_B[ZX#::..P^MT$\ M-_\GC'JYE)F8Z*PJA7+;.!I1U(#*KN3:]ICBI;CLC?5&F/I^_ _,\NV].0\% M(F7.I3]A9GF#1X#N_' M4Y;>3*>/*0 ,$<"P,T!VM. ,D(@HU\(F3[ZC[OIO0><7[/Q_&X!(&,$,NX, M,GVO /(K OF5%O*:2\.>>%$)=B>XK8RH MOV!AEWV"]=DGM'@C7G"5"=:HCDV$X[)HP:%"(3;*6)>E=.6_K3KV=O>B%2J3 MH@6)Z65 [)?4Z>QUI8M<&/M;\R"Z=\B&F65 K)9IN2[TNQ!L))18>CLO?&M# M.,PH V*E##-_2>5/B)S-W4H8W[ZE3Q]70EF?;$%,S"D#8JG,5*9+P1[YM_8S MARED0.R0>U$G6@W78ANWTG?4Z8J;5M@P@0R(#?(@-D+Y3F]I=-F\N,;GT):] M2;=BXZH524PA V*'H*+[.X"8F$0&Q!9!5=?"##";!,0V.2 [=N1'3D7K]0DP MKP3$7MDKO1WD[Y 2';=0#UPP^[$CB(DY)B!VS#[_[8TEYIJ@2]>TWQ_,-<$O M=,W>&&+2";J33LT*,3'Q!%V*I]W4F'B"3L430DQ,/ &Q>'#,",Z@8.()B<6# M8\80$Q-/2#V@034.&SW$S!-2FV$Q.[9 MGVT<,^\D72D',3'WA,3N.8A9%/JM-6H,,0N%Q!8ZA#E3OMMW&F)B%@J)+70( M,_5UYU7KV<0L%!);Z!#FPOA:3>O9Q"P4$EOH$.8]-\9?#:?(,0M%74RF;=]T M4XD<8F(6BCH9_C2-GE<9;/0(LU#4Z?CG&&)B%HJHEV\PS%:^&:'K-]0+."@F M3#TBS$(1]1(.B@GSS0BS4$1LH;V#7M^[U\5LOH28F(4B8@NAF ]PKC#"+!01 M6^@ YL<_,XB)62@BMA#>Z&NX!HI9*":VT*%HIHM%_4I!3,Q",;&%L&@>C^!T M0HQ9*.Y@><=C[L8>$!.S4-S%+)S//*RMRG4K0XHQ"\7$%CJ ^9X"8F(5B8@OM7=[;#7];$X_!$#&)B%DJ(+81&C?AXV2$F9J&$V$*?,'?= M>KU-LRZ$F)B%$F(+82L9QVP$,3$+)<06PEZ3+27R>_\3UI=GO,@6AM4?V]UH45QO%EE613'V97-UJWF^VQV^V]E^]0-0 M2P,$% @ W)Q66+ % +TV @ '"H !H !X;"]?A)Q1JA 7'XQ^(2 QY=\:,=]=RJ[?5\6G\?#J:RJW3CVO^JZK'?Y MV):[KL^G\Y%--QS;\;PSER\?O7Y?R9VF\U^ MG7]WZS_'?!K_,;C^Z(;WLLMYK!:O[;#-XZJJ/P_7W:6^;-+=>7*U>'Y;5I@_ M*"U1QB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@ MWD*@MZ#>0J"WH-Y"H+>BWDJ@MZ+>2J"WHMY*H+=.7I80Z*VHMQ+HK:BW$NBM MJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>! MWH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"]@T#O0+V#0.] O8- [P;U;@CT;E#O MYB?U+N/7(9=KS_<:K_^35(_G<_/U\I?E]\[)3;C@7-]6E*>_4$L#!!0 ( M -R<5ECART;(_0$ #TI 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:34[# M,! %X*M4V:+&]6\!43; %EAP 9-,VZA);-D&RNUQ4D "004J$F_3J+4];^*1 MOE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G/A>BD)K]K_B>F$L?_'XT3+NF^H?9^7J?7-B,\XAL M?!Q^QQ]G_%[_EWT(D#XD2!\*I \-TH?_*>N]; M_BV?C?^:/'\!4$L! A0#% @ W)Q66 =!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -R<5E@>OX>BWP< (

&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66$;DG^=* M!@ *!H !@ ("!C1( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66+G/1DHF!P [S( !@ M ("!;R, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ W)Q66!7@7K9I! C L !@ ("!?% 'AL+W=O M&UL M4$L! A0#% @ W)Q66%<6=])U!@ 10\ !D ("!GUH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW)Q66+_8IKLJ P [08 !D ("!DH$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66#-DO+C% P MM @ !D ("!Y90 'AL+W=OD' 5$P &0 @('A MF >&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66-'=1X ^! +0L !D M ("!&[X 'AL+W=O" &0 @(&0P@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ W)Q66'(*5F)Y P :@D !D ("!8,T 'AL M+W=O&PO=V]R:W-H965TL_0( )4& 9 " M@638 !X;"]W;W)K&UL4$L! A0#% @ W)Q6 M6%M#-U7*!@ !$ !D ("!F-L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66)NJ>X,7 @ :P0 M !D ("!]>D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66/E$D1,X!0 FR, !D M ("!W?, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W)Q66 YS38%K @ <@8 !D ("!40@! 'AL+W=O MFH5Q8$ #+ M$ &0 @('S"@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66$H( M$QF+ @ EP8 !D ("!W1$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66-4%Y,I>! P \ !D M ("!8AL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ W)Q66-6*437! @ [@< !D ("! M028! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ W)Q66,HZN/_4 @ + @ !D ("!;S ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66&]A?S-G P ! X !D M ("!.E,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ W)Q66.*ZGNIM P 2! !D ("!JUT! M 'AL+W=O!@ &0 @(%/80$ >&PO=V]R:W-H965T&UL4$L! A0#% @ MW)Q66*!#\BC- @ *0@ !D ("!ZV@! 'AL+W=O&PO=V]R:W-H965TVY6P/ 0 '80 9 " @&UL4$L! A0#% @ W)Q66. $ >&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q66(!;0F3' P C T !D M ("!D( ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ W)Q66&N\_R,$ P :@D !D ("!9XP! 'AL M+W=O&-Q4MP" M !Q"@ &0 @(&BCP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ W)Q6 M6%-"Q3G @ J0D !D ("!I94! 'AL+W=O&PO< 0!X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " #&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" # XML 87 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 88 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 226 377 1 false 67 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.calix.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.calix.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business and Significant Accounting Policies Sheet http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPolicies Description of Business and Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Cash, Cash Equivalents and Marketable Securities Sheet http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities Cash, Cash Equivalents and Marketable Securities Notes 9 false false R10.htm 0000010 - Disclosure - Fair Value Measurements Sheet http://www.calix.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Balance Sheet Details Sheet http://www.calix.com/role/BalanceSheetDetails Balance Sheet Details Notes 11 false false R12.htm 0000012 - Disclosure - Commitments and Contingencies Sheet http://www.calix.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 12 false false R13.htm 0000013 - Disclosure - Stockholders' Equity Sheet http://www.calix.com/role/StockholdersEquity Stockholders' Equity Notes 13 false false R14.htm 0000014 - Disclosure - Employee Benefit Plan Sheet http://www.calix.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 14 false false R15.htm 0000015 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.calix.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://www.calix.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Net Income Per Common Share Sheet http://www.calix.com/role/NetIncomePerCommonShare Net Income Per Common Share Notes 17 false false R18.htm 0000018 - Disclosure - Revenue from Contracts with Customers Sheet http://www.calix.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 18 false false R19.htm 9954471 - Disclosure - Description of Business and Significant Accounting Policies (Policies) Sheet http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies Description of Business and Significant Accounting Policies (Policies) Policies http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPolicies 19 false false R20.htm 9954472 - Disclosure - Cash, Cash Equivalents and Marketable Securities (Tables) Sheet http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesTables Cash, Cash Equivalents and Marketable Securities (Tables) Tables http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities 20 false false R21.htm 9954473 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.calix.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.calix.com/role/FairValueMeasurements 21 false false R22.htm 9954474 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.calix.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.calix.com/role/BalanceSheetDetails 22 false false R23.htm 9954475 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.calix.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.calix.com/role/CommitmentsandContingencies 23 false false R24.htm 9954476 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.calix.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.calix.com/role/StockholdersEquity 24 false false R25.htm 9954477 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.calix.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.calix.com/role/AccumulatedOtherComprehensiveLoss 25 false false R26.htm 9954478 - Disclosure - Income Taxes (Tables) Sheet http://www.calix.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.calix.com/role/IncomeTaxes 26 false false R27.htm 9954479 - Disclosure - Net Income Per Common Share (Tables) Sheet http://www.calix.com/role/NetIncomePerCommonShareTables Net Income Per Common Share (Tables) Tables http://www.calix.com/role/NetIncomePerCommonShare 27 false false R28.htm 9954480 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.calix.com/role/RevenuefromContractswithCustomers 28 false false R29.htm 9954481 - Disclosure - Description of Business and Significant Accounting Policies - Contract Costs (Details) Sheet http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesContractCostsDetails Description of Business and Significant Accounting Policies - Contract Costs (Details) Details 29 false false R30.htm 9954482 - Disclosure - Description of Business and Significant Accounting Policies - Useful Lives of Property and Equipment (Details) Sheet http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails Description of Business and Significant Accounting Policies - Useful Lives of Property and Equipment (Details) Details 30 false false R31.htm 9954483 - Disclosure - Description of Business and Significant Accounting Policies - Additional Information (Detail) Sheet http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail Description of Business and Significant Accounting Policies - Additional Information (Detail) Details 31 false false R32.htm 9954484 - Disclosure - Cash, Cash Equivalents and Marketable Securities (Details) Sheet http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails Cash, Cash Equivalents and Marketable Securities (Details) Details http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesTables 32 false false R33.htm 9954485 - Disclosure - Cash, Cash Equivalents, and Marketable Securities - Schedule of Marketable Securities (Details) Sheet http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails Cash, Cash Equivalents, and Marketable Securities - Schedule of Marketable Securities (Details) Details 33 false false R34.htm 9954486 - Disclosure - Fair Value Measurements (Details) Sheet http://www.calix.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.calix.com/role/FairValueMeasurementsTables 34 false false R35.htm 9954487 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails Balance Sheet Details - Accounts Receivable (Details) Details 35 false false R36.htm 9954488 - Disclosure - Balance Sheet Details - Allowance and Product Return Reserve (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails Balance Sheet Details - Allowance and Product Return Reserve (Details) Details 36 false false R37.htm 9954489 - Disclosure - Balance Sheet Details - Inventory (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsInventoryDetails Balance Sheet Details - Inventory (Details) Details 37 false false R38.htm 9954490 - Disclosure - Balance Sheet Details - Schedule of Prepaid and Other Current Assets (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails Balance Sheet Details - Schedule of Prepaid and Other Current Assets (Details) Details 38 false false R39.htm 9954491 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails Balance Sheet Details - Property and Equipment, net (Details) Details 39 false false R40.htm 9954492 - Disclosure - Balance Sheet Details - Narrative (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsNarrativeDetails Balance Sheet Details - Narrative (Details) Details 40 false false R41.htm 9954493 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails Balance Sheet Details - Accrued Liabilities (Details) Details 41 false false R42.htm 9954494 - Disclosure - Balance Sheet Details - Product Warranty Activity (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsProductWarrantyActivityDetails Balance Sheet Details - Product Warranty Activity (Details) Details 42 false false R43.htm 9954495 - Disclosure - Commitments and Contingencies - Operating Lease (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails Commitments and Contingencies - Operating Lease (Details) Details 43 false false R44.htm 9954496 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails Commitments and Contingencies - Operating Lease Liability (Details) Details 44 false false R45.htm 9954497 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 45 false false R46.htm 9954498 - Disclosure - Commitments and Contingencies - Sublease (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails Commitments and Contingencies - Sublease (Details) Details 46 false false R47.htm 9954499 - Disclosure - Stockholders' Equity - Stock Offering, Treasury Stock Retirement, Preferred Stock and Common Stock (Details) Sheet http://www.calix.com/role/StockholdersEquityStockOfferingTreasuryStockRetirementPreferredStockandCommonStockDetails Stockholders' Equity - Stock Offering, Treasury Stock Retirement, Preferred Stock and Common Stock (Details) Details 47 false false R48.htm 9954500 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) Sheet http://www.calix.com/role/StockholdersEquityStockRepurchaseProgramDetails Stockholders' Equity - Stock Repurchase Program (Details) Details 48 false false R49.htm 9954501 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details) Sheet http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails Stockholders' Equity - Equity Incentive Plans (Details) Details 49 false false R50.htm 9954502 - Disclosure - Stockholders' Equity - Stock Options Activity (Details) Sheet http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails Stockholders' Equity - Stock Options Activity (Details) Details 50 false false R51.htm 9954503 - Disclosure - Stockholders' Equity - ESPP and Stock Based Compensation (Details) Sheet http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails Stockholders' Equity - ESPP and Stock Based Compensation (Details) Details 51 false false R52.htm 9954504 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 52 false false R53.htm 9954505 - Disclosure - Stockholders' Equity - Fair Value of Awards Granted (Details) Sheet http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails Stockholders' Equity - Fair Value of Awards Granted (Details) Details 53 false false R54.htm 9954506 - Disclosure - Stockholders' Equity - Assumptions (Details) Sheet http://www.calix.com/role/StockholdersEquityAssumptionsDetails Stockholders' Equity - Assumptions (Details) Details 54 false false R55.htm 9954507 - Disclosure - Stockholders' Equity - Unrecognized Stock-based Compensation Expenses (Details) Sheet http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails Stockholders' Equity - Unrecognized Stock-based Compensation Expenses (Details) Details 55 false false R56.htm 9954508 - Disclosure - Stockholders' Equity - Shares Reserved For Future Issuance (Details) Sheet http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails Stockholders' Equity - Shares Reserved For Future Issuance (Details) Details 56 false false R57.htm 9954509 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.calix.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.calix.com/role/EmployeeBenefitPlan 57 false false R58.htm 9954510 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.calix.com/role/AccumulatedOtherComprehensiveLossTables 58 false false R59.htm 9954511 - Disclosure - Income Taxes - Loss before Provision for Income Taxes (Details) Sheet http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails Income Taxes - Loss before Provision for Income Taxes (Details) Details 59 false false R60.htm 9954512 - Disclosure - Income Taxes - Components of Income Tax Provision (Details) Sheet http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails Income Taxes - Components of Income Tax Provision (Details) Details 60 false false R61.htm 9954513 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails Income Taxes - Income Tax Rate Reconciliation (Details) Details 61 false false R62.htm 9954514 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 62 false false R63.htm 9954515 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.calix.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 63 false false R64.htm 9954516 - Disclosure - Income Taxes - Unrecognized Tax Benefits Activity (Details) Sheet http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails Income Taxes - Unrecognized Tax Benefits Activity (Details) Details 64 false false R65.htm 9954517 - Disclosure - Net Income Per Common Share - Basic and Diluted Shares Calculation (Details) Sheet http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails Net Income Per Common Share - Basic and Diluted Shares Calculation (Details) Details 65 false false R66.htm 9954518 - Disclosure - Revenue from Contracts with Customers - Revenue by Geographic Region (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails Revenue from Contracts with Customers - Revenue by Geographic Region (Details) Details 66 false false R67.htm 9954519 - Disclosure - Revenue from Contracts with Customers - Property and Equipment by Geographic Region (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails Revenue from Contracts with Customers - Property and Equipment by Geographic Region (Details) Details 67 false false R68.htm 9954520 - Disclosure - Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) Details 68 false false R69.htm 9954521 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails Revenue from Contracts with Customers - Performance Obligation (Details) Details 69 false false R70.htm 9954522 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails Revenue from Contracts with Customers - Contract Costs (Details) Details 70 false false R71.htm 9954523 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails Revenue from Contracts with Customers - Concentration Risk (Details) Details 71 false false All Reports Book All Reports calx-20231231.htm calx-20231231.xsd calx-20231231_cal.xml calx-20231231_def.xml calx-20231231_lab.xml calx-20231231_pre.xml calx-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "calx-20231231.htm": { "nsprefix": "calx", "nsuri": "http://www.calix.com/20231231", "dts": { "inline": { "local": [ "calx-20231231.htm" ] }, "schema": { "local": [ "calx-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" ] }, "calculationLink": { "local": [ "calx-20231231_cal.xml" ] }, "definitionLink": { "local": [ "calx-20231231_def.xml" ] }, "labelLink": { "local": [ "calx-20231231_lab.xml" ] }, "presentationLink": { "local": [ "calx-20231231_pre.xml" ] } }, "keyStandard": 330, "keyCustom": 47, "axisStandard": 22, "axisCustom": 0, "memberStandard": 44, "memberCustom": 20, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 4, "http://www.calix.com/20231231": 2 }, "contextCount": 226, "entityCount": 1, "segmentCount": 67, "elementCount": 562, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 877, "http://xbrl.sec.gov/dei/2023": 38 }, "report": { "R1": { "role": "http://www.calix.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": "calx-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": "calx-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.calix.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R4": { "role": "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R6": { "role": "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredIncomeTaxesAndTaxCredits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R8": { "role": "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Description of Business and Significant Accounting Policies", "shortName": "Description of Business and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities", "longName": "0000009 - Disclosure - Cash, Cash Equivalents and Marketable Securities", "shortName": "Cash, Cash Equivalents and Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.calix.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.calix.com/role/BalanceSheetDetails", "longName": "0000011 - Disclosure - Balance Sheet Details", "shortName": "Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.calix.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.calix.com/role/StockholdersEquity", "longName": "0000013 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.calix.com/role/EmployeeBenefitPlan", "longName": "0000014 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.calix.com/role/AccumulatedOtherComprehensiveLoss", "longName": "0000015 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.calix.com/role/IncomeTaxes", "longName": "0000016 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.calix.com/role/NetIncomePerCommonShare", "longName": "0000017 - Disclosure - Net Income Per Common Share", "shortName": "Net Income Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomers", "longName": "0000018 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Description of Business and Significant Accounting Policies (Policies)", "shortName": "Description of Business and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "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": "calx-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": "calx-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesTables", "longName": "9954472 - Disclosure - Cash, Cash Equivalents and Marketable Securities (Tables)", "shortName": "Cash, Cash Equivalents and Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.calix.com/role/FairValueMeasurementsTables", "longName": "9954473 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "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": "calx-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": "calx-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.calix.com/role/BalanceSheetDetailsTables", "longName": "9954474 - Disclosure - Balance Sheet Details (Tables)", "shortName": "Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.calix.com/role/CommitmentsandContingenciesTables", "longName": "9954475 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.calix.com/role/StockholdersEquityTables", "longName": "9954476 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "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": "calx-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": "calx-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.calix.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9954477 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.calix.com/role/IncomeTaxesTables", "longName": "9954478 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.calix.com/role/NetIncomePerCommonShareTables", "longName": "9954479 - Disclosure - Net Income Per Common Share (Tables)", "shortName": "Net Income Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersTables", "longName": "9954480 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesContractCostsDetails", "longName": "9954481 - Disclosure - Description of Business and Significant Accounting Policies - Contract Costs (Details)", "shortName": "Description of Business and Significant Accounting Policies - Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails", "longName": "9954482 - Disclosure - Description of Business and Significant Accounting Policies - Useful Lives of Property and Equipment (Details)", "shortName": "Description of Business and Significant Accounting Policies - Useful Lives of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-42", "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": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-42", "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": "calx-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "longName": "9954483 - Disclosure - Description of Business and Significant Accounting Policies - Additional Information (Detail)", "shortName": "Description of Business and Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "longName": "9954484 - Disclosure - Cash, Cash Equivalents and Marketable Securities (Details)", "shortName": "Cash, Cash Equivalents and Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "calx:CashCashEquivalentsAndMarketableSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R33": { "role": "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "longName": "9954485 - Disclosure - Cash, Cash Equivalents, and Marketable Securities - Schedule of Marketable Securities (Details)", "shortName": "Cash, Cash Equivalents, and Marketable Securities - Schedule of Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-72", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R34": { "role": "http://www.calix.com/role/FairValueMeasurementsDetails", "longName": "9954486 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-96", "name": "us-gaap:AssetsFairValueDisclosure", "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": "calx-20231231.htm", "unique": true } }, "R35": { "role": "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails", "longName": "9954487 - Disclosure - Balance Sheet Details - Accounts Receivable (Details)", "shortName": "Balance Sheet Details - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails", "longName": "9954488 - Disclosure - Balance Sheet Details - Allowance and Product Return Reserve (Details)", "shortName": "Balance Sheet Details - Allowance and Product Return Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-118", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "calx:ScheduleOfChangesInAllowanceForDoubtfulAccountsAndProductReturnLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-128", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "calx:ScheduleOfChangesInAllowanceForDoubtfulAccountsAndProductReturnLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R37": { "role": "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails", "longName": "9954489 - Disclosure - Balance Sheet Details - Inventory (Details)", "shortName": "Balance Sheet Details - Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterials", "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": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterials", "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": "calx-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails", "longName": "9954490 - Disclosure - Balance Sheet Details - Schedule of Prepaid and Other Current Assets (Details)", "shortName": "Balance Sheet Details - Schedule of Prepaid and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DepositsAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DepositsAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "longName": "9954491 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details)", "shortName": "Balance Sheet Details - Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.calix.com/role/BalanceSheetDetailsNarrativeDetails", "longName": "9954492 - Disclosure - Balance Sheet Details - Narrative (Details)", "shortName": "Balance Sheet Details - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": null }, "R41": { "role": "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "longName": "9954493 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details)", "shortName": "Balance Sheet Details - Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.calix.com/role/BalanceSheetDetailsProductWarrantyActivityDetails", "longName": "9954494 - Disclosure - Balance Sheet Details - Product Warranty Activity (Details)", "shortName": "Balance Sheet Details - Product Warranty Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R43": { "role": "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails", "longName": "9954495 - Disclosure - Commitments and Contingencies - Operating Lease (Details)", "shortName": "Commitments and Contingencies - Operating Lease (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails", "longName": "9954496 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details)", "shortName": "Commitments and Contingencies - Operating Lease Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": null }, "R45": { "role": "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954497 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-140", "name": "us-gaap:LessorOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R46": { "role": "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails", "longName": "9954498 - Disclosure - Commitments and Contingencies - Sublease (Details)", "shortName": "Commitments and Contingencies - Sublease (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.calix.com/role/StockholdersEquityStockOfferingTreasuryStockRetirementPreferredStockandCommonStockDetails", "longName": "9954499 - Disclosure - Stockholders' Equity - Stock Offering, Treasury Stock Retirement, Preferred Stock and Common Stock (Details)", "shortName": "Stockholders' Equity - Stock Offering, Treasury Stock Retirement, Preferred Stock and Common Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R48": { "role": "http://www.calix.com/role/StockholdersEquityStockRepurchaseProgramDetails", "longName": "9954500 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details)", "shortName": "Stockholders' Equity - Stock Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "calx:StockRepurchasedDuringPeriodValueExcludingExciseTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R49": { "role": "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "longName": "9954501 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)", "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R50": { "role": "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails", "longName": "9954502 - Disclosure - Stockholders' Equity - Stock Options Activity (Details)", "shortName": "Stockholders' Equity - Stock Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R51": { "role": "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "longName": "9954503 - Disclosure - Stockholders' Equity - ESPP and Stock Based Compensation (Details)", "shortName": "Stockholders' Equity - ESPP and Stock Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "calx:PercentOfHistoricalVolatility", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "calx:PercentOfHistoricalVolatility", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "longName": "9954504 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details)", "shortName": "Stockholders' Equity - Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "longName": "9954505 - Disclosure - Stockholders' Equity - Fair Value of Awards Granted (Details)", "shortName": "Stockholders' Equity - Fair Value of Awards Granted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "calx:ScheduleOfGrantDateFairValuesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "calx:ScheduleOfGrantDateFairValuesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R54": { "role": "http://www.calix.com/role/StockholdersEquityAssumptionsDetails", "longName": "9954506 - Disclosure - Stockholders' Equity - Assumptions (Details)", "shortName": "Stockholders' Equity - Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-182", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-182", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails", "longName": "9954507 - Disclosure - Stockholders' Equity - Unrecognized Stock-based Compensation Expenses (Details)", "shortName": "Stockholders' Equity - Unrecognized Stock-based Compensation Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-185", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-185", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "longName": "9954508 - Disclosure - Stockholders' Equity - Shares Reserved For Future Issuance (Details)", "shortName": "Stockholders' Equity - Shares Reserved For Future Issuance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "calx:SharesReservedForFutureIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R57": { "role": "http://www.calix.com/role/EmployeeBenefitPlanDetails", "longName": "9954509 - Disclosure - Employee Benefit Plan (Details)", "shortName": "Employee Benefit Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "9954510 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R59": { "role": "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails", "longName": "9954511 - Disclosure - Income Taxes - Loss before Provision for Income Taxes (Details)", "shortName": "Income Taxes - Loss before Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails", "longName": "9954512 - Disclosure - Income Taxes - Components of Income Tax Provision (Details)", "shortName": "Income Taxes - Components of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "longName": "9954513 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954514 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.calix.com/role/IncomeTaxesNarrativeDetails", "longName": "9954515 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails", "longName": "9954516 - Disclosure - Income Taxes - Unrecognized Tax Benefits Activity (Details)", "shortName": "Income Taxes - Unrecognized Tax Benefits Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R65": { "role": "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails", "longName": "9954517 - Disclosure - Net Income Per Common Share - Basic and Diluted Shares Calculation (Details)", "shortName": "Net Income Per Common Share - Basic and Diluted Shares Calculation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "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": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R66": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails", "longName": "9954518 - Disclosure - Revenue from Contracts with Customers - Revenue by Geographic Region (Details)", "shortName": "Revenue from Contracts with Customers - Revenue by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R67": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails", "longName": "9954519 - Disclosure - Revenue from Contracts with Customers - Property and Equipment by Geographic Region (Details)", "shortName": "Revenue from Contracts with Customers - Property and Equipment by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "unique": true } }, "R68": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails", "longName": "9954520 - Disclosure - Revenue from Contracts with Customers - Contract Assets and Liabilities (Details)", "shortName": "Revenue from Contracts with Customers - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails", "longName": "9954521 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)", "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails", "longName": "9954522 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details)", "shortName": "Revenue from Contracts with Customers - Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails", "longName": "9954523 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details)", "shortName": "Revenue from Contracts with Customers - Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-224", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-224", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "calx-20231231.htm", "first": true, "unique": true } } }, "tag": { "calx_A2017NonqualifiedEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "A2017NonqualifiedEmployeeStockPurchasePlanMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NQ ESPP", "label": "2017 Nonqualified Employee Stock Purchase Plan [Member]", "documentation": "2017 Nonqualified Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "calx_A2019EquityIncentiveAwardPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "A2019EquityIncentiveAwardPlanMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Equity Incentive Award Plan", "label": "2019 Equity Incentive Award Plan [Member]", "documentation": "2019 Equity Incentive Award Plan [Member]" } } }, "auth_ref": [] }, "calx_A2019PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "A2019PlanMember", "presentation": [ "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Plan", "label": "2019 Plan [Member]", "documentation": "2019 Plan" } } }, "auth_ref": [] }, "calx_A2021PerformanceTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "A2021PerformanceTargetsMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Performance Targets", "label": "2021 Performance Targets [Member]", "documentation": "2021 Performance Targets" } } }, "auth_ref": [] }, "calx_A2022PerformanceTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "A2022PerformanceTargetsMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Performance Targets", "label": "2022 Performance Targets [Member]", "documentation": "2022 Performance Targets" } } }, "auth_ref": [] }, "calx_A2023PerformanceTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "A2023PerformanceTargetsMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Performance Targets", "label": "2023 Performance Targets [Member]", "documentation": "2023 Performance Targets" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22", "r668" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r153", "r247", "r248", "r646" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r625" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails", "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r247", "r248" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net accretion of available-for-sale securities", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r96" ] }, "calx_AccruedBusinessEventsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AccruedBusinessEventsCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business events", "label": "Accrued Business Events, Current", "documentation": "Accrued Business Events, Current" } } }, "auth_ref": [] }, "calx_AccruedCustomerRebates": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AccruedCustomerRebates", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer advances or rebates", "label": "Accrued Customer Rebates", "documentation": "Accrued customer rebates." } } }, "auth_ref": [] }, "calx_AccruedExcessAndObsoleteInventoryAtContractManufacturer": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AccruedExcessAndObsoleteInventoryAtContractManufacturer", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Component inventory held by suppliers", "verboseLabel": "Accrued professional and consulting fees", "label": "Accrued Excess and Obsolete Inventory At Contract Manufacturer", "documentation": "Accrued excess and obsolete inventory at contract manufacturer." } } }, "auth_ref": [] }, "calx_AccruedFreightCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AccruedFreightCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Freight", "label": "Accrued Freight, Current", "documentation": "Accrued Freight, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities", "totalLabel": "Total 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": [ "r24" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of accrued liabilities", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional and consulting fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "calx_AccruedRevenueSharePaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AccruedRevenueSharePaymentsCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of revenue-share payments", "label": "Accrued Revenue Share Payments, Current", "documentation": "Accrued Revenue Share Payments, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation and amortization", "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": [ "r50", "r149", "r534" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains and Losses on Available-for-Sale Marketable Securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r159", "r160", "r161", "r163", "r171", "r172", "r711" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [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": [ "r170", "r171", "r464", "r465", "r466", "r467", "r468", "r469" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r31", "r32", "r83", "r154", "r530", "r548", "r549" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r170", "r171", "r464", "r465", "r466", "r467", "r468", "r469" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "verboseLabel": "Total", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r14", "r32", "r446", "r449", "r482", "r544", "r545", "r711", "r712", "r713", "r722", "r723", "r724" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustments", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r3", "r14", "r32", "r171", "r172", "r465", "r466", "r467", "r468", "r469", "r711" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r74" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r397", "r398", "r399", "r556", "r722", "r723", "r724", "r803", "r830" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r55", "r56", "r362" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r394", "r404" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r717", "r718", "r719", "r720", "r721" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r155", "r249", "r285" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.calix.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": [] }, "calx_AmericasExUSMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AmericasExUSMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas excluding U.S.", "label": "Americas Ex U.S. [Member]", "documentation": "Americas Ex U.S." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially dilutive shares, weighted-average (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r217" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r832", "r833", "r834", "r835" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r121", "r152", "r183", "r226", "r233", "r238", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r441", "r443", "r462", "r525", "r585", "r668", "r680", "r761", "r762", "r815" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r144", "r158", "r183", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r441", "r443", "r462", "r668", "r761", "r762", "r815" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.calix.com/role/FairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "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": [ "r62" ] }, "calx_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.calix.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.calix.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r685", "r686", "r687" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.calix.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r685", "r686", "r687" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.calix.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r685", "r686", "r687" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails", "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "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": [ "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Related Disclosures [Abstract]", "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Accounting Guidance", "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": [] }, "calx_BrazilChinaAndUnitedKingdomMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "BrazilChinaAndUnitedKingdomMember", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Brazil, China And United Kingdom", "label": "Brazil, China And United Kingdom [Member]", "documentation": "Brazil, China And United Kingdom" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Significant Accounting Policies", "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r97", "r98" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "calx_CaliforniaStateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "CaliforniaStateMember", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "California State", "label": "California State [Member]", "documentation": "California State [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, amortization", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r298" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r694" ] }, "us-gaap_CapitalizedContractCostGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostGross", "crdr": "debit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, gross", "label": "Capitalized Contract Cost, Gross", "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r746" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, impairment", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r298" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r128", "r527", "r557", "r580", "r668", "r680", "r705" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "parentTag": "calx_CashCashEquivalentsAndMarketableSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "totalLabel": "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": [ "r36", "r147", "r644" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r147" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [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": [] }, "calx_CashCashEquivalentsAndMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "CashCashEquivalentsAndMarketableSecurities", "crdr": "debit", "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash, cash equivalents, and marketable securities", "label": "Cash, Cash Equivalents, And Marketable Securities", "documentation": "Cash, Cash Equivalents, And Marketable Securities" } } }, "auth_ref": [] }, "calx_CashCashEquivalentsAndMarketableSecuritiesPolicyPolicyTextBlockPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.calix.com/20231231", "localname": "CashCashEquivalentsAndMarketableSecuritiesPolicyPolicyTextBlockPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents, and Marketable Securities", "label": "Cash, Cash Equivalents, and Marketable Securities, Policy [Policy Text Block] [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, and for investments in debt and equity securities that have readily determinable fair values (marketable securities)." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Marketable Securities", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss)." } } }, "auth_ref": [ "r727" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r36", "r94", "r182" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r94" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "verboseLabel": "Money market funds", "label": "Cash Equivalents, at Carrying Value", "documentation": "Amount of 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": [ "r705", "r825" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "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." } } }, "auth_ref": [ "r147" ] }, "calx_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in accounts payable and accrued liabilities related to purchases of property and equipment", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r102", "r674", "r675", "r676", "r677" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies (See Note 5)", "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": [ "r27", "r66", "r526", "r571" ] }, "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.calix.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": [ "r101", "r308", "r309", "r626", "r753" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r51", "r627" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingTreasuryStockRetirementPreferredStockandCommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared or paid (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r104" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r670", "r671", "r672", "r674", "r675", "r676", "r677", "r722", "r723", "r803", "r829", "r830" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r73" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r73", "r572" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r73" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at end of period (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": [ "r15", "r73", "r572", "r591", "r830", "r831" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.025 par value; 100,000 shares authorized; 65,052 shares issued and outstanding as of December 31, 2023, and 65,735 shares issued and outstanding as of December 31, 2022", "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": [ "r73", "r529", "r668" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.calix.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plan", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r105", "r106", "r107", "r108" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r33", "r166", "r168", "r174", "r521", "r540" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r82", "r173", "r520", "r538" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchased Software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r643", "r749", "r750" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r39", "r41", "r63", "r64", "r246", "r625" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r39", "r41", "r63", "r64", "r246", "r550", "r625" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r39", "r41", "r63", "r64", "r246", "r625", "r693" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Risk and Inventory Supplier Concentrations", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r67", "r132" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [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": [ "r625" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of credit risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r39", "r41", "r63", "r64", "r246" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r38", "r39", "r41", "r42", "r63", "r120", "r625" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r39", "r41", "r63", "r64", "r246", "r625" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r186", "r441", "r442", "r443", "r444", "r483", "r637", "r760", "r763", "r764" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r186", "r441", "r442", "r443", "r444", "r483", "r637", "r760", "r763", "r764" ] }, "calx_ContractWithCustomerAssetExpectedToBeBilledYearOnePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ContractWithCustomerAssetExpectedToBeBilledYearOnePercent", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset, expected to be billed, percent", "label": "Contract With Customer, Asset, Expected To Be Billed, Year One, Percent", "documentation": "Contract With Customer, Asset, Expected To Be Billed, Year One, Percent" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r336", "r338", "r349" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r336", "r337", "r349" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r336", "r337", "r349" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term portion of deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r336", "r337", "r349" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r350" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate debt securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r660", "r662", "r828" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r89", "r518" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenue", "label": "Cost of Goods and Service [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r696" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r695", "r716", "r801" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r695", "r716" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income tax", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r117", "r429", "r435", "r716" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r695", "r716", "r801" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r40", "r246" ] }, "calx_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Two", "label": "Customer Two [Member]", "documentation": "Customer Two" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains (Losses)", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r732", "r733" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss, Current", "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r745" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "parentTag": "calx_CashCashEquivalentsAndMarketableSecurities", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLossCurrent", "weight": 1.0, "order": 2.0 }, "http://www.calix.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Marketable securities", "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r745" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Debt Securities, Available-for-Sale", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTerm", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities, term", "label": "Debt Securities, Available-for-Sale, Term", "documentation": "Period between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r804" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r716", "r800", "r801" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r117", "r716", "r800" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r410", "r411" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred income tax", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r117", "r139", "r434", "r435", "r716" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r70", "r71", "r122", "r423" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r96" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r716", "r800", "r801" ] }, "calx_DeferredTaxAssetLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "DeferredTaxAssetLeasingArrangements", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Deferred Tax Asset, Leasing Arrangements", "documentation": "Deferred Tax Asset, Leasing Arrangements" } } }, "auth_ref": [] }, "calx_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentCosts", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized R&D", "label": "Deferred Tax Assets, Deferred Expense, Capitalized Research and Development Costs", "documentation": "Deferred Tax Assets, Deferred Expense, Capitalized Research and Development Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r424" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r798" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r798" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals and reserves", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r425" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right of use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Fixed assets", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r59", "r799" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.calix.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company matching contributions, 401(K) Plan", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r358" ] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier deposits", "label": "Deposits Assets, Current", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r709" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "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": [ "r7", "r49" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disclosure of Share-based Compensation Arrangements by Share-based Payment Award", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r9", "r52" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r685", "r686", "r687" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction Flag", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r685", "r686", "r687", "r689" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.calix.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.calix.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.calix.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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.calix.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": [ "r688" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.calix.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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r683" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Federal", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic net income (loss) per common 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": [ "r175", "r198", "r199", "r200", "r201", "r202", "r207", "r209", "r214", "r215", "r216", "r220", "r453", "r454", "r522", "r541", "r649" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per common share:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted net income (loss) per common 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": [ "r175", "r198", "r199", "r200", "r201", "r202", "r209", "r214", "r215", "r216", "r220", "r453", "r454", "r522", "r541", "r649" ] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average number of shares used to compute net income per common share:", "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.calix.com/role/NetIncomePerCommonShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Income Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r206", "r217", "r218", "r219" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r463" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "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": [ "r413" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r185", "r413", "r437" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r797", "r802" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign operations", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r797", "r802" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent items", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r797", "r802" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r797", "r802" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision to return adjustments", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r797", "r802" ] }, "calx_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarningsLossPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarningsLossPercent", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. tax impact of foreign operations", "label": "Effective Income Tax Rate Reconciliation, Repatriation Of Foreign Earnings (Loss), Percent", "documentation": "Effective Income Tax Rate Reconciliation, Repatriation Of Foreign Earnings (Loss), Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of state taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r797", "r802" ] }, "calx_EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxAttributeExpirationPercent", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Attribute expiration", "label": "Effective Income Tax Rate Reconciliation, Tax Attribute Expiration, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Tax Attribute Expiration, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r797", "r802" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "R&D tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r797", "r802" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation and related benefits", "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": [ "r24" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r396" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average amortization period (in years)", "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": [ "r396" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "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": [ "r795" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "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": [ "r795" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefits recognized", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r394" ] }, "calx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedInYearFour", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense to be recognized four years after filing", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Four", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Four" } } }, "auth_ref": [] }, "calx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedInYearThree", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense to be recognized three years after filing", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Three", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Three" } } }, "auth_ref": [] }, "calx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedInYearTwo", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense to be recognized two years after filing", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Two", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized In Year Two" } } }, "auth_ref": [] }, "calx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedNextTwelveMonth": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationCostNotyetRecognizedToBeRecognizedNextTwelveMonth", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense to be recognized in next twelve months", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized Next Twelve Month", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, To Be Recognized Next Twelve Month" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails", "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "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://www.calix.com/role/StockholdersEquityAssumptionsDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "calx_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Purchase Plan", "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.calix.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_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.calix.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.calix.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.calix.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.calix.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": [ "r682" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.calix.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.calix.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.calix.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": [ "r682" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.calix.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.calix.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": [ "r682" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.calix.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.calix.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": [ "r690" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.calix.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": [ "r682" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.calix.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": [ "r682" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.calix.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": [ "r682" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.calix.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": [ "r682" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r691" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Test Equipment", "verboseLabel": "Test 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_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r15", "r142", "r170", "r171", "r172", "r193", "r194", "r195", "r197", "r203", "r205", "r221", "r283", "r284", "r335", "r397", "r398", "r399", "r430", "r431", "r445", "r446", "r447", "r448", "r449", "r450", "r452", "r464", "r465", "r466", "r467", "r468", "r469", "r482", "r544", "r545", "r546", "r556", "r611" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r832", "r833", "r834", "r835" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer", "label": "Executive Officer [Member]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r456", "r457", "r460" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r456", "r457", "r460" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets Measured on 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": [ "r62", "r119" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.calix.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": [ "r331", "r352", "r353", "r354", "r355", "r356", "r357", "r457", "r488", "r489", "r490", "r655", "r656", "r660", "r661", "r662" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r456", "r457", "r458", "r459", "r461" ] }, "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.calix.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r455" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.calix.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": [ "r331", "r352", "r357", "r457", "r488", "r660", "r661", "r662" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r331", "r352", "r357", "r457", "r489", "r655", "r656", "r660", "r661", "r662" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.calix.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": [ "r331", "r352", "r353", "r354", "r355", "r356", "r357", "r488", "r489", "r490", "r655", "r656", "r660", "r661", "r662" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r455", "r461" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value 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": [ "r10", "r20" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r332", "r334", "r451", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r539", "r653", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r740", "r741", "r742", "r743" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Fixtures", "verboseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r90", "r595" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r87" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r150", "r300", "r519", "r654", "r668", "r747", "r748" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r299", "r303", "r654" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, impairment loss", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r301", "r302", "r303", "r654" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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", "r183", "r226", "r232", "r237", "r240", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r462", "r651", "r761" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r685", "r686", "r687" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r184", "r436" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income 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", "r85", "r125", "r226", "r232", "r237", "r240", "r523", "r536", "r651" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesLossbeforeProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r184", "r436" ] }, "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.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r304", "r305", "r596" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r305", "r596" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "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.calix.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r185", "r406", "r414", "r420", "r427", "r432", "r438", "r439", "r440", "r555" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes", "totalLabel": "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": [ "r127", "r140", "r204", "r205", "r229", "r412", "r433", "r542" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r169", "r408", "r409", "r420", "r421", "r426", "r428", "r552" ] }, "calx_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.calix.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "documentation": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r37" ] }, "calx_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.calix.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Taxes [Table]", "documentation": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Contract with Customer, Liability", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r516", "r714" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r640" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive potential common shares (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": [ "r210", "r211", "r212", "r216", "r364" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r178", "r180", "r181" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r706" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory gross", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r708" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r157", "r645", "r668" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of inventory, net", "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory Valuation and Supplier Purchase Commitments", "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": [ "r129", "r146", "r156", "r294", "r295", "r297", "r517", "r647" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r707" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Charge for excess and obsolete inventory", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r296" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r100" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lessee, Operating Lease, Liability, Maturity", "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": [ "r808" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum lease payments", "terseLabel": "Total future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r480" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r480" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r480" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r480" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r480" ] }, "calx_LesseeOperatingLeaseLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.calix.com/20231231", "localname": "LesseeOperatingLeaseLiabilityTableTextBlock", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lessee, Operating Leases", "label": "Lessee, Operating Lease Liability [Table Text Block]", "documentation": "Lessee, Operating Lease Liability" } } }, "auth_ref": [] }, "calx_LesseeOperatingLeaseLiabilityToBePaidYearFiveAndAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "LesseeOperatingLeaseLiabilityToBePaidYearFiveAndAfterYearFive", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028 and thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five And After Year Five", "documentation": "Lessee, Operating Lease, Liability, to be Paid, Year Five And After Year Five" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum sublease payments", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity", "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r809" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesSubleaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r481" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease, term of contract", "label": "Lessor, Operating Lease, Term of Contract", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r810" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r23", "r183", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r442", "r443", "r444", "r462", "r570", "r650", "r680", "r761", "r815", "r816" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r78", "r124", "r532", "r668", "r715", "r744", "r805" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r25", "r145", "r183", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r442", "r443", "r444", "r462", "r668", "r761", "r815", "r816" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LitigationReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserveCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation settlement", "label": "Estimated Litigation Liability, Current", "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position." } } }, "auth_ref": [ "r27", "r754" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.calix.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_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r310", "r311", "r312", "r315", "r755", "r756" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Commitments and Contingencies", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r310", "r311", "r312", "r315", "r755", "r756" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r246", "r659", "r766", "r826", "r827" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r359", "r515", "r543", "r562", "r563", "r614", "r616", "r618", "r619", "r621", "r638", "r639", "r652", "r657", "r663", "r669", "r765", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "calx_MiddleEastAndAfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "MiddleEastAndAfricaMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Middle East & Africa", "label": "Middle East And Africa [Member]", "documentation": "Middle East And Africa" } } }, "auth_ref": [] }, "calx_MinimumExercisePriceOfStockOptionPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "MinimumExercisePriceOfStockOptionPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum exercise price of stock option, percentage (as a percent)", "label": "Minimum Exercise Price Of Stock Option Percent", "documentation": "Minimum exercise price of stock options expressed as a percentage of the fair market value of the Company\u2019s common stock at grant date." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r359", "r515", "r543", "r562", "r563", "r614", "r616", "r618", "r619", "r621", "r638", "r639", "r652", "r657", "r663", "r669", "r765", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r767" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product warranty activities [Roll Forward]", "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": [] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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_MunicipalNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MunicipalNotesMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal securities", "label": "Municipal Notes [Member]", "documentation": "Short-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r246", "r659", "r766", "r826", "r827" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r179" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "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.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r179" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "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.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r94", "r95", "r96" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r96", "r126", "r143", "r164", "r167", "r172", "r183", "r196", "r198", "r199", "r200", "r201", "r204", "r205", "r213", "r226", "r232", "r237", "r240", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r454", "r462", "r537", "r593", "r609", "r610", "r651", "r678", "r761" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Newly Adopted Accounting Standards and Recent Accounting Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash investing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total interest and other income (expense), net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r91" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest and other income (expense), net:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "calx_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Customer", "label": "One Customer [Member]", "documentation": "One Customer" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "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.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r226", "r232", "r237", "r240", "r651" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r475", "r667" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseDetails", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability", "totalLabel": "Operating lease liability", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r472" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases", "terseLabel": "Accrued liabilities - current portion of operating 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": [ "r472" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "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": [ "r473" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases", "terseLabel": "Operating leases", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r472" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, payments", "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": [ "r474", "r477" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use operating leases", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r471" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, weighted average discount rate (as a percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r479", "r667" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, 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": [ "r478", "r667" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r58" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r151" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments, net", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r13", "r118" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income (loss), net of tax", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r13", "r118", "r165", "r168" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on available-for-sale marketable securities, net", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r159", "r162", "r281" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r26" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r92" ] }, "calx_OtherStateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "OtherStateMember", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other State", "label": "Other State [Member]", "documentation": "Other State [Member]" } } }, "auth_ref": [] }, "calx_PaymentsForFinancingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "PaymentsForFinancingArrangements", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments related to financing arrangements", "label": "Payments For Financing Arrangements", "documentation": "Payments For Financing Arrangements" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r35" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r34", "r176", "r250" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r93" ] }, "calx_PercentOfHistoricalVolatility": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "PercentOfHistoricalVolatility", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of historical volatility (as a percent)", "label": "Percent of Historical Volatility", "documentation": "Percent of Historical Volatility" } } }, "auth_ref": [] }, "calx_PercentOfImpliedVolatility": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "PercentOfImpliedVolatility", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of implied volatility (as a percent)", "label": "Percent of Implied Volatility", "documentation": "Percent of Implied Volatility" } } }, "auth_ref": [] }, "calx_PerformanceBasedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "PerformanceBasedStockOptionsMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Stock Options", "label": "Performance Based Stock Options [Member]", "documentation": "Performance Based Stock Options" } } }, "auth_ref": [] }, "calx_PerformanceTargetsServicesConditionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.calix.com/20231231", "localname": "PerformanceTargetsServicesConditionPeriod", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance targets services condition period (in years)", "label": "Performance Targets Services Condition Period", "documentation": "Performance Targets Services Condition Period" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r72", "r333" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.calix.com/role/StockholdersEquityStockOfferingTreasuryStockRetirementPreferredStockandCommonStockDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r72", "r572" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.calix.com/role/StockholdersEquityStockOfferingTreasuryStockRetirementPreferredStockandCommonStockDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares 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": [ "r72", "r333" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.calix.com/role/StockholdersEquityStockOfferingTreasuryStockRetirementPreferredStockandCommonStockDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares 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": [ "r72", "r572", "r591", "r830", "r831" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and 2022", "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": [ "r72", "r528", "r668" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails", "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r710" ] }, "calx_PrepaidExpensesAndOtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "PrepaidExpensesAndOtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsScheduleofPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expenses And Other Assets, Miscellaneous, Current", "documentation": "Prepaid Expenses And Other Assets, Miscellaneous, Current" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Maturities of marketable securities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r176", "r177", "r728" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from common stock issuances related to employee benefit plans", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r18" ] }, "calx_ProductReturnReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ProductReturnReserveCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product returns", "label": "Product Return Reserve, Current", "documentation": "Product Return Reserve, Current" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "Standard and Extended Product Warranty Accrual", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r65", "r316", "r318", "r321" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of warranty and retrofit", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r758", "r759" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Utilization of reserve", "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": [ "r319" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for warranty and retrofit charged to cost of revenue", "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": [ "r320" ] }, "calx_ProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ProductWarrantyPeriod", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty period", "label": "Product Warranty Period", "documentation": "Represents the general warranty period for the Company's hardware products from the date of shipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r100", "r148", "r535" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r8", "r524", "r535", "r668" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r8", "r133", "r138", "r533" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "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": [ "r100" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life of property and equipment (in years)", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitments", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r69", "r123" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r351", "r359", "r390", "r391", "r392", "r491", "r515", "r543", "r562", "r563", "r614", "r616", "r618", "r619", "r621", "r638", "r639", "r652", "r657", "r663", "r669", "r672", "r751", "r765", "r818", "r819", "r820", "r821", "r822" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r351", "r359", "r390", "r391", "r392", "r491", "r515", "r543", "r562", "r563", "r614", "r616", "r618", "r619", "r621", "r638", "r639", "r652", "r657", "r663", "r669", "r672", "r751", "r765", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r68", "r405", "r823" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r147" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring benefit", "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": [ "r7", "r306", "r307", "r752" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r75", "r104", "r531", "r547", "r549", "r554", "r573", "r668" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r142", "r193", "r194", "r195", "r197", "r203", "r205", "r283", "r284", "r397", "r398", "r399", "r430", "r431", "r445", "r447", "r448", "r450", "r452", "r544", "r546", "r556", "r830" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r227", "r228", "r231", "r235", "r236", "r242", "r244", "r246", "r347", "r348", "r518" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "verboseLabel": "Deferred Revenue", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r141", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r641" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geographic Region", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r19" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligations expected to be satisfied", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r136" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligations expected to be satisfied, expected timing", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r137" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r137" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r692" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "calx_SECSchedule1209ReserveProductReturnsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "SECSchedule1209ReserveProductReturnsMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product return liability", "label": "SEC Schedule, 12-09, Reserve, Product Returns [Member]", "documentation": "Reserve established for amounts due that are unlikely to be received due to customer's return of products." } } }, "auth_ref": [] }, "calx_SanJoseCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "SanJoseCaliforniaMember", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "San Jose, California", "label": "San Jose, California [Member]", "documentation": "San Jose, California" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Accounts Receivable, net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r32", "r806", "r807" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents [Table]", "label": "Schedule of Cash and Cash Equivalents [Table]", "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "calx_ScheduleOfCertainTermsLineItemsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ScheduleOfCertainTermsLineItemsLineItems", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Certain Terms [Line Items]", "label": "Schedule of Certain Terms [Line Items] [Line Items]", "documentation": "Schedule of Certain Terms [Line Items]" } } }, "auth_ref": [] }, "calx_ScheduleOfCertainTermsTableTable": { "xbrltype": "stringItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ScheduleOfCertainTermsTableTable", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Certain Terms [Table]", "label": "Schedule of Certain Terms [Table] [Table]", "documentation": "Schedule of ranges of cutomer payment term and warranty term." } } }, "auth_ref": [] }, "calx_ScheduleOfChangesInAllowanceForDoubtfulAccountsAndProductReturnLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ScheduleOfChangesInAllowanceForDoubtfulAccountsAndProductReturnLiabilityTableTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Allowance for Doubtful Accounts and Product Reserve", "label": "Schedule Of Changes In Allowance For Doubtful Accounts And Product Return Liability [Table Text Block]", "documentation": "Schedule Of Changes In Allowance For Doubtful Accounts And Product Return Liability" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.calix.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.calix.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.calix.com/role/NetIncomePerCommonShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of 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": [ "r725" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.calix.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r112" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment by Geographic Region", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area." } } }, "auth_ref": [ "r47" ] }, "calx_ScheduleOfGrantDateFairValuesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ScheduleOfGrantDateFairValuesTableTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Grant Date Fair Values", "label": "Schedule of Grant Date Fair Values [Table Text Block]", "documentation": "Schedule of Grant Date Fair Values [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.calix.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r716" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r21", "r79", "r80", "r81" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Product Warranty Liability", "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": [ "r317" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r8" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r46", "r84" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails", "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "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": [ "r361", "r363", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options Activity", "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": [ "r16", "r17", "r53" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions, ESPP", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r110" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Valuation Assumptions, Stock Options", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r110" ] }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Compensation Cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r111" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.calix.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": [ "r681" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.calix.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": [ "r684" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r244", "r245", "r559", "r560", "r561", "r615", "r617", "r620", "r622", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r642", "r658", "r672", "r766", "r826" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "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": [ "r222", "r223", "r224", "r225", "r226", "r230", "r234", "r238", "r239", "r240", "r241", "r242", "r243", "r246" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "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.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award requisite service period (in years)", "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": [ "r664" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r664" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsPercentageOfTotalSubjectToServiceCondition": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsPercentageOfTotalSubjectToServiceCondition", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards percentage of total subject to service condition (as a percent)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Awards Percentage Of Total Subject To Service Condition", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Awards Percentage Of Total Subject To Service Condition" } } }, "auth_ref": [] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeTerminationPeriodFollowingPurchaseDateToReceiveSharesSubjectToRiskOfForfeiture": { "xbrltype": "durationItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeTerminationPeriodFollowingPurchaseDateToReceiveSharesSubjectToRiskOfForfeiture", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee termination employment period (in years)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average grant date fair value 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": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average assumptions used to estimate fair value of stock options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r392" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitedPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitedPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares forfeited, percentage", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Forfeited, Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Forfeited, Percent" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails", "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r361", "r363", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum contribution percent (as a percent)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee subscription rate (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares employee can purchase during offering period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee", "documentation": "The highest quantity of shares an employee can purchase under the plan per period." } } }, "auth_ref": [ "r52" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNetIncomeTargetAchievementPerformanceThresholdPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNetIncomeTargetAchievementPerformanceThresholdPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income, target achievement performance threshold (as a percent)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income, Target Achievement Performance Threshold, Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income, Target Achievement Performance Threshold, Percent" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingPeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingPeriods", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of offering periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r666" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedPerPurchasePeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedPerPurchasePeriod", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares allocated per purchase period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for future grant (in shares)", "verboseLabel": "Shares available for future grant under 2019 Plan (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": [ "r52" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantAdditionalShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantAdditionalShares", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance, additional shares (in shares)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares" } } }, "auth_ref": [] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesGrantedIfTargetAchievementPerformanceThresholdNotMet": { "xbrltype": "sharesItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesGrantedIfTargetAchievementPerformanceThresholdNotMet", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares granted if target achievement performance threshold not met (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value for exercised stock options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock options 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": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r373" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock option (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, stock options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock options outstanding, beginning (in shares)", "periodEndLabel": "Stock options outstanding, ending (in shares)", "terseLabel": "Stock options outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r369", "r370" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Number of 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.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock options outstanding, beginning (in dollars per share)", "periodEndLabel": "Stock options outstanding, ending (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": [ "r369", "r370" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Weighted-Average Exercise Price Per Share:", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, stock options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options vested and expected to vest (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": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options vested and expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental compensation cost", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r395" ] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardTargetAchievementPerformanceMaximumCombinedPayoutPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardTargetAchievementPerformanceMaximumCombinedPayoutPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target achievement performance maximum combined payout (as a percent)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Maximum Combined Payout, Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Maximum Combined Payout, Percent" } } }, "auth_ref": [] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardTargetAchievementPerformanceThresholdPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardTargetAchievementPerformanceThresholdPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares award target achievement performance threshold (as a percent)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent" } } }, "auth_ref": [] }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardWeightingPercentForTargetAchievementPerformanceThresholdPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardWeightingPercentForTargetAchievementPerformanceThresholdPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares award weighting percent for target achievement performance threshold (as a percent)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased for award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r796" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails", "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails", "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.calix.com/role/StockholdersEquityFairValueofAwardsGrantedDetails", "http://www.calix.com/role/StockholdersEquitySharesReservedForFutureIssuanceDetails", "http://www.calix.com/role/StockholdersEquityUnrecognizedStockbasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options 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": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options 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": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options 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": [ "r373" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r360", "r368", "r387", "r388", "r389", "r390", "r393", "r400", "r401", "r402", "r403" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights, percentage (as a percent)", "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": [ "r769" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r665" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.calix.com/role/StockholdersEquityAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected life (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r389" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, stock options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r52" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term, stock options exercisable (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r52" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term, stock options outstanding (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r109" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term, stock options vested and expected to vest (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r385" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Price of common stock purchased under the ESPP (as a percent)", "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": [] }, "calx_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingIntrinsicValueAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.calix.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingIntrinsicValueAmountPerShare", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, intrinsic value per share (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value, Amount Per Share", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value, Amount Per Share" } } }, "auth_ref": [] }, "calx_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePriceofCommonStockOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.calix.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePriceofCommonStockOfferingPeriod", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders' Equity", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r103", "r108" ] }, "calx_SharesReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.calix.com/20231231", "localname": "SharesReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Shares Reserved For Future Issuance", "label": "Shares Reserved For Future Issuance [Table Text Block]", "documentation": "Represents the schedule to summarize the number of common shares reserved for future issuance. [Table Text Block]" } } }, "auth_ref": [] }, "calx_ShortTermMarketableSecuritiesAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShortTermMarketableSecuritiesAndCashEquivalentsMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Marketable Securities And Cash Equivalents", "label": "Short-Term Marketable Securities And Cash Equivalents [Member]", "documentation": "Short-Term Marketable Securities And Cash Equivalents" } } }, "auth_ref": [] }, "calx_ShortTermMarketableSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "ShortTermMarketableSecuritiesMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Marketable Securities", "label": "Short-Term Marketable Securities [Member]", "documentation": "Short-Term Marketable Securities" } } }, "auth_ref": [] }, "calx_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.calix.com/20231231", "localname": "SoftwareMember", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software [Member]", "documentation": "Software" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty and Retrofit", "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": [ "r757" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r29", "r142", "r170", "r171", "r172", "r193", "r194", "r195", "r197", "r203", "r205", "r221", "r283", "r284", "r335", "r397", "r398", "r399", "r430", "r431", "r445", "r446", "r447", "r448", "r449", "r450", "r452", "r464", "r465", "r466", "r467", "r468", "r469", "r482", "r544", "r545", "r546", "r556", "r611" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r244", "r245", "r559", "r560", "r561", "r615", "r617", "r620", "r622", "r624", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r642", "r658", "r672", "r766", "r826" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r193", "r194", "r195", "r221", "r518", "r551", "r558", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r575", "r576", "r577", "r578", "r579", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r589", "r590", "r592", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r611", "r673" ] }, "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.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r193", "r194", "r195", "r221", "r518", "r551", "r558", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r575", "r576", "r577", "r578", "r579", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r589", "r590", "r592", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r611", "r673" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://www.calix.com/role/StockholdersEquityESPPandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased under ESPP (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r15", "r57", "r72", "r73", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under equity incentive plans, net of forfeitures (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": [ "r15", "r72", "r73", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock options 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": [ "r15", "r72", "r73", "r104", "r374" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under equity incentive plans, net of forfeitures", "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": [ "r54", "r72", "r73", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under equity incentive plans, net of forfeitures", "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": [ "r15", "r29", "r104" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "calx_StockRepurchasedDuringPeriodAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.calix.com/20231231", "localname": "StockRepurchasedDuringPeriodAverageCostPerShare", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased average price per share (in dollars per share)", "label": "Stock Repurchased During Period, Average Cost Per Share", "documentation": "Stock Repurchased During Period, Average Cost Per Share" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.calix.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock including excise tax (in shares)", "terseLabel": "Stock repurchased during period (in shares)", "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": [ "r15", "r72", "r73", "r104", "r553", "r611", "r623" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock including excise tax", "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": [ "r15", "r72", "r73", "r104", "r556", "r611", "r623", "r679" ] }, "calx_StockRepurchasedDuringPeriodValueExcludingExciseTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "StockRepurchasedDuringPeriodValueExcludingExciseTax", "crdr": "debit", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase during period", "label": "Stock Repurchased During Period, Value, Excluding Excise Tax", "documentation": "Stock Repurchased During Period, Value, Excluding Excise Tax" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r73", "r76", "r77", "r99", "r574", "r591", "r612", "r613", "r668", "r680", "r715", "r744", "r805", "r830" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease Income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r476", "r667" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r470", "r484" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r470", "r484" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r470", "r484" ] }, "srt_SubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SubsidiariesMember", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsidiaries", "label": "Subsidiaries [Member]" } } }, "auth_ref": [ "r768", "r811", "r812", "r814" ] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.calix.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Activity", "label": "Summary of Income Tax Contingencies [Table Text Block]", "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r12", "r115", "r116" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.calix.com/role/BalanceSheetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Balance Sheet Details", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r704" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "calculation": { "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforwards", "verboseLabel": "Research and development credits", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r58" ] }, "calx_TaxesPayableCurrentExcludingAccruedIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.calix.com/20231231", "localname": "TaxesPayableCurrentExcludingAccruedIncomeTaxes", "crdr": "credit", "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes payable", "label": "Taxes Payable, Current, Excluding Accrued Income Taxes", "documentation": "Taxes Payable, Current, Excluding Accrued Income Taxes" } } }, "auth_ref": [] }, "us-gaap_TextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TextBlockAbstract", "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r726", "r813" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.calix.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r332", "r334", "r451", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r539", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r740", "r741", "r742", "r743" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPropertyandEquipmentbyGeographicRegionDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government agency securities", "label": "US Government Agencies Debt Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r648", "r660", "r824" ] }, "us-gaap_USGovernmentDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentDebtSecuritiesMember", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesScheduleofMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government securities", "label": "US Government Debt Securities [Member]", "documentation": "Debt securities issued by the United States government." } } }, "auth_ref": [ "r824" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails", "http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r407", "r416" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reduction for tax positions related to prior year", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r417" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest or penalties for uncertain income tax", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r415" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions related to current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r418" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.calix.com/role/IncomeTaxesUnrecognizedTaxBenefitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions related to prior year", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r417" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r419" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.calix.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "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": [ "r43", "r44", "r45", "r130", "r131", "r134", "r135" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.calix.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income taxes", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r422" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at Beginning of Year", "periodEndLabel": "Balance at End of Year", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r187", "r192" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions Charged to Expenses or Revenue Net of Recoveries", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r190" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write Offs and Returns", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r191" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r187", "r188", "r189", "r191", "r192" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r187", "r188", "r189", "r191", "r192" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r187", "r188", "r189", "r191", "r192" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAllowanceandProductReturnReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r187", "r188", "r189", "r191", "r192" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.calix.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average common shares - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r208", "r216" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.calix.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average common shares - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r207", "r216" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.calix.com/role/NetIncomePerCommonShareBasicandDilutedSharesCalculationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-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.19(a))", "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.19-26)", "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.20)", "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.21)", "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.24)", "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.25)", "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "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" }, "r73": { "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" }, "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(30)(a)(1))", "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(30)(a)(3))", "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))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "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(1))", "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(10))", "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(20))", "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(4))", "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(a),(d))", "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/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": "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(i)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r121": { "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "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(1))", "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(13))", "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(14))", "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(15))", "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(17))", "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(18))", "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r437": { "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.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r638": { "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r644": { "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" }, "r645": { "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" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r705": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r751": { "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" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r760": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r808": { "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" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 94 0001406666-24-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001406666-24-000012-xbrl.zip M4$L#!!0 ( -R<5E@3M+7W2A$" *\/%P 1 8V%L>"TR,#(S,3(S,2YH M=&WLO6MSVTB6)OQ]?@5"/3-M1Y T2=TLN4H;LBQ7J=NVO)+<-;UO;&PD@22) M-@BP<9'$^O7ON>0-("E3MB0",C=FNRP23.3EY+F?Y_SROVXGD7'KUX- M13;H).GH%7SXJM_M;V_Q0^:!FYN;SLTV/=([.#AX=8L#J8<.;[-PT8/];K?W MZG\^?KCTQW(BVF&$N\7!N&N6Q\>N!R*0[E\!.QGUX[Q5_J1\-LV2GW]N_:^+\A/G![;)G M>[A(F(K\G[<7'^SC^>+G[:.O\E3$V3!))R('RL"%=]O=?KO7=P9I9](O#01_ M=T;)]9WC]';;W=?M[9X>QQ=1>?;P07C;\9,)[7:O;Q\-9&7_]/O@B]+1^$D1 MY^EL\EO\NPNM?MTZ2.)=Q MWKZ:3>%,??[KUZU>I $ MLZ-?@O#:R_)9)'_="L)L&HG989S$$B80WA[B@S+E?X9!(&/Z)WS_J9C(-/3Y M_;?YA1S^NN6W88=B,<&19'AX&L/K9B&/RZ-6QO][>. MNG"_=KI[\/]^>54:]1XO.9[(.(#_G[^/Q,@,OKUU-!11)K]_W'>)7]"P809[ M^$\ITO?P26;>L+-UA-OZ4"_X#(\G0?D5NUM'[_]YKQ=LO]9OP',__)PF0>'G M?X@4:#^?\3OL'G6WCC[W[O>"WGW&[\'XV_<;?V=;OT Q.GS'5*8P.-R-_#@. M3N$23''?OF1R6$0?PJ&T9[+['6^LOO <7@R2+$2>T$R[K[MQF 3!V>I]]B7IGEA0I_45JQJ': M3EHM7EG]N21^K/\* _Q[&,K4HSG)A0+TY.SO93Y=_?&1_J@\^I1X@?X+E)LT M?P?G1#RSW>W!_^G?V>_,- /[:*_?WN[95_ W^F_]DE>E=2_>AGX-MH&UO%QM MPEY[NVL&4M^LMK(B#GE9!1"%_G "EZ-(Y9'2R Z_7+[3/]=?Z;_Q]XMW:;M> MN[2#FE[WX =W*1L+N"-S&Z7(C[Z\_T[MU&NG*C?E?CM57MENO5;6_Y&5N3<% MU)-+/&RS/%!\85KNH\3619ZDWWFIYGZ/'[Z3<3(!R;1@V%5)L#3$J_+LOTFI M>S4XSY( Z*\N /H/)P#VZ[8-O=6WH?=PV_#ZL;=!K4:.4"?C/P-XV>TT"OTP M_R@G WA%$$Y0,4MBJ^49/0XU?-#NDLD4K- XSXYO0V#>^C'X?)+$EWGB?^6Q M?GFU\!5F-\Q,[L=VN@_'4 \:ON7'04#:-.C5(@S.XA,Q#7,1-67[>]VF[[_O M%Y,B@F>#\WPL4WPNE6,<[5J>Q7XRD8TYBT>W1A[Y+"YD+L)8!J?0=3BE1S?JGJ-.4X># M>W0SM,G\SU$0>@^H(#3=YEV' ?:0^]]X WC-!M@#GD6_Z<;PDQI@#[GQ=8C# M/=+2'MVV?"[\M09N\'[3K>6G,\#6=$!-MY"?V !;TRDUW4Q>OP&VIH-KNN7\ M5 ;8#\7=*WO>=*-W'0;80^Y_XPW@-1M@#WD633>&G]0 >\"-WVZZY;L>*V4] MV9K;38\3/YV5LJ8#:KK-_\16RII.J>G&_OJME#4=7-.= $]EI3Q@WO-VXTWZ M-5@I#[G_3;?,UVVE/.19--UB?U(KY2$WOG:F>I;FAQ8/SS8QB'DV+R M/"5O[>SS10<@;I_M >S4SD[''3=LYS>9C%(Q'8>^B/A J!3Z;2K^#*.3<1B+ MXSCX$H<@!/X.C"=(OG5**[W^)(FS) H#E"VGN"NAS"PY7!:#+ Q"D<*G36%T M.W6(AU?(O=== [G7UI!>6GG_=H;0$W/Z_K3(96H>:@P=ULY$_FZ!^[@G>YD, M\QN1@B(+>SW"FOKC+)/-.>?:6=3?+=K_7OK\O MP%[,BU3"@^_#6_Q7PO)2@>6LA M8A^2\FMKMM9U\Q^2\FMKR=YK\X]'$IZ563-OP%YM+=NZ'\(#WH2]VEJZWSR$ MACIT]FIKV]9JQQ^2QFMKS:ZPXXU6[_=J:]'6D&$32\NQY-\Y#)?74U51^2)*HK:G<4))HJ-FR_Q-;ZT]"DHTA MA-IZ#!YQ]YMM5SSDZ=?6>_&DXJ ^YU%;WT9#Q7/S@QO[M76Z-)0D&NKVW&^N M"VBCL3TH(=36-;71V)[@]&OG)VO4Z3?3.;J_<>35ZSQJZT5[+\+T'R(JY-N9 M^>?O,*)(_?'L@[R64:4H2S]T%D^+/*,G>@]U&Q\AS_1[-N(CM_W$G7R?RG\7 MH(#,ENR"\VAV@82:AO&H*<;CZ_KZ]!Z *OL;JFPF5=;6P;@AA*UT$-]7<$;2=J0;(G@Z(JBMW[Q>@K(^ =R?T2_RK(,)#R<[-T2Z1B(]J&]L M84,7ZZ2+VGKWZR5A&ZGS-3JU^>!9AQM^B!B:X-O_F01H M?2CC67OY&RC ZD,93?"V_S2'T01'\_H9^";9ZDDSE ^>M>=[DPO:4*JLK:M[ M0PA/2@B];GW]R762FDTTR)M?D"":X%#> M"-.Z)UX]*$D^:[?V3RU!&TN23?"G;ZC@L:F@";[S&LC*35;56JGT60<5-CFA MSX1*ZQMDV!#&6@FCMG[^>@G91NI]C89/Z_6>=>#A)S=,&TZ:38@Z;*CAJ:BA M"5[^C0S]>4 H>[UG'6;XJ45G4RFR"5&$\,A$TP:__,PG*&I'&LW;V-U!B MU8@TFN!A_WE.H[:>9-Q<1C6/HN0&L>Y^D)ZD, MPOQ#DC5(F-;6MZ:H]3"];KU]:%M^I!<-N&TY-+F&501!)HZT ]]3E-@L+/+V1>I'%S6%J_ MMHZT!IQ)+;A;;?U.#3C QV)TM?6\-$#B]![R(&KK_:CK09186G]UEM9_2)96 M6\=$LUC:@]ZDVGH$&G FM;A4&R?"]]^D[D/>I(T3X4>N3V_UZ]-[P.NSW7@G M0CUDTD/>I.V-/Z'AEZJVS@?8?5A)/OL< 77"T2'LQ13'>#N;YX/FR\9X?;9K MZS2XU\:?))-IDB"@<)K#[HC&, M9^?1S>9[NT1[[>WN]ZVM +JGA<4%[K-9V82SBX[4&/!//8#^1O^-(RS;J?H: MLS++PWA4Y@*78U!"W@([#E )AY^PN0NJ27"5@L$[EN?QMY24U?D3\*5/8N+J M0<=XF)]E"O=A@O;UE4A'\IO"8.4W\D+F+;W)-$IF4E[FB?_U?(I+?IY1Y9WZ M6N;-I87'OG%7-\DSI<;ZNBL64F/O #6H?'8&Q BON)9T2OALM( M>^Y:1/!^>Q4%X'0:%5@?QJ]-;Z1=(5>?# M8>@_!KI0-5[97SE>"8_V7S_,G:^MLV9#@(].@"7KKT13/\;4:NN+6A=-U5:W M?XY470NV6EM/X/-GJX^NWF^NP$I7H+9^V.=_!>I%@.LR9VOGA-X0X-HXX#IR M07=KF\RVA!"VG\R[]^@D7R\"W%Y=!&\_H C>K6VP8T. 3VG<;S^@<;_;M)#% M,Z*I];L3UD[5M6"K#8N3;*[ \S7NUW4%-G&KRGLOBT%&Z#CYZ37\SWP@N_+ M\R+#G=7)D![M'SP,&6ZB5[51#38789T781-R6S,9;A23>ER$V@;>GK]N7B\" M7%/48;=SD?ICH+]&)>OM-B6@](R/=BU7W%0D\&-S%0FT M"?R='N$>)0E[M0T3_3QD93E&[Z#=W7THCK'7L !,;_]3$O^[P *H4 ;?N_]/ M25_UD0Y[#0N,_!1G70>-<*]AX8*?CS"ZR/)7(XQN63K\&&'4UHG^$Q-&"43I M 36!VGJJSV(_F4A3&_TA\=DY58& R?+SX:6('J,(O19,NK8.U)J=SYIRZ?9J MZ]>KV?FL"6-LK[9NKY7.YU)&$7KMX^"C2+]*]."?WJ*C_A$0@&K![FKKRJKW M<:V)^^W7UD54[^-:$S/WPE!%+TK/GA?FV=-[4_ ML76QQ-IZ56I_8NOBBK5U=ZQT8K_)6*8B@@,[#B9A'&9Y*C":_;SY8K/=%NL] MLW5QQF:[,M9[9NOBC;5U;]3 /;\NWE=;ET8-SF1=O*VV?HL:G,F:>-?KVCHG M?N(P5ATNZ^O:ND$VA+%>CE%;;\O/#DC[NK9>E=J@VU]8?L0P*NE&5)*]KZUHPSCF&UL9RQ22&/[-* M3TK?+R9%!,\&GV3^)4XE:,U_RN LOI99CK__381QHYI8OZZM:^'^9X)%I5G$ MSM7@7P6?2&-.XJ"V#H4&W(XZZ*H'M37\:WN5:G%LM37+&W#O'JF3UD%M#?+: M7J7'.HG:&N -N!UU\&T=U-9.K^U5JL6QU=;B;\"]>R3[]:"V[H':7J7'.HG: M>A(XV>=*W!X7^3A)86KE(W@'WV9YZ)\D19RGL^;L>&W]!,MVG)QDMJLI79&F M;'>_6UMGP)W;?9Z/9=JPG:Z=U?ZMIKW,.0Z_7#XSG0=&VQQ%]2C6XQ3I=VMG M@*__*-83:.UW:V>!?^,H"/6NP*[OS](TZW=K9U'7Y4#6Q:QJ9RO7Y4#6Q;)J M9RA_2WI00'T":_1%=GK[Y?*9[:SP5<[E M8Q@$D3P568[59$,\H^?)SGJ-,]W7=3&WIIGX^/5Q%HK/ MPH<7^,^4IS71VG^Z4UD7*VNBR?]TI[(N#M8TN_]QG)2/%!CI-2$G(HS#>/39-JPZ'T3AB!*U$ O(Q]RM< */(+!N'F9# MX>-WEUKGXC/YY7$&[@0)CJ/:E['.][AO,B3E;&"M;NN:K.AG1T^[&WHB>JJ= M_6_!O&'G8X(E2^*+,/OZ=O96QOYX(M*OK7S@>RH::O'/] MVOF!-I2Y$F7JS[[=!KC^//-5>'N8RBPI4E]F_.=8BH F'X371[_ _Q#!AK*[ M%PQ?[V[WMW=V=P+A#_;\W9Z0>X.]UWO=?>'_/S0 [6^R?!8!X8)^TQ[+<#3. M#W?ZG?W=:?[F)@SR\6&OV_VO+7KTZ)=L*D#%&:2O8 #^-X\S/YI(1S!@GDP/ MMV$D7$);@%(5'^+QRW2+Q]*/^TF4I(=_Z=+_>S.$-;>'8A)&L\._@N8E,^^3 MO/$N0,.*_]K*1)RU,]BE(3^8A7_*P]YK> O]><-KV(=QHC"6>DV]/J[BRZ>S MJ]-WWN75\=7I97D)SN3K,MO+TY,O%V=79Z>7WO&G=][I_YS\?OSIMU/OY/SC MQ[/+R[/S3VM<0G^E)?PALC$HSGD2M[QW)UZ_N[MSL'32#M'L+B&:'#F7?GZ0 MI$#_;5A+)*:9/-3_>!.$V302,]"4:4;THS=J]$&2 T^@%US+-$S7]^\+IST%W\5;?3H\]?T7BI_E+M&4QJBWX# M*\$]^G5K>ZNR6#5]V'TO2Z(P\/093D40P$X?=KT>C*)?\8K67F,:?W]^\='[ M!9A9G,2?"LKX\13/NY!#*@W:\F*!HC60X>&[Q"^00Z.$V2)V-X0'CGK=]M^) M)=I1CC9DMD8R>V!BJM+2SD):>H%]4#Q01U^N>/9/?M('!QT0S/<]Z!T0QWMW MGO/*)+/=Z>[LK$(RR^A#GW]_>HL4X-Z>2 [GMH!7_^"\I?LM>N#;=&^V]TW:,"4R;WE MH7'S/5)X[TDLA-5.^/Q"S_A!WWZPD@#CK5UERWJ]6F@N&WE6;WE&* PA^5KN M(]-VE4S;>=8R[>KB^-/E&0FOC5QCN98;>O'8#^4-TV3";.G'_]?+$^^AQEJ% M23Z-YVFU'3Y))I,P0Y^E]SX$#@T7"F3IX3WTAE/R1>*/^;?ZLNZA<[G7WM[9 MV]_Y'NG[NA:2Y!G:P$]VR?L[*Y'@?4GM0HZH352<(S*P)K=]H&58S&W+.XO] MSLH$5Y=[^.+T5OBYARORDJ%GU^B)S+N<2I^Z5'AA[)WEF7QMWWT8*ZO:>YW=W;MG]?T*,I/X M$RAT5>MIL3YW7_Z&2$,I:,5")?/D4H%FG22!G->4,WQBFB;7.(ZUC%^C91R) M&Y'*QU>6'\?\^*9QVEU@G'[7FAI.,5?B]DQ%[;G'8ED3.]@ZVGO=[NYLO][O M=>\DAH>^AC1="3B M\$_Z^V53[LDWHQ"/?$_6>LIGG8O.9<=3C3=2/M;29? ^)9V7B\B\HC)LWZ$R MS*D$#_O8(SF#GE+/7>VX[LO9CH,@E5FF_O,!QNN9\&IWZZB_O[\/=]8'=3CP M/HOTZXV8U4?U?]0M.8%_GJ=7R8V1^ @+< G3_UN2S8G\UKT->O4:8J+GZ6?0 M+\+87UW]P")X"T+9M#-YH5:/IMCG%!8>3D7DG=Y*O\#FQ-[Y$)B+S"KVUPH\ M=47&\-->],\)T%/T?\(IZ[J*EK:WC@YV>]NKNY%JL@DO8"$>KF01H2SD^0>- M(H75M%GKR_COO[SN]_;?9%XN(SD=)['T8M)46Q[ )U+M[C7O_%X"7R4/3A'_OY MX?)K< _W36UUL;IIQSRW0/K*P#DLXD"F^-36T5681^1IE,(?>WXDLNQYF09W M+CX5Q&JRV6201#_/NK5WFB]1.U8WDL%;5T,+[6K&Q7@,K \F*\_UGDGYE M@O3T,*MX^BIB=Z]F8G:$BCQ1K2CYD(Z[P.B_?D$^C/ MC[JX=1[X"Z-.D2:UP-NX- KO1&IW-I':)\AX"&/T#A_V=ZB8[,EE T7[S^( MG=/2&\P\?RR!:6-EI!QT=S5'<1@1,)?.?+K2/V5VN"A]:<4]^0,V'P\@^Z'=2-:> MVKH\C^N)\RF_*R'F#Z"/OR-Y7"KJ."/B,&K" 7+?9=K &O9\_11W>Z\TO:9Q MC#C)X9-_%R%J':!L##&Q+Z5$V^P.9\TV!D#+'U%VJ=5.-@SD>3*0?R11$>WP,B@7RC< 34628A\M5!E(] ,O M8"0EWN'H(=HZ17Z"7V-FNA? M_&('IVFTI?DG>OU/2K[R;P7,!Z8PUY6^&,O M&R>8^Z@3P?.QR*NKN!'9/ .D'ZN%O 3%*0Z\%WUGM0.PK.&AP;]@+62BX?/P M2YR*&@Q+%S*:"BWR45>6&[0VSH";K]A M!XO808T$SZ=D_?N2/',VB?P"6,4DS'/@,#("EI$F,9K5T%1Z7XH&%\_0WCVS"^#>,S_J@(EB(]X?O ^%)L MJDV\ )U1\<)/P2"-VPN_R"; ,>$MJ58YX*Y.8 ]F+50A83A0N7#;1MXH36[R ML?ZZ QJEI+F1\XLJ RE9"S-,^K#,)3.DKWMO]&/??&#Y_/2#J$:JAY?,53^I MW',Z,V+0[FOMV%6).\V!ASG8[?3V=^_K)^[W._V=U_[>PXS4[^SW M[C?2TL*6[4[_8'M-R[MCSW>Z_;I-JK.S_5@50'6K4?F>:MKT!/C2*$EG1@_9 MWCKZ0(SMV.%;].@/Q-(?*2/UB=4^5>&@\&X>>O%-V*/5"'$!Y?RTE++S9H6, MB.\N"IF/9"]\;.^''WL^7/+3(C7Q20CT*3,*?H!$-\RLG&;#VCEKU,9KR7^> ML/+]<[*W^ZH;M)%OBPP&RK)5\>5V5@/CJ5VMW3-X[/FP_%-M,__&-O-37ML: M,OW[7ER]?;Q[:O-6O< /@J;5G/O2@*RPX1TN+RR16C$%!*,3%), '0IS0?+$ M*S)VE\%2&1=R :)6DM*[HAF^_":$5\-KO1B6EJ '[#K,2">+1>R'(D+O&L)2 M4!U%+N) I$'F82%H&"RN"?)ZVR_$RT5.KY<=#_Y??1VVN\UUV#IQ?.7%Q'H/ M]%J*/)=8O(LG X<4YAD,%(L11;E-I9[(,M )\"-]<'(XE!0JB56!+/XR1%8: M U4@RTJ3R$N K3K$8AVH5(YB2&*GN^.4B%V*="!@V/;Y;21GE"'PHK?K?>E< M=DXZWGY_#^O)7N+"[2I5:O4@ G[ID.0P3"<:V/_%9G^&?^,#W&.2?IL3VY]Y$8KY5XUOXMW7"'4-NC$)J"I,]/8NZ)OK MW"[B[28W 86;GU#B!]UV[!_RELVYZ:=!= MV03F5P[,9V,91=I@\%[,UX;<$7SFKT@97Y9@,9?K?5\W$T[OGD;JZZ5&:CT3 M0)J7((P5I&(T EI"8D,:DSD7,FL2<N_%;$BS.TNX_BWZ"<1IMX.E,,2$W#U^Q=@ MC4R2C!@T;#2H3F3A2K2,@>:2.- M$_Y=$*)JBU+>Q!3LV-L0R%/"3_Y3T?G[ ME/NK@@D3,I476;!5(?O^%MPY'WX:9;]NM??F+\%G,E7>1XDHHYX?QL6D'214 MNH\_W_)P7I)"/^HN'&P=]5L'_3U]$_2$CCR@B@C^T?$NQR H,W-(JM"_(L-: M7A"B8*44&_M<0GP%)%@&:WP1HO8Y>PG\)O&2FQCW,44? M!GK_M?>K^3(B?C M7Z7&()ED3"8"WD92.&2> @B@_IVABLOCX"N#K7:(IV"PI&ME'93 MJVM[3'?NO1RD0+DSOB0'=$=V^(XPL@X^E#%1S%U1*5Z&I=3/PU8O MP+9[ B:=B/=K:.]W=9.]Z#5V^_.W8L&)5/U M=W+,FU*\H!*#N:O8OUQXV_NNPMM[&X29A>.4 MP=L9/ I6.FCP5_"[MQ&0BSEV^+D$6IBB?9,6LFZP5W1!WYV??/EX^NGJTCO[ M=')^\?G\XAA[/+[]IW=Q^O[TXO33R6E]X)X6\YC/Z+-3F95+6 ?*9! 4V)Y* M^Q=1INBTS&N4]9[7?5#J@@LPBW_TA6* "=WFN)ZJ]R'2#N_8G8@!7N>Z;]JYC@WKF8H1V.*I%%]!>02Z/A31C9AER$$>K>=K72#^2^T) MODT;RW#[US'U]R"4/6YF>??$%;GA_:CI4JZ.WWXXQ98X)^>?KI ]/Z^>C#WX M8O=^J;[+AMI_?>^LX:5#=?H[=W?6>F@TF,=HW_1- B/N]/GXXLH[:R#84JU: M9:V6+X&"7OFT.O=(6KC7NN[J&CL)+>\<8HJ^U]6:-^^ MMW6DD\A^>26J8OGACV6!@$]Q-E?/:67)0&X[U^!SK>,.RUGX%#K:. M+L+LJ_=>H#MTP[8:G0 MB;KA8WU.DRENHMRHB TYL?[NAE^M@5]M;_C5VJG_]=;1!SD2 MD0=$8[AA6PTYN W;6@O;VMFPK753_W9OZ^@CC.E=BJ',9]Z[,,.\]R+= MZ%Q-.;Z&,Z\&I\QL3E;L;F3%VIG-/L@*KK;"E.@%E4NJ[NKTWT68SUKP M1$0YT)2]P>TY2>* 0=CP&6!Z1<3 0>=3R;/9*&P-(8$- UQ? M.L_^)I5Z[7=@]_76T?]&S*,PIXI4XFCP0:3_=GRAWO$@*7)/6;^8@+WAWM#9=;@YKW>L/?UDW]>[VM(ZNX75H@.N1SE\5T&M'?(IU1N[\-0VO&D6XW M.]S35(9VL&%HZZ;^7@_D^0E!K2%^,_$QT-'$*)6*LQ$&^#%C*@M"M(WUGPC6 M@C^P'-&J=QO6UX##QV[.>]T-[UN7R7JP,5GK<0E.$@*L9SV.D@V#3;I.@\YO MP\36R,0VM< UN 0[6T?G!&9Z%C-X)HRR85\-.;D-^UHC^]I4 =?@$NQO'5G; M$=/@1$K8P^^3%%Z#&.!IF 6AZ@-!"-*?4WF-4*)G<395#2(V#*\A9[W7:S3# M:W)^]2;!^ND]O@K=: _O>VCBQ/.W%ZFVW85T..;\.^UL.^-I T-:#_ M@ZTC59@V\\YO8M#'QN$4LY]/8&-%&'MO92Q!4@V=D$0^^]E"J?6J;7H;_) MPFG,<3:QFMX=>SW$X"%7QS8*J'._2'\N@B#82 MI#%'VG )TEB6MD&\J0'][S@M5KW+8C(1Z::M0%-.;N^Y=158<=@-,W@V=V_T$-];Y$UX>M75\=?KQ?DW2UT$S)["EMRWO+/8[+2]/1I+*8:A\&8W$ MK!AD81"*-)19RPLS#RZV3%,9P+-8^9R/X;,@\0N.*6<>@GCUNV]X6/JC]T9_ M>".KGR1%JC])4OUAD77TAU=C>N4T27-XFQ\5 :Q\F*0W(@W:49)\Q6SWS )* M4(I[&%]C8MOF^ P3D9C["Y[:\65+ M/V/@.?!U.)S==6@#F)A,@7D R<,BL\(?.Y0TD%$HK^OSB[G/[<96OP$Z@CVM?IJ-%TT/CV[N,[A+X?R<;\(H MFOMLX9A\_G,?)[DDRG>N%Y"V%P,94LH;'#K\G4G:^@R_9M+/0F R(O5@*T&% M0@P^.-SWRP]/W,X1&C(8C29&YH.KPFSF0B= M:'64B"A;2)AP7\()_.S: 93QQ33,\8L8B#NGSUNE7\ _J=@/9M72(ZK;XFM0 M0=H1T&KB9!+Z[B_H%0$09)1,]0[0LO1K:0IXJ+D:E&?%.P+W$ M0Q Y'E[7%/8K EZ2)A/8\P2H5Y$_["M2TV0*O$(Q9/RVQ* FR)TQ5#;DAM4L M+(B/P.$5^#AR'GX=)@08XCY<\5C>*".BC1;#8;_?X:,B_=6JEVD@TS8<622F MF3S4_W@3A!E0_.PPC&GCZ4=OU/A*)\575.T0U(KX:Z5K'?0Z_?YK5+>4M:I> MS-]V.[W_4N9IZ?->Y_7K[87?+/]%=^'G!WN=U[W].X=Z+EY XJU[;Q[+";B. M)8%"YHE!&&%>(6AX2CIY^#$5#A;, .'C0O%"%)EI$L%_,U)S..<&?HN_41R= MKG3&@6G@#'"_8#.R-XO";XW?P6=(%,.H0 ;-N3YQ\[?X7.@]X-Y%?H9,HQKL!GP6S\!B1VC29(A1&"H M>AH0P4UI0*\P#;K&H$1LR22;3AB6 /\@T\XG(2@1[8S>-J75@*TV,L$ MUN7-.$0_$9C24>*3SCE-0]!'8,*D;<*8\"\@M),QB""V,]G%H>R_#>TT:DD5 MR3$H0K#;\5"S(J," )B2"$!H8#4Z?8[U41(HP" [>;GTQ\K+"!^G('C2@K21 MC1QI" ?I[<*ZT-WV;X+'GR$G< U-5SL5\B/,89@8B*^+Z7,5^<0P"^.K MP%\,TD0$ V8C[+8PEHER'1#4 U9$A)4.)FBOP2H9T2 .6C>MC.P M= MEO,NL*.*/$AN-CZ[IBRI(MF4]ZLLL3!@%H]1H#EI$&@S8=Z$47HI>4$$UX)B M6^12D1CS1!Q[Y$W F$I>EPV)-&1)R!O,2BY.?#[+8G#KFMD"Y'PO^+I14D\:F,>!SG-)V&.GI/K)"HFH+:J MEM;&5^]X]XWTV!Q\0Y9$V49TF).IS&W[RXJ0T&Y4Y]K#IY%(1Y)M%F\4)0/, MI=B,] N'2=8)IQEQ;J-B\IL[W;0ED5:/":IS@.\$6DJ8CSQ 4Q4Y5@H[X#.\1V*,,)G,0MX M<_!-69)[?Y6/D.1V%)+GD5/L=68V)JH'(@TVQ]N4)57O]>U4*V+$S&.=;6R3 MZ#='VY ES25!)AA",F<;19+SE:,DXYR&4"$!PFE22>;DV_( MDBHGGPPHLAQ+7V89MJ=U\^&<8'(4^FB699[(E5>>4KXI)79S]@U9$EY<)^A" MM5;C649>4_:ZDY'E1ZR_D=M4.FDE5'4,SW+IPN;8&[(D/':1DVM,>U-22<53 M&(,9H/?;@Z_&4N:2X@.J:A3278N MW!H.N5!2ZW61+GG(.O/'/%>LOJ!2Z&!M!5Q_8$2[(,K& DTQ@K6"IC*-A(^* M2A&CX9E*9:' 4\NK-ELJ 2^5PT@K1WZ1IG@7J&1SJ%(O,)]&9%B@%9=RL=3# M$7#::[!O26#"$109UGYR=:(74"[7\EE@0?)$!/+."L5,4E$K65MCX\%68FY1FHNOTHL3QWRG_!-Y M'69W%3+.>('6;$VN_4)E/E+4Z2VWI1Y.\& MI@P[.>7MB^\JOFWAW.%8N.+-X[I5&)NVU8R&F2WP":P4+[8R;'A\Y9I*);43 M8\\D!A_U&UJF)&C"P.*X#)R3RL5<7E*\@79P;N[V@T [;#\^M,."C7DL^)'^ M O@1NI/XU!-#H=P]E]7Q4/:WCJZ(%2*4?X+1GGP1CLT2Z>+4B58J4^N"GL' MFW-7^VY(EQ6I>V_K;KG;ZU=+=/?[>FM"S$;/#]OXR9JVYNSJ]*/7ZW!_S?G_ M?:O*Y%>I17X*#6/Q(K"3#G+W\VM,FY0W=9GM'> GWHW "S]*BJ!ELX?IL5D&8BQ[Z10NF4Q2E9XCV4

W(#1Y>V%#H-OB[$?05N MB@N?3OF@L>)>4/,Z=5R'=1 ,&TSC!+8SG/GO+7>:]!HF(9.F @N5(WT MZ;O?3FE69^0O#$>HFQW3_M-W+0]TQ3'M'A!'-/M3)RI3F0LJM?X8=L2+I%# M&9CY%<%14-IGU,[A&L <,B1F5''%)(*Q(W9%PX_)/)W;5EZ*I0HP!2(@+H4$ M0AO%>#%J7*0: E48SA8>A-ESKN!:="QZU@(KAF\HA1:^&B91F""]7,(0^8=P M*.=OB4;-2$,&8^!;<^N'N51$BP _0$,#6$J'H8+X4F6GO,##]?2VB M@FR ^3MF'<6321&'E-=+UP57OQH,R/JX)NTT7BBLV0P)(^:0Z(ZO-^V]8F*& M=6DR:ND3)%P7.)V:KQ7$@ (@*G-] C& <[29./"$#$9DP](. +$*R^'HOJ() MR73'Y&)S> C1)*"N)+#@-M9&%GB32+;0DR+6Z"D@ELH"0RC:42$H)K:4N #^ M/4S@8E)"\8W!X/'15<55,5A.9Z\9RPYY*^"XF(5C%A%#]$;;?AXHR]-0S$RB)@<'!V(+23P=R+*[#)"7H'LN 2JOB M+2I5JW.Y!E6#.1<=[=JGZYBWY@PT0^J04D,GV4*C MF!%]6,:X9XFP5S)- O1<."]7#(C9B3/]$M2:XF8MG!1Q&=H8(WQA.W!PD ^>,BU6Y-8EN*F97%VASGY!V-03?V0'@IEF^R M3]CM3;@\8S@I( ]F=A4F;K$^2CH/',#$<&)/!V):W"U,@C M!^:IYKSDS.I3K"_=C(&\)T 7?IF[M-BU1#D!%?JZQN6C@%%72.0NU1M:0QLO M=<#D-$@5W<\P4[^98)@2#TX!%!'*7.@C/I/,.]XQ:V%*D9L466Y"H4HV:_R7 M$/UIT8Q):HG*8PZ,/"[:U5Y2F)R#MP]1C1ZB1S"J#+P'B$93J=%.%DI81?!S M$AIN":PW$J 5C?%C$DGX#TRJ-_H'EI0JIQ7%0:/)_-,Z6B" M#N\D?9*P-(A;:-RZ"ML8]4C&OD.3*J;LSS*>(O(,:[;1%MD1 HV!Z)I@\-9LJ&*:F9^DJ'7!'0XG MJ-H8E<#9#MK4? RK+R4SL1ZIN 'SJ98)"6BX3,J2*=*L<*6(3EK1I-Z,2_9\<'LL M99M>&C,3JR?XO4O8C: (!7Q.ZK.I(09Z%FHQC%*A%J(41^- ";K4/@8 M_M8:@O$+"IW_X":=&[\%D#PC^RK T[+H-ZJ>PWL1-@Z+S-BD8Q< NE*'BWPY M'U$Q57F3DY:U7&UVN=8BWP L M[&1#V;V"UA/ITO FS.[PZIWE8?9-Q/PY1LSKQG7?HH&A RH2,;6I0MNQI&O! M@<]M;8N54Y@-5,^;D:QT^$JC7-J/6 X6MDJ=$*$?I&C;&G38NY6 M89JFEIS&(_8WF6TRI9%F*VIQ1?Z0)?.8W=0:/5G%,10B@YAR#BK>A"PQ67<4 M2,#EH@=43O52%Y[\6$93]E*47,?2P-F#YHM,DK5;>D.)'I5.G)$W O,'V0%' M#E'EBLW(R&9\-,6DC(*18[:CTGK1880WEQ-M,*,2VQS %@:.I1R29U=DBQ0B M=I?B N9CSGSQU/9-$B!X3[G'6?>6RE3.9*2R=HV5/=1)$6.!>=KF3K6LV\EX M F5 J)*1MO;M(G%:]&P@)XQ@2G#GF$1N\XA5Q(0]8&J(LOWM:'J*"K"TP+VV M%K9%6F6U>=>5/$GD6]/>F&&2Y*B]YYII$]$DU#LC"+#I"(MSLU^S6MSG\V_- MTJ:$+,[IB6>4TV-2>ERH0B8V#J1;563BBS1E]%.?WCHIHCR<1CIQ1=V/ M1"7C\#,?+\\IX GJ.IK&G+P.=+@X@>>/,XI(#4E>8KR7[CA.W5Q06"097): MZ8ZEA%NF;NBUSFT Z4(Q5.,);]E)!S>2@/(\_(J?'R<9 :7A-IJ)<2R:7,$( M$3U$.J$ "S$BNH2"[:- ,QN9&^]7N+6*):H,;_:PXF9R^%C[6*VWT:28E0+1&@79H )HKKW, MOP,6V-AXW^4M8B4[DZZ&9K0U6[CQ]F]>2A5APS1^UQ6/CDSDMB@ 4%&A5D0*P=Q#3@3SAJLW M.(3NBF4E7\T@]LJ:Z([)YV'%,F*I:#WMUUGK]&+8Z>F*M3ODV4;DBN M+EK2(K=Z97'FM1BY2R7[@8D&X](A:3^O6YZ1C06FY^F+[;(+@HBYYUFH$(]; M\ZP:'S506N4:Y]$- +#KQURP=8HC5QK9&P\WKJ5FJ>,:+:U>9%IAS)PPV1"3 M"]D8J#A5M=4FZ8YQ#@CH@%^!.)'$M9Y%GY94%/:W6:W1B>6;!)KR% TH@JO_ MNES"=:$IJTYKA&XJJO&*@S$I"=Z,'+.98_J4LP8&H)X-P]SR?[($&9=<3AUE M#U]E7*#SA(_A3L?79I,!M2_/^.^HSHR1]X)RA%Z%[K@SFM.D3 Z'P"# U)U9 M/S>%8AMWJ3XC!^/:'NT0*(7_:J'=_?$($4VRR;">[3Z1S<5F(Z,0<%@1)\$Z MQ@R4%)R+X_OP$YW+7,* +"6#ZPE0^L]\#C:\R&?WRP*=2)M3'>^ML?!*1J+I M_&2T"STEDL+E^+L"K:2I+[-,U>W.=&(E%;QI]^4DR)U52 VG]->&9S!">AHMQC2X\R#EO?A MPTG+DY\CH( K0SBD)73H%1C%^!Q>@P+T&VSSE'ZP_LM]]U56+K_[!%[WUAIX MO'%FP1#.X%0]0!6%5\IG+=7K3?:WJO6&_5>KVU[>ITU M<5[T_)>VI=?E3HGG)G7CYV=_94F-Q=IQ"-M;W=VX,CF0%A%)CEZ]=]_Z>WOK'%3MXXLM4ZDZ@N; M2FF#R)Y4Z.Z'BLS)F67R#1RQ1$(S_PT138T/]2TM2H6'..Z_[;UK4B,))ES%)S^CN5<$M&;2^-"-_ MY1NHKHY/X;XDY,PH\B-C74G6X(RW0A>J^+"[QI))7WV;L*9M0YT65>GF52]>5,\@?=$1RP[(?E?*NDIMXH\=^SZDN02Q(93C!W M;4S-3 M]9T"8U_%(/QW 5>@P)O!]]6-3[EU&.RP*N=(VDC: ('5OMIZ&BHU$IXY5/(] M.86CWTA&YBEJMQA,?1#&)DU ^^ H:8?=UPA5A3UR,"K*JV,M;9J$%.8A+S+F M9E"M=CD=/_/'21)1L-.-[[3*[J<6^9EBXCNV5(AK'%/CO"XG#& MC)-.H O< MYOQ<%"XM!L!2\1#R)'4*UEUD+U6 P-5\"@=L]S?OP]6I-PQO:7]4Y)B7O\D3 M=6_([B9/M!YS>H]PQ"005 M9@_B@0H)J9PKQK@?G$T[B>=+T^F]MM]TEHOAL/0.+<6R!3$2+4TH5, *:V93 M E3956V<^8L)YA0+^\RNS(5KY_+J")) ER$XSYN*"JRB6.S76NRV6NZ7FK?7 M*!$CB8?AJ$@U5"3B]V"?1:=(HUK=H3PED8/4VG)3#4VQ125P*[$CFN2T8Z(, M+93-"RHUS$ZA->4_81X%!\E58DQ;^VQLILHB^\>)N$V2 9:I.]_#-H*^ #\Z M^]^/I-CN_I!>NUMSM1:)0BN+O/EJ/_](TMLF[BBQU+5OJ8L\9D,XY4HIRO7G M)*R1OF@G(]H>8L6'#RL,DM1?7>V%-^O?"EX,D^=KR/HHP M\L?P(KPG,:9 YR3IA0*L^+T87$Z3_*6Y]A[LJQK0OJA20VB2=!V.;\5 ^)W6SJ!P M;W$'/Z?)9O^^AQO1J*@6EHU^ROE"[24@+&1EZ'.!C@;QBF0N%R,T5.(R):^% MZWLH>P+*>JGKG51IWLJ#8@(XZJ(Y+7\)%%J5@+$K9)0@\)/*5+"I>I3FB6N< M)2X2H@O;. 6%&5-G=,I#-&M9L!>JDL8?D!'1?6/73A_TWCA);^6:+(,>-,=' M+ ])IC:%C<_%J'<*:P-VXM^(H&&2+D>424[*%;I$YL$+=#:44]Z2?ZM'[AO$;DJ],QN3$H,$0.O:"*G4Z;5\B+67.Y9R D16)%#':XO8@2GR&_N;+ MVK)P.EJYIC;% H1,@&EB,!@WR'-N<>;#C](0P3J->PY#/$!,!()N:@\JDS<5 M^P1Z*CRZ&::LHLBJ!4P&9H&6X%BOI@*<:QC8.3?!Q$[F+;=D4&JT#@/MQDA* MG%K$+8/8@-6X=O0]VEO4G(!N/?(@%Z>*4@89^D1X*96+X.&G(HS)Q(&;,I0$ MTJC=HPH-Q;TK(J-H&-?#QX@EG\(U3[ ? F7IJ^UR^EU0RJS)JJ+:0\M3C=L7 M_ZSY_5+.5@-4AZ<+=(/T"TN2Y-A1X%2\RXI9(<+:3#F%S:%8YHTU93B4RA$T M6<1\JY ]W8'?^Q%X7G+-: 8N5"GG_%=;?1)F"]X^QR6L)H6HA*49&2X8LQ\?33T/HPQ@-!BF&5E6Q!= M53?9 2JZ"TAH(9RNQ0MRO 3.4WRMW4A#&6Q-07DYB&M\9UMJEF641<)]*CG+ MZ-A,&G(RAX22R5*!)Q7#.B2D/H65U]TVW6!=@>K5H>=W37(J#^^ HZ,G*X.<$2H:"W%;^Z7*D:1K" MQ$BQB!>,IX#+/E'_EV/89TP]]W1*=QD-F_;5HA;#5!S]V1H&?E)H^2>\(6SO MN(B#E-$I25D% H>I )>'TY1&\&*T"1E,89LG_YAORJK M2P1)Z>R$2GTR[@^W*FG!]#5/./2./WPX)]\;1DE5;AXP>W<^_Z+1QDE5S] M-][O!2% 5)_]&W;"F1L@#>$ L'40[<1)DDY5<,I[\>[ML?>AF"09S!3^*V.; M_T^Q8##".E1T2U^^\3Z+(O+>%O%,Q'/ON0PC%)((QC3WW16&LD<#"4>I"W$_ M$Z#A<4:9*09WT#Y(L^5MQ2_^ ??ASZ3Z5IYAO?D1&BA?.I<=[SU80.C@'Z&^ M%)-Z-$:;?JH0$:W((#V;DH#,)?W/O:XWX$M*-P9S_9U+K^!M8ZFC3E1EDE7P M1K[$2'AX1+FM<:,YP T,<%.1-R H G 4?(-K5! >+6O?NGC%T2%U0)\J=8HI M7E R9]P^6O!_=L9Z^ K80.;BNN84XY*\/&Y;IZV;DD-A(F[=TK81MJG.*AH. M?4ZPD?4F%V3 $6[S<+902"#6%H9L6I3,54S"ESY"// M?L%+L:Y89]2!=%49+P:M;.DLN- :;2+<#0KW@;4M(C7[9=N Z4)DBY*<[.]V M6W# 2#S.M#OHC8ZB!;/5V9F.")RP M$'T!=Y:P&;2&C:XNNM2\O7@:>$<7JR-ZWQ>>TB:CQ^40>YN,GGK,Y8DS>M9$ M;I\2:[FG$OA9QDY3JYOTNO^%"].X&G#1^]W^=@O_MX^L"?[; PY*V$%YXF@- M29%G&G^XI)N47G3P7]HI-/>&95_UB1OU]I=\W5/Z/Z,9+9T$F3^@B[)J2GD= MQC0J\_72JI0AITPX9HRG!4*$UT;UN-O =Y-B/B)P55VF_0V#OZ4 :1S *L;& M4^ZF53R+E7-UW%#"FOY#XPB;I\3W>Z%?"3Z@ =[Q2NR7P[5P9N M$=7G*8P28]@/2[\21?NC MVQN9RGMU)&9;I:5;LJK0+ZCAXA#>@!.I'2!Y-R;G]!YQL.DC:6 &RD?HO,MX M.PE)"(=G)"':>3\"_=D%Q)L#-R#D+$8GD$'F!CZ&163C5 9)FC9:Q]5JSE(N M@(EC^(Y6]8Z[%.)BZC+K))&H-$ MAE>6\#]=%!RW9*FR'J>71@E^9P[NPZ8>J"B.0K1>.G/T4*BGH9LE$O#(TM=#:Z^'-S6$$Z-\-)M5QQAMAK&@U$5/TXFR-C]M#2 MCQL 73J!*H+N0AG50I:*WZHX Q$,/OCO0H5TLZQ(&:U$9KE] WQJNZJ!L9F' M"@=22T8>RWASPC1H(_]%1W :6%^YWD[]?#59 \>RYX%/.M:K(C736IQ8HDFR MM6/K';"A0=YSC@R53MQJ9:FD.##<$&XKI8+[E\!"_I8H8+S/,A=1,1&A MCSN4H6_N2MX*OO3LR #MD@'V!%WJ$@^?(\OJ_<3J_!S;7,WAEM'ID'1T$*T( MNS>N0K[HM 1&C;(OP,J>NLN/CR(NL#<,4RXN$Q$#$#Y@# ==E[DOU4L)@P^] MUA^!9L[??=1M*>S-0C:3$<*6.2\59B86&2W ;ZK<5KX6HR@94&(7_<;'W7&U MSU*H-2&42.+$2"AE4D*OJ2)8CE-2>1Q&?])04+V8.9*RO/BQ.3FP*:K[AIL' M3T5HG :/_BVUHN+MQZY-Z..S.'?8>"ZG6\6M[) _YRI&CDU, MS"A6>'DW9,5E5:AB]N7JA !$DH9W4J:VSCIAP@&#I)C(.7PR>L&0[Y/N#^9@ MEX+A$R3J]F'F5E)DFF';+BDN%3 FN\IXPO_6AI4NCT.=G/_C[%V[=^"1>3D) M?2P'HPB+NJOP(=L?*;7RP$9?+$)+2X?_C2*X767USZ;796/8.+@B%(4M8G$M MPD@=9(NR=I)A&Q$0$5.5E%85S&/X>42T-F2#'N@$1#%%IC /*Q?Q5^+J'Y3E,J%C*%5&JE*+M'TKBM[>* ^.B] ;,3=#EQOB$R M4#3:#"X_>KNO6>_%8!KYQ(LI=]'%SY-TIFU+=R.I.Y@U9&D1ALY"2F&EU%08 MRHY#O=TXB4X5P^*PU!H,MZW-MXV0/?"$$SQ@;H&+7()J&-BIG\3DUK?JU1\, M4%7."6I.I7E6JW85N#!(L[28JOS-CRJ;D ':?0: MUF,0T.& 61#I^4-]&!3BPL@B)H\5*6.Z6YOK...K.4J0"&.5SPC$,HW4Q!8$.*M6AY!,:,7BF ;4HD0=EFEX[&S$P@X#7( 6%RJ(D#L M'\7N=W@&H$EB#TR]/CLKBAV2SWO[2XI@XUITH:Z2!09\06[ M@.H O8GY921'PI\9%J_2:E5W=!#>Z#>30\J:1EK"/5:-@[$:TI@ Y/^J#7== MTND-6(I*J:W+1)\C,RI4$F\\PWXD#-9NV3QG2*:4 MG3TH BP>)"1;W1N$]P&[8))]2EUIK0AUD+TQ=92S"X8D&$&5XVZ>J% 4M!INFYW#&9V;L(,'#FU*<@$$@K<'R^_ M@HP76>E4#.0O0U[;"052*3XVU\QMM4D;AD-2ABQH12+GRZT.6.\%;P&*-^/CB<0D 5G6#E!W!89-VT@ MP G<:6 !,<$7"6M2NE[->3>0';XV F1YZA\Q4JEA_*\I8=1DANDD.(L!G9D6 M7&1=&#GJ@#QP$8/#H,E8H7 2)AEVO'\HSP?G^!&&Q8V=B75!U?#'$_$GN?O4DEZ^\7X7*2+2 M^7KHWPL!VU3*1(:Q.RWO0Q[ U[\E"2:_?4*?WPNA_^0!9S#>\H^,)OH7WZPC!@(7\":ICV^SC9A>@-4F7$>LNU,6GT07U.6L4IG]?V.;UK1CIQ0:[L M<7LXF? /U@FBWS$Q'<&4P-6 E$6$GF'R>*!/D114-1*Z76%DRMN/ZG/A%FML M#'J+A:6P.Y\Q0R>MN_GF!!7F-*FSSQ[7'KCF&O( H/#5CG()D!KSTF?G\[X M:8Y)X+=XVIGK@65="DT#@IL4O%,6(-)64]F1G&_YBOA45\JMZG1"S=S<570K M4BT-U!\*Y++B9EPX$Q7WG1 N'F6QJN?(?'6LN#AP:D_K\=H&7+)Z?KJ$ M!=0ICV-3?#BAR2/)33T*X/L96[G,-(9AI$Q,J6*W9+'#\Z8W:PBSN0Z#PKPZ M(^\#_Y[C]9C;)+AE6L[<&&8L8WY1:7(.V5NJ5W>"#M43PV&2!LC5J-=7Q+4Z M#J%IFI'\/.)ZH>\0O5CH%"4^347D04(MP[0/%/X[Q7IPG+NZ+;IWJYA(=GVO M5H"\5N93"D>1>,&6][KYC\@R:4,FBE3">(AZF+05+URL0C9]IO+:C"M!G3G< MUQ1TDV,0;GXDP@GS"&<@E49NPUP86L#L-7JA5&:H;H-W6U'Z,A]4#X:+#5 \U%;/20(&8Z.B'R;M'A\F_ ME$V+7R3*6U1@$@S%K92BMDBXZERYX@IJUTE.% R,*QRX2(RQM>ZWN[J[S*RQO4>Z^^6QJ/,/] M[JYQA"K73^FAEA-<"'$;8Q$(E9-# U N#C8X\N64 2;0K:1GX$[@?6HRVN!J M_DLITE:AX5(P\S+69X!2[)+=A/5,?T3I,* M@IYL:<$F80Z8>CN[HOG'Q,3H@<+)$<2WN#YT"A) AT0MS\$"E6)1O (A>O#"1K<@C_$1ZI@@]1KRDE"F4O=J\;O M$S*-HFH2=BE2YS2^I!9B+@-P 5OI;*S35^ ?4D M^?7MNE4Z&>^!F3YGJAGMPR\BD^CB8[R"L"&REKM_)OU7*P9ZS;@/[8'4F4N9 M&$J;;*$]V*-#1:VCC" 3F6L1#]:.=&G%H(9#$8LX4,8 M'H%=7\EOHOL43ICS+#81-,", &7DM#1.2)T>TR(KH=K3(L7,UY;Z$\5VF.NL0>X" M>ZU: 43$D&R%=D6@0+^P6"O1DP% 0&W#QF4 MQN8:2(S]M3S]WQCW$O[*ZF/0H(X&R\9DJ\4$+34)"83#]*4G6*$? I!A\!@+%7-?:)B:7'9J MHG?%#,[)VU_79><6F'](TX#R3]6'-!XE*@W:XJFHYM6:T6(N]D##P9 6';=5 M%H<"C6",(V5\*F\ G$4;I#&0I+9&;-(X2"V3.*;47PTV@ZEQVE0N@^3HJA:? MF,,(;E'L@ "3EJ_TE G%S%4..X-]Q(RCP>V]86JAKW(LG:O/V5-6=VL!%6)! M,,D?EQ,@[ MF$$&;L]QSL.>E,O]=6-G;,6=TS]1]D^,.X+2%\F/K:IS"&V8(_Y@6GW]0 M3L $8XZN@9K!P0F*6I<+.8B]4:-@>@TRUTB#T1F: 38RQ::77--ATNV;B;_8Y(B43$*?K 9TJ[QAIRY*)KO>8EF8Z)S]1JS44U(,4;"O,O2.L7RS\HRR_ M7!52I(9J=,&+DK1!2M"0)3!X+2;R,5]?,U?E:5/[[^"9B:]2P3YHW5WA98VE M[C1MS1_,J:1DG!9SE%3Z:<'L@5!#X+*GL=9'JU$S1O=+Y0V6,M 6Z"(=!ZW/ MO*ND]89XGQD;0-6XL > &1#%$LCV;SEE<]Q3;IK;PB.S%YH'ZY>U(S2%AL.0 M4A!12<* OJ.'.N_8E!C#@O4 _VQ^N]Z2Q;N)0+Q)C*)60%EJ2649U5 RO0 MS! C>U#JJL-&L)*U+:?VB[/S&1"2@FS7Z=[PG!%[ M!OROVEEK,3=NQI(56I@C57@1]!<(&80$S3",54%891 M.FS;.Q'_ O*"-W&P&E8(]\= YZ$/$U],[FW= _R35C'^D408%X19?(3=1EW% M.P85B<,HFXP7QU)\OG19?7/*/ MVKS3VY!1NQLG]5#1PEU&([ZEW7"D T@1Y>/Y+H=KUGJ-CN4X$*G"O" 96):0 MO ;V$H.!ZDMU=-8%C(01:.E_H6:(CH_:HI'SS&W)&:VV'<0E0WF') A3FT,(T:O1K*(0E#&4G)_$E8JT^5T6HKM*\?1EQCH-&AI+Q&& M=Z=3GJ*!%S606%1!#58\HFC$\@3C- P+*)AR/$U(G(N MT A(FR:9/L0KZZ#;VI&471]:^O+^!1<\ENP4B$01^V,JK5 KPWX6ETA8>FU_ MZ-]=R' RP$(6TL<_,TFJJC^T4#+WM9I_(*Z$'H!*_+1[@9Q9;I0"G8G*=ZAP M].PO1XF(=#645O@U6>$FT$VP)4:$-GQO/?KX,,E<-CBRC)'K%14O=J$G5] @"]5?983@L*8/P MXO5SL6\DDW/^&B;3&03%NDQY.?P_ O$1E)P.%5V3/\BT:]$!.I$?>OW]_7WO MG,KO@)!$^A54K9:IU7?+\[V#W=[V3LO4N>9@VDW'&/E3('; '5_L=%^_]'9[ M.^UM6"9;US=RD*&[5BO^87;HW=S<='RDD X0!9&6"N[!Q,V>HS2L(%;7$B&N(BQ;FOB];KMO_,:9DF!-9(8],8WFZ 0<6[US(@K]<].[Y?YT3E$7Q66B9)0H:=/RCO_G M_'*SH=^SH4X?KLT&?M<&;KKM/<#V/6)SO4?NP[WV]GJM33>P']V\33.Z[]X^ MTW"]F;<7-]!;YPY:: BG#B"Q'1+4!T,EJ,$:ER(U7JT[%4T%(DZA%ZJO,,. M;4WIU[$@. ^W B$.YE^M$V9U;E-5"Q.N.-CAJ;'D'["Z44FBQ@S M,!#]"-,NR;GN5NMC@.^NI5>_]NMTO&3=54H79U^ M]'K'3^297#2'\N;T7W=Z.[@;WD68?<6.MIB*L7:_Q%*'\-+,9W(8<3_,82B# M2A6Z@PN5PCKY8A:Q H?(#8HE)KT+*G!8[SBMLY%I(#.G#Z& M^G)FVC/@P\W@[K7&/T _X"*, 5)) M.E&)W;&6&9E:+R\=I18GH*&PLG68$TKB2/RO:C#8,.H3IK WYH?3""2:"G = M$6%68@.KU/'KH!/7'L7Z^\W=,X/XK0O6<*Z/ *D0MZ&^K&3Q:OY@N>(>@CQ&>C$^P5<;.VG]VV@^,I1 M+#T'D_.CNJ*6T2S;#(1GE^Y&L896<\Y*,,OL*%1 MX2QZ6)L$7"!@=ET(L,. MXF:+0?"FNBAJ,?CFV;#,8/22L(C$R8-56FA4_+9J$R-!_5N^H16ZJ@QT :MB@[Z"O]8QQ."< 9$X2B9$1) M@:3:\Q&K;2K-+[$'J)-:AZF (0MUO@Z-E&$LAK!]#'^CH3+U+I!5@/-1N#WZ M210;5!*IUC\C,'J&\09^%6H 0PT&23^($60':QC#3&#R7K7., /&YH\I'=G) M'\3D6_JY0ZMI9F1?)&8*M**,'>LB0U+%J($@T+J26V:9RK8&\9R'JRY!AY4+ M"PGQ+S,-"(&EM%&E*B94>WP4_4\XX=NU>(I1="&(^OT5 Q4[EFZ[A+=D( MARON0ME^VMZK&I>]UVO;*I5WU@T?N#K+!), M_[ H,KKI,PON.;AR VYO5D<)2RK!7JO#TMG1Q=.29'5ANCV(F^LB0A0+TDD2 MD^+K8K*;"3OTJ(X/(94SI3PZBDIY!URU0",R&@3E"F3R/"ZRA=C6@L0J!JW* MFV:AC *=J*^QLDE,=+Q+ KXM6:)*=YK#M];U-];+855>!6!IL97#V%F->M>9 M?HV[=%W.;':0L_2Q8("Z"J6H#)H.Y;RQ)G.\YK& MF@C0Q>U/2FXU1 7$5SGXF M[(1YJ8$#: .8N0FY($/548T0!XS *N$). ,L40U;"U5[@T!*N"ZJ-IA D>@- MK+ KO)0YU1R7=%Q"DZFTC2GS]A 984P!)]?*K6!L="X[+8/*BC4B62BTB:#P M*S)'-JC5HC2H(C_C9P1ZM-!6)DNOI)61$:<:2Y!4*$]?F[*)$955>Y-9_UVO M8Y7'O)%IQ/'W5H_'M:RTA:F@/N9A?9111>Y=#>A3<&UN@(&^H9058VO.7E)E M2"N98$N" ^=47>C"<)6WD6&IJ3XR6QJQJ-I!J1R!E40P\ K-WJ.: =.=7*A3 MT_X1ADPQRRIO'4-IP?RQ6[ 5[;D %C+$JBPXWV02^AYP%O5]DAH$^4B.PHR# MDJ[KB)'C?-V%!79=.[X8J<1II])RV((JWJ+ @U5TY^Z/OIL+>O"8. V2K*$! MVVK+N'YL\Q,$CW1<&4RQ%9Z93U0<+)ZX@057SE7BVX"6JS^FHB/FN6M^@;2C18@!+ZS\FK_<" MQ900*5T&Q=S&)-&SI)"QPCA7[ 0O)FVGOI=&O76IC)VB;!_-^6WM*=H< =?= MYI*-BS##[6*RDOM)$0\AQYE*&,/"18D]4_F>TT5-,7B-C%B2'.IJ4M%!JN)S M^@@1H@#D;1+@'7EXS^*J7IN-O^+'_14?E)O:A7] Z[.M^STIYK"^J/[6T5KS MC50U=L69X&P1,F#E[->?6'Y%\16T6[]*VUS$B:1H>>4C\+O,=3DX1]74+77P M*]NZ!X7M^15P ]PPU[U?=?\<$ HAI=#8UY6P2=5+W,GH(V?O@RX'=U1'%S'KO0LP;[.=!(41Z8P_495ZQ0L/QVD MM(K0LW)\&MI@@<[)*K>\T*%%I=,[VK)/*(^N3$8LC9SX(/I\;C6N@XO YOCW M+;ZQZD^&T).Y<;3K95>\6TJIJLCB12TS7(:JO!W:'S9<=+@&?)M)5*&XZ&/Y M]HEJQ\_4-E]SIM!2(6 W;D/J"NQ,21>H=NO!9@DX%:O_89X50DLI-&2C=;F,B==6*ZY*O< M/]F^. ^&:8#JZI7\2$I/HD_(T_$' M"J_!R%DY^X'SPUT3.5^:7*-D#NZZ.JQY#&F5>#'O*'%7H"8?RU&"%=CR&[C1 M')+$*N 0KS>\.\Y--H[3-51?$V8:-A96DK16;7#]>66Z9<""@62X;]HMU0[4 M4*YRO^9)XF&N*FI0A4;+U?FV5+AO.(4Y=4[O\C4 '$^ZHGO0H=HV(25_J.8E MU>07M&:6*1B$DZN3_5J+57\-$LYDI6NE*^ZN;U%'RU5)_B"OD5:451/.BEI& MBH3Q:0YU)+#2:[6E@K<*)]"E)@6A-RPBMF^('9<2FPQ5@'ELYBA4#OK#-V,7(;39KV\L2D:J@W-I3 M=.:\ *4L!H442WR#_.:^REHS6;&5RJTYZ,?Z.6JF)WFNV4' PEYN,8 MLNP8RI3P41RB$NHJA>M8:PVIQ6FH.L&\*G%XY>% KPH"ZN@^=:BME$.[[E*5 M:NU@3%L.#R1KF=TF6<6Y@+WN)ENE'G/Y6;-57-U#VK(K<],11(]:)NIZ$).4 M31'J<4))B8DU,9QJ""7B6ASA'3HZIFJ-9\/L M79:I>2MA)MWI?#&3E[<^)]J4%-!!$4:!_L[P?M-MTJ3EN-U_IJRL:X!P_BV^ MGQBKF^FO"U%@3%085+9@R5F_I V-\N('CCP*)#'!C.&,<;?^<_]UI_???^GM M==],T.6!58L?T'NSS(.NE%.MBZKPN$0P.^'+="!4LQY2EAM?D-;'9(H[#0F"*)LM2HW/=X16@,AH\9\Y>T8I8J%=> MG;:SGYHR5+##;@9VYR8;61TMK@VECLQE:X[08^W,5AE:FK[=!)BE5;/+LF)* M%*( V1=@;,*O#*W<8#,BW=6T[#M?EJ M,]@XCQ5 S*=3F)H*,UM=CI@*EQ$:HH3,P:P#5,]QN7FGEH]MS$=$-X$]-*YD M!:KV$5O#9RS3JY=VP?H:MDDDZTWZQ/LZ>MKEXF8'7="OOQ0 A?&TK2YNC MD)2Z=6F?EM$Q"/![_XW;:F;!'H$2-F3O.K8GM>]E!!!>\-*':!4*Y'=9>C][ MQF/N@&DA!JB&,G-R4WU$<"O;M@/BAC/NN\)B3"W25&#J1=JC9J%9HDTW#=5J M,NXSME:4FPR4'C0OTS4NF :F^ST;^AVJ!HU.4>B8&OHY\/(LI"B9S]E#>\5P MZA;*I-QOJ5S76ZDR= MZ;4OGRFTJZ4WE[=925Y6K989(T%P>P_,1_4O1@X*[ M1?+7BA>\DO93G=- CD4TU('IQ0UZS8:AZ.2.,3$E;W .I&)!S#;X:$OI,CC_ M-B(AD0, I1\;T87N1X-K!<8..YF36Y'FJUNJ5CB'<^\SAXR6'5.&J4&JB8Z= MAT=V,ZVH-)=QDN7?NIJ\>Y5 9XE":R]&.*L33Y+.!R6U$"G76,.& M6\9"LI;3J'0M5S7,@9M8N>G+6%.IJ!ZM*M,!B=[O*8 $VT4(YM16O14HFC82 M4D[7T:UEI :NN\E[N32&QQ8FD M?DNOIN,P&]-UFZ"K J[ "Z=8"LXHF>"G+^G[H109 3=3ZY%,5:4SXT$#2A,M M24R9IGP36E6WXZ 880L4D&6XG:/"S;&Z!0E#02==UZ;5?RSGU[<4:XB5^H"W MWMUB'6:2,(.E@L31>LM74S.M5JD_=ZFX^5M2[PWA1D-T+[X1 M0V2$HGA7U%=*R;6]P(VQ;F>F-426+6RB56Z%5F3YC>K# 0%N2QW; 7% XE7W M "A8^7(4C 0))@\Y$[ T/S4^!0!OI(5 7BC;2H:CZR"%HPF)Q."8KL.4FJ?+ M&/Z5.-VVRJ*JM)>+.:0C2@E #'3&-M[3MHAGG#;M]L_4;3'+99HMD]G/&6Z, MH6S1."KT6MIFE4Y-H.1JM9B QF'?,H\@E"!^!C:;D MQ"H')3\X9>Q1SZ$6M55 6902F#ZZ?;FS><'K5M01%)+Q-8R]JDQ#F_^-B+B;R3*Z\ MH4F)ZR0,U*I"T^X*VYK8-8MMQNB\76S<;HH? ML1AR?NA8T(XO"28%^NZ,HT5 Z9+S:5+3.21.4"DJN&\R-QY ICRG [@ "AK) MGRP?5BQE2<4C15^EF+8,I2D/H"\#1C0A_^J 6C%P@91N,-!2)4"FQ6IJ2_PH M_,:JH'[3BGH%,%/?3PA24;GY5."&XN])9VO%C5=:_' L7M55$D>[9B+ ME)5]2S5%'G.W9@I/+%5UJE@LY:P):J3+_OR6O<#LR9S((-1C9%QS:,KPAB@7 ME1LW4I'#44] M:0BL,*G4[KFZ6"6B\*N,C.KDPD#-R^@D MM2?&R5GFSXH#5FO6ZNHHO-LHTNUDM1-JH7?,46@6?E]QA2PR#UZJ1AF+[6Y5 MP\<-A!:](.] MYT+ UB('N+I12D=@1X1;(D_!6PP[7&,TP5Q0,U(D;G02/_$850+!A2!CRNB# M\9WMSPE3 W/*;!DPNGSXIG*9K<.O!DG@L"AFO)2C8OR<+ULJRN8XXU4NMJ/] M5M'$$I64S;7$"Y?1VJ11E-(H>ILTBGK,Y=FW-R1Z,\X%%Q/"T5$(\L)E(60? M&\;AJ$AH8I8S6Q4'*N=:.,6&V/ TU?A/86P2/]D=P0YP;2D%8J(A/)S 'UG[ M=\7[%H:B6TL \GR1C;UAE-R@C(R 4Z++D%))5%%!&)>L*K*/=?;K(A3C!,8"3 Y,!86[1MI.FB?L+F%T^/B UW/ MJ)\V^%<@OLF=P56S^*E=5,DN\<@/6"D L"GE:[?A[QFKY@0;!35E,]5IUQSW M6B8B:=W%(DBFKN*"&=UWJ896HS(7,WA;7,@#C%TZF9HE-6 MV4WX8N<0X6[D&M.##M^Q5P*)'G#SE0W>&6RB!]! 4:6W9HC8(XSZFP59Z%N%/M"I:J=OOOMM$6X M1%6L:U/K,:?1>\0E229PS 372O_412T<&\6M(UB,-,&ND6;WR"+HO[&*;-7X M4@_DN@UJ*9ZN364GORH(<9%D^.>5.EZRE6SA7\*#Y6'.W0Y+*#%54JWD+*FL MZ[*9J-%&]1>4$]XR?1 -9(VR&ESV5A)UR\($LD@_LA^D"I,2AN1/>'? M,YTONED+ZQ(5/)^?@YYWZPJA'#Z_]E[%^:VK6Q+^*^P^NN>LJL@Q9+MV(GF3I5B.QEWW\0> MVYG,K:^^^@HB00DQ"; !0C+[U\_9:S_./@"HAV.W:$>W9NZ-11*/\]AG/]9> MBY<^&PH'Q4D[!$?[W6EWGN>++HFX'1S.Z51K!:TL7%\=U8[*-8,-;WWH+CU< MGD6*H?$%0GZ6R/TT^:J<\5%"2D'49\SMHC;$#E'@(E@#7&9#&DTRK[]WK<=8 MVL"W0 E>D" JF#%F[%;3\976%=*NW/AD,&/D^;6>W]C. :)96!>GR7QJMZ/- M_-8V$=[S2I;B#S4U>MCB$8>C?$;P-PM^R^+J!:2L& F[U)[07O4U#PIE;U86 M<^K=ZD#FP>^QZA:MBB T/%:,:;+$/9],CM;?549-)KL9XD#'$*0.&\IY."D, M*#Y[IG[REM47S'J]EH0S7[2=%G+:]T!&<=#-O5%$N-(;.I@P,2[V-K5U:@,V MQ(+)+6MBAW%8+ HV*+F#@WO,M'K AINW1F]UC2\:ZKD)IU_KQ\L!A3V6G 5V MFZ[PZCL#I/((0OFL6 !FYM<5T=G4G*05[I+8BNZ*-^.@Y'\K#/G38(\S!W<_ M?+K_9")(]^P.E/P1JC0VNU'_:=A0EE=6X$RI&5T-<#K."'G[HW,==BX7)IW< M;'0N&Y-^188AHLK<("CD=54G<=^JKWN,3!FC@B,R3C_V07#8Z"I8/\,IN,$ M)1->T",QMWBLLIHK[2=+>TTW23Q#A87Y@N#J)L80OUA\,#\M^/!'RJR0>:P. M29K4U1Y;L##4+U^[ B8P9%?0I!)Z@<'J5 (*UL1HDT*0'W-T3/])BHQ*=!II MT0B"3["]DCJC8^-#+F,0_#TEJW^%Q9W\9QN/4J+4>08EL4L]."&2;G13/I0?WZ\&=!6TEAZM1E M/LJVZ8?/)4ZF&Z^CWDX4AC5"V$1H'0C5UOF'")FW(NE6IJ]M&_Q():F,0P6I M@GX1#4W'!B@07#FM4"7!0!*%=X"F.SC_T"?Z%=U.%6K .#L %WJ\J006;1-' M_F[Y$EOJ+(0UNW[T'5,2-38XD+=S6B,3R[OGZE/"]N*XY3X%<+IQ( Z;S V/ M>_DOM M.=8 Q)-D'A+!C1HZ _]-HS/:UZ O9DMDN%NQ&W2D>O0\PT84"X>&$!]>]AG[/2UCRPX%&]@'T16&5 !3+ M_<+>4>PWGA4?@H5=%Y-QS\O2%+1RFC)JYR3#L"V&UBA8GM:3-2=/?HTAX+,W M97<(DU:GM2 >\A"K"=%#>*J*$J@4/H=E1NS ;6 M!M4&D\;#U5<=&I1< A*3!(-" (PG:X*,CJ5=D>:-?7YVD' Q4'\ M%HD "F9H-344;#"KT: 52E0':)TA>5G5DBG'F:_)\S1$!R\)B(N4"!4<#_1% M^<70I604"9U?([5O9A;?\M.^:NR@\#Q^TAD;G9:?QYB4=G'G(%*W-6'-ME:^ MYI+,J8\.UD5N/6F Q%+<616+".M53Y#^+Q'>(L26:]#;$3,?]'OZ:D"BARXW MRB6LM9E#S#&X8M+?[ZAMT?Q/L1N-$SF.)UV(^M>"@&[Q=S#*KLE;TM#34?VE M1=VX=!>T%A#)D])3L"=XEV9D=V(#S*FUE)CI:<09(7ZB3, 8Q3 (.>ED&#E) MW+ZQ?**[C*/="OKS8X\:=J&,@11[J%IB6?.Z&LR63U",.O99ZD^*A^B95N"% MBS./NZ+Q=EX6*@JM8<>\[K,IOV?6_N2)QG>/M,$/'U_J-5HE0B7<=IA5Z'E) MR4Y@VL:9X967R*I>1.()+,:194T(<2IVR.I?]#QU6E@*E<['WHUA:86*&EO\ MF-Z"5D]D=S9(0E+U,8JE6.VQ CDSZ[+@D43E$$Q')R'R][VFUB_@ %7HC/8Q M$@:;MQW.+ 5=^O"(C1A'_UIPI-R7@^3P1&)IN&!*D&]4,ER?;5Q)X M?19[\I@/,P9*?A/I1976OCX7%+^L5>RQSP$IX#FVGXK][G%XZ-Q*XQRJ?&2S M\H907$C2.,GKM%P(V0[IGU^76V?.V@9UT2%]$+LIE+-]MW?/.TUJ19=-TS,. MUM4Z"&+9BK04.7[ (;>P\[[3YPHGQC'(\^Z5FR3GN99U_*=GQ6)%4[3TV,*$ M#]B0D'KPAUM@GR4N( OR4'O^3'\UVG:C%\E8088==#L"S*)RB)3YO\0AW+;L M4LX&[CMNA5=D(T+W"?\.MW_U,S\2IGDUR+!&RSZ%QP1'ZN+-( M2U%_&=9%.7V/:CH_URJ8G3V^".\M/&.6W#N$$XNP_!(K451GM&.62E&MAUAL M;Y7QRHCL_I(R02*_W#M?DY H+9",$6))O4L=*&_J^@SD2&W)D>P)]!,I@-%- MTV^P6CL/8 L/] X6T&^8/?C-(60L:[V)J7J,T)0!'(, RC-H]24(' !2V1X] MX,7WL5TP)>V\M$PZ"&X[HTM3?["7F^WG-$B)ZM;'_U+[_;+BP#=Q;F-O1S^K M+4>LH-3$VO!\%']P-J@E]X93O%KD4X>N4AQ;J]/ANN][J,P8Z0Y@&DG:>T0C MUUE="I11%CT2O@@\M4@$2(?_D65Z'@=ANVF,)^\BGWGN\SBGY"6J3 MY+R=<$I&]5>.QD[5./K.[3T2L/BVXVG<1CEU^J-HW.K&W=8-;R':%E-\G=>- MU7-\93 84')3]Z*1YU+!D6_#MFIY>I,4PR^=MD?RTO* \;KQFZZM.@&*1_Z% MOH;R3;: 6TP65_9D0B[+CPJ>8.*0JST9$'C,NS 3EYXM/XT,2]8SO/DY#O0DDQ@B4]123]4XB,M3C/AQ MB77B_$3%S3C=*/5E#Y6*@%\'>TM3A:FL](K'(DZ0(+.]L*"X<+)<>$@V2BW# M&@ Q0#3^N*T :(T800K4$HGB*>K5G)H'A.O"RS7 )PV>*K>9A,"D+2I 86S8 M1VDZ>R5>QA,H')A4/JE]7:9*DE.&_4'G),OW*IC;BS::NWX]M'&T;>,[.+7[ MM@%O?YOR!'!;#(2^) 65QK.%T2)ZS1$.A1\'D.N(VJ0&4^WYQ-7K[. M!!*([,32 MNX39;(_P<;\R8\43-;2$G+OE^QQYG^>=T8XW&L&AX\IZ*%U[5QL8'ZCLI=P+CJX(VN- M;\;FZ^5K>7=TY#".BUK+*+EV!^[PX(Z'=^".W7B6KP;<<;GB1[W:-/1O04,N MI?7U&R.9(!>H%/UIW<21O)P+#6A"G1?5S-6+1L4\*<$"N?)(Y!HAQ\+F9EA_ MX[Z1NY+^4\0NJ"YZW.XA:ET/YP]]Y&Y5V,%<8E*AJ' (*"15I#/4";]Y?6+ M5IBK)>6L?GD\B.@J#I<@!P;G8(G2%E-Y4";]9I"==0)6C M[0!SJ#="%*I8HW>VN&H:/!@%* M)I$BS4,W9LP]":Y^R,*L(UZ!NO9Z(R.RU;@HP)<]DC[G1HA73 &"%M$8XWMI M$4V^XE\"2]3N*'TKR2(F ,4I[QC>&T8*BZ&4ZD#9Q%E44V+;ZLC*1;H+6F.L M>?G:V(R56IN_%^?F99_MH4&'826#S3.:*;B!U[J3H4SS[2'87A%S:\21>%35 MDLL.KLOY\H#4(-\F2^<4U!)$.?E6]6R@68ERR!IV%Y,%^]H6Z_4BUD=XS)!( MM=:*_ YMMWP*!@59>L\ND>,D;C#K$X*[!CU4/M8]]X$YZ;59=8$58 MJ,8U(NK,+NEJ0'^H"4*#" G>]PI2"3F^=F[U'&>F- HS0&WB]$+, B<&DX;! M,<3Y6H#&K#>)HR:OFQJ>,75A>PK*B([@V@$+"R5NF:.Q[Z'6QUETH?^7#%8]=D^G*BIWD/U6LK'@D)-74NWM#' ML2! XTW-\KP&<*RG[]F? 4G'[8_YM=B!KAQAZ;P6^%5>48GG6L/N>CW\927Y M-9=&3>VJ4"0>)]>#E9#/N5^-US=W!R9,LT,R,2WN]^RQGV6O!R=*NI(-I'O+ M;< ?R2UJ85G'YDTW?,(&NT52>DVQ?K]>Q=^>QP_;@UKW^:"0)E%@,[+$H16Q! M[]W=F&AV_UH#D.9]JF+6&0?[0$Y+.DB^5-M-FO;/)PAX,C;8N!LJO<]0T] MEVP0_5K+O5H,>TFV9_B='EJ6-#^)"KS9Y+0@^O%5L)):TF*IV/+#)5.DB5<3 M/-\Z&]+PUFOAVZ;1G@T)09B[(QO1GZ58C-0'VCU-T<7R:#K_GA@E3K"^JHHE MJIURYN3?>F0X?8P!:*WO&0"AUFHA@Y#8P93"7^3X%@+N:7_69;G[-8$:UPE: M)<6J[4]^LG8Y)6]&EJX\+[1;>*3I#V1>1VCS.U51%R10YY@][O* MV*^49H5N%".'"-.UZBUG[LX+=WT*NPF2_XQBHT:A \.C@[:C]$V&TWF/_XL8 M:,JDR+8L<@HLYMV"'V=3=\%G9Y\,C0@1R[O*N=&/:2X1Q!*O[S0AB!JN( M4 M]*2JQQYW#AV08E%?2%W'M0N#%( J5#4W+D@K-MLWLDAKCKWYYQ1*GW;E#*M7 M1E>A5-*>RNLWNV(M7T@"!^S8.^,(W=SY['%2V(Z8TL9?>Q&G2S!EXT2G.UF% MNLI5C$T(3">E \',I,@L*20SQ0:R[\U#V:HB61S$<^CA#"#D\H_;57C3)3-$;? M=5:VCH^!#_'(+ SJR;HDRK X/90^4N>62)*"G:M<5B?,>)R]":2 ? ?ZR/MZ M7SS?]'()2 \;Z9YO17;/N3(1*;QQHRAL!5GA/.)G!B%)316CA8<":?=XK7U# M*3E $K%P.BOQB]X3??"&!U%[6&9A*G+H8T%$)6R(-7U/A2'PNI2K-"%.MO'5 MMKD31>?S8DBRIJJ??5DQ, K]XV;N\#+Q M)"/J <['DR!1LRPK._)(->."%P@9CN'E1_L ?^]FIPRIAT,,JX&<3:+9;=<> MOW1$+2K+&N9#W6,PK>W1P&A2S/T%P C\$U1LTWX.YE+#;YEH=BD,I@+L-PO3 M1*?1ZO;67Z?-1#MY=GQ4"S"$8J7KC=Z,>I985*(J%DQCEQ+X,C\":DVEUK[A M[TEO3#%+?K\U&DE\8/.PG5-K+95?9L.OD@-+QR^J$-+SF%,^NC:Y2:DRV FG M?N-@.B@A@.D@6#KEE-^''235 1NM)#YJ"N!OV>/V37CZ4S=5$1? %*%#+9:! MO*O3B 1'L@0=")\$?GD2R3[[=.RQ[7S"RH"*68B+BOXUOJZ$W3V$2=1+C"R/ M&R>Z@^:$4E"G*#RKI(=FT\@Y".NN6VWI/73YFF"AFZX,,TAWQ:^U(8)BMJA^ M3)LEY1'28ED,U[)A?_8(NVDU('0F29NU43XYGER':-2:3IAX)-:OA3Z]!'OI MR#QH?O4 [[@^<82I9J5!(VI=]EB@=]26UM2 MV]:Q0!G#<(-P?$P+)Y&&7F]EV$7NB!- &I)%I(7(IZ8]/2[-M&XDH]F,0T^4 MF\D,_?[D%^F"'YZ59,!/4%$F&5)SI!T$4-.2;%"!T(6I%HA&KN304;-S0)FI MH\BT!1@WR7[%AV%&XR@P EE5'9SDF?7L@4_&FES6F@D?K>^/CA\P&-:GC9()=#;O@I[C(A$+YD/ M^',OWKQ6J7N:!/Y93-2P:(? ^[$3P^T.<3NGL$J[5OW6$\%?"<6?%DO>4H(, M1FP_.&3!EQ%ZQ-9=R#'&.7^[)P$B+T:S1=>T2Z*+N6Z!.8$539J::$C"J^J; M:H.%,".Z9U6-0K>XURKXT5N,*E2K30^*QRM[15-.)/MNZTX(=NC[75,EZN,C MC1A)SY@6:P84&HQ(BO5J>=5N-6-Q"D0.OE]80J%DBI$K:%3'K[<:@N_(>EW" M"LI;AMES4SU?'1K>E.'LH[VN8B0K,"3 ;&^N?'5N *26DD$QFM4@U538M]5, MA"@,[ %50=\3HM>Q4BYK#6Q=<+VE PQ.(W2N]L16"D]2HPU+*^)!-<2* S72 MIR@:63WR7G_*Q,TK69T8NLEJ/HIS2*'7*H)O7#L+LE7\R+FV\;H'];V+"LMW M8\ ^1$_QM&RN-462?G7V7 4&1@T[5Z7D1ZA%675(A4+Y0*7+@0946#CD3;/M ML*">Q8_!_%?0V?<&)9HWL7.#DB.O!3SPI;W,JSYF43:J4AKK>@C, M3&V&^72UW\WDO%M4RLQ3QM.)JYF2MRD^A+BJ.6$P1&ZD&5L$,O1TE+N8Y ;B(/ T]>A. M1#A.1J=K4[Q++%\@V;BDE"'5)NT.NF\8$:I9Q&G93+MEN^;"!81ZZ?:FKM-1 M_I$<)W#4R^AGR3[;,@W^G?JOSC>);6;F@6P36': >U#M;^1 ,]I)5'D4%E9 MYDSX$I14#DG>O"&E3&T*7Z-17"%RDL3W9N.*Z./Z=?%1K0BWU 4*//>CR^C> MM2J?1UBU2<"0S MQ"C1.'%U?D7>;ANB#,J>:5T= [WET;*! %Q">3<2$12CH"N:MKR7 MFI RHGVI))'N"#,? 9A'<=1^>N+Z<( 17H/=J?M\5*ZB3V3(@@U*+N;XT96S M;5W$V$3J$T:V=CTRJV3F>P"+6Q_$:_L%DR5+R[EQB=64_LLG;+F(3HJ9&Q'> MX\S&B<.;4,R%]KM!M<#DX-0N:&5G2:S\*^:,6==A)"+E71;/5_-17!#/E\>C M&@]80AJ!P]BN'PZ(6=W$HBBT7/5#91&4^F"DQ:*59-080M^)OFAFP$VHKB@] MT[66^64LT1SP/.@': MJ#;&^ZC6(5M_-/\YIG2]:8TNKFQ[#"X6WKK,F ME:USRMDI)Z.C+ITF;X J8R+[-Q36\UE&PI1QA%#LS$T]3UJK@*0MG6C/HYC7XTIZ)) 'C.RE6+ M01Q(\H69(1+6=,30&II00SDD4;X0&%+4M'6\0:W"=Y$X%JY'GQAVS$#T#R[< M+T_@^:,DB3W)CBK;)N8Q]N.(TSGZN=K$=RQ%#J0!N;)4[@4_ZMH* M;=?#]Z56RM[8.0$;OTN-$:_OWIAB5BL*:1^*QX,F8\ M486E],$&*#&_ ".[KY7G/5>?2^WP?3R4X,JU+%V%-I*)\ZA3!8RG@>$4N0S! /U4[O>H.UH4ML7_F,+@6BK5KEU[XDEQY-W[B;F?] M"!8N'J.9XMFK\2@.=$H)0?#"DFN:YA'Z5C[+E+*5Z6N#!^SK$/66!2!#_%'K MP* 5M[@6)O^KBQ44UP45+A\VKZ1GHBZX9+K8:;''Z2>.DH[F)/=\7XX@G931-J?UD\IVH"9UH@)H0J6CYM@M$S>,$3(D&#*!^(H K=3U 8/ 58PKY/;' M\=IH;40;TB&_2JL1GC07A<0SA[%'V>^92B&4Z;LZ+MON>D\0W*2E"F1!$E0*Y%.*8(8 M-">Q9<7M$(9EZ2Q<8)/:IZ<619Q?>).8HB1!(M)11U[!(2T)TN M.S\C2OG$M;PV7QK+IN6EI8PG)$D^4Z=.1RSFP'K/E 7'J7BJQ_LE)\ MHSAPEM8VK"2DG<_#WI[EHO/,O#?@_N0ZUSE03:/%'44Z-"/\DB-]Q2=#JB]^ M0L=[[UKF='3KD7>( ]0/^HT3J W3N\A]OHI_)(I2GB7?7P/YE=EYV#R*FYH5 M5@C;#9-\I=:\K)&DOFJ"4(-VZ63(T7E''W;A@&>E*'\9,B",YN$\VUQFIT>/ MZ]OM77U,=YJ4V,.D]HIX6J?3-PC?*%O_!7H^,+[&M@^N[%9AQU+NQ9.;AYV_ MEM>EIF].SR7-*=M7VX 8SHO/ID09FGADL[U%2 V9TGJ+>TGC%S/K9\<3N MS6,Y5G20O3]7)P+B5O_DX22SBBHH+W<\['RMSX%/Q(P252F]+Q):*JSLU!5& MYH^)\H>H[XC3EMZ@YKWYKNET&+1[?_*Z7C G'/*X?@UVPIJ7<-?;ZJ-%$N>5 M"Q=D9_8GD2-WFXQ#DK7G,C8JILKE%=.Y/#)#Y:HLBMLY<-VH&Y(ER\R?NRV7 MZ;D_DO.?,,M:QF[#SBNDY-([:V[?('V"BF1](@U:T=:X9+WQNU&;:3'"<2VU M'T;L6#I\1#O1"R9*29)/,=^?-(Q<=IKH_JKS0$P'<@]&23$,3+ \0M'VZ8A0E5?LRT+5,X.RK()MAG3_J1EBU@DX2'5'D,I"W*6(40ST:67 MM>X&PJUZ>Z"Z<0,X\BS\UO3*G(;Q. B0[SG*)U MPI-U/8:+GDL0B5I@%W%0D6-]6D<*+:?F%%GT51(L81'3;V+'FFC8!96?0VAQ M7@R =VSS_'DUE6=QK@RY1:*R!3&_@!5 MOHD[1@LRO?%V63=['3,SR$,,U"%[]1^%!FPQFC+< G1FY%O*6>[.)4>3*)2P M]* 8HDM"ZG(1CEHF'$[)#D!,80TEM>K].W0863=>*/C,"!#9@LJ1EX%+<3,463I&9^8JJN/( M?V3Z4C83UQ$-1YU^PI=X*_0GYI+J(-3J3M24A: MDT,V94NUF#JC4Z;B!&W&SUB\'QS9_L@MG5Y8)%8P"Y&@2!#5[6E -["1++00 M@<=GG!D=F%,)Z=DHN0MR!X<2 42$33$;=E-XZ.!UL:S^8!S2F-U5WI/*^[=W ME??=>)8_:^7]YT1\B_;L2Z%DGZ!+Z-:/SQN^S[$H(/7H8Q.N<26=3SAE3XMZ M52_$/]82H:7CW8GE*:P8)^6"2;GM0!%NNT#X=9N/M[62&Y79CGLZ +S*\)BD M#0XL%TF4[9A W'4GT:M57GLZ$>;*C9 =A'M!A[$OZ&E:=S3AD-=_);]2;IU M+\+Q8$D=KYZF)*V]9.\<&>L> 51OS6GO)3O'J? MXD%20327(U8A%-XB<=U3ZQ+%IL*/'-M&L:(Z.+7JMAD\H.?. :TIDTFN9[<$ MPE.GM15_"7).88(6ZDC2I.Q=4*>V[3=#-NQOY]G9B9WWTW K9.P_"VSV#5$R M@WWU/-\RI_+V2P<@2_R5G7;@QCV9[/TUZUM(8P"* \G& MHQT6#1[%IT6_&\ALA0SKKQ4*L&_78B.\.11K0+MG*EN/!,O9#/9BE?#2U&6W M\4_-89XJ/I#^6A;A]V=%OEB?3<>0.?,&BXG386?E:H7^\MB=I02!)LXYW@G" MV1UJYL !./C\I)N=%NNVK\3H@E'3[U03..3/=.@UHRRHO&P1$S"*@DO2^$C/ M-X;"UO8QSF+5=5HOX\95I'.97R/\,4O"H)ATHBBTAAZ,,*"ZD\ZKF0C:BL%( MPAA/E(OZ]HD(Y:5,^7CYL9,PX9+F8B_CUF8U7=07QD^8;D"9CZRLIMF>M4UYQR22RE/.Z"6$MP2S"E;O8W$ [ MP\:C7=07M$ R;GZ-@##J^0RGSR9SN0 :7&[FHFM$_CWS-[0K8G2\A0PA79^\ M/(08U8NP6OL49I/3!O3J$$T22N^MO29_D#HNV^T*SLU9J=&O,V!8KRN?C!KI MR=F:7XVCN3/YU4M/^7>1>WQ0HB*)MXCRE9J'T<4+J;X?,RQ%T#(:]DBZ\L"! M[V6TU(PP<&4$IY4T90CS)F>:!HS2ES!']ZX"9S$%HR;E&O$%+.=(^L2^&231 MC(I$-9PU2[/O%FA8F>.(K\;E)=4TV*;%D3[74?^]Z#2!%&FI-+UI%V(/S6.G MJ95X3A!=$*0MQE&9%5"R7E.<$A2Q M9*J8SMI!^*AC$@.O-E\+(M>JI.[VQOO9,?5JCUGJ3/0[L!;MU@/LN@2V*->V.Q:%IDX,@9R9;U)4MU# M:]\+>T08]I1:(SC\=%'-O'*XE$^Y_]-JD0(/!XL7J_&.B3H>D3.]-.F.).FOL305$Q5G3#8GN7R[@SC&3J65H3GC2,TYM3?5UC-OW1M@A$D M&A8-1[8YC&A8Q?I9GP9!EXI/L1"%@!F'DR**L*1UR8N(FAN ":W!-T_ 0JZU ME_P@XE-G]#89_/!Z3!JL1A4T)-IQ !^GKLRZD V:DH4T)/^R7CL(E0R?<$_2 M$,C2* AF%RGX'801 I]2W?8=ISZ4611YHBPI ,?)=#/%]N#!ZGNI_$*<$!R< M FK.Y$5L@5/JHZ<[:9T,:MNW-W*"]053X2< 9:%.^A2:X@1!)#%OH/JDG."N M3S3BCB($07PDEB[B/^!GMA"3D.D"L(T+CVL>$Z"1T*V7,UJ;&!A[NQ(CSDMU MTAU'=B*5TX>LQ?GJSTUF3=M\8;EW-ICBZ!LDHCM8P!&,J[\R2(, 9BTSB4[N MT5K9%^Y[WM A_Y]\HDW)%J9B:#B@(A\1LG$5<"@SAS87''*/!+]G/<<;HKQ\ MW6C@@V&O-JZU15M7P$KK;W1I.X\CAU-$I[#CT3#=_I1=GHY?K,\@YJMB&!1B MTZ&5JZ>P1P?,WL&#O^W5\ST=5AL825A!PXD$90O-E>?*J,^I#I- PB[3:==D MGQ.H%J.!\G=NK0@Q1'!FZYGSU<_8M5<%)DWHQ1UDZ1JX5Y9XF':B4A*9D+V[ MD)9Y1AOO&3GA&^\EJ5\QS1#D5[<*D4H2?=!)KP,-%X 5J9-%+Z3(E#?D=(J( MH[U#GHQ,>553RQAS"F .P$)DA.FEM,RANPS"(116X9JUAKTW&OKF<@X(B&OSPO MI@4MOO_V_QQ\^^#HX4%&Y+8/P_J\J'U^D%OA!()[\-W?<.W_#, S[Y.[P M#PG^XN%SVQDQ59&?YJ-!3O4,'KDMB8AFS [ M<\2JW+,)+4]**F7M1PD5E"20VR)FQ. /\@DYSB,DSK:G[0C&5.E_EVT^_29Y"P;+)8$W''5R7.YO\AA$F8V;=+X@I7*7W6Q M;@(BQC!!Q!G(+4S!@6K"NSNX,[/"4J_A5!G)A,+!47>-)G]I#CU].=P>SERJ M&@^YB0.V,YY IUO 0/VBTE42;&K1C"6D7 M?FMZCV&G!;8HWUH*&42,-Q02QK/%C*=2SHZ\2G*4H-(6_O;'9OL[[N(I1]6'-!4FMU6K# M[&F+^<,4C]75L^#E%ZM@/*?"!3FV]%*$S["N4,R48I'K1DQQI^LQ[3'A,FNR M-.CAK9U))I(")27\&[F;".F!:# NH&C=);ZD3.:\R9=N_?&\9KUDS74T7G:: M1OY2>_,\,O?UBXM*U,<+(#Z#X*O)(CS16.?/.F7/ MR1(C&4$ ML8&$Q_@ WX*@MAL/./S[+DVT$";!XM13#69>HJI-S9?YVSM4X) M#.,77?N ]AS'TJ.:Q>0)76MW8BT6RD>SEK9H-7-<]7"]),:IVJ,S< =YPLMY ME8\H0NT#TJ,X"HXH%@4<,;;1.@B@$K:#4(JNIEXO7 F/A8M!@\7BXIY/.['A M6^E+48I?EY(C2-+&^LFS_*:KK;1NTWID?U#8-^ARE'"V,AA->@ M9(,%N4Y^8=I(W2E7OAS?BUX*ENI7 >%=<2,C<+$J:'+B]I456-17@+P4?2X8 M4M0G\:("2V.+TF-B(U-S>,YU2;6-DRYZ $QGP*;:BG%"@ZMDJ+1;%K(1D\MO MC">=5AS:D%MS?9)'7(6_YE*%XRI;1W0!(1(N*@6M,;6\_):-O -\.[6[A G" MT]["9]$8:YY,AG6<]E0&^HZ>6_B&O-@ZIF.OBOHFO2;HE5O,RX*3Y^R.GDO/ M5]VM*?.^JJ)>_SG2BH4)/VYV@1]!S&OCX?K;C]F;H2.,9X2O7S=8$G)")QL!CIE4Y+0OHW(0/!HT/1F.N:4-:2 MDZ(JYN4Z]MQ_O+;,/M]CO5F)WQ"YR_,DRBS.\T7'=D (IG5J-:B%QK)XKQ04 M@!1K "8>BMN0O80GP$3,(_5Z'P^@478!V.K&;XA]5L'3W4$'P2#?E#?*)XV* MD@")^.J#?2'TV\/-$0X]U,$2\ "[4#R?_)[!!=^H.4QGFQP5FE)*C5FM*5+5 MQZ\M%A/5\>*42FI-#9]BM2-.E-IT>"8DX,,CRIS\7LNFXOPXSQ?:_:*L]_DL MK&OA:2/$8T]M3?Q[9 6EJ=HV0A2&B31"&@R/ I@<^;>@6X0I66A;3@IU&GYDU8AUJ6RYG<7[P:1;(CZGVN7[!-3I?>/V!,^29 MO%743JA1;D;=Y#L=YO\1!DL%\&(!H*5$TM=665^1BDYCXHR.IYY3C)=6D0=7 MDXR>QT_)'L5U>A J_;GK]*,CN]T>O8R7#6Y]BJ[(Q(S';0Y8V\$V2NI "2[F>\O"=)^B9XL/0 D^DYJ7AI7>)Z>KJHG9BHP;/]2? M]1^RY).1NU@J 0=PCII@'75X/&I@7M:P="$'ST,E7H[1?Q3 F]&'L?:2^FQG[7LD4P0WRC4UI.Y,T>?EL8)Y6/_/+FKM< M_2XBN0<"(40U4XIPA\*CFJL("9%*OWBID<6N"36IA*6N0]5IL2(FU1 M+#:KMC_9#G03/6\X6@N!W4M3*=M1T3RW//.\;-IX((G!NX.+>+C(TSNXR&X\ MRY\#+A*[%$F42ZW7A#IGR3"(^B5100-8*EOVHLC'.2.JLW">K,U,S\L31!]J M"'H);&KHQ^?CA_V8T2# ^'Q=2<>-_%).)NM0$5?9K%\TQ?+\RX17P+W%,/8 M[:VO\PS0'6%PPFD(@OF&Y-B7:*W72A\8HA(4J$+PN\J\?4E$ R HK9P3AV,W M XWX-CPKUS.->0 > )EBJ2V/*)&5L?,@J2DJA0 Z/#BT1T<''6Q=RQ6=C98= M*5X @VZ]6@^#HF%?T\0\J*C-]B8Y+<=>S)RUBYM 3ZX$/?(9N!!\)7.1Q1B8 M@)?K,\FJD0.! 'U:I/+9@^"+:G+U[+*8UZN-E'6\E(9KR@A9+KB]9LHOQRRT MFDV1E<-WVP'?_8;AU4_FK>S!I:L;KC"QOT+C R:%>3^2RA64(4V8G;CA MGI+C1[G@LWJY["JCPZ=_EBVYGEI9 ?AW.&1^KH-3;)TO\E$5 M;%8[#3;B->%ICBD[3'FT\$2"?EP6/"*MV$I$8'A5P=J)[='QZM-2(V(/$Q;S M04FY%B08-)\JYN/!#W49U7B41 <])G %LN.<%F3)M9SL^;6"\ M@J6QHA:/]*]KCA'?*HRGB?0GZ36>"0O(Y)=<:&O>A7!NFDXQ#<;+"NUZB#6. M70JS-^V_O'MY'/_P@U4,7X0HC5 -QU$_X[GS,L(O?WAQ_#R;O.8AP'@(5X0, M! 65R&D-\SN8W^N-;+RB(UA095;G5^BP1U<(#"YTH@6G*JR@-IPHKL'8,^C[ M/E679^7V;Y!42-9((FOM/F;7PBEH)C1+\]KV90]+9E/K[#"311%E?O!^PE5I M [Q,X_J7T=GX>WW2\M:3A0X[PGU/-*,"?-*^>Z5NH2FS&6.X2,O20WA7^GB/ M'AGI@6TYA>7*2<5.?N@VML.?ZS"+CTZW(J+E)?^W#CVO'O>[Y*.Y7+8,.U>^ MD"7?QFO3%8Y_..9:0 _]0!]D5^X?JB6BTJY57249 MPXN\/.?NHOYPQ-?BBO>T7)6L #4WVQRSOF':RY:I %BZ2^?23(6?O=C I E- MH^M.]GH$@^N.\L=9PC1$^7"W(+FQT)<^#/CI@(#S,,%(%MH62[:0,,-B'JP" MH66FIMBCM=ZV.C?,(LKD ['U7=,OGKVWSY_G&GR "8A&^H*E9]!&+&6& MO$HRSLZLV_?+/SKLP2N]B7F"+Y-WE+5]F!E?^,5O506A2L-1-"W_-\ M*JHFJE3#0F.#168HZ"3B2WF@^KW.P2,&!7="US.+VI>WOW0NIR]T"X7U;]8N MK$H9\YB6)!@[=J0"<3!/\O[3, MK*D:$^:]+0&0DBY@TT#P%/#V/&,L[B6--$ E+2R_B=K)PQ(#YW3G>V42%[Z, M_)29)7%;I5P\C]TD6S?F8%*D@(B5*M$&?CI G+C9)1Q)L/B( \L8\ E@8OPV MTNZ2J& E:^L$$+:R9K63)DDTQ,.+#NBXE3)V4\!@F1!O1E5@[Y0(&E/X8PT" M(?JWB7R]Z(M0\";XUI%HZAFQPM1A^U":06J3KV7DCT&',CE\X3?L!;SSZNC!SMKXHK!,K"GKT*NXIM$*:=,X4K9_7 M=$EXZ5E"R51K-E%A1\[ EK0^P]=-=^B\K!=FV6.9 M78Z0=<$OQ)WGC#FO9:.J\)F"E%IW$(!PHWQ?+,JSNIZAC1,+CU75>OE\=S6J MD\M[NW1[;TIU)M_P4&L ^.SUFV-/NWCUE#Z4.FWB]N9+ ![6,H+0MV/%B=8\ M:FH]ZAG69,*JB!+)U.F!7: OT$YWQ:X(59R@FK?":$4&X"^N^>AT&G M!>SD##6 -C@@J&]3S^-2RAW;$FY=Q^TAPF_TVB'4\*,9;4I,C\!*6@!I48(, MM3GC1I_E-#^"Z12)2UA/V'*0S$A>AG+:L(1L[+,MCL!)$9,+0IX1\\ :+("Q MB!RTN8DB,R@B7.$B>&A]QT%':4&ZL9>0_NY/?A8J5OI(&D_LFD'KZZ:X MH\86JI\0M"^@9:B0=N\U>Y)<*FVZ3I0PVQG%VZ@GEMAS(K MEX9%34^_ V S5@RY4OCN6::(RXT<:\?!]C55L6DG/TG:W/?$JVSKL,1I MA\P@9"7FJW;M>(*!7JF X@CCLE!Q\8ZZS6;A\8I@>5R+EGH.%EY:/:?(&SFB MNVHN4MMA,Q8K,N^]X()K"W*H8V3HY6G)Z-_0)+)B=3 4;=?%"ED2M+-;'& H M^1'W71/&@)?6E:HGRM/EIFNH+\)4C+SBI!N?:QKA W/O:;V^E1%]?"^_K^[ MMJEU===WSZ0"RE -Z*Q8%0+[RD9W&?PW0$K6XD69HJ9D!&QL7LPDF4R+VQK]0VPI*7GJ!HHYK%PR.,I+[R7:J)&! M\S4A7BKB^W"TC%S[>;>@E:PTQCN^A6GB=.L]IREZ'3?4&_/#L7]?_#KYZ?GK M-YDG+*!Q>M&%R2K"HP=GTKX:A_'7?USW!O3-L1N(D_J/L&:#R9:O9I-[N#D_ M%&-5^/<3HJ,+>WH.B@JJI8DFG^ ;Z#OEFR=U.Z\077I\U8&Z$?@KR-WBN&7,[ MH3G*^B,H[MR?>+)'H:@F%O5:2!^)!UD+-PX25KNV#PE5PDPKO.$?F1[\2@6I M@S.7K@'!,8[,F)%42;<4GHD3D4AQI9PLTRZEN641$];&;@&$+\C\#0Y"K$/- M!OA.P#2I4M65+[EQ*$0%&;#2T",$^_GPVT='AP\F8?,O:'+NJ<2]+/W[-"Q$ M%/CPZ.#)_N/A]V1;W,^XKTHZ9[A9,*^L9Q'16+>BFS*#(,K#-27LD,N& I&@ M40D27[OR]8JJ8-Q?8$X,M15+>$<]PRH$4#1'R/FQ3Q4&8&^DZ,CCUX_[1VI\ MV[3,;D2,\@68Z#$S)VD2DARJVW;O1$0^B?5A#HKD>=]"=':*FLU^H5C;XW & M&\#JQ8MC;\"ICX0=6*,'#QY QYWL?^_(ARX&5XZG ;[^=SH3SHK%3 H"]IC+ M\'MTJZ&FKTJ@M$#W3C9[6*BL!\KS)RNEKJP@Q?8PYR+8=,%-5_?R^+G"W_1[ MTK(YIZVQ'FM!2,;TZFI6RF MW9+!&NW^Y%4U>35=UP3$?H(TXR'!H@K"9X??_$#_!Z8#UFGRXD/P-9 >>X5Y M#H_(\#G:=6_S>5@,*,[1XZ6%J94_D&)8%Q/K*]Q4K+Q M;.,5 2R>-6AP@5LD&F;!V+O'KWJ]OU8W@F.U'8DZVC M* Y8TK)L>9M\$(C%PVO+-W1 M.CQNA2G$Q)+Y(5*<[U$V-IPBQ M)ZW[QEP\+)IW^J3'ITW!!==[8=4FW7+^W@ _<[ >*)S0M>ONY&X 4A< M>K]+ES@-!"VUWG9PN>E@6JM9.\U7A5TWC('%3M)K3UBM2521$N+DM!3KB-\@ M9"8\28OB5+/>'/5PKWJ$<;%X [M-?MBV6#K/7F?J&:[?XK0K9R9/,_ZB5]@* M4783^A+A;AH#&FQ#I5PJ,@4:"55,T774CIMO\QB%#;2#^$%2FD%'-D87[ #T M@V_04F #PE6&6/E!NJ>(+&*H)\ EI6;_X'!,NM:7[SCT1,#+[?.222&5<0R4 M#8@Q+?+%<;Z *$IR*@*G?AH"A%46.V3B M(P>'O:'G$E8IJ]H-&Q=I"I3MQ#!M8_ =1W7EZ-;QL$,4CVV&[C)]SR%KMM* M^I9VW%_\K= )2T<6E":TS%S,:1R'X3@2WS(9-&RC^GTIT=T4K+&^3RF;%'LI M<1WPS4U= ;+GX>748@1E6SMR 1/P$\,9-0U_B3 G/ P;)2WY42M)I49#GHV- MYMCCF6(>U\<0(QL(U=LEM O+,YC+P36NR!!%Z>75>J_D=!MZ?&E9$S BN-;D MO7*42&N7'%=^>\76:D<^*>7N(^<"/!]3H(KW%:P#3#-I$O:>:6RX_1 M%DD620^],71'HD]7;=]EC@RA\J0&OYDTCI:LTP/@'F>;S/@S >KI[[OYV,T MARN^2)Y83C;[V /1"N'\(0Y43O!#Q(@S7W:PD9T2CDB@LM/L5-25V."KX3^6 M8641?T(T;*RVG$)XN5721._L?H+JYK.@]VX2) TR$;W#W^?[QD[BI,H]NA=N MXMGL^/GSLI>Q]PRM=MY4H+RCKU!>()P^/W-P]M;0#NXH&D&GKJ$Y(C1N([(C M%X5#K*E\HW86*DE4KW1GZ($CAW8:@Q7$A;#5P\O8O\N48IYN10?8-\H#TC7L MXLS3ME]WQ)T+_?(_;8ND=NW#P-QM.RMY/$%QZQ##H M*[A\Y;)UMB;\@8#R/GG:%*MN'5/GR_ST3EHDV0&'#^YP$;OQ+'\.7,0S&#%N M^ AV#*@_!\OVIDL(3A6/OZV\(;GD6OETI7-QP9X@P;"DG;E/*<#9#NE:CGD$ M2HS,BG5"*,A,:J!F$E[O\0O74?2Q4T5O<+"F7$[)4R>,ZTDASG/JJ5G?]RT@ M^=1N:\903RTVRZZ>SN=;1!40(4]^FK#]9=H=3#(DB[J58V^T6FW0E"3MD@'Q M0AU'1$R+/DN5T&;K*YU7:I6E!V_$RQBVU",QI5"6*SI(4@8]UX\4(^&7**#D:6B"#W6[!VE M_+M2223V,*8%\91#-+^L23=TD1&@#V#<O.$6.0)O"44O)1&-CY5_.^NB,G$MXI(L\C)@YG87DF7#-(%^=;K0 M+E7.HO13,N]81DU9&-'/92>@$TL8%5'0 Y$XY)+E^%OADYX:B^$H] M12-'U5\NPY8JO#Y%;XA,3C%%>= QH$QW@*,W!9TRF2K/Q(%-6GC=N/(6!75V MP3O,VI,CT+\=Z!AX_,&([DN.$CLR?6)Z-16,\Y/=)NU$CX[8N(*,.UAE=ZIN M1;HEI0,C+FH^#W5$._&@1N7L+Q >]PU*+$GPL4P<%7V-!3W>63SHI_^A-7+\E.&/,NT&LS1#4I5[1].M/2@3)MN\1S^AZ\FG]&+!T!9U/;J#"MM!;I"/ MF:F!I]=1WMWCYHC(,M M7^Z)67D+1B9*)IW+W7.E;C?_F^[.5=3>!,^(X*@\H8X+_[@F'SX0OW*_/>D$ M@=/V?VQNL#U!HCG?]_<=/\QP'7LS1K:T,\U>[MAU1-/KLZ'R6)_R=73M9HF' M[\M\5//<%OW <>5H>^"Z"L.MCVN]R)V\)N\[$5,:A"JRDN(L!JLFU5@VKU*% MB<,6KY=X$C)FL).<-W1-M!FMWSD7!!U$ $_IBC04*D_#RS,Z7OK\2'XA3 MBO+@F60".;).Y$BUFY9"QVYZEEYQT$\[3GI%L4-FHLJ+C9>BZ ^J/3I%==8D MG4YQ#/IOW:3=\)#P"6#J C_;M$SWCW%C^Q3, .#6/%71,4 MD^S-N3D%+M.0 MTE(,@HP>\W*:Y6RWF89.&@_!^<:<,'\T]=IKN M'I3\!3)PQ?2.'#A_8&UY$(@S_?T1"'8+;3I$Z\UR=,%WRROQ-9=82TQX'6P# ME91#K''VSRY_KU"JMJO"JN A<);#9>A-!U4[.EV8H@/AZ=3>,8V=V0T;!%WH MV#5C-0M)062*>W+A">=L%X1&"D9P>E;,NH5R*W!Y ?(J,E/;R:=W$F/Q$;F- M%.LWZO"ZQ9_%(B$O(\7#UD:IPTY1FC6"4SQ^L@S%Z;\L<9N?1\CJ!V,YY.-( M[0F#F3R?"Y?CH@3-8#1EM0L'#^,/HP@GN\Q4A&7&2 .L3GVN%9:E"%^+!)[I M:[".3 _)BMS\'7;#8S<.[K ;N_$L?P[L1L)'1M3E1)#E.U99W';I3!.";G<6 MDY&@7_IDG_3G2@I#PCWR!6AS06R*$?M>AR)5T^I3.4NF0SI+/,[3)<_@C9@T M7S0^?. 6PMY M"O)8VP""M=^[V:G))\WS\QIE:6[^*.=S_)E^W!'H5\$/4,XPW5X^=F=7W6X; M9)1>PRO[)@?&%@0P(5DYP0!!*P&0 ._,D1^U_LF_!BE&3A CR ,F)=,\^T? M\S>-_L W]R9"@UY=$&/@6;FBD277BKH#"2F^KJ>,'W\%C_N+Y(N%A"Y>9-50 MYRXR0BX>.RF(52,L0)5"ILDG!5MM&4_-A@C.+M&22U>EZXEPSNVOA*OUATF] M#PENZ6(>O ]99.)R$WK3U@$^TF'+W+B)PDF1&^VXII)54RBM+5'"# AZE@<4 M_1HR2ZJAR[^.0L^"!^D)\JD!%6&^C!-I1OQ,SNQ02TGC,U7S4YHW3D52E:9# M:W9^4I^[Z#3*)T3I5+I_JN,R'G>A_CHN67SDJTI +I"%MKX9Q7>9ZV5$NBN,\+1<86?+HQPE>=,<]+DMR1X@")>(!^PXP39;(440Z(S2 MSA>;=CWRI"-?,I5[O?X1T2C4U'UI;/>Q^N>EF\/0>"!'EN"AK&LQ4R(?%H&5 MDR/8+@@3_K,KVS(""H1MGEL[EO>..#A+Q+W$O?$]-8;$$]1 JA.YZRS6[]#*QI89TT0#PF\0[;M\ M-*^3%J[(6$,4LB:OQ3IJ5$H,W@ F.GCQ5&(1*^J(F1)EIRA3S3328,CL*LVM M2\&7&"<;>'YK$]Z-"=#P'P#,5LHYP=42>CPV\6%I4U1),A"@'XMVRW=\))M/'%EU_\,3*&&T M?2DCE'*I5&2S!/G;QR8,@>>\%]%=V+HV0RDQAN_M!!7X#5VQ MUY'M23VI,]%@K:==E*ABOH3G89]GI M*;BIH1'D-?M8,GV=ZMHDRVVMDM5LP=#;I^$4=?'_7C?.J Z?YFAR[_ ^]?6% M3=!QLC%81BV286 7DYX%7Q.>VKV' M]Z7L'(:R!3NU]C:./WF\7AZO"$TS B ']YB4M#?&F2TD*T"VJLVC/XQ<6'R/ M!O!^KPR'+K4U?'$7XDX)1T S]Q4/R(Z+L76V?GD?W M^\.[?3R$XILPHTQ+9:Q\K<73<"AII5%HQ)QB>@J+%"HK5>F)SU?S!;$HTB9$ M&;Q>V'O-L+Z) !#'3M]^JX=O[2#^-;BZT>YH MR7*+%:B5E9T AFMYX1.\1B'P5)Y+]PP:AE/14O)^909;\P:R)&3",!35:7ZJH(W8 MCA F^43YA)F3IMI,9/>&ISYX_#>@DVN&G)?K* #'IK"K%DJT)K^B2$MX\S2, M8V;'<%*#9)$A4WD(2TY--9H2&MFV@^3,LWPQ.4HX?'@/W+XO=W-T)WI8"@@+ M1(R&*6TSS)_KV>NH+?H%E:5_.Z.CA1Z8TOIP&N7MZ*U;SGVL&,;F6V-Z* =6 MTG;2%"+9B>4< ]9IWH:S)P2F!@RLP'P=CE]NJKELM+7LPD "4L S2<%^3":+0CU:X7$FS07%$QH>MYHK7:LV7 M-"%,X-_P>+)J[+K:"LPN 'DUFH4H('N;!.(,Y2^J/0/.)4<"&M*$2PQ^!6V^ M"7>%@EDQC,+).M[;QB'58#)T+>ELA@U=Y:9F,8I:%>O=J[_Q;G>]#>ZO!\+5@9Z3)7YHYA78 ZKD6*4X5#H>)9O$_:/SDU0:_M!B-Z&B=U MTR +Q-K'5Z[;V U^0?MX489_6CI=;;9]_NZ0*1Z9R,;S<%F:=?0B VXZX9 M/9 \=,%S&SFYXK3&++Z+I*N!7^'4OHI>4 )Y+P24.)^4O2O3CEW?XCK:/96T M$_/-;M\IO+DG++3ZD3>78#2<7%DAT*,":36SS$YRG(57SV*[V9HJ%/W >J25 M):=P'@+,34' $F'I+9,9Q%J0[LF:NR4HRX"#WBC\MY3?;W\>KF+;O&+4<]X^ M.OBC8Z]<_43"$!P(F SV/GM$R/'2/+Q> %,KV7"*PF$-?X*"!BV(B=*TZ+,]MS#A+?#YS'644[D@A!-N8H0*VEV"NG1[X0Y8OF+ILF1<8S)L:@SZ[(H MK11&/>4$EULY?/0XCBW+QX<(:#7,K=SAJD&%5P!AZZ_OOYF[#E/!(Q$R< MAR6\+B3+7.O$UT:]TAQVX/2N@"J\RK_)65V8J=(O_]>#@X?ZW)"#TX$BU@T@[([Y_COUD^AD/111Y?_*K MJ3@,;Y"YOQF5U)*ZPUD&A%"-M&;H_S+5?0[L8"&UVF)]5L^2TH^"$L-&K P4 MHW?(5(=Z0=;AM%[SP>MMZF:7J0TTG)&OTC[ZDG]EJJW8Y(EE\!J^33[J/V:<77; MXL+Q;6.#I\'L(N'*%QHWC%K%EA[%=:ZG'3 M,AIO35Y(?A$'P!DSR@T>MVQAZS>10ISXXJO8^5OW9C>\*Q4(<,O$O9_ M3$7-51=6[U3Q>]F(@*[W344J$%9LU''TUH\1O=MEJP^+8D."!#"B;U_]GVB GM>SV=Z/ MX71\/_F-3L*WZX;@ZV\*<.G2MYXI0:T3[-1+Q5^GA6=^DGX/D[,0BA4)AVI* M0FZT& /E9,S&?U%#&I]&+SYP 1$/\LM_O7V!D$ZXC*\<7WY.3X*D+('(IGA, MJC5>&+RTOZC3S416DG#+PBSE: 6WS:01"8@.@E9Q3'5.NN 6D5$'4(;X:KV= M84^0"1N7P4@CJ%'IVAQ@)9G"Q)^)P0%A?E2+2/07C-]7GYL128FLQ)8W&'ED MQ]>O>><8K&N2,&_7?"B>$S)1Y:0WO3*_?B.C_9?;*6?/$N^.VG0SW:AGJ8X M);0)QF6,XB92T*@G:QG_C?%H)"N8PEG.D4O^+SH2?4XU+NWQ*W/WD4: Y=@2 M7* M0SWF&."0WOY\7(DD=\DW40"FH K);J(Y)GF^<)B=J6W6*<*_MYGU[3:1)XG2 M[A.OD6YU^=CJQE&%(Z;KHVO2TXECKB)8,,/NC4[^2(2,]FG96S3'*.X7B1TU MO6GAO':#9F&4R11*+'/]0<%!8;1CC%B< DXP*9JFYGU _YHW>4=DWG9)UL?* M"-O R,G)67W!]I-9CR4;+'W,5 _+*YL!@%WC-&1X#84/9'VT!+?)^/M&_",< M0E0Q]=!;%N&T^Z%@UAIQ?,KJC)6*4#B-397Y8M&[=9?X5]&G[ M#TND1W'211&)!Y/88&@<1;F) F R%Y;5\T\#H'#RTMND L2TFOJ[8[ MDN\490D!3>,I); /6[P[((@'@CR\ X+LQK/\.8 @*3CK(YV&3#RVVMBA6/2C MKN945)Z:CW_I(1;OD+9LL-THU<7CXE\NG_."03!I5R:K3O44Q#UXA_07KL:Q()OS[/?K+ M9U\76YS1=R]^YKK!P0_[_!_#__UK)75RB'S/YV#2X-6_RZ[>+_4H><7U)O;@ MX>&#KV9JGVV=VF<;ZNH37;Y;G\X;1E+)PR.A._DY;71]*V606W^S;0OUX+&K M^*5*-C[EED^FR;NB'=QYY);1![2(JR4KSOFI$PL334DQP2Y395U5Q*4@DW;) M$P@>8B,B2,L>H0E=[6Z M$J[Q+E(JI OOQW"Y@G#>2&?JL'S:ESZ\UDM_IIM?;\1_>?GVW>39VQ]C@OKG ME^_>O)@ZN\@,2&FEZ9G MF@&F$5B:,+P9;-7=3_;FF.MU;H-% ^USP0KC6*1-4+*&H*P!0;,"X1UG:)CA+ M0E17D*?H.T;/@AJ3/:$6L(]O6 35&XF]MT1=US*)$ 0'?E=TJ\4G&($Z6.,'['%S7^]B%D@AB MS#0S_9/E+F[]/:[, S')E7:[M.-1!7*;RKJ%O]4@FB4Z1P5FP@X2/]:LH"3+ M.C:VI8/S#/S9U"IWCSZ4!6Q_E05P?P+!#=S0PEBJEV7P91<4>[)F6 ;N7XG/A[L4Z&HQT&0 M+G;/4\\9.S&DGE^UVC((_995]YMN):Q]_J; MU<%'<%YL\D<5(].FH3)??R\ M^=*&F,?3]X'RMHPO#EX]1_?AZ19KM(>8 $3>M*4Q1R=X)=- MYO:5S-<4DEIC/%A1WV^EL+MZ<,K6JW*JI%M-T[&V6>[5"U"&"9J@\N53%2>@)UT;L3KP[EWW)6#L K80)]%!8-7\=A^ M)\X4Z)F@)=DJI6()5)>;E6;>*0P82[]R>3YZ4E"/-"D1B)B,=>+&C>?E M?A?2$]]?_D@.W@$Y/9#ST1V0>Y<\!Y)0C+A/;A@V["-L \,MQ]Y*YOI0E M5,X7,-BCV][HOQARSX<9[ Y[ P(6G3G]'#HZ*5/+\M\HR,*@I>6:+^#D2@UI M[_R/:3,&H#*5<#&1#$S1^^(@[\<%8Q%.]F&\->MPEG;X&M-%W0F53A7FIP W3W*)F[Z0$OV@ MF1)7O_R]]/O;LYK[$W2C^%OWSGP\"#D52!>40'G-S37$*1?L1S[CMH:PVA;2 M;!6U<&@]A[4_"_J47>#E]_*5.RB*DJ'_>-3RXZ\%VGJX%=GZ&OUT%*3LMAE*J.$6CJ56S MA0L&I]/07K\&MY7AW^N"&T*5MM::O^;Y5,B[L/N@V%7/>D12]$GL.R-U3>U) M 'R-KL/,SE>PZ25WYY0O4XR5?>UDX=7R+XDA: WB1LU55/NZ<,28]F0\7/P[ M"B MR$GZR(03=R[*+I8)$D+>).EP,51K'/ -XW8Y_UY[I"_\6Y>M?$F;SR*G MRE5/.9:3N*;9>/KEFXW)PZT6XS_!,/":2BX%O<&.&XX?^QQ,Q@0B%'5PR_0, M8OJ$57RY\,T2<35S.1%'//DPE.#O&D8 )(1[RBL9C16SY3"#:+49N8-5+TP5 MQC<6H_\\4WFD>A6.- C:-]X@G#?*\6SGN5,"I M2C9G-M+//%[I4)D6*C8%#VCQ\5TE#P^^@AWT:.L.^IDZLM[FUZVP>,# MA^]U]M'C6VP36CM*L.U!RY\RN_%X>W;C!JO^T5\^8TKDID;Y+E/RV3,EVY;O M__CO)\TW_^.CC>>3JXSG4S65_]:MLT46\OC-N\G+E]>Q?5^"T7^\W>A'U=DW MQ2GX65Q]4D377_R3RZ&JS_[6\Z06V5VT;E%*ZE)3YQI,":8N34L*(S3=+2RLZ9F$^8^(K_3@P3Z-I8B^40S$;B_K MY1+A:57KA9P6\D>QT1_,VRXZOHF-LV!^+DZ;+FPW/W7>@ MFGTD!-$KR,N!5:NR]U3N^K%>?YK6@^S@\<'D'N!B470'_-+PU%G)T70.66NM M! LJ916J?%G:^\*')@FJ>2TB+IX M# 8 !0D\<7GD#=/EKO)R=AVY#?+\IR,D- M,;>P71-5!_E@$'V^F<>T_^Z[:1AKK@. M8+D_R04AOK)OS_F=Y8LA[[82:_&?[]\.G^MP\.1C]ZL#_^]VV7.GBT__3) M^$?;+K7][X\???MI'NKQ_L&W3W?MH1[M/SH\W+6'^F[_\(J5\ U6%J^NL'YI M'_S'7Q[^Q99X/GU_VH1M,ML3TS2=%L5\KAF*[Q],#L+&^.:C?W^X^D!7&&9J M!D0-V!B?VESV"24&!A^9Q7W0WE94-Y3"0-IP6G M02:OR<%['085(WHWB)]L/=(Q^%H0R*^1! G.< AF:M*DFG&(2![V:SZ$V[NA MO^[Z=3F+YW3>-Y/_#76D. WO"$KPG5SF@&,=7P5^DU7M _J#^X^'!UG5X>/7;BSN&A%WP\]IZ$8P+ MO4@R+@\F(Z/3T)/MTO \>OJ8?=O^@'R:0:"/,!C7'80;[.K>6O16X3/.X*ZM M[[]^GHF[]H3=RDL_?+S_X,E7N&[OK-#7-)MW5NCKMD*/'F2/G^Z<&?JC@?87 ML-HL10BGSO[U\,%'>74C[_]E6,TG3PYON/C&I_JSV<;KQ&U?Y'*U(*[ @\@6CZ:\J2 M'62'CV^:;OB$@W3;/N]M__YN+=ZMQ3_R>QC(;X#1NGVTWI;VH:(!5IIPSS\U M^>ILM\&%[[Q6P^24'GC2GA$B+VOL""'GJN"R(RZ#XD$W>=&U+.K&'82SX;\9O\!8J M-J\GC\,GU'715<;,03#/%6#B^ D3V?$;KAM0FH++R\T7,=$R$M(I7)MJ2LL"GRYG)8Y/[D.;&K*)QRRXM? MZZ5)979)M"3N7<*S&IQZ/^GELGDX%]0#-6U/ >4G^NL)#5)R$6 M#H9%6B 'J8+U0@B*;G9FD;:;AW?/%ASVR%P?A__W_IP?[OZ]._S+)%^O_^ O.'/YWNGD>/GBT M^O QR.;'3[Y=?<#INZ,G& '4G1770RP7R>P34A0D+D9M:"2':%JB24@I)[2_ MD5L43XQ5>%XNBIE^:*?8VQ?/F"6K:XC#&J?76V:!%.'.IWHLN.XP[;B<'$]A MB0^^>_@(1+7Y$D="EM)A.)\R/W[:U[[+CB&'?\=A_^,PX'&*_RL@)-UD7>S/86=?T>?>)1(L7+K?' MR:7\%_1"^Y/C12JV#MK.\#Y5\M>Y=Y'G.>DFX77C5S $K* >K?7V$4;XTB97 M2#QR)4QCXB6E. R./_#/X3^I17(:(A+3:?J=CXY66([%Z6>2PQ#<<"?NA;)% M%C:$(#.;MZK/VRU70M,][Y%QHQ>MK9?$U-;*(VQ;/\3E1N=4%!4Y8:YE$;6Z MJ$G.M^VFI$.E$R2T:ID>T/)G#&K6$X*X#==$'^@S/\,-S06OD/Z@+?--_T^Z M>(;CRPQX_;_GX<\D/C?\!;?V[L24[-9LCAKI0-V-V;8Q6S7%K!RN M8^)5'/QM='39 @[^7*]9;OUNY >/(UFIBEC[D,(C_I9Z'J6!.&-HE)4E\RGW M>#0AP=$[!Q&/H/7?G4MRH(CK$/G]7+#'SS(?E/DX$ MT64I)*,W7N,TO^1$I-] T5L6NK$-]]PFJ @0BX\H4C&1:^]L-G]K5A*A*LEN M8;!Y"PW$0-PQ+ 0+B3[4C#U+_E2$I#+]YBRZG>%\KB\0(5Y0%C/GN5 1*1MD MM)BGO"#AQS^&*9X2R2-'[[+Y =4Z4;2&USO;C#V2T)C(():M4+-C(I9A9="( M2)Y@QHS!M)V,(4,RN%4]J4\6JBQ![)N0O+EZ!4$H,#Y@?^AH8\N3?GSD_NT5 M0>;M,6R\.B?9D.+BUJ.YJ\@=9L&Z+.I5IM17+,@9%A]9K> #K,G83>Z!ACT+ M_O1\?0%&!/H:\YO?=S+SLZC/C$U?,(/P0( 0Q8YPD_5F)?:"'KMEOM:J/C>/ MOPEOAR<(ZZV,9I38I']4DJY@2X.;W^#7P4V(]CT@GUJHZ1#()P03N29%DI,N-HLO"J*Q8"A*M87Q'WFZ=_UJ:'$B&V) M0:0Y(([VR?^L+XCE)N.MB]LA>EXSM]IJQ1N;""1R!$@R&[3O9@51[$+>*T2+ MY:)NF3M#IW- =(2+ M<&WF^$5QBT1K!L/*KQ(G/9QKQ'8O!LDN1VN!5,Y(@'QL_&VH665@;#;T87,< MZ_15^FA>+\H:.==PB?5_EO-BN/99!D=U 70O?)B6;#A+NL])&Y8.\?/3"5.V MLE5:7H7AZ>F>NFX;CGY9G$?Y46;N(F%IAB7:BH^SJ#?Y0G3C&IG-G,F-&A*2 MTH>(3,;3NB692^0\Z-_GZ%260F"Z MQ@U8K>\HREM#*\9R&8N-S0T8P\!Q,VE!KA0NSYSLZH,$VTJ?$F'48H'93Y=S M@YP/O(9VF=-7(" G#.^#)Z!E3CD.,5MAF2^B?M@B##F):NO/[BJ5?AO'6+9%MY?_+,C !B)2(>Q"%/>YQ,P>3> DKKE.T]?/P@(UB&.T?NAT,M M1%1=\-;TT_#+P_W'QJSEOTQ^ NS#Y-XI,MV21M[V?;#Y,U5^)+8(EN\@^S;< M*&*F6"RJ3VM0D0!%,8*#E-&B6WZ]PMR(BHRR<$BU^%UPXSLX3_B1W,Y MY*8LCX'CG$6!.W^64DP)H5]QAG;\-&(^LW@^6_;'_BKY!,AUA(%TK(:B6,Q. MU75<^&UGG.@XTY10\$J&N9BYF4P\=?5H?WL9O)1,IH50.R==*1R:X,.?_/SV M%3E9='B6JUP%7L@MHN.O@52EN!_G<,>'>C&2*H&8("N<+#9\6LJH!*<)7DCKM\T5'@3;' M'R)QKMJH&Y2"ZL;KKY*@]QI%^T6Y+%DRXWMS,26:T'^0X+@ZRD!Y1NT:D>"2 M6$[&3%=DYM)GEJV39V%+@;1%<#:@T.%R*:)N:G<5VB)R4<-CE2W[\E5=[8F2 M#6^*,,?V0#,1RR'!^PWEV>@M"*I0!$=L6:HR'Q;%+!BG*<8TK.BN(?A:V>9$NTG[)LQQ M(UD2U@4"XJ-G4N5Z%/G1=YL0'C+C349FD? M"EGQC168U&/*TVZY/_FY;@J6%)NS@%2$.PY?# .*@4G;4L@E_ M%TDI&A5$"[DD54/L)HC%DE*I2,/Q(XM&&DV7J-VS'^R"9\EMZFRB;'DL)2852^W.BM/2CU1^'"*2,LUH0:)<+@)[]+05B+EJ)<5]-7"EX"A1$ZQ M=K;;I(#Y0(U/IUMG!I$=C%4,"V<\2G3)/3+LYS4YVUB_LF:G^8JRXS(>83XQ MNDRK'C904Q3_0JZ XD=:0,L3> Q8-[DCTL3048F616OPT!FHVGDY<2I!PHVX M/+PML;0@U^^$1[T1RERMR2E%)P^+VN=HF+N5XG-UB"16T;P-]+\DV!X$RAGM M-T$)*7\9#AP>)7HRFFM*F:_ FL5!O)@)SEV>-I3YY$M[/X)/ 5+S,B7&GE U MON$TPI)4&*L4V@&"$$B&+1J'WK&- -\/!LKI.W[./*M;6#,WQV&CU-4IV=:Z M<3K>2>(!I9#P1UU2A2YQ;_M6$HC>)A\8Q4Q0 MT\G# N*F\FVRCB%J+(=,_]4J+< P!IDFDY:S9,V^GS ^P^SHEG"^B4!WGI7TZ=AM0.J -6D)1_AU*V>:I2N"F\3)E569Q3D'*2U M5"BA[:]+]TW>B'5SFE=2C$H>3L4VP]HGR0X\$\,_&,/>%&$]S,NUYI3R9;BQ M7(A53]?A6J3U&3[4YYH7G"NA;&49K,F>+B3Q;6&AD#T8T5.F]N2B7IY*M!*MV$XD)T:(SN(?9KP0SH,B9S3;Y=YYM6@[BNP"-N-5YF*9HS<# M+AH)P=Y#-KW:V!2Z14D_+3Z4+;*U<=G6")(;K\-HBT< M^&P("Z5E=G/"V;N*D4'XL;Q"X@;16U;%0M*?31X!:DE>U,* KIKGYS57[5UP M868&MI&V%DQ \)&ZI=89W,CPWU']!5-W8A6B92%1F1!GG/25FN+$!;6T?RCW(=3F%J50"%*L2_DLV&$Z M?EQ(U,: )+.0)CP)M'W7[:<['X*OE8<-->=W]'.TS=I^ 1L]UCO,.H[M[J0I M37=X.,9HRZ/@E1S]I)>+E<(IG/!QC0T@BTM-*XM*!^O9EB%*HV@J_(+&W+F4 MP^<[@A(G#[Q7;I'EDD3[Y,+W]PDE^>@$119G>D9X16[/.B5([3KI7%A3\+(. MMXSFC:H4)*!L MA:0>2/YU(-T:]S].+^DV)'02_FM_PKILF*EDAYKV:\4>4?@R\M9\@3#_)8-Q MI!]F&;S \+-YM^!(>E-WOF6QH7-68F,ABCJ8B1B>[?CT?1?+>S M*)IG"JXXGL+$TL"_EO,&P_A"$>:[O27H\(DIT![,+ISSJ[P15%AXSV8&=\CD50%;D[^1Q/,*Y$BZ[6A0&TA_]T$ L'1R#9?Z^L+R:X?0QIK]W MLU/?)!"&BTT0=BJ#R.@16!,%)PL96/ZQ;Q3KXR62C+8([ [3] MS4FIQV:2!,H99H[M8/&!*D B3GLI3@[-H"C M2T_\?)Y:&:6"/K-YJ?GZ1F2R^\?,S8B!DXI M ^? Q8' 'H'S[B#9]QJO^,V[3S.=KR) M];;=-GAO8JI>:H0DNG9Q5HCG&@E((LZ;TOKAOUH"X6L,6T^G7=/R#\6_UC,] MQ%H$NYA-3FLZ>BGSI#D6E(D(AELT#9^(S,3"\5_&4'@YYJT;@U*JK:3!F#+DA^C+9,,7"3,_>"!]@W?RA@[E4 4; EW)P)$TAJD=F3D M= "N>CU+X$8G#K^749.:.1590^B^HF,X?3PM,EEI*2Q2B;SYTH(?:I/[2@EP M D(E%+Y:/NUBT8J44SEA14&\?S[WJMTJ/ 5EWNF1+0762OL 5]P71?^M>^^ M=)-$Q'9_*>NMMJ"A,Q8=+"INLX%;1+E1+3JDOQ_'MFQ[J;"6PE-O(MF,5MY1 M=N\]/&6%"_231/AEJ]#T$K#F='6( QN_"BB75()VW#4ZOL0Z5HI+J.< MQML.@'&[_9;WX*J;GRO-7=,*1WTP;[,A,].X8>1J]UG>S'B+ZG:6CO5)\+[. MTC(Q 57L#P8WD[A;4X+3IM'P+RW%UHS)SPVP\7TISEJRX+0YJ8E3@^7 MZPX! DFHGRZVOITL7IUI/[?*RA2,#<47UWJMLD5RHV7_%Z4$:>V"V0@_S>*# M9OBNSN ^=R-<:C80FDK9:[(,X4ZY1V"*27[:%!+DB!WDDIB@2^8%'Q#Y)/B% MY;);2G4$S?XM5;60,AW&9%20ONP7O ;Q"!0@PD8+ZB-,@C1C<2N ?3'$!ARG MMG[W4%@XVPMN[6QSV5*&YNE@9PRWQ?:U/+X9$@N)*\C0:5+LE:;80"V &KJ? MAM76%29M.UPN:X!UEP3 17SPQ"A?8@*N>+VNU92 QDDRKODBK$\@)"5%PH7K MU(+T#9B5Y?FQ$"['XV56<,?I);=HTPJ#_(WZ/D]YJASDDDO<)X3=UYB29>JW M7)MGY%I?I5D/7PSS6[9GR%&S@P4^(IT\S6A<"A/,POO7H#LJ(]3/X:VRI)JU M(&G=:;XJLEB"EA))4FZMT5I*H-#,-<6&-YMR-@E%B@2@RBX;E_!6]'UV\XB7 M1*?%@F\=HMGE [1DD!#W=- (A8$1#[24]EZLN 6#H<\)H[5QW!-4/7O/-1%& M1SD?EB;_M*9FEEY_^-M)&:I;=:=58]0] $2OGYUE_R M4@_H943:J'L=UDM32IF5O&64,L(Q@-W#X444TX3/^.QG;.%7SW]FUQHYGF!@ M.8&ZJ"]8BQ/8BGMF.8QS!'C)O;+*Y+^('F49'()Z=E_J9VOTSY7_PBF*5BW" MJ)P0ARG'$=;2Q<>$5'+I $V;@B/,R" $/;0+MR]3HQZ7K H&P#3UM/-GO8,@ MQ!'KU7_"Y'1D6#A5B_HZ4(.V.2T!YUR(DTV$Z(2S@TM+2[@+*WIT["9T81G MENBCNBG:X[9 ?O54MGG+#/F@2$:4@.1C%@1O6_]V20$B MY.+(P\JGN'!T-11J!6L4&!+]=.%?45JZ29!8H+ZHUTN./@ M8\.M56,M# D$935V("7^-)J"X.0U#&0^5_74^ ;T?L6L35Y@UC\:?Q. 5)+< M-F2,JLP[WA.G0SEUOE M9+-UYORV&)NZF4Z<9)EO-F]*S-2?.O;8B@_Y,G@&F:^TS&O:CH;L#E^/'MTD6WLC!#;!B59N?TBO:I:]=-QZNM?U[D170%?C0DRC&,RPL_Q'2 MJA^-NGA\N+.HBW$>1K+(_P4*\1>74(C#5H3_./SR=@]R'[L=GKQ+"M9KX599 M8W+69PG^^MX,FO,"-PYFD>+O^]]?Y_T>I](55@:6^VEI&3(/4[K+JBV^U_\X M(D:21;[YOJSP_/C1QQ _'SQXL/^ Z[,B2B-WEH_WPT??#/_^Z-'^=X\/1S]Z ML'\P^O=MESIXL/_XN\?:=0_V;>ND'6Z5"7EN\'71J1MV#[T-_2RG,T6Q>?6MAG8MM+\HL;L;_]FY?D9S&]UQ5QOATQY>^N)8#7 M#_AN)G[W,1J NS8"@\W[B=[]EG0/K_?2!]F#A]]EC[_[2)7RG58WO%N[7_?: M??KMD^SIX1]3[?RWK=Q/>3S]>W;!GWPC?%E[X>#)0?;DVV\_\5[8$4/^$9+% M'[F<=VY>#Q_LVI3>RC!\06'"5D7D/V7;VG=W;6MW;6L[6#U/B/D,4G&RF?PU MG*3[3Y7S%ST0X0<&]*&\(UMDEM=1?D'*KC'^(J49E':*W,-TE(*3 %^G1-P: MF4J8]*HJ#+&3,BAF!LB;^9\P,I> D5S868&0H;)E_U-6Z.[! &/#-WU:'E5 MO""AZF=9O2U" GSUDX+8/!/Y >&T4CD!!M)I1\['T?CO]/)NE?= L/E->1ZG M/.$8CMU>C.5?;_E>[-,(?_KNX&\]GD!#/M!'_.]#D=S )B \6U@3 "$1=L68 M35G0*F_0>L8TSQZ!>L(*)".\R,_"DIGED]/P9E7<.%E*LI5(B@@APC1**4K3 M97B54^KTJ$"M0Y"R;D'<=44D]5$:_XCW'E6+\,(HO5)4<>Q]7-)M##K!/]#^W62A^_3 MT2I30VPL>UT+>28:A7:X_[ZXA?Y+[9KH&,O$RIU,$0BFM8,'?U-[:O8+9IW0 MF;!P_*^#_5M*MDXD+7X/'C0T4]5W? M1KJ)@1K5=LFM^#:S8IV7"[!,4 =50<^B:''_9O0(H.9UK!]?&@#I)V /7T<6 M0O[#SWC::\)V=A>6=#G'XAU8:9=@,X?[CY_\.[$\GPVLM"LO>!M@I2MOOKL) MA3NPTAU8Z0ZL](5#;^[ 2E\[6.FF8 \;WG%'[N$61^Y644VWCPJ4OINU!'OUNY7_?*??3P M?+!,BU'].;ELFXZ\\I>Q$Q]]MW_3O3@^O9_-@GYYJVG[MOXJE]#C!_N'N[2$ M/J\G^C4MQQN\YU59OEO^_8Z/A"^K57-6H$&Z#0H8-,4[:IFA6E1LBH-O96W(&6/>$[FK@7HZZ^'3_>? MV*LQIUV$THT3Q;'FCZ>*^^3\<'G;UM.2M3,5^?5I.>&>QXGQLN0$4#/)U?0W M]*QYN"W)OA/3LF"VZF#)20Z=GKH*AK%O6'N%S]DD"K6!_TD1L)="5XG>C%1?S8\ZDW>Y?8HM]Z.(&E-=DPX@<$^V!?^ M_+_LO7ESVTB2!_I5$)S9]]P1$)L$;[N7$;(LS^B-;7DM]?;N7QL@4)30!@$. M#AW]Z5]F5A4 DJ!(B* (D+4QV[8E$JBJ_.59>;#9W/6?&1.YN-1>E 9))+VR MLU,J>=_(!]Y]-&EW'_F@5N6T"6"(9"RV7 &7^AMR[_*2@9,MJ-2[HTT"4WW" M5)\PE7JG4N]4ZMUIM1BJ0O9='0^M;@EXM3MCU2WL]5ER1W7_5;_\N!PW<'^- M5TXKTZ)>R19&NZOW^MVJW2_U;A9(?%[+=NJ]G*S77+9I71 M[<]*'T#Y(,HY2/,FDA=1/MDHDRHGTLXRTS[3M?#DAGMFVM0+*]N[C__*H;Y1 M.'63)G!Z(>\@M9CL)C*UTL<*M:P#!7SKY]E$)$1E'H"K[&7.(,W26-I)TY"? M.7SBT8O4_R-IL<;/ CN_R>9=N4DDU*\NV_Y1MFG59%()3_'C W/IJ2))"[YA MW:=]"6G:?1S"BD+^LGC.NX+Q)F8_L2TAGY+N6/![)W*H@6S>]$5Q9J?8>[;3 M4KUG5>_9"N8O_F A,P/!\)] LKH^=7*M20K@PO+MS/*SJI&F+J\D ?IQ%#HV MXZFT-#@Z&1,?NR1#T\19&UN,8K8R:1=/<\V)AH.>Z5TZ?R*?<^Q'?O0\%^(8 M6W>B^L/T9-_B/6*W2@L,-FY+Y08>;9::R@U4N8$J-U#E!JK&3@##X.:-1?7)< M58*@8H=])@CV0*"7W5^O(@+]A!,$.Y7+^3R)1!25(*@2!+F$H0S -& M4:%]U,!0"8)'ER"X>ZBLACKN[H7I$T4LU/K)L\XKO>SCE&=[8P+RF>LW*2&4^-/"G[8;6IZC;) M\9UVIMFJ'= ,\(7.G4DZ_(;\]6ZZW*7\0^J[.O-!2/R5?KR3IK+KRVF($0NC M-%UQ.05^M) F+[,BDWGW^*'V<>3)KP5*AK8OI,J'C/W$C\(+9,?4:>Q9?,@Y M-KZE]%%SSOO@.OSLLEU97\B)KVAV\#^8QP+3I9V=VS-L;$MCOA]83?*#LQLP M%S>PTBDT+899[1F:+7!!DK(G9L7X&!W;_9J>!7^YCV&Y"#+X &4-.QY2G?-H MQ*Q[#S9]QV&"G8Y=S0_N3$]P\6)&\FH*L@,_"_B+IJ8E$8;/FC)&N<-DI#/J M8PK/EM]LTMSRE1]KF?ZH\KUF;#N1SM>FRPGVN J"N_F4>>8V8\6W.'J5Q7RT M^;0JBUEE,:LL9I7%K+*83ROU464QJRSF2IZQRF)66[\6J/.93S'J# M_^J=4>5RI%3BIH+PMOL>]'5C4!\$JS1FQ0W[[*W6U=N%^ZO51)X7R04XMC3F MRI4:G406@4IC5FG,6]C0*EM5I3'G'-BDQJU7+Q*P7J)K-V=HR+TMT),6$+-FI=*O3J-(4YBL,_F.>'A[)=80]3]MSQ/8\%A7. U*)/]5-05&)/RKQ1R7^J,0?E?AS M6MD"*O%')?Y4\HQ5XL]))OX>37KT8C5,YI7O: M?J5O T=Z6W7&50"N+X#;>K=Z^58JH50QPT'2J_5!5^63'EL^::];=#BW2B@] MN",A?RUV,*1K^IU"LP?YV %"T+7?9YE96F^>VM'N;?04E^9.#S*MK_)3L-+N M6BL)6/!,;1KX,S&&6"216'' &]VLS(0VO87>T\@-4JH]*]:GD&:M4GY-,]3F. M.]G49U(WL*<8L^_5Z@)+73HI *_,)M5;-4*PNH)5W+#'?;\;Z/U6ZY<:,((: M[9,2K3&'-^NY<3J?,HDIWG*B MU5;]-VI'R.U^R_: ;@EX5O-;5K'#.THBSH\Z[_R (MNC<]/H6* MV=1-)8S,*([\X)E_TI]J1OL_,F.-1++%^C%8\ X+UN=$?+#0// ?G)"F%^&W MHCCP--/^,Q;M671M;@)#FRY-3)J&+,(L$%R0,YN;%K6Q6=L)!Y\?>Q9(!!/S M N#-;:9J/AZW11H^%5Q,\'AW/GL*3X!MV M;&V A2!/UV@.T/B30'I/,[O@]-(\#LSAR'Q19(&TTJ_(%D-KOY*7CG((%';: MB\>1_>]]D&J .W8V"9CY\\R5SC+X'CXP%^"E8CEF9M6CW 9O^9^-O#FOU[>FPUS$ZW5[7-JU)W^JU M3=:?](?]UL"T_F_0&-]20A/PU@6\$&7K;[^:XSP"5TT8_D'3ZB+'XT(&L_I( MH)O:@^G&0M1CKAA.KN.-VD;-T8*FT^!_4@^03)+B#(7"!; :2"7/,84 6Y"> M9DB)9R ((VP$-F&N P)&,P.F>7ZDS4"<::[SD[G/7%CB#V&5$P92"1[\%SP& M7CJ-0;,Q[/OF^';5M<_U!D+#$L(8%00L!1?NHLZ(72"L[<"W M:0.4&4J#%\4[J/_=/,"T/M"B)B#$NQ,IA@RP!Z2,0^U/V'UH.UQ_X"_Y5@ J M7,,QN3G+CUU;JCA\0@ L?>L]C" ML5UM%OT,!#,UGO/LA"F )*KQGXF!18,[)7N&&EM)%>,)3@@)W+F.4VBUJXC- MM('V__QM:!BM#U]-#]0\VE3X@_;@0ZA].I\6FRU(?U/!ZSS &,W[K..?*#IQTAG1$8&T%S%8!-/&AV+ MPI^G\*>.:'0?^/$=B%TSO =UY3^*AJ H%[FDSS@@H>FFHY2!JV;8*Y5\!7R3 M%/43/PAX1KH9!"@ZR45M:N?T50E%;G@(/';$3FQ:A\Y7@V.RP72A]J/X_/QJ M!#)DC%:SD[IW4I'05%T\E2E.[4:9#@X; ^T"-LK$]'[*Q_X)##-->-'QX+C M>4M.$'T\."F74+-F%5)KDM5TYS^PP"//*O,14B5P9BR@U\Q-.%B'F+Z\P;HL%/S7?@E00$,0_A$*+L0\W\ ( 1K/TLC MDS)RA:(RM'=U+?<8#IN=5K=HM4??:'8'_9**!?I&T6^L*1;H-8W1QF*!0RQJ M8UU,Q7*W]Y5!OY\[D(H6)[P!*?:5HGM(.M4VV_[ A[:_;/L32$?^!F:-, 3] M!\?F%;ZIG9.:]:\:+J.2XTX\.:[7UXU>Y9I9J/1.A>"M4V(&>GO8J0V"#SH3 MK\KX310=W6)0)XG5V)6:H%8HB1:$>[>W?1YM&1/4"HCNTZ6+T=5;0Z,BA%&F M=Q'36X2*]VIZ'WEJ?[^GCXS^VZ;WJYJ++2RIGM[JO]*2JIQHVB:+M4KWZ]>) M2W^^*E6EQG5XW+M\O"G%)PA.OZ'K]](9.=B2C&XJ_&X/,>$7^&P/OQ1:' M3WK;!D$6KT!"+7?F)"9B9NY 5UJ8X;72XFV2S!B@W+U,ZBUN#E!W1FNS[H$J M\DXRS2#ELQ7SWY"YUA'O2')LLGDGZ49YGA6_).,W>HT8):3Y@J;,Q]8^*_T\^U^L[^PUR0_9R$]"C_:RMQOYJ6H MXI&8%AR3?+CY8#HN\O'9U _.\ )Z^?*WF\*GXG=\5YZXA^5<(>_O"A,[1>X" M39<0-L=+6W!FD]&I:=] \5RB=2M+Z\56@*;]@+F"-MX()U- <<0GOOD>DZ60 MA!X+*#E?-8>?]-Q]/LOOQ( M=%$]2O26AT2R"QXI*?J(^5]Y6%_=5A"S5;:&;0W64FCQ$3P%#L?2,I[-E*[. MC#CE'$ZMA9VGGQ+<;+PDN9;ILRSM:I?7=I5$&>JB=Q-!XFT3,1% 3HFZ(#4L MD?Y$8L)V,!E5##0>I#355V6.P/\\#@#H8C)S)-N3HDJ)45%B#@^O,:"Z G\: M/8(RSB]/P,W,S"@CV]=G_+3;J ^)PYD_0&7YPQSP/4R!M "XA8@LY)) M1G.YLV*7RI^D LJD[)K9=Z>)9A(>&9F9!S8P(\%ML87.H:3>,(QE:OS"BC+O MI'0C@'0$#W#A/*6 ;F_&XDE6QABJ,D95QE10 MJXWF/_S@)VI!FS6J_3,TZ6 HO&JC M'"-*6%,4($9X^ )4L<.KG&6>M BX@*ZFR #0%7 @K8KL%\!>P3HJ9 >L#*;, MVL"TDQ1G^$ V^'$F-3T>H"P')K?,= 4CI=G%Z Z!K_='6NM&6=24@1]'G/O@ M27,P-$SKGE?D>3%66?'XE(AC8:VN^P+;9SSU.T!["L 94W0A^1SHR#FS\% T+R8^)O_= M#)C,VJ=:NYEOPV>P-"Z,PSGG?)0%L&LX%:(ENA[/Z+&SBH>'4BCI&H_,^=Y" M57N*/C0^$Y1:9%@?*\JG$*Q'"H7!RPS!A_,$ 6 M?CJGHZ:G>MRJ1FT5$9?P*CX/;! M>F3N Q+-B^Z!=ZZFB$HL$8T]>BT\6%:? M9-^7[@AIRZLA121+:CD 1Z((">MRV; 0BZOX!!.T[G7 U'GM@2@S3$OD4Z6I MP[?LV&()MXE ,*SI+O ?(PSGP@?)J)M8UEN MRG%4W6ECR0(6R\I:?WB7+!SD'I&/)AA*2?[2VBFM"Q'[0Y5^/0%?)5.S=)&* M\&JS+(JX.8ASY !W056])!H7W6'N :>'X6<.@RSU976'ZB4R^?25!+[^TA$N M::J%WR-S^LA=P&6 +L9O6U8&B<0SC/C\A=SUPA)?W.CK*D_J,E:DTVF..F45 MFH">+6U4QJ#8@ NU*+6HC8L:OCS)Y0T*2HQ!/8M[OLO@Y:>88>CQ.W6W6$BO M4.4XKSK96Q^L#56/4_#4OJ ->8M-6-H:%IZI RQX@.VS#AW<5EE_ZN0R)]Q)Q;-[QO74>;OD3,+=,QEUT@_("?LF\QE*7UVL.>UNL,.=. M#[%WUFFV<[P0C/#P^Z!W[5^6;E%4_9ZJ?MH^9[<]TD?#46W*GQ2$%827#:IN M2^\9J@950;BV$.Z/]':WIQ"L$%Q;!.O]KK(B%(!K"^".WA^\/!SC, !^Z\K] M0_GGUR]<.=;2+S=V\C=7E$^5'T'WH8X79"1+X^#4K0YW-#9T6"H M:%-)VK3UGN*;BM+&V# 2;6^4V?7B9=/]U1Y<')$5U8'=VGZ,URB2/)NOVX[> M =KY<*K-)ATPS+J[M4G;]82J[?\KYCA9YFAW>WI[-%#,H9A#,D#\VP_")O:#6/:-S]B6D]V.;C( M5O91@2(.6KUCGN4P.9EOSR=$3\PKKUQS9H1?;J@NJI3T48GEW%3Z%=^9XSBR>O5@]*_KL\0I5<^(_9%N)R@X52<,JJK6- MDWI;U[?D,$5>[YMC]P(R2\8DV3<:3GPT.-W7TZO;RJS8X;W*+:/6__Q5C+X6(^)4H"C]P MY;^QIX[K4[L [7P"PDW[2MT:M!].^//@I?\;VBM&H(A#6"KV7MAVO8>=Q,@9 M&BP'FN1-C1Q$I7ZFX4,R=!$[6&#O$M%Z,^T(H,LN+TM=FF;FDS.#)WCLS8'[K5XAPO;I_XI5*R$$ZG]S-I$9Z? Y&P8 M4#.5F.L"5(>@(#9/"RU](BLVCZ$1IEEY*9X_\SWV+!Y(TVS?8/;JI[2AJV>2 M_.?R,F0[+(?.;:$E4$HK&M6+W6B2%D<@_HFK<1V9%L"XI*GI@$UJNKS#:M+" M:SL:9&:W9A[K2%;$#BL5&$#^R.]>? U!;OLS?"F8L[0Z7,R5Z 6=""JT:=WT M5?P-B2057C5^F'LC<)SP>G@42&2<.,T/*Z>3-1P2[\8*2M0&>H2).)4.'6@P MFW<1Y-/0'6[NXK-5']8,Z#N=I416U8?U=/NP'D[VAA%(B#O@4$^$7] :Q?@+ M>9!"@) )129=^G%J7$?"0EA0B01,A'A61B]*-P?-'2=D8HRZ'R8"+Y4K/O78 M(N$+7BRP.08&46KCRMCD6;1\ ^>9LEU0D+99VV3H0"X R3J M'*%3:O$YRV!;#F=PN(42QN3)(M57; /N7/[!38LM#8L7[0F.)/$E4^"S@/'0P2^)GD5NUWS\%'_PMDANW/ MT/6$;: +9W$[(2-G:,/X$+13?C /CG?BD-7UX^M'\5Q/^Q'/&:.?7GW[H=-[ M/J*7!;[8=Y\\PYN(Q/@=?>@?'[]7O,_HXM2F!;L43+"89GLL>.B98Z5((0AH M>?I(,Q^' \G&RAQ[(3,#=,II%E#:1--/>CMS4PY?*9O2,B%LZ=FK7;-J?">I.XJ$Y*;GHLL MP87+B.5Q$*XDDJ/ 5U!I0_*65G>6I(6CIFER-[8J'GH)=K4 M"=%BYTV_:3R-&8KOAMOV:%QMF//F71N'P^:@:Q1MVHB#R$:]DAKL]?&ZJXP& M>^VFT5.+VG91HT.W(FSWZMF*D)I':9% -UU>ZV]3T&A M;+PW:B6EZ*+H4LT^>*\(Z;VBRT ]8W[PW[=NQW ,44&%2H7**AR40J5"9?4. M*N<&99ON.8=+?[Z:4O(\EC:;7?XYKT)@L;1E9L*FW=#73!N '.*V9!D*5@,D;2EDH1VF)V,&\YKZ M )$B+:L(EC*K(U$+0EG2HO#0\;"&9FX&LDG%0E^,CZ:+4R:UFWL&K^,IV:NU MHB_L3Q0C6=F'YNQ*)F9C'K;&%G(R%TOQJ7#>U#P6);O![]^9L \LMF\UVQ(Q MN%HGY+]RL-#"\N\\H)Z-9VAB^<^?L6A? &<11K[U\]YW01Y1RY#VX /5ET?/ M2?\1T6WDW++B6J>(P+0MT%;4]LICSP'O7P,>3G\_-9_KA.]X !AF#ZB?.D,Y8 M0Q:EIQ3^DI9O+%4A9$L@""813JU%E(,@90^F1PTK & ";F%._<0SUA@G>[.< M *"'O9PLW-)RDX35;Z<]$W@!\AJI@0)XF7$=3]2O8*\;9F_B8-$58XIU$_3\ M@(6Q&W&)E$BAIACXCOK:Y:T[L&@/> [HP'N+ "O>,QMDB8F,&T8KJ\HONZ*B MK=4V(-DG3Y=Z?V2Z@J1M0/[@*UJM@O>#1S.P,R5I6(<(6[_#D\-^1?PXJ4B( M5LY/&60!O)I7S=#)!?Y,8.!,E#'.1-WY$H*7T+2T(JK3N26BKAQ(SEJ?Y_S( M.:_,L,-'HC 6E:KO\48@CSXV_HCNMVV-XODY[\UT'H/59F3+R@GYGH#HRLEG MSV$-?I'Y,N*=F=8]%@X!T*@0"TY/B.YKXD-AF^BH161W* 'W!>67:05%%<99 M(7]%W6JP;PHISJUTE\[;JX#JPDWCP646G:D#C/+)NJXD$+79HMG4:AJ)$E3% M_]GB_^[ZXO_MNV_UVTGW+=4QH )K>[C;'LTCC%"FHV9\2GM!7UL*=_IKB"78;\G2Z7!A56HAIV+T \, M-/H+ 2O])=^%P%/#_7;JNG R-(Q679=?6\ 82J?5AE:=H=)I)PZ#06M)IVV. M0^E:7C>+VFL[/(E::CM<>*U/O;8+%S9&;=??5KJZ-K3JC)2N/G48=%[4U3-W:FSQN[456-W:JZQ.TICUXE6W9;2V*<.@_[+WC5F,7W& M+*9CU=#]NFKH?ITU=+^N&KI?0;\_9*3=96H\M/,E^V5TJ^;%?ERYYBOJP /J7,+@T(WSO EPLV\]-E M7YTCN"0C#C(D_)8/&LK&F/E$'A^+,##KB>87^4%8C?5> +V?<)20U=PX624M M&6YL)9Q7\HCWAJ>"!777<\>3A9!(K_Q<$R"&3J8A2%"[_B!TK-^ MP:+.M55*TH,U=%E_9Z[4M(4+<:#%DDY'9%FL+Q+EP[ R-7!8;4:%2&+N/)\P M)$KU(I# [(P*AD2=TLMU0W*@EURX1^;Q.\RMYS.YL9B.C_3+K=)+]_8+GVZ& M%<YH5.#075F,AFF .T)EJ MVR2**\&Q*[RWW]6]N!8B15I%7(GS(>%TQZL9/P?FC#WZP<\#GE&UT//.:+4[ MOQSR.)PPC'DS!<'3,R>*&)EP-W,4#U2P>!W.#E\R\UJ&4S)4GFD^0JMU2$(+TFC*:[Q?YFCD!T89]$$*T_W#:/(U0 M]D!0NNDP:_CU',1MR-^0T\5 '*.0H]MJI%2X)Q73#OZ1Z=V \_W@1_M2+UA: M[GOPR!D6,-/L0IK_F@[[ YW-YE2!FUK"$6FD6G#TN!1\V0BHLUKA;P02CXL?0_#&6CB"AIP@./ M]. 7I#*V?S)O:Y*.2LTZ9 ?B]_SPS"'EW]<$"@DZ9+3(V]X_Y[-T$R")#B%T ML\&>T-Z@3D1"8Z8Q@D54;K9EJ'W-QN=LKU,3M8GZG%S$,)F*;6IS'A3+F )3 M)YC!UY.P&9D0N 01/Y-60":.AB<6XGF+>-6[A:G*OVCOOE^<7W_\A6^-^GN MGRW,M0E-\$WB=?0V843(\=ORC6AKP$L#FP(+R;K(O)DR&\T;+626;(?BFH_) ML'OLJ@&+I_AG$,N)R;#+V%V4X3?I]_$3E[)A1RK2DT?2IBHAX#>%;0 C=FQ1 MCZL$ ^M.DWJ\ !&3$^';U&YIWGCZ6T%#WC'I$0QNU^1' U8J6I_\U/FK,8]$YV5MK'X$4;3@.OEQ/A$"LF/Z,D#[9BZ MX("#@ .T@4D"6!:7R?(CK[%5L5=+9LCW.D.X^@"Y3C$A2+[Y^!.U(ZC-?0C? M8G8<\,M>KN:X,^2$/\.UA-KZI5M1=,UZ$*1<UQ)G; MN$>N8P0U3.Z(R=5@_R_>D%$J^A7G#?M=V3RXZMQYSA0D'G8F"R-J)X1XM1F: MMJEMI*//]<@ N?#GTBL0^HAIX4N;6;^XR$X*F33IAKG((+?0T^C&2_:?*F@C M<2C*72'519^W%)"/S/Q)UA=[ KT7"D<>#XY>OW+Z-L,#IM]D^F1NM.,272S; M/H;X;US1"X3/0#I$J/(&=!G $@6)(H!)5*L>.-!AB,U?).ZRS>9(^T^8Z[ ' M(;XS6@$>B\B&L\F(ZDGB$61B EM+M@K=X'QB !#1>Q-(]\4!YR[5_UM;@M4/ MHYUKUJL-1@>;19,@2C7+B?$63,4>F0.@M"2%N.RUGG7_H7'L>:B): P:LET M8!XM';:-W>/0K,+O4%0M<\@V@R^Z.NXD#GA;.'(H*;2)L4^7C.5[MM#,4NH@ M&=%,M+OH/9<(@9HR M[DI*WF+.7&A@:@X(8HVHL;A?6O:$X7-(*?J>F^M@F#'0.,A&>C)Q!7["XF)^ MY4#QM^\ZVQQJRCMP4 _82!3/"4QAD @N=DV,F"7/+O;DDN@TP B733MC;(.( M[9Y3FB^M*8&Z@ "=F)7V^&/+7YN '@KPR+:UO"UK).^5$EM] M.Q>0._YFN/A:/UB.[BS\6N"8O\I*@NM2?+]'=2DR([@7*?LX<[F6^%-)G^9$ M8(DG;Q=? UT'_/#@NP\B)D+.ND.J!OC%=9EW1ZZ#X#]@4N(88@_VI/T9VW>" MV6_OLUL4K&VNH9#MP]I1AI@N;VM,8@&O##*&M12Z6SC$D?F341MY$WQCWV4B MJL&#>_ >'9V]S.J$=9:_.$*,+JP\LM"TD*MMMK*TW >@?Y!&H7/)YL,Z'?!A MG$A2636U74C2[:]/TE7YMA58RQOGVU9(6UXN&"_8^1H Z()EC'M,>M,'YF,J MD\E+ <%!%_1W/AHU('7A(/S@61CH%K\VP6@/L"B8$R1C?8_;:4EG[,IKY?.0 M!%U, 1V0Z[SHI:UK7=I=;VO]M)AJ<0^R?=LCI0;BY+-HEAD$E)*9T.7O[4ZG MV9*=Q(L=/GV_8Z2-R)?R-#29HL&U89(R0S,Y> @X)?O2TKAG3PM!]2'7D7X^ M"9FANS2;"Y^3;@R$O6RSF;Q?!=V%%QTX(L)'AL,3X\\,+28\;;#8[ST Q=VS M+C\/FYW"WI^M1(.*0#.XF!8I3;"3;%HA=G*WS)#<"9N,FM2,7CWU=!NX1V;S MPY#Q6!OT*YPG=V4MELP ,+D_B3J43A1(D!DNW@G"+R0%C:".5LA+/2'[<2XB=O1UXLLZG+6$6 M&:--T4WKGGNZ@:P(0,8K8 G:FPP 79 M8 O)>61'PH2A+X9=)2[L\NVYR^Y,ZSEA"ZX0JA_0^ ,."6_)@5%%FC?;2BF_ M4NERQR+7UF]JB^9 WB%+49D@2F:K2% M?X&B"30>)//4=$)5 ?E'@;DE9ELK M!_7DMFXM]_F HS0CC LXD<>90C#Q>[.RE X-<"L]QNJ#[);8W05?D.2;$"R< MOYZS :!')J^F1.*M;0?\RM<)UZ'FCP2R L"9BS2\;A,_?>%.34[668[;A4M3 M5W(R9B03B+L-,5,LN6=+'D010'Z+\>"PQR2RF^I%\8-U_)9CT!2SB[-,B%*O M;#78U#[C!#ZT/]+(."CMY (B2^B$4$\1I.A/7K\0(IGO"44@>[E M+RZE!/"K#.MYTTEF[,!G'L4FE01T0X,7\16:E,V#&*'2'3#!@7\H&F%C4,.T M?H)(X('QQ% 4)IQ 2OH2.(A[_ CH.9SFY MQSB5'8^R0% $^E8LD]73:#\71\RC&C^R0DW/\]&FDL[ RT+M10,OE\H9 "T% MEU=V(C'$#0F9@\'IO\C%Z:V&9-/9:LI=UH"G/ 5,X1 LQ?EK:\5$8.#7W27" M06!1RI&$0Q,]4&DH;-!OF3,*F#.;Q$$H37D_H\0R_E@^'7("=J^HZNP8\81.$;T"6@%L5N+@?&.FQSMH-S3-GL"";.>_/N3[_!C]H4,G\ M]*S3;XS_]?WK/[0O7[[_]NO"DS8>QY[F+18KZ(1O/_"[VSPQ("V8T$$'VFBU M^\V-^0\'W59A8G[Q>>0^(>B@,;X!!6!J%ZX9F#I5K@)C>(ZYD;X'V?%G-@G M,WOF5\U8AP3>67<]E4XRLCXHI?W%0+6_.,5P/))B5)U>%Q?G7Z[^1]>NOEUL M-36[2BN__G9S_>7JT_GMY2?MX_F7\V\7E]K-/R\O;V_6[J0B2W]WA9%#/X9' MV)@!_(0I21IX)-Q=^:4:NH#K@&U0T5N#BC<> 3AL#CNMHB, !YUFMU=L!.#Z MT8!=8U#*,,%19;@8=;T\CEMV2*O:'>N[,=&VS1MX_A;V[;M;1F^Q;.% MT_NMA*$R/<[V>63IQP0'RK@@B!RZ0-3D]L7O::#IRB]K==YXI;!PSB\>R,L; M5H>:'JJQ&;SM7GHTIO7S+O#!QCH32YS2_]5KV^"\% M)BKW>%Z!B*6#R%*DR.&UM!IPT-^73ZC0#C\L=Y2MTM9$7.QSP"LWM-AS>%0L M#NW&4IBLV]# WW9FIAO^9^.L(X-F<7AV9YKS]XBO<\_&/RY3<)U'%R(#YK_1 M(6I@,'EF1O_9<)ZB]UX\.[-]YP<>_0.P!ZCQG@PTEN#3D78HR1SJA;Z]"NEGO"X2-(@ M8F_6E5'L$',%1ZW9:X/V^<0F4=JGX_S!=%PDS6<_N &>N7P2.4;GE$%F4U4O M"R-A&Q=DNR[.<>SU]1'>'^S&=R_@?Q]J22%M=T'^IDAK ]+ZAM['UOJ50-HI M>4SGLF*)"H@?D,J84A&5[3!MQ7K;6H>U9KT-0EX2Y$="CV_LM9QE &<9?;UE M["S#J^-:*"!M*(5 0XIV05?\>^/8YHI!.*@D+>?\Q: MN&I29O*!9+*@T"4GT+EG7R-USHDHKS1R<,IF>ZCW1L.*6#D*3V\GJO> IT%C MC&&-4;LB<"K3:.X,JBW ;_T(2^1VE]4EF4%;Y]4<'^-MBG?LPF+#QK@W&NBC M7K\D(ZE(_E/53>\3QMRFT,@NF!L!YKH#O3,HRS#?*^9*LMJK+.N_!U@V+5IL M8,[/G#=X5E'L0YKGG";?7=.+P)JZE&0I[@GW6HVQ,=*[_:K840I';VF6EX>C M-N"HIP\[1Q;$KK)H_H%_/_.G9]23-6ENX3)LWZ/BV0<2SM>2$%^0#D2CZ^GO MX/6B6524JXS&>*0;_:KZRM8] ML/&V&CK'6/G2QAEY58/0)OB#F4 : 3B=Z2W=R\ZJ8A] M6V:_@2UO+-.>EIKMQU@D6+B-R)$5_Y9_/D?#TUNE@11DXGZK,1YUV_JP7Y8- M51[E#F2V*]95K'N0;)JBK-MNC(?#KC[L' ?KGD9WJ2]7YQ^OOES=7EW>:.?? M/FDWM]<7__KG]9=/ES]N1.-D[?*_?K^Z_=]3[4"5Z=:NVE"=:ANJI*AZ;CYC MX:7J/J7:ZY18&OZ=H^IU^:M]HS'N=/5!=^>4Z>I$3A0_'"<_;%GAOAL_=!IC M<"&[K:KT2#BEVG;10"9WXJFZ_'QS[8*T^)*2XI4,U>476\;N74?4;6CU4+19 M)I>#HEYC/&KIW<'.V=K5NAVMA5A.,@/%<%IU57JH?K/P87S,'TYT?R$FNDG6 M>GXE8_7!_N_K_?X1M9M5>-JV0>L>\#0 /'7T7O?($@5K6.9>$2OZA.N.-XCS MW:VB(=C6PT&)O3*K?I^I@%>&W-\=>)@NT^_I7:,6P#N!5,8OOG=WAG/CM;D? MR"''MC+EA%E!JB*V^^LAQ:OB6X-CR8.L@>B^ M5H7PU9#2BP7,)3"3T1@/P$;:V156@>_J8:E0,7P)6.HTQD.]>VQ#$2HMEZDZ MR$T,ZUWC*VCW$79:X^2&C#T(>E-0%2P>VC0-SVP>VBB!O@G/">;O1W M;OFNHMKEE%'XLYD388-'/G,!@0!+9YX%U-7>W3"F??,CIO5^V9M%OL7WMZ(R M?WA1T?H4.N\]Q_W/1A3@J-3E$&!R.CAF-7LV":2'\,IE+!_5(?5*.*31VD,Z M@?#C3>1;/^]]%Z@3RJ(M;)LH._A8#YW0RN@YO(C)A-XZ+3 MIPKMW9)WK_6T&^-6LV6L%K2N_$";FX'V@(_[H*W=0HBO"8O/ M,V"]M'0>.&$\Y>W>6Q/BOPZ=#A]'EJY(,T/,_OC$+#:;L$#KM'7-:!D= M^AS\Q4CT.N@8%<0^Q+"R#*!(C6P$42KEP*(G,\WX4)&HHX+.F\XEVP$ZHZI! MYZW=J^K9U.B>^MY.!O4F_<5?4=!Z';W2FMZDXU^WF+^HZ6ZFA'0WJ_ MBP,S&K#Y9H;TQM3)I8WE682;-[6C);W%NM::A)L7A]>(X+GT5N\12[+\=/I@ MN:YE2839T5[?+V$&1)A!3E.J<@BSBR6NLK3*R,M.L))C2VW&!];?Z'U5V7Z, MT-E>S+P*.B."3E?5LQ^@S0@L&8_:=#4<\GSF>)IESIW(?-VH!>77EM!M)"') M=Z#(E7?!Z9%ALH+\!2M$!FL-AGIGM',"B8J45 ]1FSJ/E(^H-D=42V_GN$:U M#J#40VQ;5CR+78P7:#[E9EO^;!ZP>^:%S@/37#]4M3.%3O3=3A(\A.7#WW): M_D@R4:+M199(?!+5%Z#4-Q9=3V_-ISQ&,]#M6FU(LI+DH^SI.@%H16"7!:"" M8KR#F?_=P:I1\.;X.BFC.R.];39U+$>-8S^\L/[!(A/>9%^:@0?'$6:H](D3 MJ3![=;&A5$OO#'81X,K@KB"HMA7@>P!5#T U'.F#UFJ\Y,U!=7H=I<*U*:*J MZ*:*T91L2N\ET:DPP_4;XT%[J(^&M6CPHY!7D:A+"7P/?#TH:WE4O1B@ZQ4,RLF'D? M-;/E,/.HM'%NAV=F4O&_1CA31";J9/)(,\_A ]H$&,:_30+\*9G M.>0;P@^HO+*Y=K.O/".QL*[1'/1@\7,_I!N]]P%SS'3NZE]R0^:) M22O]BCF!MWIL-US:M2=_JM4W6 MG_2'_=; M/X/.T.*+]T':<;S'3N;!,S\>69.88?O3??1? X1XEE@ BJ7#G[= MF64PW'\I?WHZW=N!<;X!0>1CMRT@-$@.%N"G8#EF9=:BW04:XUN4 M-)@MB,7*R%B__6J.\U#QEO#=.!"2T'MQ_N7J?W3MZMO%>F&007JT_GM)H:>[(8:+XY"WB:J@92W/RE.IO(EX5+EL(+0.JM 1(I M[50KD(4 BW?->R[]\L)UP[IK/[QV/UD!?^B">+E0)OF#)0*#W\5\+"3D: M-=N&@4)2! 3$BX7\;,*>?EW]>;_5'';[N;]J-=N%?MYN=O']A;Z1OZA1<]0O M]N[37=/+M-L0(*I$HXCA5OY&ON'^PIYR8UN9(<@O[/TM9QTO[SY_UO'_,C,( MM4M0Z?9"&G^1R<9;!OVVC0UNZ_%4^V"Q/F6;:Z3M^\>DYC!3,+G]_(H>SS8L[.B.]=TS%'8IACI-A^H=GF'9C/.P/ M].'NM:J*712[[)==!H=G%X,G(75&51FM=0*-2"_\,,)KCUV&U9UL)4Z)]AO2 MX7KZ#]^W*1F !0^.Q<(;WRW:VZ/=QHZ,1ELW!JI#PA'B:(-94R*.NHUQMV. M.-YY2KG"4?5PM$'?EX@C+"/!D1*MJLBC$P@N_2/PPU";!_[TL!5_.^1#UIJ[ M-FA[(L]WHDYA=NJ#>F\/]4Z[K"E:E<[(56#;V238!6P#M %PY/C.PUD4V(X# M;!OLAEW -@1#H=?7>\.RPF5[3D\^[LA .B&9//AHJYD9_&2(<=45XT"6\ US70P;>_9728M++FX*JX]18VRTNWJO7Y7P ML<+1VQFYY>'(P&ON >"HNW/<2^&H>CC:8+^6B"/L7&CT]%&K*C@ZI;Z%/UC( MS,"Z)S5OLP?F^G,LF%,77 =+4.($ <[ZE)+CM;QEH(P>Z(-!69U2U-U$A:"T M,76G3"CAY(U.6Q_MGG6@H%0]*&U,:RD32ETN"-*$__()Y^%,16% =X5S4!RKXVYT49 MU*6X^2DU+N[-X YGR6T[++5ME#=H5WECU0//9L=^)_"4-VI7@>=MP%.H%?J* M4E_;"CT/1BMPZ;3 ARN9M%5;2*%[)0#:V3K075X69K@M,U]-[PYT# MVH5(50.W^%0QMZUEL0/F>EAKKO?;.X_F59@[#LQM:UKL@#F\N.OHH\[.YNS> M,7<"A<97V'62A1&E7? !T=S(T-Z).,8ONN:QZ'6U0]O8^5M\?P\5.FIE.]0. MU?BV,<%[+LK5M>.![&=)%JY6A-_ZS?>2J.HW5K@>M3-HC/.GGZK+I-KC:8-M MO!<\#7$&>FOW+V"7T5\_/+@AW6?>C?'Q%3P.S+X[<7B* ^(6""I&\/5B&7A,,%> M,7@2]V)DADP84)!)HR0RGRJ:UEM/;BSU D'>1\L1%XX7PVF("VO?"S\2*?GG M;I&0ET]18,*!.IX9/%]%;!8"(^-+ Y]Z",E(7V$N[C?&G:X^Z.V]#>8QI6P> M/X(W7EE4!\%8#]O56]V=+2*%X&-"\(;DH"HA>-@8#PR]WRNKEV2U[*GZY3!? M[6I!G>PM9NE&$C">\$\^\F+[PLPU O50HK]<,Y?XN"&TE96R,X1ZV*2UH[<4 MANJ"H3TE4Y2#)FS5VN_I Z.$R(D*CFS$PC<6[5**]((AOE_CNVKG6'ATZ?;; MK[0L*?,.BD6O+T7H&8VQ,=([1ED]Q*KNYRKV4NQ5[(YM)_;J-,;=MM[:O;I, ML9=BK\KLN\2(V6[LA07#G:'>&>R],80*[K-<:M9O>()H4IW!\W[OOEX+Z/N.]W%.X5[NN!^T$Y MN!\TQIUF3E&/ZL^^;Z)_*H<^_,%GAJ1!;J'AG&*IRH +<53>[-MU_-4OX76;6_G MEN)OPE,GD-_R!_V#V6#*C*VKU9UV%[W71_Y/-G]RK7[A$J5@VI.44.=<0'TC^70])3T3 M7L=1&)D>'I"(IQ2[6.ZW&^-^3Q\-RS+R*F#&*7!MG_2S7W 9!*Y6KZSVOPI< MU0+7AI27_8*K ^#JZ,;N@>)J)8/7PBC8)5"\CU6=T)!(T/5Q1YQ)=,1Y4B]9:E MC?U!R:6-%;!I%!\<)Q_LLP:Q/RRY!E'Q@>*#&A8+]D=E%PON.31J.^'<-9]Q MH6P]WQS7I]21%#V28Z@:Y5-J,),D8/?,"YV'I.'L.Q=8G;? Q^23R'RJ2AWI M8GUPE=S1^J[LE"Z+?O<"!JOXB]G:G>EX ND::$CSP71<<^*R,]!P9R'H,6UF M!C]9A#_30F;%@1,Y+%3SG [IG)+0NLC*+&Z;I'3]I^_B\?P#J(L&R[5WDY#N M/'!"^-4G^*=W]QVVXMM@W%Q/;\VGHG;- !O)Z8-668']"ICWQXW!_6U5UL^6S'\ _/0U(%C#/ M>M:B ![F4G=KS;3_C,-HQKQH!^-$I9GMSS@1U+L0Q+M%VO&WG7OV;4K)\X20 MDO^^^P'](HH"9Q*3*7KK?S?A,7G#7@<=8,WVSD7Z*L&Q@II@5Y/DS3"(V5@[ M34U5\*N>X-L0(CXXZ'J-<:\J50-EAE/J,4[3+Q))K$B>[BL:8=::@U]INJ"O ML!5/%G18^^BP#MNU&).B0%H;*V=?<,6L%KW=6S6M"WN]"JG'@=1=(S-;(W45 MC$.0G48) 1C5=G 1INN4?#B5EEHE&H$Y8NK5 M-Q*CQKC3UMN=53FU4W.176E9[6X^BHT5&^^>N%HB&P^Q0]!0'^X^4UBQL6)C MQ<9%@JIELG&;9^$:W2-0QRI;527PJB-11Z*.1!V).A)U)%7Y%!W)KQ2]A3]M MYV'\&_Q'?CICWU@,K,! V*?CWR8!?EF87\M?FYG!G>-Q,\I8= @6'E.:F=MN M;;)S#;1S;QC33 NO?$WO&:PYS?,C>#JU)O7(V#,C9FM3QS,]RS%=6!_\@'+4 MFFLW*][0-9J#'JQB[H<.FJCO X9I @_LPZ-C1_?2TLY\49BAK?0KY@06$4?K MOU*5@\0 6?8XLO_%Y:(%[[!6WYX.>QVCT^UU;=.:]*U>VV3]27_8;PU,Z_\P M\TM\Z3YIDC$W[]C9)&#FSS-S"CM\;[J/YG.(6,TB#."U=/#KSBP#QCXUWEAS M8-/IW@Z,,P!X.GY F2/OP35A 7X*EF-69BW:?8 ^WM^VH%QC?$L5)OY4NT#W M$#CDMU_-<1XJWA*^R^[N(!>]%^=?KOY'UZZ^7:SGZ@QJ1F\AP;9<^?6WF^LO M5Y_.;R\_:3>W\,?7RV^W-]KU9_C7]<6__GG]Y=/ECYO_YV]#HSWXH%W^U^]7 MM_^[=H\5V=2[*T^+[OT8'F&'OQ1:K2ASDO*4G'=8M6O.0_9>_N6#U'F.1R^G M+WT0!!9"& 7(DN].[^._%K)E-&H.6@,4+\*&$"\6DJ<)F_EU]>=&OSEJ]7)_ MU6JV"_Y\-.@4^L:Z1?6:1JM;L36U<597_J_4HHYE466:MX?8X,N/VN!@;%D> MJSZVYF,Y%PQ<%;Q-,'VX29V1[7EN6?$L=LWMNKN6>U!E>HJO7=D;\,!(X0QP M!FM% ]YTRX=9+0Z DM1.B<5J015*KE^@RD$$0BW.ZH)/OKF)?.OGB3+Q=].Q MSQSO1'>_<%M^HF=0S%Y2XO?ETR19_DD M+_\=.]%S$056[1*=[7;]T71-SV*:&>+]VB=F,9RBP%,>.VU=,UHX-6:S*MI7 MUX#:5- M'WR..W59;J@=8:[=(Y57&2XJ3*[+L8)ZTT M!"C 204U%\X;[(_TUJB$WH '8+4RXTN*;17;[M+%P]B[F8G]KH:M,L:XO07' MECK PF@:O6KS"-'W;&*&#+<[FS,OI/H#-92BR"G2E:[Q08UK4-11U-FGMNJ\ MK*W2WK_AK9]F8F(VTY4G+GXI_$\"[R(C[WXP4&ZA$[$;%CPX%N.C"WXPR[_S MZ"G_;;HQ*ZS[AJ#[NKK1.:+)C<>-1B4K%'4JY,N=+*5+['U4.:4PJIA2*'7X M3?5=GJLPC"F1PY^BRX.IWB%Z01J57&N,O%QLP0J(P6:LP+A>F'2=!UI/F1/% M6^8=GL*(B+WD<[2[6P0FD)3,S@Z;XLD=]-^/R^QH<[)[PN"E=HF_Y!F*^0V*^;U3%C#BQ"[)OX/;M,([C9 ,X%0S5 M*>HHZBCJ*.HHZAPQ=0HY\;V7K3O0_>F M<*&6Y?/2>@,AA6)\ZL+K(KB<(.3 ML1L,>U6#X8E=-UWG##1VMZO"5SY[E:,SBCJ*.HHZBCIO6F3S9D.M5PV)_JZC M@A6B3I;?U4W&X67'X::,CP85$1TEW5U4P]UX=9>B]B%O,DZ[2U%[\YS.TMH4 MC8:-<;^K&X.=;PZ+DJX&@#;G-G?9.)9^C$3;OZ;=V'O2L@'=4P-MW MURBCU6J,1Z.!/MR]I8V"7M6A5\QQ7FFGM$.?%Z/5;HP[QFKBY?8&K8+74<'+ MV*6-4$$99S3&W4Y+'[17[;HZX*\6]XU'AN5"4%[IXU,Z@CN-<:\_U+M&65>2 MU>H(4N_[RE([@IQL9*Z",5A%'46=6E"GD+;:T+^J8L7?1JL+UEM7'QK]BJ3S M*S0J6:&H4Q\'YV0I740KK&1)5%PI]"JF%$ZLQNNP'4%4BO1V=Z?&ZTKN2^P( M8K0P!TKO]E<[?%K>]FFFE\%5)?*E20D6="OF6)TOI$GW+-Q#S(R[F>SM[BR5!]<0NR';L M"'*R 9P*ANH4=11U%'44=11UCI@ZA9SX#5UA=VG%8+1;C7&WK;?:U>[8J>ZO M#@[##3[&;BAL5PR%)W;95&H_D)/UV"L8FU'44=11U%'4>=.ZDY4.=OLJZB]H M9!A\=$9G]Q(5!;C3$P?JFN/PHN7-.@T5E"R=RDB6DNX]JN&LO+J;B''(6Y!3 MJ=-;DQ&W(4Y08C<1H]UMC/L]?="IQ11O!<,WBYAN-GMK^- >H,7;'>QB\2KT'1?Z M=NEF4Q!]P\:X,QSI@]8N[48.A[]:W&8>&9:+0'G#"(X2 #P"QV4PTGO]GLO63"FT*Z843JQ^[+#=1E3^]79WJYUMVJ#NM]N(8>#] M0\\H*VY1LP#O$4$LSY5X';Z*=1LQ.AB\5? Y0OAL\$3W7X9N=+$'OMYN[VQ& M*'Q5V7M1U#E9ZM3B[JQ^E"[1MWP#,=_C8KZ[$N$WL5E*KL-BCJ MG"QUU(7AX47Z[KJ_H$0?D43/JZ&I:]5D7?PWU2WR:,)ABCJ*.HHZBCJ*.D=, MG4*>^8:1#SOUZ0.W?VR,](Y15L%]'=T)!=E4>.->;AU*6JATJB545)=([!+9J4"72'Y$[SM 1-N/ 6+4M&-].X]C8MLU^6P;QIV4 MV4"RPQM(MGI&N6U8=J)J#4*H"KRYENP&Y.[>-ZC#VTZ65GVGX'K*<-U[FZN. M:%8YU#NCU4Z!"K(*LH7S3K?M )\'WE5\#E#][Y)1JD"I0'G66>GZN[?.EQWL M?-EOZ9W!T:&V%I>VI\,!11A@_W;OJ#$>M(?Z:%AW1XTB+[]2, G^M)V'\6_P M'[G4QJ$VJU-&#*HD29C MFFGA1;'I/6--H.='\/3(1_S0H9H1L[6IXYF>Y9@NK ]^0%V)FBN;W>HDQ.N[ M1G. E^AS/Z2>1.\#YIK8N.;#HV-']Q+BF2\*(+32KY@36&$WIL-US:M2=_JM4W6G_2'_=; M/YO +:Z^-)](+

MK/$#*CY^3RV.\%.P'+,R:]'N Q2N?]N"H%P&]OGM5W.FLH0#HM M%:>D0&$3KCD/V7OYEP_2?G,\6@M]Z8-XNI#!^((E_4GOX[\6HF4T:K8- Z6+ MN,80+Q:"IPE[^W7UY_U6<]CMY_ZJU6P7^GF[V<7W%_I&_J)&S5&_V+M/=TTO MTV[#M58E;Z_676KG&;4O["G7H6GWMMD[Y^ JW=W]+S.#4+L$76@G-W=:IZTO MG,>6Q,X]F,(?*])>O]IGN^V]YS8;/J5#VVJDH#JTQ4-K%^'8:F<=;#2G>&KT MG*$E#ZXN1B<>P)-DX?N]I1EL\?U2(*D6MW%Q998 #+@/70F8[Z6 ^(4,MIVS MUJIV5'_?);=KZ\CB0;96E7J@;FE5:=7)V55\<)Q\L&$R[6Y\T&Z,NVV]E=.8 M3?%!5<"B^(#X8,.@W-WXP !]T!GJG<'.;<:KE6]=$^LP,UP$[_H"!J2W')?1 MN AN-N+/\5^6&=YK\\!_<##6,WG6_*HY4.K[>_1TVJ-J(UE-@JR8GU!._^AN MIV+3AA2$WL[$+@E"7;"UN_K0Z"L('1^$-EBG)4&H!V9J5SK]Z/L"W0FZOW+%4*LQ,6F_3U?D?-_CE"X&Q0 MZCL!9P# Z>J==E7:22G@O)TJWPDX0P!.3V^URTI*KU0?LLHK\"D+ O#+94#) M?'KE]-&3M8AW:P^^IL9)TH6';V^1*N>>#7]>P ^=*,SCHQ&XXWTU3:;ZB"E5 M8V_"23%AW&MAK?&HL[,L5EBJH/39ML*R=%2UT:D8ZMV<.$^]IQ147+UCAI%I M60$C:/A3S7PP'1>K!AB;4&S(H#NB%2#OO;Z?U%ACN7-#K/Q$^NIY^< MT(*SBI#[O@=LYL2S\,I[8.):L# ;&HUQ5V^/2BAZ5LY9E="UP4AX(W11=[9V M=Q<1K]!5/0MT@^M?!KBFSA.SS_YB@9^'JV[2G;(> 8(R6S#4Y5.GE;A]<6]Z M=_ TQ\MFVH0ABT*Z!7$=<^*X.V3=;./.J.\7__XIV?X@F$D 8^88R\L&=#I@9LD^,_WGE21K]2$A4V.KB0]P-8S5BH\RN6H-I@U&_%S#U M&^.AWAON,FA:8:F"6-I@P^\%2P.ZUANV=KF14#=ZA7&!3I87^<&SNL5[L_2; M-6'T5;:2Q'%8\?#*D!)SVH,C*L\[;DCM5]OO B6\*6[IQE!=%A\9B@KK^1U0 MU&]A$U6]GY.WH^[T]@B([P&;FXZML2?,F68\XN33,$$>@E(.?G4:%^ MR6EV[MDT.N>BB9<4MBK36.R4H@68GA6S MA904%1\X4%UN+F M-2(5H&H/J-?H_ET!-0()I1N#LD97*J?_%>6] 7M@7JR<_NJH?DF:'YPR1;EJ M@-UZ]9&A/+0C!%-AM;\KF-J-\0C<_:HT^E1@.J3*WQ5,!KC[+;V;D_BGW/U] M X,N9C37]^[.(A;,E-M?\8 _T>N;[UDQ<)P7[6!F#SI8W-L9#0Y_K:; M=>D M@$. JXN% ?V<3N *7+4&U[8=0?8*+NS@J??;JP&"6B<$=(=-H^)UK-^V[1U_ MR+C!UJ/Y8[[N0#J?1?$^_C\>X@]>Y+I:><)_0JS9+\Q[O5UHU=6>*'( M/+ZJNXLG#,C-=.[9EY)&A=7-J#%N#_1A;Y>:'W4[4T%( M;3"I]P>I88L:]K?ZNT2,%:0J"*D-1O$>(=7F5W_]74)Y%;SUJYE9,#.#GRS" M5&W5W+>*5L&Y;,+\V0]N@(5N$B)]8I/B3(=S6K$S2(XKJFYG:@VLHK9!R<#" MAKZCMMYM*6 =&;"*6@@E ZL+$FLTU%NC"C0M/*WPP5OK;].'0VQ<8G1+Z&A6B<0.!(RA'-%F^ M-2S!2U6H/ Y4;ILOO3]4CO#:KMW2^_W5W,QJP;*DR$HUS)K\I*//CF=Z5AE) M1]NX%EM\?S]Y/6IQ.R<=U?MV4?ALVA2<-MCO;.;C$GSKI^:$80PLP'#,D&M& M8-Q'OL9F<]=_9DR;,(]-G4B;N_!R=0-9@<#B#5+M>HZ/#"^?6& YH)@*ZZ V M#1UJ=U6/F"-$4X&883EH,BBWO]M;G1RJT%1[-!4(!Y:#)NPOW-/[QLZ1/G7! M^ IH_&#S;"I2UE90%XN'SD#Z[ LM M4XZV1=*+DYU'O=(F.RLH50]*6R89E0.E?M6@=&(1 D',;!1@F@;'@@ '9M,G M5!3@K:T V,E3EMN2H.5YABR%#0"\46^KEC#'AZ(U%L!^4(3-AL&*5 G&1P:B M-;I_/R#"VDC=Z)9P'U8E7[].63W9_D'O1(K/+UD#H-J=A(Z=&W=,\$FY]+6W MUIU6JS'N]_21L1KC+1POV(Z,-7#_C@F/^^\B5 8*VQ0;;N74IY;93^:Q,-TTEG5I?7A5HC#Y-AG+;X3.;F/V\M7>V:.C]"Q9EE6OCG.PEZ5YB,SLQ MY'?8AV^O-G&WW!C/-LOZ7!P4=F>PIK>G]_N[*!QUB5\]Y;$A5E-Q5/*NT8-N M5481*6@>HABKXB#%.]"1WAU40'2>0*CG8IV-HYF1-F%WCN?AC94_U9Z9&:AL ME7TIEMX>%4MA%APUQH.1WJK,C%J%M!*19FR(%KXIU-JMQKC7UCL=!;4CA%K; MJ!+4VHWQL*4/6ZLY^K6NA*FM=<'@Y[O8%2]X!:54-Z_ER:J=\M_W-EQE:SA7 M7A1UJR2)C,:XW]&[K9WKA8O2\T!.NF)'Q8[5=7?:G;+<'<6.BATKL^_Z^H3= MLGS"M^#'HXH1YK=UNHGG*$4Q7LYW0E[1]2-7B'].)&^(35B"Z3CE/7!SM%9A72%](-FD&Z!] $& '=. M_ZQ6ED-MK#C+GS$M,I_@D:^VY%ZPMW>^\JO:B6W/]7D[/!JNWVC)(:YN$58) MXQ>,>PRIA\A0I5T/S\PTNEOH>#L7P]3IBTQ.4E48%BC(. V1_CZ)L?_2\CISQ/_;5Q".-J74P=^ZXI9J@/,Y35 MB; ,%C# AP>T= !Q0?'R0ZY'SJ4HT(6 MJ_/ /CPZ=G0O<9CY(B?"^U;Z%7,"BXBC]5^IRD%B\\_L<63_B\M%J#NLU;>G MPQX OMOKVJ8UZ5N]MLGZD_ZPWQJ8UO\-1@WYI?M ;F%NWK&S2<#,GV?F%';X MWG0?S><0L9I%&,!KZ>#7G5D&C'V0W6L/;#K=VX%Q!@"AX@<\?PGXF 7X*5B. M69FU:/%+3"G.K3^>WE)^WSU;?S;Q=7YU^T MFUOXP=?+;[>?<[##J "OH/4MQP6WL(S/KHT!4'JZ2XW#!PO9O9Y)'Z&;X!' MF7.$>C.P@7T@!B1O BS,%Q>M%6OI.3;Y4V@!B+TOL [\3[R=&3=>% M:\A9F?$ZN;B)[]$:(]KWRWY[D#Z[0(V\P0"PK.:VKO(OV/1/0NT M1R>ZUYPHU,)X$CJV8P9 0UW#01A&ZP-]A_[>_J#Y@09?27[%]RQ^^8OV:&+P M"R3P'(4PG]!^'M_%8:2U1Z,10<(XR BC]=H[R_5C6]="?QK18_%%X7,(-D[X"_T# M3@[T+_R0!0\.CIF,[LU(F_I63%T9\56X>0#\A 5P]M1NVF/1HQ_\U.G7L$S) M"OA/\3O^G#L?[% /-O9@.B[ICPF\E!0WO=UF(%AGR#[T7>I13K_X=PR'&SWC M0Q=7!IRE35 -35G HX/I\D(\*3B?9/NY&V0>7TC@F_:$SH/_)CG#4'LGR/CQ MYGN8T!!/U@4+$5!%%J3C>?X#-K'$9T2P])#>"?MP FTBA (+%ZA'(U0&'T(- MGJS!$8,YB.]#RK#9W'^4>XHCQX7W:& 5N6<1 %T#0]7D,/%"Q*V8%8JG1CA, M-XU'XLSFKC-]7EF,.'07K-1 8^#+ *"]Y&S9D^7 ?OB7EHZ5A2Q]M3A"/!Y\ M'?@ICZNOBN[!?;F[3WIAV9E'@E'^[]CA1K"NN?ZSZ8J(;L >&$@Y@E; )L_R MZP@[W.R#Z<9,8&UU:R@DX04QC;C#I?%/X90T= "!>YLK(K> :H%EA-?3)5WR MS/^;HT]ZRYKC$&*OH+2F/>+Y?@=O MH\^GW9L/.%27>2 ,V-P,N*3&AP2T8:X12%3AU4,@OB9$W^_-FZ9VPZPXX%<8 M>&JR?PU*@)D3AGB:4KS<7%XDT@4_2]^_8QX+0- \XVO9')=JIB<_#X ?G+G+ M4B'UC_/S[_(Q3>V<1%1JA#AHNHHS .'K\EG"B!IL0/^/7H+ NL)]8@O#-,DICS2!]'Q^#66#04?J!%_D!K&'ID?X$'&HSTC(H^H1?--SV;D!6!.V<@N;CM$(<,EX@638@'#J*/FU"N[]V=X8^)#BR" M1X:"\?G5\5/$/!RI\DC3TX#V#^XH<"Q(60G\OF90H]EUI%X%C-<-1T^ .^J!U M00XDSAAZL^0Z"0[C<):>D4[6ER>$)9>A8#>X($3#1%JBR\:7E>$$3+$H%SLH0]H)0(/E KN*Y0>==X9RJ/8 MM%%^B/"IU/ZC[XOSLV/<# KM\-Z9SYF]O#SIX"=N(, 5I"2*$OYHX=V&"^_E M*L[4Z,Z(',^0<9\_"1C KM S=$@V+JPOL]5X#JL "M&29Z;-,A[_TE:7%DX! M"B'9DY<*1Y&K3CU=;1C/45OJ\ JT:U'&,3U'DB]\/S\*L&XG "58-,;'I4T?+1PKAVJ,_A(B1,?OSI1V&SPAT'DE9;4)R_( U, MR>/$L)DS\Q/4PX]M!Y,2K8B8+<-KRQ"1X3#\&;KM@NU0!H J39Z>:+N,)X,. M$GOV0?7D%E:B6 $P5K'!9NAB'EMEHOY<9][,#\XGTJ> MQMV@#3'Q@1,7XG2@=L^2'Z#5XWMD /(('5@?7.C)8"5L4T9VLD)#O%K#( E( M00"J_"J/L!%:,=8"&^("%41E3":LAE$7=^UN!9@EY;.TQI\['B#8L='NV6I; M<'AHD(;<4&? @R"N8,531^8)ZNE"=?JLI&A3N]@H1BAR*$Q@;09FD'.&C<(T M\RY@PK(6PI &($;!)"="8,4AR!3-!9"X0&V.81)& M0E6]^ V.25K"@X@K9_77O4G0H.7:(CR7? &;M&9BO]O-+$,>W MK'+,*KNLQW@^DRQ(3GJ".,(Y=?C-YP?)R^A-/2^29[X6><+9(?,X._IX\03E MCL(%,?Z"T-BP\3B)0%&L>]+ZT%^AE8.,$=)V<::(8%H,\UP:8#TMG@_M6:9^=3;:NO(E+@ M@X ))[PGOXW;:OB!A,#H\/F!]$WA5]P[7?1,=3@0_RXPY_?$)J -?^)@3!\3 M<82%@#XAR"TDB@OK(:]!Y\$OU,W"M;L+_!"1AMH42/LGP^QX?"0>%JP$%@<[ MLWA #X\/WY\)TY/-YUA\BX@=2\;W)9T2CU4>D?WR 9&M)"/E>$)P,/P97!C! M&PF++H;6P(*#OTR>,Y$'@+SYD^P,3R2U+)K#=SY8#6?BQ,((!>O=\P:/[]>E M>TB5_&*L3WY1>2P56,M^\EC67\<;N=?QG4;!:,D%2*7KZ0UZEFLC(\,:QD!P M7WC PE>JMELC%RO-&)*A(1:H!"# \=]%@%CKL5XG"")<":U*7;F/G:-C;,< MX9R;SX'ONL+OX-4N&+;P0A[*]"V'?D::@$3^H@$""[UWYL)L7?<2&TU%?)#0 M2^FOZ6%D",@B&CWUH/F:(O!OG4AJSQ=#O?)#KP_X4F"#KNG(AYONA3I,YDF+&9.9=F^# 53$E!*_J> M9AI (.FP),OC.3EW_-4H7^BR#DZ)?B'#"U8B7<"BF8.PA!\EWYJ:C@L"JJG] MCM9&(G\L)[#B&9KVUK+G3D(HB;9B,($RJ>23R:V3KX;-9;U-\3*.FP1$_.H0 M8.7'$9KW,JR>7&O%8$Q%?_%A73X_\\:5S"[<@]@M*AP>4X5^8 MU17X$QY0IO-(BD5YK(1R%Q)1+N,BYT>Q"S/T/0I4\!7 $_D:,W>W M 1,N->WT'LP!/T#*"0_01\>1V(1X>Z%I4K9#A_XOM.X(_'0)=8=,RQ+9Y?@RN<=GRR"=/ M"A@].6U!Y?\W7#K+U)-?LZG%6TQLY4]!*LQ[D[A*G@B*'I@).^Y8)EUO\#!0 M**^LUG$P[GOJ!(#DS#&1>/9 5\@/4PY 1/]@]B)?\P"5@R%4]YDGS,B-+>S* MLY.?9^B_!B,<8?R&!J^J<&8DJI*\F^#T4'$I@H;(E YE%0$MIS$:4T(,"-9# ME@LPABAX 4/C]I]@NB0F*QXS4@#_1,&S#E/Y0 "+E9JW)I?<:S\F#-N );$I M\PYD:1CE6LV;Y$/*_EQ&",YJ:I]%2&DYXV+Y!9L>*X.1E-0:SR8BN99"1I@* M"68/WBCB!05GV"4Y@<:!Y[/3J:&]>4-)([1C+;OE:IN<-VM2720'K$]/&<0)8PM%<,=LA!F M1+/%R#?(V& A05C#7'I;7B>FUQ8Z9JF36^\'4\:K.774(?*,D]O?@,W$12[) MVQ#SHY-\<6YMO4NC]92@+#JO\-_^@FLS*?**M#A#>N.BG1?J"RL!P]N5\\SB MC&=029+RWRRB+@,Z)*>X#! 2?96.Z>7*1]<$_-]8]SXE7/#7I7./D1W1F,S3I^8EP\-GB/H0V57'B%I8Q62=E M4=[(K-GO-]=IJ01]!PX"Y8+DARDSH\2VY0;/PM7W8K(1*="$TY*KG@5ID)!N M/4[+!)V^FQQ9(SW2-2R=EQDEE0RPY>C>WRX_Y'"@NL@#$M82>(L9-LX"3Y'S MEMQRBION/(=O.>TBQ<2CX[J4%,FB96\38X.B&(6)YR5IG>E!\ZM:GHF;BFZ. M03*5PWPN20#H1.'"T_EKT=LJTX"C"H*(;KK!7KO(9IBNNS[H=&MHMWU!5WUA M>]4&_N=E+VK1;R27\L%W'[B_[;([7J]G,881,O2('!("R06"QV]\+3\.>*+] M)"DQ3;SN1:0S+JL$T%WG)W.=>Y_''$UL?C$U'_R 7WS%$?6KQ9C(RE(PTL83 M$2.1UF7*5EN\1Q?^C$(I:8)S)E%1!ED2SN5>3E[$Y9Q8!+?-5[&0,"T/+%PH M9?E31C#(^%ATD/'MV9W!&:7Y*HZ':4,>AO;3G&WN5E,. &[;0Q[TXS#)2)#! MMK4W.CZ8(3=YR\L&6)*C26(;68FT3"CXM0T: X@N'T8I&V)CF'\ITR1$Y64D M4KIXX21V1P,*T*T(DD(>#BR"[C[XSS01H=Y H6KSW$=FF3%GCH2DRVWC>/T# M@"2B^Z4L%2;436XAT$+>N3BH'(QG4>T'V2.31TZ*_Y'AA9ZH9I6?86OILV)H MD29:?KG.=:@P-/-#:)F8&3*7AEUB>)+?PAJEJ*;\G:4AG&DD4.%%\STT('!Q8" MG+J8Y9TPI!20NJQK((=-%#L$F7*(Q&K@\M/D(:N,Y."@696,N'ZY&,S+6JC= M6!^]XBT+5X]+3TS@O,U**'\0S]+\^T2FN\^I&9G1F-2%(=6$UL*NZ5*5'U6 1R5RCA93CK"3L[XRYUJF MOQ*6P\5:\Z1.$[QM!E\@0_MB>5"V?!DF _D>>Y81KRFPE2R6R7N#R(Z?81B' MG-QH(>Z5!-O@[QZ<)'S"!BF(FL@E)<45'AJ?O#TU.?L\\76Z<,Y8?D"G)'*D M?_?H,NTFXO;")T:*A'<3IGM2?)JHWV=8'_DLM/B:QX(JUVGU#MG4F-:$=V', M%E%<^##%E^@6;\G1PF@%)B>GO3-LLMN%.0=+XM>1@A*+7Z;, 'P"Y?(^D8$ M[_M[H;'3K85FA;V\P9K;M6KOIZ*FWQ@/FJN-VC5@*58*+8_:VI?T]+I"7A [$&V(*$P?C[9Z/?W MOFOGNV3K!\,'F4 MPA7 =B#D##!B0+3 _#D:GBA?;3#!46P)N8]^0#871ZR"?CF/9$4[O\?&^ Y% M"9(V/?B$#PNGX$SH;%WL9R5(4\I+P6 ?NH;DSB1D M)H?.-Q#.?8\7DV5K.K#7[X"']30'L,M M:O\M;T92K+*LL, FIT(7MF2'64)WMU+.RR6<8$"O7\H0,(\!,(LH(>9KOJ46B"Y6\O+GW[&/;)V] M>!2C$@C[_.I([G//3O>0-C;*;7NU]@JBEA4,9'N3 MZ7R9-24 -AFBIB=2;29:<0'6&_E4-AO)^U+)<#R5*L,5&7Y(+L'R8%PC2^C> M#%/'A$*4O-R!!$QJ'CG>.J_I'AX,'W =..AUQRMS%:FI4!303?9SY@-ZTO<1 MRPXF4=;OI"I'8&/>UL6R=I JHQ?<)I$?4DD%TE1 MT( QW&ATGWAP_"XCK7?AG356;-\U4B\I65XZISMZ+)GEX8WF,W+*C*7&&?P@S/LT-+4;I##LH\S M@VP.;)057;R)$^_WA-FZX%M2NSI,2N5YO.F%6=*GB]+C99."Y3SY&8 5R1)JI"-7&5J]%+N/D\OX6?,3RL]>++=X>3C6! M$Y.>'GU7I$]0\DQ3]L]=OVULBLH[0V3B:=)-I/H3C6<@?@*3#QU6/E>AT]8U MHV5TZ%'P%T.7'CS9:Q5GDL]K?*U5R'/IF!$2O&52!M=$'7GYLGBOEVDOD-Y] MB@ (?8T'0"CG/L+6NFEFBX[6 1;XT+?$K?GBTU.1ENV,(5,,EC(VX>&D94B$ MBMH-+/T392LZA=DL,4A,% R(2R]9#\//X)D[R.)WIKA!Y[GV8:%=C(-BSWG,B13BH@N7C.?$@F*B7B"%ZTEC-TR1FRF("'-1=Z M814[0I%WRB\^D\*8S/=%4RSNU&".@4^Z:('""YN0&5W>6JFPP3NI&MOAO)!O M8,9JAB2,7/];^R7K+?DB?HD4KSLT/?Z1.M*WZ%F#3TA@%0U5P_3WYQ+X(+P^ MB=Z1\E/+P91MZU>KU,C^?(&QY0YE9]F*^X!95T!&,,-5<;7:\Q-_RIOIH1A) MI1DC@_G_9^_=F]1&DKWAKZ)@SSZ/)T+-Z"YA[TM$^S;')W9L/[;W;.Q?)]10 M-#H#$J-+MWL__9M95;J ))! @(#:B/78W2!5965FY?6764#8\Q&L&*T)9@2L M%;3E$4(>'\TQ55+DU*QB:N6^L/D[I<9!1.PM]'?E"^>XX5Y:GI(MEVK=S$'% MS?KNXH4#7!?PJ59N%-]-J3/+ )*'TGU6/X.Y@>P9A1Z?9Q QJQ+!5SB"ZK),*0/#: LJJ/3$;7R<8+ M9J/TX$A6TQR5CB*U2^N*9; >I?#UM/]LK2HO[YRD*Z; 5NS4&P+]I-X,4,4/ MEG#*X!J"@RVG;,$/@)L7,1S MJ7"L6?J]+CB'V<3-@@9#N4C@U;S4X+^SNGTDJH^PU-\BG'44XQ M/-,P5(924L8FV4 D>?<[C>!@UH7B=^;1/5:Q^\PR?-1 ?%7P&;FY25MF[SSP M&]C?0.UP?_$7?"R/@K%(M/2=M]CSE$^>VGE@Z((;BH]X+.]+EAM>>B2)0K5V MA6J&*%03A6J%0K7J45;FH/8[5.OW3P7B A"H$?L1,@7/BNH1T#FSO(JQ(:S< M2'/KSW3. UZPSSXH(M!/++ZXPD#&=..^QC#' ZT.R;&(&"1"&EV.0?M2@X]6 M,7%P3HKEP JJ"J4)GW*#3BXWVJ\;@5AH3'OC\G!B 6$J4_HT],B,AC*4T]2+ MULZ5EIAY,0>?R%!6'UZ*90[K)O9CLG!#>,\R\#UNK*6+^#/!=G:6'@ KF/6W M3S/KE=G"4R!RZC#40T5YFX"5V] EIV3),1 WZBKRFFKV@FA"1Y*@_4'-P"A\F2RR_D,6[$K1')F52:NFX9Z:N RK@T=ZLE!+EHC.>@US M K$JLO6>@ND6+$U6#);W[13K3_(*E4ENJN3C)]!]D\B"/-%7Y/GH' @;AX/1 ML5$1_#K,&@SYJ# @ '3&BYUBG*1EJ[ &Y&3YPAK@$$V>>V$BW@K=2=<9+-B M:UQ.#WZ:"IEDRQX53 M;--;2=DTIVGZJ@KR'@*&?KBCD!(UIYMSK,1&&0Y!0B&6.BI)'#3?!7--9 M;.B_/9#"C*\*%)*/E%WB.=IRPD>-L;KUS5C' 1_9(!P\(EV MM9+J]EK)S+[^)ZJO][#QMI63\(:QYE243K(<1%H_B3%O? 4E[@XX?E8[B+O*D51DU&U/ M*0>E7,):IQA9-[RA(KAB#?TJ/.YUYZ+.S+(KYW+:6^9R]LEA3@>T2(B V7-/ M>*V0@4UBIR!B:3,GRXM.LA%K>1]@+AL8:S9\E.&17Z]+^""ML M-+;B%G+#9N/$-\IHTM1X.IXBIV%A$&HV M,FJ-XGG]![P'WIM5@Q2MX1C'[SWR;M3:F389C;. MQ]Q S-]*I^UD/Z3KRZJ M7]Z&3Y,">^#D-*^(3)MCJ:9OH@BL:;X2?[^6U>3CM]+?%[/PRC]EK8>,&\B04LF7[$7K;V9/GJ[$M0:<^D_Z*+^#FMJIO^,P3A^ M#JK5WYM"Z#B[$BL7OQV6UC W8&EW*OV2UN]LO]8V??]F _]ZCY,J^12=K=SF M1*Q;^BP)?8HXQ(9$P*,8NM(&GS?8@W6T/3B#<81V0=T>:)47^HVTK0N<]A"6 MFY?ME?9!Q17K[)F[R.R/]#9A3Z)CNM).E5KAI<4Q3'9_ST>)<6C^0A3%QP]C5%52G7 M(0PG1FJ_8[Z)Q:4J/JQ8U541C]F"^( M\&8;0/M9R+V #%M"XV>OH'"L&3'Y?*_<7L;\/U9U$Y?"JA7 >&BE!IT=A8$\ M+V0S=E%78\H10Q,S#+4Q2!\/[N*G%"HGC=5M0G1O1',]%HA[(/P%&^/:"G'9 MC+1I 0E=%HN)N=GD;\*"FKQJ,(!_%:):U%*8>1@\HHIPK?VU!OZ,U0.D:-Q\ M#EN.4$:GXKD;$]$J%ET@'_?7:)82G.(H'5S6;U&\CW?3MQPU1"-L0=)&#GYF M541!GAI*;XO!ZKS"M3AO@@*9\O'D:: Y;>9(YU&EGBJW.M=K^XN#W*IE+0MF MX2.#D*-#O;!H&$K.6I,!+=U9;XSC_/A?"7Q)8\7/% H(URDC4SWSYG6?8*0, M50K(&B\18K[G

:5:HL>^S,M%ZH\VB:YINP8LB@_P[SG"HR??G41/-5N\%Y:2]\FA&X7 M(^B?/G^LLUL^91M&]+[U,#J=IWCW;Q(&601=R&\@#_58>E:N*:Z/AEQ,'?I\&P M%N.JSJ>YLM5F8S=Y$2$K,/0M87*R371XT41W/S/+G/.R!Y M66Y:J86U6W1^ N:?P9X(PN( V)#53C2= EX:$=WO,_C*:U'1:EN?!(7S;=)F M$C9@'$\%K&@N3PK[+^)-IC\;\9^Q%D2@^1->S+SZ#E?%>Z'R.2MK8Y(Y9BV MQ>[/K \@6@J*+W M3_K+6'K '1V'0?IWZN!X]B:IN_GIL5-::,Y7782PGKRFJOB:_D; MP5/*THOXE4+4J(BQ4E/[MR7O5T20RP.[A3E=^+Q\06N77=Z 05-'6;\*+I!A M 2/^S]!E3_GE(H8AJKV-+)Q8^A M"!<9)'LO&[+A8FG-A&H]CWT%=[!PGQF:!-:AY;VQU-4%#F.UNK0,+O9X-_Q] M$:&-=31G=E#53JJHR;(ZZ-_XM XNIVEQ@>DLJJPY.]I 9C561D8P1;PN;6LS)$VF"6M?JD'7-KT=5*3':JH=A2Z.1T5E?,IZC1 M2N.,94E4+:";.H(58+Y4K:>00. 5X\=@QHE.$)V[*$C M7UXWT5 8GZ%Q!X]:K*\U;6AFM!C_[2'\=7S08_CRTQ 98N#>87N\NXK(Z_0O M;Z9>M%JX+Z\]GQ*(?ND-?SR/J^$;P'ZCA0L\9D9?R'[-8TPCB_]6&FME_3CI$/56=3!M2*=(% MB-M_;%*HU0Z+.Z/3F_NTM58]R&L55#A :M]Y+7KN0]F#L>K(BJ'4]!T?0OI4 M#AL?03=6CN#_*^5_YPC\[PS&^DA6G5%/^+\CZ^EB[K\-]/6CV4]:.Q)6ZH7+ MEI[1;NDIQB3C=[QLF,Y\:2U7(Y K37;T.CR+QG*UA;^/<:\(7FK 2Z9R2EZR M%. E759'!^OHCGCIQGR4^F$877LNC22LJ15WV1*FGE3"U,%X)(^LOAA!@I6Z M9"7MI*RD#<:F/!KUQ9^\,7OZ]]) *6%1'TVP]),*ECX8:[)IZ3TQ@@0K=R0K=E<>W/&XL"-[ MO<]70^4PYOW*MTY6<-G?4M#]R[?.6UONTRG' M'X/P.VCD#S_YT,![.A@!(3))2*+X'>M5;ZW41X/Q2),U6^2YKY'5=E0N COG4(0=Q0OG580U<'8T&534WL2U1&LUB&K M63MJFT[+:MI@K.FRI6L]8;4;L^]%>>K)Q&Y'P=-IQ4['H+VLZGVI.!2LUB6K M[2B(.BVK&3CV3QZ-#M;PPJ@7N?K+D+\==5.GE3]S,+9EH$U/#"S!:5URVHYL MXVDYS1J,=5FUG)YPVHV9\K\#H^#DUX4(TI]"\G9D6#N4O*WE6K;=6;F6,.5[ MR&8[RK4.9+,R.SD8@[_&^/O%5'-5XJ:=TUB_U1J:7ME6(Y!+TY)'A_<;MT5G MZKN%?ZOL>3H#9#=[.IBZM339,KJ*X_>H]JN)H;+G]QM6P'$021UV.PT2O!E2 M3CR ^?MV^S4'@>F8.%>C$6HN+-C(SQ:HO*UE7QV,-4V1=&%AA"Z;.\>P[>%GOHLC263X(9^!C7U$=&X\/#+F M[$-'X]8.3)5Q@$<-W#<=LT 'W?G;8>0MNYT!^X.$RS6N!E)/7L,NGG'*-_%S M5M8'XW@>$CZ[<_/HZ8P=$E5-$Q%#]@HY(1&?7*&G0TW#XX-FP21&Q>VOK4\FKUN&T.-=.=;L0G)$3[ MS$>PSS#% (1XJ#!!;C/&P#"'FF%V,C% &ZIZN]D#M1,#C*&C=[,H=6B:'8TQ MZ.VBG$-F*_1V4,!%H=7?9XKH'2BB<[;[7139?@MQSN(_?#8V$:CW&\Z?DU[] MG4XR_$70L2$=/^*E1[N';VUDPNDZ)1NZVK<V0<7>?2K8ZO/AL5Q,'9$+TT#V;,/ M CXYDZ4QXE@\G8%J]L )OVZ6;&5IE'GR#);&"$?:E OWFUL:@K6N3=MU;6GH M72&*]:NSL,^6A@#^.+W,'83Q="X+PQB,P0DX?/BD\#>OCB,/,RLPS2N82C#5 M<4T+JU_X1CLLB[3*%A9*ZAGSNC[52<KW)%8L^O4PG'H2Y>"[3 M#Y/.HY%L']ZV?_XV/Z$2A$JX)I5PF.WM=&!["YD6,BUDND.9[MKU&:77=\<3 MUWK2I7\CG9Z:Z/04G9X7MBC1Z7GV5CO1Z=E-IR=K\13T$QV>HL/S9Z/ 4DKQOL5])E(]?[-=2;E606UFOZ 5M70S8 M&X$58GE[8GFZ"[;;D)ZA:'AQ:K)M]/_BO(D:2M$&>B(I/&C:PKG,7'TPMC19 ML_HRO5:P9*?V6HDG3]^<82C&8&R74[FB#;1OK'4Z;=>US6%2+::.^E*L>X.Q M1-$&>CK9.VAPSKDL#6LPUG39L;N:L=$#)_RZ6;*=I5'BR7-8&C8.?3!$'VCO M>>MTZJYK4\.A:LS2KVP8?)]-#=$'>GJ9.VAJZ[E,C!&.[]95$"MW(8(7IY V MNQ>615GP,&^I] 7=1;!?.83KH50UM(C31-\XZG3+;:3J4>T2YZ .-7WO19-%$"7 >3_(QBAS0W48RP/-R?0^YC_#IZT/.,];:*7?B8L/6[(9 M[!LGM$;ZZJ'H_/D5;ZT?E6Z>%3_C7;"$-[](2[;S2/+B2)JXT5PB?R;>$X@I MD(+":M0 :<1K>!N^Y$HA_C8$ 9(>W,B+AM+'_ ,>/DLB/[U86@%1B0R?7L%K M"1+L48H9HD?BQ_!7>/1SD"RFT@/!9Q+OB4RE.("W+Q;X%#>*2"P%H;1R/?J+ M. 1BS$@(:UAX[H.W\.(7R?/QLU36%R_L(UPY/I#XF1"?;PR>@N+L 35B6/-] M)$7)9"X7=X>+YY^^@ZW!:I8YO[ %1_-TQ5,""G$)-)]*[+,!77&R7.'+(_;Q MBE?S/2<1P:4CD9 PQ>UF>QM*Q1-,8@_MK8@2D4&7,)*&A-S!6:6[F,-?W7 R M?Y&>Y]YDCJ\(\##3KWK^*H%E)+AF6 ';(CXIIT0C"!0+>)!KTCNT'E[KUMDX M_>_DB2PD5?H_?W$T57TC?7F !SU17N;;I<<1DMF"3&+ISR0 .Y9Q:"2]2GQW M^K])!#_Z!:\UD'5D5]#\[$RBXJ&@3"#+ 8L]$7Z^T? RZ:5MH5< K!(BU?P- M:GD^&@:,=U*R(]$B#];I O'\"-0NU;!E0LD;#UNG=OU3^-?9*;HAD?P@YH^6 MF?(*IF1Q-PWA!S[E89=)(7R728$+.@4='V\&KP)IYMO$[Q9_S$2(/B>,Z)N" M(FFNX]SU[-S_X0=E20FHFLB(")HNI*IY%@;+7$FPW\5D,O>]/Q-2('7@$SS* M)7B#522GI[R-XDEA44P%%G1TKMW K U HN$6"[EF2S4E[&#I_@1.^C>A/T== M&\RDTE9E6#"PBYN:OHR5\-N>7_IV4D$J^O7T(D 56N"JXH_S]0]+5L8>5M$] MU4K?'0*4?; M;^ WGN_ZM(60*V]^AT\;F#+Y38Y/+MRLE0RX 1LF-5$&YN7@AEGMT;#J'C4: MFK;6":Z6,G0T_:K7M)WB.[)8O2QDJ<'36D/HDS@XG]Z@EJ4G^$W-MLE-I!;; MV@%K=8&[UVYT]S^"V%TT;R=@O6-8ZSLWFG_(@U;W\3LW#%^ #M0H;AN1UI3!6)--JZN1TM>061)B M=@-BYNR85-A&S&;>3S*]^S<)@RH)4P=CZI9I;X2,"1F[*1G;,;*KXZM,NY2K MK*,&C4NQ?_> L+WY*F6G1R,?# W+X!5-U@P!!'&-O'8Z+,+MEI+1F:4DV*R' M;-8G^"G-[)M*N[&@6&.0RYOO=79.AZ6R73U;73NR/7!7!9ME;-:GEGK-'HP- M2QX=CCPF6*V'K';<%LR6K.;TC-5N/#K0')126-2GZVW8;AF,A.-VS6RV(R-Y M4G6M(YJ3+IN:@/VX0E8;[TSB$Q 3QR3.]>BH'8E-UJA6THA.VT MJT^^#LN)?X0DG_%?0!:)''] M5TH-DF=JY3?L=7(4_YR'>7OG([E["(G[QYV+0*.OW<6S^Q+A015I#@3?H&'= M]M=Q..KW/IL=;>^,&4&<,**+9P;\3T+\%"S'[N0ON['&0/Q_4 "# M8":]0Q5$P;3<<=4!U\%H(?K$-I"M77!: D&A'V@%?5S3;2,HM&FVOX@N>H&@ M(! 4!(*"0% 0;:>[7< =Y:6[VD[+KIXS&)NFV?N^4M&^+>2H2SG:45[:&42" MWEW]J)"Q7K&;D+%=,G8@VD])E@SE,NZJ&^]R$.T-NV4#OM&CXA]#'8Q559-M MHR^SW$3E>:?,UI/26:.[TEG!9WWDLS[5SAIZWY3:C46V! Q"<\'I"4R-T1U, MC:@X[R.?]0FGQC '8TN3U5%7 \,$K_6*UTZ'[=* UZR>\=J-QP@$$D(+03H= M>LUVX\ 6WMM5\UF?H&L,9S#6=-G2-<%KU\AK?1I=:XQZQFLW%R@08 BM!>AT MP#5;C0)3$1&#:^8SM4]Y*E,=C'595QS!:M?(:J?+4C5@-:U?K'9C\8+?@5-P MG/9"A @:B<[I$F_;K0%=A BNFL^.FZ4E,]@^(92M+?UC".-IEJDXF^)ZO5@F!ICKMX MZRYT(V*N_?4C9W6L,*HQ-P0C4H4[HY*$] 5BT7P##N67GD^_"1(X+W3Z)?7M2!7ZY ]99B)DX/X MC)RAJ3MM,7QL?:@[U;]JBW*C#@V]'5Y.W:)49:AH=A\7->H">ZVR[8=,Z3N77Y6QA$T9ZU"A:V;VN6K'<=@&FD\7H< M8A$"=S,"MRMGT:W @;LY,F1-N0AYZZATJ,\2"_)1W9S/9-^";,MD3HZB'3Q:IO,#[;<7 M)"1:2/3Q_*@#)!IG1>FR4V'>7:) -Y@STRA#"<_^64A/OIN[_B.)/OG;C*)[ M?_HU#*;)!)X6)Z'_=\]]\!9>_/*C)G-I-\Q<&F?+7/Z8$XFE#Q\(;%R*DB6L M"QX0T73EA)%%\GS)W>[\2:X_E5:,.E)(R2,M4OK0K^#S5K#*8(K/F\+I8E[T M^D:_ MUH.%KS-RHZH[,+6P/8!64V<,AW&#;P26]D0B?CM6Q6F!=$,?R<.Q95$C$:C U="(00B)[GV0^4B/<$@Z;H<%<(@:T, MQJI>;A6[Q-(,(0"7(P"M^%_; 5^WKTUDJ]5U29<))G)A#M/7FF3.T0(7 IM/ MVX'-UU".VB6(;6TPUN21U1?,?L%2G;+4#LRZ/8WUEBRF@R4OVX+%+H7%VIF_ MA_%8T?QMR58&LI6CE7&-FEO'@J/ZJ+1V " >YQXT\1YT#@_!]0N+ML\FYI8$ MF;9?@JQ)8X#X_N5]_\9\KV,DJPXH<;[BP$S5#J_H(MW1.K!W8,8:C.T*N^MB MS7DA 9I'4C,)\E8.2K8,+*E]656J6"Q;JW?@WAL_XR5HV'&RN@#:(K@ MJ(NOW'#TCBHW^E4@U6<37([V;7L:6#HA#,UJ.TY/$ ML6"I3EGJH.!P5QDMK$R0+4?T8%T(B[4S?P_CL?TS6B,%V:0TAI,VS04AG.Y$Z MGW9[#E!G3=/VF&VKZ-VA AM=H0*KMM/'18G9MNTE30RW/09!Q73;/:EV1>-M M&V[ZF_LL@2$#7P9[2$RV/8B6US=IL^'&.QSZE%E=P)B_IWS9VMS& C)-5M5R M;J.'$S:%H E!.X*@[6B$JQ&TLBP9@[%E*)<@2!>-+-*0 SYZOA>!LRT]!L%4 MC*8]_SV5'LAO>!ZM+RH<2Z@JLF.)GI]K9**F.O@P)K* B0Q'-K6#M71/LMF7 M,;CVA@RG@ZES/2+=]%[X+0RB]J)L(RJV)H^^],O\9R$ M]U%$XNB]%TT6092$59G#4>\SAWQ/$DEG"^+TO "W)TU85E1RZ3ZO([-H6 MF47;[&QL>=4N[V\XO=DM5IX('M3 ML@HB[_38KB+E<7LICQV^^7O.BLS(Y 5J+:U\4U$&8]N15;VK@F.16^P5OPE! M.]R/[D;0<$C62%:L@^=DB=QC-QS2V*\5:X2^LBOR[Q^PHY A*ICFR.NNH([NY@^^U>"=$6HMV=@W8,T38'8TN3K5'' M<9$S27:#_"?^&ZGN^:QA="TMQT_.T(8VYM&H/PR?>1V2!7SXB;Q)&\?HR1:^ MR/>KY%]Q'V!K25S_E5+X^TQY3\-9SU(6_YR'>=KDD=P]A,3]X\Z=P6)?NXMG M]R5"HA?3FIY_MT'#NNT7,J#6MISO;':TO3/& N$(0LH*KX&=28B?@N6XO5F+ M- ]1/?S%(XHUG3FFKNF&:4S=R8,U,5676 ^68RFV._D?>S"FG;N8EWZ'FH5B M7;KCJ@/>$(,T46^.[K1!RRJ!KV&P HE\^0J^!,6$^#/Q5DML(]ZL S 5JV$= M@''&.@"V&QHG(>E69,DG9_W(23'09[Y]W%UW&EU,-L D288MB@!/04]0" M[$>T*RH%:(;.\H-$<7[[B3* DXXYZ[WOVSW"C['3]ZVQ,?,) MTJ="A$"BFCRR#Q[@*DJ5"]LYQZQDJKO MF+#:,2\AZ)JL=I;V.;?IW+I;H2.+X;!TT45S[&D#!_9@["BR8W05RNU%GE(P MX=$+Q3ME0FJ4K$(X.5;#B^:ONPQ@ MH?^F/Q F\-%&G.VX!@I']+YP0O#W!:%CJOSI?>&@:@6VM:R.!F-3E76G+*MB M MI%,]P.E7\NAM,46MB1!H(=!]<>/V$6@-!-J4';UC)ZZ_C;[5/7?VV?H* MWV_SU')TIF<2$G8B_]$JD+K&2F8%ME?V\F:L8^6LHP_&JC4L%X!)0*4%_$66 M6BW5.N)2,?EF#,OAW72I2/@]J&L?<WT'9U-(M=>"@^9W'D_[^;>=$K\U[@#>_=''!J-08I(BYPD M&:7I?T37,!%=PZ)K^"@VV$5V#5]<]^M!+<,']PM?'+ENKED8>XG >LU-6XJ7 M _?= _')3,"(BW;&<\?&/BQ7B^"%D&^,,0OFZY[ 6=IH,-8MV38$H+@0N=L4 MN1W1J\Y%3E?@=K5E1[V(IOT;Z(K :S_P$4#<2T>P27.R@&O_18KX)!'1)''J M*X\"/_.@Q(>?$Q)1V&=$(R0QR6;EW<<($(>O^=WUDQG\-PE)V%HD$>U?DU5' M=$Y<(8-M0Q8_%8.Q9C?-$>T4)V.1KV$P@T,%&KL+ZLUA_#)9Q!BOG!'16'$V M)X;+7/%\/I+]S2E],+9E6ST8N5^4B_6/DW97BW7)209RDJ[TA9-NP?1.(G@W M"25W^N3Z< =+02B%Y $\+6%QG]/B3@_F&SN+UJ)D#L:F/!*C>JZ1?1K8TX>R MCX7L8QW>WR:LY>::F,U06V$Q#S! ,).>W3!T?8X@'I(8;EFOLT+XN= M)I/XG_Q0J*"YBW<+%PR?F8)1#&-3]8ZMM!O5QV&E>_V5/H\=049)40T!C7B$G[;"C.^8D;3#6Y9$A<#%/AXOI MQ=XC*_N,2!POB,"1/Z-BSD_C&X'%/)%]!4E'0=+,ON3\1$#3*!W3"1A3>Y>G@Z69C$+:KG,#> >;\D]$4QQED4 M,3^$;_0,#C2&;=3#SD@$D*^0A[;IX2YYR*%W>6=@2L(>WLD%'T/Z+V$'G]$. MYF>PK]#@&#O95 ^.0@@#N'_=6RM_8D7S'$_G*#Z1]C,]4^Q;C$WQT6O7TPV]Z81XW M+J:(YR04QO&Y*BB0^F4DO7W%1Q^,'7FD=H5$(@SE'G'2K@J*;CF)-O*9VK6$ MBP6@>P\ 8-4;?5I9@6D-9+5I-X2LMLX&6?UN[OJ/\#@*&TTD1.!R M_1<:B;'?1)++L:@K.U SA.H7"C(ON1$'HH[V@:%6*Y%8SX%#K=A66QQJ2QDJ M1CN@YFV0SU9GD,^C[L"QKWU1VQ&[&R(]G_5J=AK=0-4J?*KT>U>P;E/?F M[JOAE/]%AQY\6!MZT%-8[XJ[L-^T/139N[CA6R*:)HC6GFCJK8&BOW47B,PD MN;'T0,"L\;%U,9C1,2X"#UV ,_<0P:*U(^I@YD%WRJ.A>@C(+,1,B%GG8J:I M)Y&ST6 \DLW1P?$>(6="SGJS[U;C#;53R)FEH)QI2E<]5YE\Q"K YR3N1L^DJD4!T"1*"Y4((J2PZ-)YCZ"R?_ID>A3%"5DVEI0 M5=JA+L8.7"-'66?A*!PT(.OJP7".@J/ZQU'V63B*HFCH]I55M5Z*O?"/V%ND MP[6I'4 ;^$3):QL:OCJZ(9!6CK<6+H.V]^CE]IY?1+GK)7/17I?_WEQ$,39, MK0R7+KCHHKEHKPM_;RZR:'>W4X[.G9R+=MSQ:=$-K)'4,]UU?>H&&B\+F4;B M3P_*,9ZE8O::0[8=$Z?7*OKH0QM::V8;\Y.*=G 3>+>G>'4E[T* ;T^ 3U)@ M8'558" $6 BP$. SE"Y8794NG%^"&_2IX+^1RIZ?T,CC6O,$/RE#&]H8.UT% MD8>?>1V2!7SXB;Q)B]OI21:^R#>KY%]Q<=IR$M=_I:HQXQS]*HB_4^PE*?Z) MRT4N\8AB36>.J6NZ81I3=_)@34S5)=:#Y5B*[4[^9V0,TB_-P[Q<^Y'/.G<$.7[N+9_MHUK3!9S8[&L$8-X(T!2'EG]<@ "3$ M3\%RW-ZL19J'J$/^LOOD;!RQA.()3BG. V?P/^ZXBBNJCV)T@EZK4M$RY5US M*$GM.L_>!#UB#3^YC_ M#!^_WHU6>#RM>UA[05D7%2F\H9?R-^-;*MZMU8K&4<^#/O&U%X/FFC0X(3HV M0BJ0I4GCFGFVYKT?><<>GV$#8C'S)D2"U<"?5, D.,.["<9S%DQP-L;>#*5W M<$&Y'LUJ5?4 ;GZ!'B]^/B0^>787\ %D@8B7SO@Q=@V2!6%2+DT6;D)?TX[U M_TZBB)":@1Z_NW$2UO==VE4\J);Y_V,"CR$2J'1OF2PS.#%.-Z3%#MKA6R(O MBLDT)1YK@,1/N'@868L1,TYT59:P20;[(]E/UIHD]Q$XW%9M2Z72EY9*RU+: MME3:YM TNFGOLX:.WJXYL[91T!CJ6O6O+KE1L+Y5#COED)MK6^4ZZ9"[B)XC M)K!<9_S.=0:[,;Y6 1'N6Q^Q;Y=6WSQJ4'2&Z$L2A=SG'6&TS8Q(Q?9]0C[# M$W\\D\43^1T>/V^=L[4UG#IGV1?1N70#*4Q0/J:HT>ZYT*&!\>,Y:"UK.LJ: M87>5A>M)(63/Q4_DWI_>XU&E M_ZZ2)6LPMBO*\GMY,UU W>FEM-O\"&)W(1&)*VO$Z40X1P'_X<*E, M@&9P5A]^3N"C]TO\5Y7 8:'DJ&S ]JT#I9F"!T;@HM3[RLDK3U1T3Y]>BW:7 M,UZJ9;KU38I3$%79M,H]BE>$]5U;,UFLCLCJ=L9_>PA_+==;["Y6:>#Q5%>H M.$I#9'#U;,5%]UOJ5V1:Z[)1#5. ]]2%K,G,OCIBU9&0UNQ6Q>MC(;Z#B#I MIH_2AZJI=56THIH'%:U<0X1H[9WPC,F=]_-N[DVGQ'^-$JD"RW.T^T4^44&Z MDR;E,92;=6 9%Y^VVN&*[82J'=[X3;_G< ^'5B:HQL'05JTJ CE/H#*UE.N;<@:#6P^8.KYL3_NKQZ7/C8MQ: M>(VN_-7.C_)(/7]E)ZC@M_1B:%1%WXD71]*,2;C1B (^WW=8YG\% M$9&E=T 3X '?^D;XN7I9!$L]E+/?W213$\,-O'J("3Z/ EZ4?Y*<;O9'> MNOZC"[0 YO[D3_&;GUW_?X$KX'%SSX=_X[G\DT0QB$ X=>&;_XA=>.SS'![& M&1W1=I[ISCR8YV'MIYC^B3+WV& TIE5)6+1)=H*P=+ M#P4@[1&J6SPE/!RWZ%?CEU)%L46=4/7P#(*P"LD3$FSQ @P"- Y\,F7J(7O' M)%@")TR8*-PGCPD< H[X)=M--BVW78=TZD3SY0 MJ;VFL@=C95@';9ZI*[_EFJVCKMG!-=>9$NF:@5,R_O'H>_!'F8)%]I$1 '1% M)MAGOWC9I[EQDWO2.P-K9+[QT][1Y^B,RGV.SJAYG^/9NQ?I8D7WHNA>%-V+ MQR9'9?=BJDQ% ^.I&AC;5+(<%G.YYMA"T_NSW-57BB^,E,'8MCL.+HBV/=&V M=[U2]>,YH%-TJZ0)S#GKVOH>+J44L[)D.G-D#JJ:/DMJ0>05;@]$L",5U3;+ M,*+3>@R]XX&(/4(5;%(1=]X0+_L F4HN[,U])%):K"S!89/-2&X]/-76T 5& M#6OY$?@$OK&5)7>DN?[)]W#/MO">[^ ;;. K"2>D4&M]I^7A:$10?3J.N-))&EWF<$ /A]%:F%63DYXKX$=D 6J.'TV58 M=_WHW@51PXJ)/$PZ,@=CHR*TFR:AY$Y#NAVLU\+UEK%7I+VCT/;1EVSCDLN6 M:@PT'M\2S%\\1K2_3>Q/\U6P1/+-T5TDA'I>_VDTY*1# 00+4 MC<<[ :/MO?!1]<)/Q&Q[+MM2%%2_=8VTZ=J1@?90PU]6"\R34AN3*84)?#KP\1+R_"?X3Q"^2 ^PYZF4P,\K M#:N'Q%M,\0X(H>7MAZBAN"![+UX&]6#$D\*I4Y;"QY/87Z M2'R0H\7B!6QQ6*(?P"[R_E1*Z0@)PWB( MTQR5-"V*6=L%JNV05J8$X*2,MC M-E;@85UDA%4T6?_%\YSX91J"TD&O87V/A5?0Y'QI"114 >@4E0F5??8Q"*91 M_J2>&W-%XL&92;,P6%*^10K@?V6ZZ2AY^%_0:73X,T?(!0I.*6!ZA"K/6SX MX5$$^*\I8WO;1"YEDR@](J] -KJ8!T(HLNZ45DP0VJ4IX:V.".TDAK7AL\E/ M=[D"=W*:T$4#29(9Z/,DI+E;6#SQ@%R#JII71W0,$IAAT"4 M[ *%JPWOGTQQR:AJ4-&E.BHD:ZXJ:J@)M9)8NW^JN18$++^(%68]@G3$<)FA M[F+W"*I1^-N4P,*F0^D3NYL(?IE>)20$@ M/YQ=]R2"JXE:7/Q2P%VFMT+1"BLTKU%]S3;?Z(I@2Y4W3Z3R!/@"$&\)BRF! M-E&I]!1M24UY4]%71W^CODF/PIU,V%'B"T!D:3R4+CV=1?A]3D@,2WL TRZ) M""=AB(Y'P.BO5%Y EQX=>Q^CK4MA$/ (V]8)&]6N&VT, MYMOF2 O^] L_K$\I+]W':;'@[QF%24.TL8)CIX)CIPW+_5W[.Z1F#W:%$?FJ M4KWFA=!5=7H;-97 \!$7>B8I6-O[R&J".?-B<(<-_(;]):3 N-2\+_+J=_2( M6&D=O7F6JY" F1?!NR56K]ASRWA;SW>!I.NJ=RJY*U!@/ZEV KW?A?QD,Z.X MRLX]\RSTS&N8&(+)N_1.:LUF.K"9;>TL">U*A$ZW,8RV&TI%4'0CP%:4#YDV M-Q?NKNS*G!1&QQ.H+J]Z$A?6J#H[W!U M/=);L=_5^!_+#FU19)G/&2R>V"6=-ATLR",S1=!L@[/"ZQR,DM3(9.-0@ 47 MP SH]R*O/"3P 6J,( ?1FWTC.,$"+;QS$^OTZ>W,@@VT?6C]I=2$!(:9 3\Q M*P3S7E-@K AU"[>=^-.1L= X 9\,.;.0$@010MZ&M^=OQNS+A%M#'K#WDS=- M:#B(F;S4#'D$X_41HU74>$#;$Q;AP0KY$B0RFV%,H#9DQL@A%X+PS%:G/OP, M;"I_XE$*\D "#:W0N\P%I"K41FZCZ#%P6*8+%QOF<:6YEXX33]!Y2,B MA>>O0M#A(>R56R'X@E?>+TQ/I\X).%4+] 'P]RRO(_,N-]9$5!3P"M\G7S#( M&O F2" +Y[%PDO_DA8&/0H2\GMGU!8-=+OR8[ZVD'C;%(!1/JE(-1 MM/3H^E]YZ2ZSUC_N %4F^FD+$%XG4]@5=SC\//I&EJM%\$+V)@QUNH T$;IA M2)6B)Y7N%2Y'OB4O9,>%/(\QTJ%EI'0R"(]4X3N6RQ(YH\R'F$?0BJ_ M\I[*9[779ICGAB!T(5L_#9:F$=;"7OA3'F@77%S8.EGNYCU*;-P=\%K!L^;6 M3GJ1P*'X$;.+V%PS9")JRS]PALAWV_,6O+?<,:9G'^ YXT43/"RXR0)W3!3 MY8.;2WD5_>B7%1T;5Q>/0)<>;_ _,78!6AZ;A4*>^^$P4$\TK0+']9-6'#)G M.A7\P@(FKL_<<51F(&6@#5[RL,90^D\O0HMR@I=R.;Y3\.1SKEIB J?<]1L5 MW\M5EQ^L"32]X-/( ,8]IFF%T?J7VT8HADW"[ VGE-J#[;96FUGF7Y M'3QK A8.1I@^P G&+_?^E/[P+4;MLBJ^S2XW2S%+76[PLW*7V_<8OL5?P-6 MQ%XD[=.8S!8;;9K5#,B-A2,,20)A^*R\TR]X&;D@[$=]GUSO*/16^ M))X'V @I4]6%E[ KS9*0WEQ/H.Q2;1,5> !+KWAH'(TFU %P%21$2E;XFUIG M/D*>C-H&*E)J4V)3MH[NV:K_O8?S;E6# *S')-A"63P_/6M* )IG]C&<*RT# MT-]X*(092YAX]GZRD!?2'ZC$OHP]TO0?X!>!4T;2<9Y1# +#-"&%U@]FJ0%; M\7U6(Y _ J[YQ33KU*,]F/X#"IT\3_B2Y@Q*)O8#[0.:,R MJ'&0ZBF3U;7%@T7P!S4*$MPI_2H?"2"QTDZ:7F!4P][7V(N3F(7#7U(B\4*_ ME&_2G 2: NP3,@OPAQ+>>? K9OUP6X7F/N@=Y/H%(K/[=;G$0\,#8CXR*J-F[@R[S!?%KW*RK8)GMDDN IOOS!%-F:M']I5]Z MQK($'B_/#RV[9=WB/VCU2.% :'8'*YC94<4;VZS>$KV+:4J(>]?H_2_<%XJ@ M,*7?8(D4VO!/?'9F:=*"Y>7C,%AL%E9FQBU<\*N 5A$S01I*WSU_0BJI[H$> M0,MIE8 1,$&O@Z9(V%YJ=!3:)IFFF5(&*4L'73\>$#T69J*O48/9*2WUTEJ< M\=/GCTT4TR=4@QM*";0"F=[]FX1!E3ZRMU3Q-]"7#=?U)8\\MEF<O%.SY_]:&E#O6.ZL[$!=;[,S7_F M"K]*J:U? B&-='GQ@CE1FZH^HO%7&L( W<9O-N#+A8M'6XZ:\8QJA6[DT1(: MY,4+Z\GUV"!MO*'SD>"5"96O)*0,OK4XN4)&V)G1(WN?;BA]UGN^B9V"HN2" MH@[&G\N"DA.KP.49C5#38ZGVMA3EQ05Z*4FE;R3+"7T-@\?07?9;,'ZLA:4\ M.KD>0V%K$A'FFUJQ30VE?V008N7?RH6?11C70 E9NHA&59*.)&+6"@:*"89= M9]*2@&. 8I;;CJF-'*P(IC3"/TB<%PLRLYQE5WWR"+8>J^HH!J]26^?90XPU MM$W!+L*@!>)-@?&1A2?#9$$R/?']P[M"7+<0I&5YF7+1*4;/,-:/>Z-6$:QL MPIPK/)7TN3EQIF1%I839ZJ@ D!R,[/2[L#M>F2L1D/1@"0]G!3R4",62RT($ M&I%KIB1TL\@=!;+QX_KP\<1=>32ZO5@$+%4!JT";\)&7!92/.2\4Y@&A]6(H M3&%-6%: 9;6\20+R7PB %9E,SHSOBA=Q)1LET8K5W<-QYG5;:%+&U&*D'.4R MFU_4HYRP$\[3*8)[>PRK/3=6%FB DS'%]SXKPTF;$'6TZ1765 M%4BV=3%WH+'"@8PWK.L^S B2\ +(.8';KKN FI%1 M(FS=N"YEC33 MXT79%=JZRW%'1'=C_]S8S:JT\N!N_AE6LJ6VY@ <%ZOJNTJU+LYAX,F73S[: M >A@?H7#.W]G7>TNJI6QIJ@CJ;25^V=T=G%#TMDWM-/_V;F%5RAPO-Z5?AA_ MRBM=?\%"/HPX3[.< .]YB]FCE3:/5M8?S?(%H 58M2'R!S/&\^A][@"DSD7V M&!:I3B]UM,&Z66'%G,W!M*&YO:N=O7N,5 9(E57\LRT[ 9O;0RBF$9/C"UQ8\ MX@O^4?PG2]GC$:4X&72S-'=!K\5@Q9TH'@-:(=D]9B.EL>HTVY,'I#=_0A5J M[FRFSPYI#_H=:RCE:T8J9,D#]".?0.TA.;$W--UJ7H<'Y_Z]N-#JP^*;17*E MOZ=%+^P^1$]M@=6(-/W2$N9#-;9W<-2 M+:QD+R?S_IJU4;I>F+J[3VA4%!I1<[N&EQQBS0'^GFY_DV8LS%I)LKS[]0EQ MJ \C3D78C1H!E &0[8D?4=:Z#T/,T6 X>U+_A&>[*=J@O[QWU@&XC]^HXS( M:0D&1B4YP1O0RMWW?V5W):?2S LC-)A\+$F.W/ E)>D3>U$&"TWAYJ=I?ACM M+(EC3B]H@[07%2:*IX#5U 9B29PLU^4N=F%(:Y4D>[N;9&^WD8P99-7P*\_8 MWD#\G'3.8!R#U\5Q3#:K(IA*27DIJX!E53T-@;*K-[D/7WQ 5'27RQ9LL=D. M1[!#XM?LK]\W]7U<>6OPW@L?Z[*6A%#N3;5Z7NFP4?O 6C*>:"X28XLA*?2] ME7+AFRX4S=BB>JY2) \OK?U'0]_F8NTK!9_I-D +LV*+-+?P,0A_0]UXGPGF M?DZHIH#:WH5/PBG8P)\)">LNZXIV!RN1'>1K32YUQ]P*SFN%'!#6W:>U 546 M3K]+EC[YTD?R$"9XN;"VJ*_?OV H^HGP%LM".T&N.)L?_*XD]=XGSRR6B!YS M](FKU]_"(&HO(QK"Z=O[!6JH.%!CD:4ALSKNGV22H!N1=0 S4Y;>TH1;8-SB MVSONL4[=[J[F2MINH*?17[Z'W7P$PX]&D2J")QIBPIG#406H51;VX>F#U%+2-Z8>6%-WGO2XP=EKR-["$(_F"M1K1"U[_[[?[^ M:Z%YAD]?P(]2Q*%7<0#?G:?]WYE?";\"4E/F16WR@[TB=!TA_U2PL$[ MS$C[AHY/Y,7D.VMJ;V.M:<9@'(#605NF!)JW*NR6V:.T\JJHD0KAWW394MI. MF+D8%3XIRB$K]-XX4Z:=JTG-W+V\98LR6FLGHZ[^Y3!#@?Y1\"J^S"A2[G>& M[_(CX&?S+@TT5'D=FKG#B=LB=%31I;)30)5IPXZ4 @6Z<[+SI4?9VEO8RAKX MI;,@":L9C*,PY.$7:N-@G:#<_ERMOCB/6HWSF+4I\>MHUVFBIJ3&-=65[KJN ME'8YH?E]5DP*I^'NUM2U>T-=\"_M+=2M,P0PBK?E[N'S>#":AY69V#3R)UXN MN:..?4'P"]YZ_\0M2?P.?)(-E,N\WI((9O9&H5HJ3;NG4K!952"EL[G8T:4= MU%EX@0[PXM$9'A:;%/5P 0FT7:[*V:<]W)DTDQN5P[-.I5[Z-#H&M;D#,VRM]BQ0T,-+=KZ?P871:]W M4?2F+DIJ]%<8^:S_B=]_3*IIPPMUSK"4D+B(N@F^P$PB'DW1Y(9[Y0)H+H53 M!FFX")Y;6R UO'=@>(_$##.'+?0^/[RB&0SW>H0QSRWY%QT++.HL=_KL+19M M6YW694CS-Y;A^C1K1('/0?P[B5M4-NM&90M *FW4*J.%W_#*:2I6[);$YFS& M:9G]NH[%Q2QE_@3XS@R8$5M\@2T?@GC>D!M=VI_.1[_.\YDF<;KGK=?193*K M69;,\8HQ__6>J@OB6/@;AP12P&!;G#B>"E?'RP!75?34\5C+[9EG:Z(]YUJWI<+:G;YP )L=*Q$%G&+JC-[M283 MZMD-@6#LFF=\]]&MV^H)C\R[O[-EO^,$@B<$2;R-UJ.](WI9%>Y_)3[9'6HM MYF+=Z?\F4?M,?(#,M0*D)^A;@^HMM9# M:T3:%A3,YA8T"K/F[4][QUE-O253EL^H2*V9XP57,>Z!%SPB M2)\PU'I1(39CZW61Y]\8[E!N;:['%_E=0J9;O*D.DG)F]?RSWMBC!B;*J^;Q M_'6'';0M+1?X=X\!;53L, UV%$I^3.^1;20"3]\PZTC4)'M9D)5J\W%5,EK6290I/SRX]TQ'JR;I)D!;OUH M9P9D2\YL>\ILX^JB7I1H8-[>P*R)!F;1P%QH8-8K&YB-#&6H*1#C9$ZFR8+P M-$-)F=Z84)P%BT7P3&\:>@I1LD3 Y7_S MJ%FQ02H%,G\I5"1O5N03UN[F9>UNM&]->D7+ZX,$5HO8'CBE9147>G3A@G!_ M>=VP!^%-E1;BJT\U&YT@#71>3ZE!O_2&/YVK0WS! MQ@!I^C[V:ZX:1LI0,1W4#CA1.A]ZS17'$*C[:_GGH%X,Q:K\E3)46_U<'9J. MV?(;U8M2U:&FVV)1%[PH0]_Z*#KUG/,I2 +*&'6QLEN2#557<*0Z?\YU?XR/ MCR_KD9K)\1UK9V<7BC"U.](ZDKM,*\;3KLDD..,2.8-7%@F^N/B3/**,7\3^ M,\00PPP#TY1W?W61"R&SVIA>Z M?[0KL4*/\$L17V\-_4;B65^M >?OI$2E2&B[O\_3(W1,VBJ6Z+@V*25*DF6QMT&%7'=".I&S^X:E&5%=Z"I M#,;::*C7==%?FX2V^7ZCO>S[\-,NKK6A,J/_JSPQ51MJ9K\U$V^IWN7<@NF[+G?/=B1@WYY6NA5QQGB'I8RU]S5FX.":H7JP'=5# M'KS$[]^8,_<.6T07PIL[[RUVH#O'^U>3,-="5=><"==<&:NC^2W70T/Y*KFK MA[=UO>)3=9\2R6ML6>YE\OJ: M;H1J<\/H>>;:1/@[1=:108Z;&.N#.W2P&]XWP6^=FK[N[/-QI^ G8BN^:H@_LBT:SDZ>R1JM"G\H/$BZURFDH6)N9L]MH M,+:'F49/AZ!T;0((;7H=VO1\-DO64,!1]MO9+A8.QC!&LF+739L_M5[M*&+9 M9QGY[R)$&()&,10D!FV)K@>C?#?^1T=QIX)-JL.I3H,$@4=NIGKVR/+,..+> MQQ&WE!]^!/BC@UT32Z6NB:(<[)JT9H,S1;$.CI_V35DTOU"K=GB9,G@V]V2W M'+;T6BP-O!9].#K8:[GL.+'P6@YGM3IGIGITZ)HS8^G=.3-"]UZ][NV=\9.! M+!SH[&!QBN'(2L5 C?.HXUO(J[!#7@-#[G=^1?@WG8OXA_SP]W1DS,'8E$V] MJ[JR?O@Q(C!X]8'!\_@Q!7EKZ[!8@[&&A7X]"0>*-$M?')9ZGCK$,['7QDJ+ M-(O0IEU[)MVP_+KGH;:V7QQP/71=5I2NNJ=%GF4')VW#HBJ#S8@_K_7/HV7- M&GR_F9O1FRK:6_]^I4[4[./%8R@\U&DUHZK]E4)42?=+V$B,PWM6(8G8?"0B M3;W9C(0$1\8]D/B9$#\=C\1@*U?H-V03JF:N%TI+-_R#Q-(3A>L*9D"YY3+ M'2'>GQN7XSP[!QZU0%B9] MT"G1BX6$$T,TY0U.]9B3.R 3H4-$-/4-GS8224&^DLUY2!F.V*]TA$=Q3E+1 M>*X>(3(ZV\ 5/AHW'0L5;9T+Q7#"*(?!7^"';*RQEQY*SF?%(2U9?!&>BQ.I MVLW3.M+@V[J>RA^XHWU"V?EL+AOK=JQA.:TH\;E<TJ6F#;TDPG!"Z:[1=QR)T]#T9&$JI M*S0XFC@59KO-UDI-91[T/ZQ-<>2+8W:7!#?DCECH$D?TW"R=Q% MD' <(W;VS>RO:-X$SW /@X7KH9>3ZI((:QM7Z8[XJ$\^_W-SCMJ: MZ9A.UURY+V$ MA/8#,F$VT@S*5GA